/*
Theme Name: AAA Senior Driving
Theme URI: http://m5designstudio.com/
Author: M5 Design
Author URI: http://m5designstudio.com/
Description: Sidebar right, responsive 1500px
Version: 01
*/

 /* /////////////////////////////
    COLORS
 /////////////////////////////
 
---- Links colors -----

blue (links) #094084

dark blue (links hover) #32435F

red (headings / accent) #BF0000

dark red #be0606

light green (footer links) #ccef3b

cream #e2ebef



---- Main Menu colors ---

nav container (blue) #1477ac 

.navbar links hover #094084  (medium 1 blue)

.navbar current page #182d3b  (dark blue)

.current_page_item a  #ff0000  (red)

drop down parent .open  #014B70  (medium 2 blue)

 
 ---- Fonts ---

font-family: 'Montserrat', sans-serif;
font-family: 'Lato', sans-serif;
 
*/


 /* /////////////////////////////////////////////////////////////
  BOOTSTRAP
  /////////////////////////////////////////////////////////////*/


  img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
  }


/* /////////////////////////////////////////////////////////////
WordPress Core
/////////////////////////////////////////////////////////////*/

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.sr-only {
  /*position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;*/

  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; 
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
/*    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;*/
    background-color: #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #181818;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
  }


.h4like {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.1;
    margin: 10px 0;
    color: #454545;
}

/* classes required theme checker*/
.sticky{
	
}

.bypostauthor{
	
}



 /* /////////////////////////////////////////////////////////////
  TYPOGRAPHY
  /////////////////////////////////////////////////////////////*/


  body {
    color:#000;
    font-weight:normal;
    background-color:#fff;
    line-height: 120%; 
    font-family: 'Lato', sans-serif;
    font-size: 16px
  }

  /* ::::::: Links :::::::*/

  a:link, a:visited {
    color: #be0606;
    text-decoration: none;
    font-weight:normal
  }


  a:active, a:hover {
    color: #094084;
    text-decoration: none;
    font-weight:normal
  }



  /* ::::::: Headings :::::::*/

  h1{
    margin: 10px 0;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style:normal;
    line-height: 110%;
    color:#094084;
  }


  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 10px 0;
    color:#454545;
    font-weight:normal
  }

  .h2, h2 {
    font-size: 25px;
  }

  h1 a:link, h1 a:visited,
  h2 a:link, h2 a:visited,
  h3 a:link, h3 a:visited,
  h4 a:link, h4 a:visited,
  h5 a:link, h5 a:visited,
  h6 a:link, h6 a:visited{

    line-height: 140%;
  }


  h1 a:hover,
  h2 a:hover,
  h3 a:hover,
  h4 a:hover,
  h5 a:hover,
  h6 a:hover{
    line-height: 140%;
    text-decoration:none
  }


  h2 small {
    font-size: 24.5px;
  }
  iframe { max-width: 100%;}
  /* ::::::: Content :::::::*/

  #content{
    padding-top: 15px;
    margin-bottom:30px
  }


  /* ::::::: Paragraphs :::::::*/

  #content p{
   margin-bottom: 20px

 }


 /* ::::::: Fancybox:::::::*/
 .fancybox-content{
  text-align: center;
}

.fancybox-content h1{
  text-align: center;
  font-size: 24px;
  padding: 20px 20px;
  margin: 0;
  /* color: #fff; */
}

.fancybox-content img {
  margin: 20px auto;
}

.fancybox-content ul {
  text-align: center;
  margin: 0 40px;
}

.fancybox-content .fancybox-nav-inner {
  width: 75%;
  margin: 30px auto;
  background-color: transparent;
}

.fancybox-content .fancybox-nav-inner .next{
  float: right;
}

.fancybox-prev, .fancybox-next{
  width: 10% !important;
} 


.fancybox-overlay {
    z-index: 11000!important;
}

.fancybox-opened {
z-index: 11500 !important;
}

/* ::::::: Lists:::::::*/

#content #ListContainer ul li {
  margin-left: 0;
}

#content #ListContainer ul li{
 margin: 0px;
 padding: 0px;
 border-radius: 4px;
 border-color: #ddd;
 background-color: #fff;
 border: 1px solid transparent;
 border-radius: 4px;
 -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
 box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

#content #ListContainer ul li .viewLocationDetail{
  color: #333;
  border-color: #ddd;
  border-bottom: 0;
  font-family: Montserrat, "segoe ui", serif !important;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: #fff;
  background-color: #094084;
  display: block;
  padding: 15px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#content #ListContainer ul li .viewLocationDetail:hover{
  background-color: #32435F;
  color: #fff;
}

#content #ListContainer ul li .viewLocationDetail span:first-child{
  padding: 10px;
}

#content #ListContainer ul li .mapLocationDetail{
  border: 1px solid #ddd;
  padding: 15px;
  color: #000;
}

