/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
******************************************************************/
/*VARS*/
/*MIXINS*/
/*STRUCTURE*/
html, body {
  position: relative;
  padding: 0;
  margin: 0;
  height: 100%;
}
.post-thumb {
	float: right !important;
    margin: 10px;
}
.post-thumbnail {
    float: right !important;
    margin: 0 0px 10px 10px;
}
body {
  background-color: #FFF;
  font-family: "Open Sans", sans-serif;
  background-image: url(../../images/bg_body.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #7fb0e0 !important;
}

.container {
  /*max-width: $page-width;
	@media (min-width: 1045px){
		width: $page-width;
	}
	*/
  padding: 0px;
}

@media (max-width: 767px) {
  .container {
    padding: 0px 15px;
  }
}

#page {
  position: relative;
  min-height: 100%;
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
  background-color: #FFF;
}

a {
  color: #333;
  text-decoration: underline;
}

a:hover {
  color: #666;
  text-decoration: underline;
}

#header {
  position: relative;
  z-index: 2000;
  padding: 0px;
  margin: 0px;
  position: relative;
}

#header #header-inner {
  position: relative;
  padding: 0px 0px 0px 0px;
}

#header #logo {
  position: relative;
  margin: 0px;
  padding: 6px 22px 5px 22px;
}

@media (max-width: 767px) {
  #header .widget_search {
    padding-left: 15px;
    padding-right: 15px;
  }
  #header #logo {
    position: relative;
    top: auto;
    left: auto;
    margin: 0px;
    padding: 10px;
    text-align: center;
  }
  #header #logo .img-responsive {
    margin: 0px auto;
  }
}

#header-widget {
  position: absolute;
  top: 50px;
  right: 20px;
}

#header-widget .widget {
  margin: 0px;
  padding: 0px;
}

#header-widget .widget_text {
  color: #005991;
  font-size: 16px;
  text-align: right;
}

#header-widget .widgettitle {
  display: inline-block;
}

#header-widget .textwidget {
  display: inline-block;
  font-weight: bold;
}

@media (max-width: 767px) {
  #header-widget {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    text-align: center;
  }
  #header-widget .widgettitle {
    display: block;
  }
  #header-widget .widget_text {
    display: block;
    text-align: center;
    margin: 0px 0px 10px 0px;
  }
}

#navbar {
  position: relative;
  background-color: #012153;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#022d70), to(#012153));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #022d70, #012153);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #022d70, #012153);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #022d70, #012153);
  /* IE10 */
  background-image: -o-linear-gradient(top, #022d70, #012153);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #022d70, #012153);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#022d70', EndColorStr='#012153');
  border: none;
  margin: 0px 0px 0px 0px;
}

@media (max-width: 991px) {
  #navbar {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  #navbar {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 0px;
  }
}

#main-nav {
  position: relative;
  background-color: transparent;
  border: none;
  text-align: center;
  min-height: 50px;
  margin: 0px;
  z-index: 2000;
  border-radius: 0px;
  /*
	.nav,
	.nav > li {
	  float:none;
	  display:inline-block;
	  *display:inline;
	  *zoom:1;
	  vertical-align: top;
	}

	.navbar-inner {
	  text-align:center;
	}
	*/
}

#main-nav .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}

#main-nav .navbar-collapse {
  padding-left: 0px;
  padding-right: 0px;
}

#main-nav .navbar-header .mobile-links {
  display: none !important;
  position: absolute;
  top: 10px;
  left: 10px;
}

#main-nav .navbar-header .mobile-links .mobile-link {
  display: block;
  float: left;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 0px 10px 0px 42px;
  line-height: 38px;
  height: 38px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: 5px center;
}

#main-nav .navbar-header .mobile-links .mobile-link:hover {
  box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.9);
}

#main-nav .navbar-header .mobile-links .mobile-link.search-properties {
  background-image: url(../../images/icons-mobile-links/search_properties.png);
}

#main-nav .navbar-header .navbar-toggle {
  background-color: transparent;
  border: solid 3px #FFF;
  padding: 11px 13px;
}

#main-nav .navbar-header .navbar-toggle .icon-bar {
  background-color: #FFF;
}

#main-nav .navbar-collapse {
  text-align: center;
}

#main-nav .nav li a {
  font-family: "Open Sans", sans-serif;
  color: #FFF;
  font-size: 12px;
  text-decoration: none;
  line-height: 50px;
  height: 50px;
  margin: 0px;
  padding: 0px 13px;
  font-weight: bold;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}

#main-nav .nav li a:hover {
  background-color: #011e4a;
  color: #FFF;
}

#main-nav .nav li.active a, #main-nav .nav li.current-menu-item a {
  background-color: transparent;
}