#content #ListContainer ul li .mapLocationDetail .description {
  float: none;
  width: 100%;
}

#content #ListContainer ul li li{
	margin-bottom:3px
	
}

#content .prettyMapList .map:after{
  background: none
}

#content .prettyMapList .prettyFileBar .categoryList .btn {
  margin-top: 20px;
}

.mapcategories {
    font-size: 14px !important;
}


/* Divider*/
hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}


/*::::::: Tables :::::::*/

#content table {
  background-color: #FFFFFF;
  border: 1px solid #CCC
}

#content table thead {
	background-color: #e5e5e5;
  color: #333;
  font-weight: 400!important;
  font-size:16px;
  text-transform: uppercase;
  
}

#content table thead th, 
#content table thead th.header,
table.tablesorter thead tr .header,
#myTable.tablesorter thead th.header   {
    font-weight: 400!important;
    padding: 5px 10px!important;
}

#content table img{
	border: none;
	margin: 0px
	
}

#content table > tbody > tr:nth-of-type(2n+1) {
  background-color: #f9f9f9;
}

#content table td,
#content table th{
  padding:10px
}

#content table th[scope="row"] {
  text-align: left;
}

/*::::::: Breadcrumbs :::::::*/
.breadcrumbs{
 margin: 0;

}

.breadcrumbs a:link, .breadcrumbs a:hover{
	font-weight:normal;
}

.breadcrumbs{
  margin-bottom:15px;
  font-size: 14px;

}






 /* /////////////////////////////////////////////////////////////
  STRUCTURE
  /////////////////////////////////////////////////////////////*/



  .flexible .row > .col {
   margin-bottom: 20px;
 }

/* /////////////////////////////////////////////////////////////
NAVIGATION MEGA MENU maxmegamenu.com
/////////////////////////////////////////////////////////////*/

#mega-menu-wrap-main_nav.mega-sticky{
  z-index: 10000!important;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}



#mega-menu-wrap-main_nav #mega-menu-main_nav ul a {
  color: #FFFFFF!important;
  display: inline!important;
}


#mega-menu-wrap-main_nav #mega-menu-main_nav p {
   display:inline!important;
}






/*social icons*/

.socialI{
	float:left;
	
}

.socialI a:link, .socialI a:visited{
  color: #A0A0A0;
  display: block;
  float: left;
  font-size: 32px;
  height: 34px;
  margin: 8px 5px 0 0;
  text-decoration: none;
  width: 30px;
}

.socialI a:active, .socialI a:hover{
 color:#32435F;
 display: block;
 float: left;
 font-size: 32px;
 height: 34px;
 margin: 8px 5px 0 0;
 text-decoration: none;
 width: 30px;



}


/* /////////////////////////////////////////////////////////////
HEADER Default: fixed or not navigation with search bar & social icons
/////////////////////////////////////////////////////////////*/


/*Nav in search bar*/

#navbar .navSearch{
 float: left;
 margin: 10px 20px 0 10px;	
}

.navbar-search input.search {
  /*background-image: url("images/search.png");
  background-position: 5px 6px;
  background-repeat: no-repeat;*/
  padding: 5px 8px 5px 30px;
  font-weight: 400;

}
input[type="text"], textarea, .navbar-search input.search {
  border: 1px solid #ccc;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}

.menuTop{
  position: relative;
  z-index: 3000;
}

/* top menu */
#menu-top-menu{
  clear: both;
  float: left;
  list-style: outside none none;
  padding-left: 0;
  margin-top: 15px;
}

#menu-top-menu li {
  float: left;
  margin: 0;
}

#menu-top-menu a:link, 
#menu-top-menu a:visited {
  /* color: #000; */
  text-decoration: none;
  margin: 0 0 0 20px;
}



/* /////////////////////////////////////////////////////////////
HEADER Two: logo top full width menu
Change in functions.php, width size to match 1170
set_post_thumbnail_size( 910, 280, true );
/////////////////////////////////////////////////////////////*/



#banner {
  background:#e2ebef;
  border-bottom: 1px solid #dbd9d6;
  border-top: 1px solid #dbd9d6;
  margin-bottom: 15px; 
}

#banner .wp-post-image {
  margin: 0;
}


/* top bar*/
.topBar{
  background-color: #535353;
  width:100%;
  min-height: 56px;
  color:#fff;

}

.topBar .navbar-search{
	color:#333	
}



.topBar a:link, .topBar a:visited{
	color:#fff;
	text-decoration:none
	
}

.topBar a:hover, .topBar a:active{
	color:#F4DEF9;
  text-decoration:none

}


.topBar .navSearch, .topBar .socialI{
	float:left;
	margin-right: 60px
	
}


.topBar .login{
	float:right;
 margin-top: 15px; 
 font-size: 12px;


}