#main-nav .nav li.active a:hover, #main-nav .nav li.current-menu-item a:hover {
  background-color: #011e4a;
  color: #FFF;
}

#main-nav .nav li.open a {
  background-color: #011e4a;
  color: #FFF;
}

#main-nav .nav li:last-child {
  border-right: none;
}

#main-nav .nav li ul.dropdown-menu {
  z-index: 2000;
  background-color: #012153;
  margin-top: -1px;
}

#main-nav .nav li ul.dropdown-menu li {
  background-image: none;
}

#main-nav .nav li ul.dropdown-menu li a {
  font-size: 14px;
  color: #FFF;
  background-image: none;
  text-shadow: none;
  font-weight: normal;
}

#main-nav .nav li ul.dropdown-menu li a:hover {
  background-image: none;
  background-color: #000;
  color: #FFF;
}

@media (max-width: 1061px) {
  #main-nav .nav li a {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  #main-nav {
    position: relative;
    bottom: auto;
    right: auto;
  }
  #main-nav .nav li a {
    padding-left: 8px;
    padding-right: 8px;
  }
  #main-nav .nav li a .caret {
    display: none;
  }
}

@media (max-width: 767px) {
  #main-nav {
    margin-bottom: 0px;
  }
  #main-nav .navbar-header {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0px;
  }
  #main-nav .navbar-header .mobile-links {
    display: block;
  }
  #main-nav .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px;
  }
  #main-nav .navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px;
  }
  #main-nav .navbar-nav {
    margin: 0px;
  }
  #main-nav .nav {
    display: block;
  }
  #main-nav .nav li {
    background-image: none;
    display: block;
  }
  #main-nav .nav li a {
    display: block;
    text-align: center;
    line-height: 30px;
    height: 30px;
  }
  #main-nav .nav li a .angle_left, #main-nav .nav li a .angle_right {
    display: none;
  }
}

#search-properties-nav ul {
  display: none;
  margin: 0px;
  padding: 0px;
}

#search-properties-nav ul li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#search-properties-nav ul li a {
  display: block;
  font-family: "Open Sans", sans-serif;
  color: #FFF;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  line-height: 30px;
  height: 30px;
  margin: 0px;
  padding: 0px 23px;
  font-weight: bold;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}

#search-properties-nav ul li a:hover {
  background-color: #011e4a;
  color: #FFF;
}

@media (max-width: 767px) {
  #search-properties-nav ul {
    display: block !important;
  }
}

#social-menu {
  position: absolute;
  margin: 0px;
  padding: 0px;
  z-index: 150;
  top: 10px;
  right: 20px;
  height: auto;
  text-align: right;
}

#social-menu .title {
  font-size: 13px;
  color: #0b1b6f;
  position: absolute;
  top: 0px;
  left: -210px;
  font-weight: 600;
  width: 200px;
  text-align: right;
  line-height: 32px;
}

@media (max-width: 991px) {
  #social-menu {
    bottom: 100px;
    right: 10px;
  }
}

@media (max-width: 767px) {
  #social-menu {
    height: auto;
    position: relative;
    bottom: auto;
    right: auto;
    top: auto;
    text-align: center;
    padding: 10px 0px;
  }
  #social-menu .title {
    display: none;
  }
}

#menu-social-menu li,
#menu-social-menu-1 li {
  margin: 0px 0px 0px 4px;
  padding: 0px;
  width: 32px;
  height: 32px;
  list-style: none;
  display: inline-block;
}

#menu-social-menu li a,
#menu-social-menu-1 li a {
  text-align: left;
  display: inline-block;
  margin: 0px 1px;
  padding: 0px;
  width: 100%;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 0.8;
}

#menu-social-menu li a:hover,
#menu-social-menu-1 li a:hover {
  background-color: transparent;
  opacity: 1;
}

#menu-social-menu li.blog a,
#menu-social-menu-1 li.blog a {
  background-image: url(../../images/icons-social/blog.png);
}

#menu-social-menu li.facebook a,
#menu-social-menu-1 li.facebook a {
  background-image: url(../../images/icons-social/facebook.png);
}

#menu-social-menu li.google a,
#menu-social-menu-1 li.google a {
  background-image: url(../../images/icons-social/google.png);
}

#menu-social-menu li.linkedin a,
#menu-social-menu-1 li.linkedin a {
  background-image: url(../../images/icons-social/linkedin.png);
}

#menu-social-menu li.twitter a,
#menu-social-menu-1 li.twitter a {
  background-image: url(../../images/icons-social/twitter.png);
}

#menu-social-menu li.youtube a,
#menu-social-menu-1 li.youtube a {
  background-image: url(../../images/icons-social/youtube.png);
}

#menu-social-menu li.yt a,
#menu-social-menu-1 li.yt a {
  background-image: url(../../images/icons-social/youtube.png);
}

#menu-social-menu li.instagram a,
#menu-social-menu-1 li.instagram a {
  background-image: url(../../images/icons-social/instagram.png);
}

#menu-social-menu li.contact a,
#menu-social-menu-1 li.contact a {
  background-image: url(../../images/icons-social/contact.png);
}

#banner-home-slider {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  overflow: hidden;
  width: 100%;
}

#banner-home-slider ul.cycle-slideshow {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#banner-home-slider ul.cycle-slideshow .cycle-pager {
  position: absolute;
  bottom: 16px;
  left: 0px;
  z-index: 1000;
  text-align: center;
  width: 100%;
}

#banner-home-slider ul.cycle-slideshow .cycle-pager span {
  width: 18px;
  height: 18px;
  background-color: rgba(2, 42, 105, 0.5);
  display: inline-block;
  margin: 0px 4px;
  border-radius: 9px;
  border: solid 1px rgba(255, 255, 255, 0.9);
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}

#banner-home-slider ul.cycle-slideshow .cycle-pager span:hover {
  background-color: #FFF;
}

#banner-home-slider ul.cycle-slideshow .cycle-pager span.cycle-pager-active {
  background-color: #FFF;
}

#banner-home-slider .cycle-slide {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#banner-home-slider .cycle-slide a {
  display: block;
  margin: 0px;
  padding: 0px;
  position: relative;
  text-decoration: none;
  width: 100%;
}

#banner-home-slider .cycle-slide a .content {
  margin: 0px;
  padding: 10px 15px;
  position: absolute;
  background-color: rgba(2, 42, 105, 0.85);
  bottom: 50px;
  left: 25px;
  right: 25px;
  font-family: "Droid Serif", serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
  font-size: 30px;
  color: #FFF;
  text-transform: uppercase;
}

#banner-home-slider .cycle-slide a .content h3 {
  font-family: "Droid Serif", serif;
  color: #84b35b;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
  font-size: 36px;
  margin: 0px;
  padding: 0px;
  line-height: normal;
  font-weight: bold;
}

#banner-home-slider .cycle-slide a .content p {
  margin-bottom: 0px;
}

#banner-home-slider .cycle-slide a img {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#banner-home-slider .cycle-slide.positiontop a .content {
  bottom: auto;
  top: 25px;
}

#banner-home-slider .cycle-slide.positiontop10 a .content {
  bottom: auto;
  top: 10px;
}

#banner-home-slider .cycle-slide.positioncenter a .content {
  bottom: 140px;
}

#banner-home-slider .cycle-slide.titlewhite a .content h3 {
  color: #FFF;
}

#banner-home-slider .cycle-slide.titlemedium a .content h3 {
  font-size: 30px;
}

#banner-home-slider .cycle-slide.titlecenter a .content h3 {
  text-align: center;
}

#banner-home-slider .cycle-slide.oneline a .content {
  font-size: 36px;
  font-weight: bold;
}

#banner-home-slider .cycle-slide.oneline a .content * {
  display: inline-block;
}

#banner-home-slider .cycle-slide.oneline a .content h3 {
  display: inline-block;
  padding-right: 8px;
}

@media (max-width: 991px) {
  #banner-home-slider .cycle-slide a .content {
    bottom: auto;
  }
}

@media (max-width: 767px) {
  #banner-home-slider {
    display: none;
    /*ul.cycle-slideshow{
			li.cycle-slide{
				a{
					.content{
						left:0px;
						right: 0px;
						font-size: 14px;
						text-align: center;
						h3{
							font-size: 16px;
							text-align: center;
						}
					}
				}
			}
		}
		*/
  }
}

#banner-mobile {
  display: none;
  position: relative;
  background-image: url(../../images/banner_mobile_1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
}

#banner-mobile .content {
  position: absolute;
  bottom: 10px;
  left: 0px;
  right: 0px;
  background-color: rgba(2, 42, 105, 0.85);
  padding: 5px 10px;
  text-align: center;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  font-family: "Droid Serif", serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #banner-mobile {
    display: block;
  }
}

#featured_header {
  margin: 0px 0px 7px 0px;
}

#featured_header img {
  border: solid 5px rgba(23, 76, 128, 0.4);
  border-radius: 3px;
}

@media (max-width: 767px) {
  #featured_header {
    display: none;
  }
}

#main #menu-sub-navigation {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  list-style: none;
}