.topBar .navSearch {
  margin-top: 10px;
}

/* top bar ends*/






#top .navSearch, #top .socialI{
	float:right
	
}

#top .navSearch{
	margin-top: 10px;
  width: 40%;
}

#top .navSearch .btn,
#top .btn.btn-danger{
 display: inline-block;
 width: auto;
 float: left;
 border-radius: 0px;
 /* background: #C30100; */
 border: 0px solid #fff;
 padding: 7px 10%;
}


#top .navSearch .search-form{
  width: 100%;
  display: inline-block;
   margin-bottom: 10px;
}

#top .navSearch .search-form label{
  width: 100%;
  position: relative;
}

#top .navSearch .search-form label input{
  width: 100%;
}

#top .navSearch .search-form label:before {
    content: "\f002";
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 3;
    /*font-family:"Font Awesome 6 Free";*/
    font-family: "FontAwesome";
    color: #919191;
    text-align: center;
    line-height: 30px;
}

#top .socialI{
  margin-right: 20px;
  margin-top: 45px;

}




/*::::::: Round Social media :::::::*/

.round {
  border: 2px solid #094084;
  border-radius: 50%;
  display: block;
  font-size: 20px;
  height: 38px;
  padding: 5px 0 0;
  text-align: center;
  width: 38px;
  float:left;
  margin-right:5px
}


#content .socialmedia{
	float:right;
	margin: 20px 0
}


.socialmedia{
	float:right;
	margin: 0px 0px 20px 0;
}


.socialmedia a:link, .socialmedia a:visited {
  color: #094084;
}


.socialmedia a:active, .socialmedia a:hover {
  color: #bf0000;
}


.pin{
	font-size: 28px;
  margin-top: -2px!important;

}





#menu-container{
	background-color:#094084;
	border-top: 0px none;

}

#menu-container .navbar{
	margin-bottom: 0px;
	border:0px
	
}


#menu-container .navbar-default {
  border-color:transparent;
}

#branding img{
	width:100%/*remove once the image is set to 1170 in fuctions.php*/
}





/* /////////////////////////////////////////////////////////////
HEADER THREE: logo left & menu right
Change in functions.php, width size to match 1170
set_post_thumbnail_size( 1450, 450, true );
/////////////////////////////////////////////////////////////*/


#top {
  position: relative;
  z-index: 5000;
  background-color:#e2ebef
}



.menuBox{
   border-top: 1px solid #dedede;
    margin: 2% 0 0;
    overflow: hidden;
    padding: 15px 0 0;

}
.menuBox img{
	float:left;
	margin-right:2%;
	margin-bottom: 3%;
	width:100px
	
}

.menuBox a:hover, .menuBox a:active{
	color: #094084
	
}

.menuBox h3 {
  margin-top: 0;
  font-size: 20px;
    margin-bottom: 3px;
}

.menuBox strong{
	font-weight:400;
	font-size:13px	
}

.menuBox a{
	font-weight:400;
	font-size:15px	
}


.menuBox strong{
	margin-left: 10px;
}

.more::after {
    content: "»";

}


.share span{
	
  box-sizing: content-box;

}


.menuBox > p {
  display: inline;
}

 /* /////////////////////////////////////////////////////////////
 SIDEBAR
 /////////////////////////////////////////////////////////////*/

 /*::::::: Sidebar Tagcloud :::::::*/


 .tagcloud a:link, .tagcloud a:visited{
  border-radius: 5px 5px;
  padding: 4px 10px;
  color:#666;
  background-color: #EEE;
  margin-bottom: 10px;
  float:left;
  margin-right: 10px;
  text-decoration:none;
  display:block;

}
.tagcloud a:active, .tagcloud a:hover {
	border-radius: 5px 5px;
	padding: 4px 10px;
	background-color: #094084;
  color: #FFFFFF;
  margin-bottom: 10px;
  float:left;
  margin-right: 10px;
  text-decoration:none;
  display:block
}


/*::::::: Sidebar Widgets :::::::*/

.widget_categories a:link, .widget_categories a:visited{
  background-color: #EEEEEE;
  border-radius: 5px 5px 5px 5px;
  color: #666666;
  margin-bottom: 10px;
  margin-top: 2px;
  padding: 10px 10px;
  display: block;
}

.widget_categories a:hover, .widget_categories a:active{
  background-color: #094084;
  color: #FFFFFF;
  border-radius: 5px 5px 5px 5px;
  margin-bottom: 10px;
  margin-top: 2px;
  padding: 10px 10px;
  display: block;
  text-decoration:none
}




/* /////////////////////////////////////////////////////////////
BLOG POSTS 
/////////////////////////////////////////////////////////////*/


.wp-post-image{
	margin:0px 20px 10px 0px
	
}

.entry-metaA{
	margin: 0px 0px 10px 0px;

}