#main #menu-sub-navigation li {
  margin: 5px 5px 5px 3px;
  padding: 0px;
  list-style: none;
  display: inline-block;
  border: solid 1px #055b93;
  box-shadow: 0px 0px 1px 2px rgba(4, 91, 146, 0.8);
  border-radius: 3px;
  height: 52px;
}

#main #menu-sub-navigation li a {
  display: inline-block;
  width: 145px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 3px;
  text-indent: -9999px;
}

#main #menu-sub-navigation li.meet-our-doctors a {
  background-image: url(../../images/icons-subnav/meet-our-doctors.png);
}

#main #menu-sub-navigation li.refer-a-friend a {
  background-image: url(../../images/icons-subnav/refer-a-friend.png);
}

#main #menu-sub-navigation li.request-an-appointment a {
  background-image: url(../../images/icons-subnav/request-an-appointment.png);
}

@media (max-width: 767px) {
  #main #menu-sub-navigation {
    text-align: center;
  }
}

#main {
  padding: 15px;
  font-size: 14px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.6);
}

@media (min-width: 1045px) {
  #main {
    padding: 15px 45px;
  }
}

#main ul {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 20px;
  overflow: hidden;
}

#main ul li {
  list-style: disc;
  padding: 0px 0px 0px 0px;
  padding-bottom: 4px;
}

#main ol {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 20px;
  overflow: hidden;
}

#main ol li {
  list-style: lower-roman;
  padding: 0px 0px 0px 0px;
  padding-bottom: 4px;
}

#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
  line-height: normal;
  margin: 0px 0px 15px 0px;
}

#main h1, #main .h1 {
  font-size: 14px;
  color: #231f20;
  font-weight: normal;
}

#main h2, #main .h2 {
  font-size: 22px;
  color: #231f20;
  font-weight: normal;
}

#main h3, #main .h3 {
  font-size: 16px;
  font-weight: normal;
}

#main h4, #main .h4, #main .section-title {
  line-height: 32px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}

#main h4.section-spotlight, #main .h4.section-spotlight, #main .section-title.section-spotlight {
  background-image: url(../../images/bg_content_header.png);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 42px;
}

#main .blue {
  color: #0b1b6f;
}

#main h5, #main .h5 {
  font-size: 16px;
  font-weight: normal;
  color: #0b1b6f;
}

#main h1.page-title, #main h1 {
  font-size: 28px;
  font-weight: bold;
  display: block;
  color: #0b1b6f;
}

#main p {
  line-height: normal;
}

#main blockquote {
  border-color: #666;
  font-size: 14px;
  font-style: italic;
  border-radius: 5px;
}

#main .byline {
  font-size: 11px;
  margin: -12px 0px 10px 0px;
}

#main .post {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: dashed 1px #022d70;
}

#main .wp-caption-text {
  text-align: center;
  font-size: 11px;
}

#main #comments, #main #comment-nav, #main .commentlist {
  display: none;
}

#main img.aligncenter {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#main .header-banner {
  display: none;
}

#main hr {
  border-top: dashed 1px #666;
}

@media (max-width: 767px) {
  #main {
    padding: 15px 15px;
  }
}

#content {
  padding: 0px;
}

#sidebar {
  padding: 0px 0px 0px 0px;
  text-align: left;
  border-top: none;
  font-size: 14px;
  /*.widgettitle{
		font-weight: normal;
		font-size: 20px;
		color: #000;
		font-weight: bold;
	}*/
}

#sidebar .btn-primary {
  background-color: #ffca05;
  border: solid 1px #d1a500;
}

#sidebar .btn-primary :hover, #sidebar .btn-primary :active, #sidebar .btn-primary :focus {
  background-color: #ffca05;
  border: solid 1px #d1a500;
}

#sidebar .widget {
  margin-bottom: 15px;
}

#sidebar .widget ul {
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 15px;
  color: #0c2f6e;
  font-size: 11px;
}

#sidebar .widget ul li {
  list-style: disc;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
}

#sidebar .widget ul li a {
  color: #0c2f6e;
  text-decoration: none;
}

#sidebar .widget ul li a:hover {
  text-decoration: underline;
}

#sidebar .dc-feed {
  margin: 0px;
  padding: 0px;
}

#sidebar .dc-feed .dcwss-content {
  margin: 0px;
  padding: 0px;
}

#sidebar .dc-feed .dcwss-content .stream {
  margin: 0px;
  padding: 0px;
}

#sidebar .btn-1, #sidebar .btn-2, #sidebar .widgettitle {
  display: block;
  margin-bottom: 6px;
}

#sidebar .img-responsive {
  margin: 0px auto;
}

#sidebar .tweets-container {
  border: solid 4px #163785;
  background-color: #e8ebf3;
}

#sidebar .tweets-container .tweets-header {
  border-bottom: solid 4px #163785;
}