.entry-metaA span{
	padding-right:10px;
	padding-left:10px;
	border-right:1px solid #CCC;
	margin-top: 8px !important;
	
	
}

.entry-meta{
 border-bottom: 1px solid #EFEFEF;
 float: left;
 margin-bottom: 20px;
 margin-top: 8px;
 padding: 10px;
 width:100%
}

.entry-utility {
	border-bottom: 1px solid #CDCCCC;
	clear: both;
	margin-bottom: 20px;
	color: #A5A5A5
}

.entry-content .wp-post-image{
	float:left
	
}

.entry-utility span{
  padding-right:5px;
  margin-right:10px;
  border-right:1px solid #CCC
}

.entry-summary{
	margin-top:15px
	
}


h2.entry-title a:link, h2.entry-title a:visited {
  text-decoration: none;
  font-weight:normal;
  margin-top:0px;
}

h2.entry-title a:active, h2.entry-title a:hover {
  text-decoration:none;
  font-weight:normal;
  margin-top:0px;
}

h2.entry-title{
	margin-top:0px;
	
}

/* /////////////////////////////////////////////////////////////
wp-pagenavi
/////////////////////////////////////////////////////////////*/
.wp-pagenavi {
  clear: both;
  display: block;
  padding: 10px 20px;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #ddd;
  color: #999;
  margin: 2px;
  padding: 8px 12px;
  text-decoration: none;
}
.wp-pagenavi a:hover {
  background: #F2F2F2 none repeat scroll 0 0;
  border: 2px solid #ddd;
  color: #707070;
}
.wp-pagenavi span.pages {
  color: #999;
  font-size: 11px;
  font-style: italic;
  margin: 2px;
  padding: 4px 8px;
}
.wp-pagenavi span.current {
   background: #be0606;
    border: 2px solid #be0606;
    color: #fff;
    font-weight: normal;
    margin: 2px;
    padding: 8px 12px;
}
.wp-pagenavi span.extend {
  background-color: #ffffff;
  border: 2px solid #ddd;
  margin: 2px;
  padding: 4px 8px;
}


/* /////////////////////////////////////////////////////////////
BLOG SINGLE
/////////////////////////////////////////////////////////////*/

h1.entry-title, h1.page-title{
	
}

h1.page-title{ 
  margin-bottom:30px

}

/*  Related Posts */



/*  Comments */
.comment-form-comment #comment{
	width:100%
	
}

#comments-title, #reply-title{

  border-radius: 0 0 0 0;
  margin: 50px 0;
  padding: 8px 0px;


}



.avatar {
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 4px;
}

.commentlist{
	list-style-type:none;
	padding: 0px;
	margin:0px;
	overflow:hidden
	
}

.commentlist li{
	padding:0px
	
}

.commentlist ul li{
  list-style-type:none;


}
.commentlist hr{
	margin-top:0px
}


/*  Related Posts */

.relatedP{
	font-size:14px
	
}
.relatedP h4 a:link, .relatedP h4 a:visited{
	
	font-size:20px;
	text-decoration:none

}

.relatedP h4 a:hover, .relatedP h4 a:active{
	
	font-size:20px;
	text-decoration:underline
}


.related-title {

  border-radius: 0 0 0 0;
  margin: 0 0 10px 0;
  padding: 8px 0px;
}



/*Gallery/////////////////////////////////////////////////
/////////////////////////////////////////////////////////////*/


.gallery-columns-3{
	float:left;
	clear:both
	
}


dl.gallery-item {
  float: left;
  margin: 0 2% 2% 0;
  width: 31.33%;
}


/* /////////////////////////////////////////////////////////////
SIDEBAR
/////////////////////////////////////////////////////////////*/

#primary.widget-area{

  margin-bottom: 20px;
  min-height: 20px;
  margin-top:10px;
  overflow:hidden

}


#primary.widget-area ul {
  list-style: none outside none;
  margin: 0;
  padding-left: 0 !important;

}

#primary.widget-area a, #primary.widget-area a:hover{
	font-weight:normal;
	
	
}

#primary.widget-area hr {
  border-bottom: 1px solid #FFFFFF;
  border-top: 1px solid #DFDFDF;
  margin-bottom: 10px;
  margin-top: 5px;
}

#primary.widget-area .widget-title {

  color: #333;
  font-size: 25px;
  font-weight: normal;
  line-height: 27px;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-left: 2px;
}

#primary.widget-area aside{
	margin-bottom:25px;
	overflow:hidden
	
}


#primary.widget-area li.current-cat a:link, #primary.widget-area li.current-cat a:visited{
	background-color: #a2a1a1;
  color: #FFFFFF;
}

#primary.widget-area li.current-cat a:hover{
	background-color: #094084;
  color: #FFFFFF;
}





/* sidebar secondary menu*/

#primary.widget-area ul.secMenu{
  list-style: none outside none;
  margin: 0 0 40px 0;
  padding-left: 0;

}