#sidebar .tweets-container .tweets-header img {
  height: auto;
}

#sidebar .cycle-slideshow .cycle-slide {
  left: 0px;
  right: 0px;
}

#sidebar .cycle-slideshow img {
  margin: 0px auto;
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  #sidebar {
    padding: 15px;
  }
}

#footer {
  background-color: #022863;
  font-size: 11px;
  line-height: 17px;
  color: #666;
  text-align: center;
  padding: 15px 10px;
  overflow: hidden;
}

#footer a:hover {
  text-decoration: underline;
}

#footer h3 {
  font-size: 15px;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  line-height: normal;
  color: #005991;
  text-align: center;
  letter-spacing: 3px;
}

#footer .widgettitle {
  font-weight: bold;
  font-size: 16px;
  color: #FFF;
  border-bottom: solid 1px #97a7be;
  line-height: 34px;
  text-align: left;
  margin: 0px;
  padding: 0px 0px 0px 25px;
}

#footer #menu-blogs {
  overflow: hidden;
  margin: 0px 0px 15px 0px;
  padding: 18px 0px 0px 0px;
  float: none;
}

#footer #menu-blogs > li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 33%;
  float: left;
  border-right: solid 1px #899ab5;
  min-height: 200px;
}

#footer #menu-blogs > li:last-child {
  border-right: none;
}

#footer #menu-blogs > li > a {
  color: #FFF;
  font-weight: 300;
  font-size: 16px;
  display: block;
  margin: 0px;
  padding: 0px 0px 25px 25px;
  text-decoration: none;
  text-align: left;
  pointer-events: none;
  cursor: default;
  font-weight: bold;
}

#footer #menu-blogs > li ul.sub-menu {
  margin: 0px;
  padding: 0px 0px 0px 25px;
  font-size: 12px;
  color: #54c4dd;
  text-align: left;
}

#footer #menu-blogs > li ul.sub-menu li {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  list-style: disc;
  list-style-position: inside;
}

#footer #menu-blogs > li ul.sub-menu li a {
  color: #54c4dd;
  text-decoration: none;
}

#footer #menu-blogs > li ul.sub-menu li a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  #footer #menu-blogs > li {
    width: auto;
    float: none;
    min-height: 0px;
    border: none;
    margin: 0px 0px 10px 0px;
  }
  #footer #menu-blogs > li a {
    padding-bottom: 5px;
  }
}

#footer .widget_text {
  margin: 0px;
  padding: 10px 0px;
  color: #FFF;
}

#footer .widget_text a {
  color: #FFF;
}

#footer .footer-links {
  padding: 15px 0px 0px 0px;
}

#footer .btn:hover, #footer .btn:active, #footer .btn:focus {
  text-decoration: none !important;
}

#footer .social-nav-container {
  overflow: hidden;
  text-align: center;
  padding: 15px 0px 5px 0px;
}

#footer .social-nav-container .title {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  color: #FFF;
  float: left;
  font-size: 11px;
  margin-right: 5px;
  font-weight: bold;
  padding-left: 35px;
}

@media (max-width: 1199px) {
  #footer .social-nav-container .title {
    padding-left: 0px;
    float: none;
    display: block;
  }
  #footer .social-nav-container #menu-social-menu-1 {
    float: none !important;
    display: block !important;
    width: 100%;
  }
}

#footer #menu-social-menu-1 {
  text-align: center;
  display: inline-block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

@media (max-width: 1061px) {
  #footer h3 {
    letter-spacing: 1px;
  }
}

#footer-affiliates .row {
  margin: 0px -5px;
}

#footer-affiliates .row .col-sm-1, #footer-affiliates .row .col-sm-2, #footer-affiliates .row .col-sm-3 {
  padding: 0px 5px;
}

#footer-affiliates img {
  margin: 0px auto 5px auto;
  width: 100%;
}

@media (max-width: 767px) {
  #footer-affiliates img {
    width: auto;
  }
}

/*MISC*/
.alignright {
  float: right;
  margin: 0px 0px 15px 15px;
}

.alignleft {
  float: left;
  margin: 0px 15px 15px 0px;
}

#main .column img {
  max-width: 100%;
  height: auto;
}

#main .imagecol {
  margin-right: 15px;
  margin-bottom: 15px;
}

#main .imagecol img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  #main .column {
    float: none;
    width: 100%;
  }
  #main .imagecol {
    float: none;
  }
}

.btn-1, .btn-2, .btn-3, #sidebar .widgettitle {
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  border-radius: 7px;
  border: none;
  padding: 0px 7px 0px 15px;
  margin: 0px 0px 4px 0px;
  height: 50px;
  line-height: 50px;
  border: none;
  text-align: left;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.btn-1:hover, .btn-2:hover, .btn-3:hover, #sidebar .widgettitle:hover {
  text-decoration: none;
  color: #FFF;
}

.btn-1, #sidebar .widgettitle {
  background-color: #193886;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0d1d6a), to(#193886));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #0d1d6a, #193886);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #0d1d6a, #193886);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #0d1d6a, #193886);
  /* IE10 */
  background-image: -o-linear-gradient(top, #0d1d6a, #193886);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #0d1d6a, #193886);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0d1d6a', EndColorStr='#193886');
}

.btn-1:hover, #sidebar .widgettitle:hover {
  background-color: #11265b;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#07113d), to(#11265b));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #07113d, #11265b);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #07113d, #11265b);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #07113d, #11265b);
  /* IE10 */
  background-image: -o-linear-gradient(top, #07113d, #11265b);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #07113d, #11265b);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#07113d', EndColorStr='#11265b');
}

#sidebar .widgettitle:hover {
  background-color: #193886;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0d1d6a), to(#193886));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #0d1d6a, #193886);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #0d1d6a, #193886);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #0d1d6a, #193886);
  /* IE10 */
  background-image: -o-linear-gradient(top, #0d1d6a, #193886);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #0d1d6a, #193886);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0d1d6a', EndColorStr='#193886');
}

.btn-2 {
  background-color: #0c6e66;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003d54), to(#0c6e66));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #003d54, #0c6e66);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #003d54, #0c6e66);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #003d54, #0c6e66);
  /* IE10 */
  background-image: -o-linear-gradient(top, #003d54, #0c6e66);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #003d54, #0c6e66);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#003d54', EndColorStr='#0c6e66');
}

.btn-2:hover {
  background-color: #07403b;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#001821), to(#07403b));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #001821, #07403b);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #001821, #07403b);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #001821, #07403b);
  /* IE10 */
  background-image: -o-linear-gradient(top, #001821, #07403b);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #001821, #07403b);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#001821', EndColorStr='#07403b');
}

.btn-3 {
  background-color: #3bbbe9;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a9dcf5), to(#3bbbe9));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #a9dcf5, #3bbbe9);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #a9dcf5, #3bbbe9);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #a9dcf5, #3bbbe9);
  /* IE10 */
  background-image: -o-linear-gradient(top, #a9dcf5, #3bbbe9);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #a9dcf5, #3bbbe9);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a9dcf5', EndColorStr='#3bbbe9');
  border: solid 1px #01a8e3;
}

.btn-primary {
  text-decoration: none;
  background-color: #0d3274;
  border: solid 1px #081e46;
  color: #FFF;
}

.btn-primary:hover {
  background-color: #081e46;
  border: solid 1px #081e46;
  color: #FFF;
}

.btn-info {
  text-decoration: none;
  background-color: #98be77;
  border: solid 1px #7eae54;
  color: #FFF;
}

.btn-info:hover {
  background-color: #7eae54;
  border: solid 1px #7eae54;
  color: #FFF;
}

.mapp-layout {
  width: 100% !important;
}

#main .menu-content, #footer .menu-content, #bottom .menu-content {
  text-align: center;
  padding: 10px 0px;
}

#main .menu-content ul.menu, #footer .menu-content ul.menu, #bottom .menu-content ul.menu {
  margin: 0px;
  padding: 0px;
}

#main .menu-content ul.menu li, #footer .menu-content ul.menu li, #bottom .menu-content ul.menu li {
  list-style: none;
  margin: 0px;
  padding: 3px;
  display: inline-block;
}

#main .menu-content ul.menu li a, #footer .menu-content ul.menu li a, #bottom .menu-content ul.menu li a {
  background-color: #007ab5;
  display: inline-block;
  margin: 0px 1px 3px 1px;
  padding: 0px 10px;
  line-height: 30px;
  color: #FFF;
  text-decoration: none;
  font-size: 13px;
  border-radius: 3px;
  border: solid 1px #256a9e;
  font-weight: bold;
  box-shadow: 0px 0px 1px 2px rgba(4, 91, 146, 0.8);
}

#main .menu-content ul.menu li a:hover, #footer .menu-content ul.menu li a:hover, #bottom .menu-content ul.menu li a:hover {
  color: #FFF;
  background-color: #005991;
}

#main .menu-content.menu-primary ul.menu li a, #footer .menu-content.menu-primary ul.menu li a, #bottom .menu-content.menu-primary ul.menu li a {
  font-size: 20px;
  line-height: 44px;
}

#main .spotlights {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