.secMenu li a:link, .secMenu li  a:visited{
	border-bottom: 1px solid #dedede;
  display: block;
  font-weight: normal;
  padding: 0px 20px 10px;


}

.secMenu li  a:focus{
  background-color: #f1f4f5;
  border-bottom: 1px solid #be0606;
}

.secMenu li a:hover, .secMenu li  a:active{
  background-color:#f1f4f5
}


/* sidebar question*/

.ask-expert{
  padding: 15px;
  background: #fff;
  font-size: 14px;
}

.btn-read{
  display: block;
}


/* contact form 7 */

.wpcf7-form input,
.wpcf7-form textarea{
  width: 100%;
}


.resources-form{
  margin: 25px 0px;
}


/* font awesome*/

.secMenu li {
  position: relative;
}

.secMenu li a:link, .secMenu li a:visited {
  padding: 10px 30px 10px 20px;
}

ul.secMenu li a:after {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 30px;
  font-weight: 100;
  margin-left: 30px;
  position: absolute;
  right: 15px;
  top: 10px;
  width: 10px;
}


ul.secMenu li.menu-item-has-children.current_page_item a:after,
ul.secMenu li.menu-item-has-children.active a:after,
ul.secMenu li.menu-item-has-children.current_page_parent  a:after  {
  content:  "\f107";
  font-family: FontAwesome;
  font-size: 30px;
  font-weight: 100;
  margin-left: 30px;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 10px;
}

ul.secMenu li.menu-item-has-children.current_page_item ul.sub-menu a:after,
ul.secMenu li.menu-item-has-children.active ul.sub-menu a:after,
ul.secMenu li.menu-item-has-children.current_page_parent ul.sub-menu  a:after{
  display: none;
} 




/*
Styles with BG image

.secMenu li a:after {
	background-image: url("images/arrowB.png");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 30px;
    left: 15px;
    position: relative;
    top: 7px;
    width: 30px;
	
}

ul.secMenu li.menu-item-has-children.current_page_item a:after,
ul.secMenu li.menu-item-has-children.active a:after,
ul.secMenu li.menu-item-has-children.current_page_parent  a:after  {
    background-image: url("images/arrowBdown2.png");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 30px;
    left: 15px;
    position: relative;
    top: 7px;
    width: 30px;
    }*/


    ul.secMenu li.menu-item-has-children ul.sub-menu {
      display: none;
    }

    ul.secMenu li.current_page_item.menu-item-has-children ul.sub-menu,
    ul.secMenu li.menu-item-has-children.active ul.sub-menu,
    ul.secMenu li.menu-item-has-children.current_page_parent  ul.sub-menu {
      display: block;
      margin:10px 0;
      padding: 5px 0 10px 0;
      border-bottom: 1px solid #dedede;

    }

/*#primary.widget-area ul.secMenu li.menu-item-has-children.current_page_item.current-menu-item ul.sub-menu li,
#primary.widget-area ul.secMenu ul, 
#primary.widget-area ul.secMenu ul li.current_page_item*/
#primary.widget-area ul.secMenu li li
{
  list-style:disc;
  color:#094084;
  background-color:transparent;
  margin-left: 35px;

}



ul.secMenu .current_page_item {
	background-color:#fff
	
}

ul.secMenu li.current_page_item a {
  background-color:#094084;
  color:#fff
}


ul.secMenu li.menu-item-has-children.active a,
ul.secMenu li.menu-item-has-children.current_page_parent a {
	background-color:#094084;
	color:#fff
	
}








ul.secMenu li.menu-item-has-children.current_page_item.current-menu-item ul.sub-menu li a,
ul.secMenu li.menu-item-has-children.active ul.sub-menu li a,
ul.secMenu li.menu-item-has-children.current_page_parent ul.sub-menu li a{
  display: block;
  background-color:transparent;
  color:#182d3b;
  font-size:14px;
  border-bottom: 0px none;
  padding:0px
}


ul.secMenu li.menu-item-has-children ul.sub-menu li a:hover,
ul.secMenu li.menu-item-has-children ul.sub-menu li a:active,
ul.secMenu li.menu-item-has-children.active ul.sub-menu li a:hover,
ul.secMenu li.menu-item-has-children.active ul.sub-menu li a:active,
ul.secMenu li.menu-item-has-children.current_page_parent ul.sub-menu li a:hover,
ul.secMenu li.menu-item-has-children.current_page_parent ul.sub-menu li a:active{
	color:#1477AC !important
}


ul.secMenu li.menu-item-has-children.current_page_item ul.sub-menu li a:after,
ul.secMenu li.menu-item-has-children.active ul.sub-menu li a:after,
ul.secMenu li.menu-item-has-children.current_page_parent ul.sub-menu li a:after{
	background-image:none;
	height:auto
	
}