#main .spotlights .spotlight {
  margin: 0px 2% 0px 0px;
  padding: 0px;
  list-style: none;
  width: 31%;
  float: left;
  border-top: solid 3px #163785;
  border-bottom: solid 3px #163785;
  border-left: solid 2px #163785;
  border-right: solid 2px #163785;
  background-color: #e8ebf3;
}

#main .spotlights .spotlight .image {
  background-color: #c8c7c5;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#26211e), to(#c8c7c5));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #26211e, #c8c7c5);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #26211e, #c8c7c5);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #26211e, #c8c7c5);
  /* IE10 */
  background-image: -o-linear-gradient(top, #26211e, #c8c7c5);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #26211e, #c8c7c5);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#26211e', EndColorStr='#c8c7c5');
  border-bottom: solid 4px #163785;
  position: relative;
  height: 104px;
}

#main .spotlights .spotlight .image .inner {
  position: absolute;
  top: 20px;
  right: 14px;
  color: #FFF;
  padding-left: 104px;
  text-align: right;
  font-size: 12px;
}

#main .spotlights .spotlight .image .inner .name {
  font-weight: bold;
}

#main .spotlights .spotlight .content {
  min-height: 177px;
  position: relative;
  padding: 5px 5px 36px 5px;
}

#main .spotlights .spotlight .content .title {
  font-weight: bold;
  font-size: 14px;
  color: #163785;
  margin: 0px 0px 10px 0px;
}

#main .spotlights .spotlight .content .body {
  font-size: 12px;
}

#main .spotlights .spotlight .content .spotlight-button {
  background-image: url(../../images/bg_spotlight_button.png);
  background-repeat: no-repeat;
  background-position: left top;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  text-decoration: none;
  padding: 0px 10px 0px 31px;
  position: absolute;
  bottom: 5px;
  left: 5px;
  background-color: #919191;
  border-radius: 5px;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
}

#main .spotlights .spotlight .content .spotlight-button:hover {
  background-color: #2bcbfd;
}

#main .spotlights .spotlight.spotlight-team .image {
  padding: 5px;
}

#main .spotlights .spotlight.spotlight-team .image img {
  width: 90px;
  height: 90px;
  border: solid 1px #163784;
}

#main .spotlights .spotlight.spotlight-clients .image {
  background-image: url(../../images/bg_spotlight_clients.png);
  background-size: cover;
  background-position: center;
}

#main .spotlights .spotlight.spotlight-clients .body {
  text-align: center;
}

#main .spotlights .spotlight.spotlight-clients .body img {
  max-height: 100px;
  margin: 0px auto;
}

#main .spotlights .spotlight.spotlight-community .image {
  background-image: url(../../images/bg_spotlight_community.png);
  background-size: cover;
  background-position: center;
}

@media (max-width: 991px) {
  #main .spotlights .spotlight {
    float: none;
    width: auto;
    margin: 0px 0px 10px 0px;
  }
}

#contentInner .cattitle, #contentInner .expcoll {
  display: none;
}

#contentInner #content1, #contentInner #content2 {
  width: 100% !important;
}

#contentInner #post_right1, #contentInner #post_right2 {
  width: 100% !important;
}

#contentInner #post_title1, #contentInner #post_title2 {
  width: 100% !important;
  background-color: #005882 !important;
}

#contentInner #post_content_wrapper1, #contentInner #post_content_wrapper2 {
  width: 100% !important;
}

#contentInner ul.posts {
  margin: 0px;
  padding: 0px;
}

#contentInner ul.posts li.post_ajax_loaded {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#main .featured-listings .cycle-slideshow {
  width: 100%;
  position: relative;
  padding-top: 15px;
}

#main .featured-listings .cycle-slideshow .cycle-prev {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
  color: #000;
  font-size: 13px;
  padding-left: 60px;
  cursor: pointer;
}

#main .featured-listings .cycle-slideshow .cycle-next {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1000;
  color: #000;
  font-size: 13px;
  padding-right: 60px;
  display: inline-block;
  cursor: pointer;
}

#main .featured-listings .cycle-slideshow .cycle-slide {
  width: 100%;
  height: auto;
  padding-bottom: 30px;
  top: 18px !important;
}

#main .featured-listings .cycle-slideshow .cycle-slide .listing-slide {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #013a81;
  font-weight: bold;
}

#main .featured-listings .cycle-slideshow .cycle-slide .listing-slide .image {
  padding: 0px 65px;
  margin: 0px 0px 5px 0px;
}

#main .featured-listings .cycle-slideshow .cycle-slide .listing-slide .image img {
  width: 100%;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.7);
  max-height: 265px;
}

#main .featured-listings .listing {
  font-size: 13px;
  margin: 0px 0px 10px 0px;
  color: #000;
  text-decoration: none;
  display: block;
}