ul.secMenu li.menu-item-has-children.current_page_parent ul.sub-menu li.current-menu-item.current_page_item a{
	color:#bf0000
}













/* tag  cloud*/

.wp-tag-cloud li{
	
	float:left;
	display:block;
	margin-bottom:5px
	
}

.wp-tag-cloud li a:link, .wp-tag-cloud li a:visited{
  border-radius: 5px 5px 5px 5px;
  padding: 4px 10px;
  color:#666;
  background-color: #EEE;
  margin-bottom: 10px;
  float:left;
  margin-right: 10px;
  text-decoration:none;
  display:block;

}
.wp-tag-cloud li a:active, .wp-tag-cloud li a:hover {
	border-radius: 5px 5px 5px 5px;
	padding: 4px 10px;
	background-color: #094084;
  color: #FFFFFF;
  margin-bottom: 10px;
  float:left;
  margin-right: 10px;
  text-decoration:none;
  display:block
}





/* /////////////////////////////////////////////////////////////
FOOTER
/////////////////////////////////////////////////////////////*/


footer{
	background-color: #5A5A5A;
	color: #fff;
	padding: 40px 0 20px;
	font-size: 14px;
	border-top: 1px solid #000;
	margin-top:0px;
	clear: both;
}	


footer a:link, footer a:visited {
  color: #32435F;
  text-decoration:none
}

footer a:active, footer a:hover{
  color: #ccef3b;
  text-decoration:none
}



footer hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #222222 -moz-use-text-color #444444;
  border-image: none;
  border-left: 0 none;
  border-right: 0 none;
  border-style: solid none;
  border-width: 1px 0;
  margin: 5px 0;
}

footer h3{
	color: #EEE;
	text-transform:uppercase
	
}

footer .menu, footer .menu ul{
	list-style:none;
	padding: 0px
}


.copyright{
	background-color:#5A5A5A;
	color:#999;
	text-align:left
}

footer a:link,footer a:visited, 
.copyright a:link,.copyright a:visited{
	color:#fff
}


footer a:hover, footer a:active,
.copyright a:hover, .copyright a:active
{
	color:#fff;
	text-decoration:underline
}

footer .current_page_item a{
	color:#89b6ff;
	background-color:transparent
}

.copyright p{
	padding: 10px 0 20px;
	
}




/*  footer menu  */

.menu-footer-container {
  margin-bottom: 60px;
}	



ul #menu-footer {
  margin: 0;
  padding: 0;
}

#menu-footer li{
  border-right: 1px solid #ccc;
  float: left;
  list-style: outside none none;
  padding: 0 20px;
  line-height: 130%;
  text-transform:uppercase;
  font-size:14px
}

#menu-footer li:first-child {
  padding-left:0px

}



/* /////////////////////////////////////////////////////////////
HOME
/////////////////////////////////////////////////////////////*/
.homeb{
	background-color:#e2ebef;
	padding: 30px 0;
	margin: 40px 0 0 0;
	
}

.home .short-description{
  min-height: 110px;
  height: auto;
}

/*  lists with image bullets

ul.blue{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

ul.blue li {
    background-image: url("images/blue.png");
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 0 5px;
    padding-left: 25px;
}

/*






/* /////////////////////////////////////////////////////////////
HELPER CLASSES
/////////////////////////////////////////////////////////////
Bootstrap classes:
.center-block
 .pull-left
 .pull-right 
 .clearfix
 .show
 .hidden 
 .invisible
 .visible-xs-*
 .visible-sm-*
 .visible-md-*
 .visible-lg-*
 .hidden-xs
 .hidden-sm
 .hidden-md
 .hidden-lg
 .text-left
 .text-center
 .text-right
 /////////////////////////////////////////////////////////////*/

 .paddingA{
   padding:10px

 }

 .paddingAA{
   padding:20px

 }

 .paddingT{
   padding:10px 0px 0px 0px 

 }

 .paddingR{
   padding:0px 10px 0px 0px 

 }

 .paddingB{
   padding:0px 0px 10px 0px 

 }
 .paddingL{
   padding:0px 0px 0px 10px 

 }


 .nomarginT{
   margin-top:0%

 }


 .nomarginR{
   margin-right:0%

 }

 .nomarginB{
   margin-bottom:0%

 }

 .nomarginL{
   margin-left:0%

 }



/* /////////////////////////////////////////////////////////////
BOOTSTRAP SHORTCODES
////////////////////////////////////////////////////////////*/


/* ******TABS ********/



#content .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  background-color: #094084;
  color:#fff;
}

.nav-tabs  li  a:hover,   .nav-tabs  li  a:active{
  background-color: #32435F;
  color:#fff;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
 background-color:  #32435F;
 color:#fff;

}

#content .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.tab-content > .active {
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 20px;

}

a:focus {
  outline: none;
}


/*  ******   panles  *****  */
.widget-area .panel-default > .panel-heading {
  padding: 15px;
  color: #fff;
}

.widget-area .panel-default .btn-danger{
  width: 100%;
  text-align: left;
}

/*  ******   COLLAPSABLES  *****  */

.panel-heading {
	padding: 0px
	
}
.panel-default > .panel-heading {
  background-color: #094084;
}

h4.panel-title a{
	color:#fff;
	background-color: #094084;
	display:block;
	padding:15px 20px
	
}

h4.panel-title a:hover{
	color:#fff;
	background-color: #32435F;
}

.panel-heading p{
	display:none
	
}

/*  buttons */

a.btn-default {
  background-color: #094084;
  border-color: #32435F;

}

a:hover.btn-default {
  background-color: #32435F;
  border-color: #32435F;
  color:#fff

}

a.btn:link,a.btn:visited, .btn,.btn:visited{
	background-color:#bf0000;
	color:#fff
	
}

a.btn:hover,a.btn:hover, .btn:hover,.btn:hover {
	background-color:#be0606;
	color:#fff
	
}

blockquote {
  border-left: 0 none transparent;
  margin: 10px 0;
  padding: 0;
}

/*  ****** notifications /  call out boxes *****  */

.alert-warning {
    background-color: #094084!important;
    color: #fff !important;
    border: none !important;
}

.alert-success,  .alert-info, .alert-danger {
    color: #000 !important;
    border: none !important;
}

.alert-success {
    background-color: #e2ebef!important;
}

.alert-info {
    background-color: #bac8db!important;

}

#content .w3eden .alert.alert-success, .alert.alert-success *:not(.btn),
#content .w3eden .alert.alert-info, .alert.alert-info *,
#content .w3eden .alert.alert-danger, .alert.alert-danger *:not(.btn){
color: #000 !important;
}

#content .w3eden .alert.alert-warning, .alert.alert-warning *{
color:#fff!important;

}

/* /////////////////////////////////////////////////////////////
DOWNLAOD MANAGER
/////////////////////////////////////////////////////////////*/


.btn.btn-xs.btn-danger.wpdm-download-link.wpdm-download-locked.test {
  min-width: 100px;
}

/* /////////////////////////////////////////////////////////////
Car search & results
/////////////////////////////////////////////////////////////*/

#myTable {
  margin-bottom: 20px;
}

.selections{
  margin: 15px 0px;
}

.btn-separe{
  margin-right: 15px;
}

.label.label-default > strong,
.label  {
    font-weight: 400;
}

.content{
  margin: 15px 0px;
}



/* /////////////////////////////////////////////////////////////
PREMIUM PRESENTATIONS
////////////////////////////////////////////////////////////*/


#pm_floorplan_container {
    float: left!important;
    width: 50%!important;
}

.pm_interface_controls,
.pm_back_to_top {
    display: none!important;
}

.pm_panels_container {
    float: none!important;
    width: 50% !important;
    display: inline-block !important;
}

.pm_panel {
  width: 100%!important;
  top: 0px;
  position: absolute;
}

.pm_panel.active{
  position: relative;
}

.pm_section_info ul li .section {
    line-height: 120%!important;
}

#scrollUp {
  color: #000000 !important;
}

/* /////////////////////////////////////////////////////////////
RESPONSIVE
/////////////////////////////////////////////////////////////*/



/* Extra large screens*/

@media (min-width: 1300px){
	.container {
   width:1250px
 }
}



@media (min-width: 1400px){
  .container {
    width:1350px
  }
}


@media (min-width: 1500px){

  .container {
    width:1450px
  }

}




/*  /// Large desktop  //////
/////////////////////////////////////*/



@media (min-width: 1200px){
	
	
}

@media (min-width: 1199px){
	.ask-expert{
 max-width:930px
}
	
}

@media (max-width: 1199px){
  /* /////////////////////////////////////////////////////////////
PREMIUM PRESENTATIONS
////////////////////////////////////////////////////////////*/


#pm_floorplan_container {
    float: none!important;
    width: 100%!important;
}

.pm_interface_controls {
    display: block!important;
}

.pm_panels_container {
    float: none!important;
    width: 100% !important;
}

.pm_panel {
    width: 100%!important;
}

.pm_section_info ul li .section {
    line-height: 120%!important;
}

}






@media (max-width: 1024px) {

  #content {
    padding: 0 4%;
  }

}



/*  /// Small desktop  //////
/////////////////////////////////////*/

@media (min-width: 980px) and (max-width: 1200px){
	
}

@media (min-width: 980px){
	
}


@media (min-width: 979px) and (max-width: 1200px) {
	
}


@media (min-width: 980px) and (max-width: 1199px){
	
}

@media (max-width: 991px){
	#content .socialmedia {
    float: left;
    margin: 0;
  }
  


}