#main .featured-listings .listing:hover img {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

#main .featured-listings .listing .image {
  margin: 0px 0px 5px 0px;
}

#main .featured-listings .listing .image img {
  width: 100%;
  border: solid 1px #0d3274;
}

#main .featured-listings .listing .highlight {
  font-weight: bold;
  color: #0b1b6f;
}

@media (max-width: 991px) {
  #main .featured-listings .listing {
    min-height: 200px;
  }
}

@media (max-width: 767px) {
  #main .featured-listings .listing {
    display: none;
  }
}

#main .search-listings {
  margin: 0px 0px 10px 0px;
  padding: 10px;
  background-color: #CCC;
}

#main .search-listings .search-inner {
  overflow: hidden;
}

#main .search-listings .search-inner .search-column {
  float: left;
  width: 15%;
  margin-right: 1%;
}

#main .search-listings .search-inner .search-column .form-group label {
  font-size: 10px;
}

#main .search-listings .search-inner .search-state {
  width: 9%;
}

#main .search-listings .search-inner .search-city {
  width: 13%;
}

#main .search-listings .search-inner .search-listing-type {
  width: 15%;
}

#main .search-listings .search-inner .search-contact {
  width: 20%;
}

#main .search-listings .search-inner .search-sale-type {
  width: 15%;
}

#main .search-listings .search-inner .search-search {
  width: 15%;
}

#main .search-listings .search-inner .search-submit {
  width: 7%;
  margin-right: 0px;
}

@media (max-width: 991px) {
  #main .search-listings .search-inner .search-column {
    width: auto !important;
    float: none;
    margin: 0px !important;
  }
}

#main ul.listings {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

#main ul.listings .listing {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 15px 0px;
  list-style: none;
  border-bottom: solid 1px #CCC;
  font-size: 13px;
}

#main ul.listings .listing .image-link {
  text-decoration: none !important;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

#main ul.listings .listing .image img {
  border: solid 1px #022d70;
}

#main ul.listings .listing .highlight {
  font-weight: bold;
  color: #0b1b6f;
}

#main ul.listings .listing .comments {
  font-size: 11px;
}

#main .single-listing-item .buttons {
  margin: 0px 0px 10px 0px;
}

#main .single-listing-item .image {
  margin: 0px 0px 10px 0px;
}

#main .single-listing-item .image img {
  border: solid 1px #0d3274;
}

#main .single-listing-item .gallery {
  margin: 0px 0px 10px 0px;
}

#main .single-listing-item .gallery .ngg-gallery-thumbnail img {
  border: solid 1px #0d3274;
  padding: 0px;
  margin: 0px 0px 5px 0px;
}

#main .single-listing-item .highlight {
  font-weight: bold;
  color: #0b1b6f;
}

#main .single-listing-item .map {
  margin: 0px 0px 10px 0px;
}

#main .single-listing-item .map .map-container {
  width: 100%;
  height: 300px;
}

#main ul.team-list {
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#main ul.team-list li.team-member {
  list-style: none;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: dashed 1px #666;
  overflow: hidden;
}

#main ul.team-list li.team-member .image {
  width: 20%;
  float: left;
}

#main ul.team-list li.team-member .content {
  width: 80%;
  float: left;
  padding-left: 15px;
}

#main ul.team-list li.team-member .name {
  font-size: 18px;
  font-weight: bold;
}

#main ul.team-list li.team-member .nametitle {
  font-size: 13px;
  font-style: italic;
  margin-bottom: 15px;
}

#main .type-team .post-thumb {
  float: right;
  margin: 0px 0px 15px 15px;
}

#main .type-team .post-thumb img {
  border: solid 1px #000;
}

#main .clients-list .client {
  opacity: .8;
}

#main .clients-list .client img {
  margin: 0px auto;
}

#main .clients-list .client:hover {
  opacity: 1;
}

@media (max-width: 767px) {
  #main .clients-list .client {
    padding: 10px 0px;
    border-top: dashed 1px #666;
  }
  #main .clients-list hr {
    display: none;
  }
}

#main .dcwss-content ul.stream {
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

.pagination {
  text-align: center;
  width: 100%;
  float: none;
}

.pagination .page-numbers {
  margin: 0px;
  padding: 0px;
  text-align: center;
  display: block;
}

.pagination .page-numbers li {
  display: inline-block;
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#main .addtoany_share_save_container {
  clear: none;
}

#main .widget_a2a_share_save_widget {
  text-align: center;
}

.mobile-view-switch a {
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  padding: 10px;
  margin: 5px 0px;
}

#fpub-popup {
  max-width: 467px !important;
}

#fpub-popup a img {
  width: 100%;
  height: auto;
}