@media (min-width: 991px) and (max-width: 1199px){
 .home .short-description{
  min-height: 180px;
  height: auto;
}
}

@media (min-width: 767px) and (max-width: 991px){
 .home .short-description{
  min-height: 200px;
  height: auto;
}
}







/*   /////Intermediated: before phone landscape 481 and before desktop 980px
includes tablet portrait ///////////////////  */


@media (min-width: 481px) and (max-width: 979px){
	
}

@media (min-width: 480px) and (max-width: 979px){
}

@media (max-width: 979px) {
	
}





/* /// Landscape phone to portrait tablet  //////
/////////////////////////////////////*/

@media (max-width: 767px){
	
	
  body{
    font-size:16px;
    overflow-x: hidden;
  }


  .attachment-blogImg {
    margin: 0 auto 20px auto;
    width: 100%;
    display:block
  }

  .logo {
    text-align: center

  }

.widget_sp_image {
    display: none!important;
}

.menuBox{
	display:none
	
}

}




@media (min-width: 767px) and (max-width: 991px){
  .home h2{
    font-size: 17px;
  }
}
@media (min-width: 992px) and (max-width: 1200px){
  .home h2{
    font-size: 20px;
  }

}

@media (min-width: 767px){
 .fancybox-content{
  min-width: 640px;
  }
	
}

@media (min-width: 440px) and (max-width: 767px){
	
}

@media (min-width: 650px) and (max-width: 766px){
	
}







@media (min-width: 769px) and (max-width: 1199px){
	
}


@media (max-width: 599px){
  .wp-post-image, .size-medium, .size-thumbnail, .size-full {
    margin: 0 auto 10px auto;
    width: 100%;
    display:block;
    clear: both;
    float:none
  }	


}


@media (min-width: 667px){
  .mobileH{
    display:block
  }

  .mobileS{
    display:none
  }

}


@media (max-width: 667px){
  .mobileH{

    display:none        
  }

  .mobileS{

    display:block
  }
}


/* /// iPHONE LANDSCAPE //////
/////////////////////////////////////*/


@media (max-width: 480px){

  .row.relatedP .col-xs-4 {
    float: none;
    width: 100%;
  }
  .row.relatedP .col-xs-4 .attachment-thumbnail.wp-post-image{
   display:block;
   margin: 40px auto 20px;


 }


}

@media (max-width: 479px){
}

@media (min-width: 320px){
	
}

@media (min-width: 320px) and (max-width: 515px){
  #content li .viewLocationDetail span:first-child {
    padding: 5px;
  }

  #content li .viewLocationDetail{
    font-size: 14px;
  }

  #content li .viewLocationDetail{
    padding: 15px 15px;
  }

  .prettyMapList .prettylink .mapcategories{
    float: none;
    font-size: 11px;
    display: block;
  }
} 




/* =Print Styles

-------------------------------------------------------------- */



@media print {

	

	body, 

	.blueBox {

		background:none;

		font-size:10pt;



	}

	
 #banner,
 #menu-container,
 .navSearch,
 .socialmedia,
 .stateBox,

 .menu, 

 .breadcrumbs, 

 .socialmedia,

 .secMenu, 

 #secondary,

 #primary, 

 .menuBox, 

 footer,  

 .relatedP, 

 .related-title,

 #comments, 

 .entry-meta, 

 .entry-utility, 

 .entry-metaA, 

 .share,
 a.btn.btn-danger.btn-separe,
 a.btn.btn-danger {

  display:none

}



#content, .col-sm-8.col-md-8, 

.col-sm-9.col-md-9  {

  width:100%;

  float:none;

}





img.logo{

	display: block;

  margin:0 auto



}





#branding{

  text-align:center

}

.btn-separe{
  display: none
}

#scrollUp {
    display: none!important
}





@page { 

  margin: 1in 0

}



}


rs-tabs-wrap rs-tab .tp-tab-image:focus,
rs-tabs-wrap rs-tab .tp-tab-content-wrapper:focus { outline: solid 2px #be0606;}
rs-layer.slidelink:focus { opacity: 0.85;}
.rs-layer.rev-btn:focus { outline: solid 2px #000000 !important; }

a.accblity { display: inline-block; line-height: 38px;}
.accblity img { height: 30px;max-height: 30px; width: 100%;}

.mega-toggle-block.mega-logo-block img { height: 28px; vertical-align: middle; }
@media (min-width: 767px) and (max-width: 991px){
  a.accblity { display: inline-block; line-height: 32px;}
  .accblity img { max-height: 28px; width: 100%;}
  .socialmedia .round { height: 32px; width: 32px;}
}

.xga-accrodion .xga-accordion-body {
  display: none;
  max-height: unset!important;
}
.xga-accrodion .xga-accordion-body.show {
  /* display: block!important; */
  max-height: unset!important;
}