﻿

.et_slide_in_menu_container #mobile_menu_slide .menu-item-has-children {
	position: relative;
}


.et_header_style_fullscreen #mobile_menu_slide .menu-item-has-children {
	margin-right: -31px;
}


.clear:after,
.clear:before{
	content:"";
	display:block;
	overflow:hidden;
	height:0;
}

.clear:after{
	clear:both;
}

.clear{
	zoom:1;
}

  .header_top .social_wrap {
    padding: 15px 0;
  }

  .header_top .social_wrap .social_wrap_inner {
    text-align: center;
  }

  #header .header_mid .social_wrap {
    margin: 0px 0 30px;
  }

  #header .header_mid .social_wrap .social_wrap_inner {
    text-align: center;
  }

  .cmsmasters_footer_small .social_wrap {
    padding: 0 0 10px;
    float: none;
  }

  .cmsmasters_footer_small .social_wrap .social_wrap_inner {
    text-align: center;
  }

  .cmsmasters_footer_small .social_wrap .social_wrap_inner:after {
    content: none;
  }

.mx-nav-container {float:left;width:100%;position:relative;}

.site-header-style-2 .mx-nav-container {width: auto;}

.site-header-style-3 .mx-nav-container {left: -50%;float: right;width: auto;}

.site-header-style-4 .mx-nav-container {margin-top:10px;}

.site-header-style-4.fixed-enabled .mx-nav-container {margin-top: 5px;}

	.top-navigation-right{ float: none; padding-bottom: 10px; }

	.top-navigation-right-text{ float: none; padding: 10px 0px; }
.widget .social-link-item{margin:0 2px 2px 0;padding:0;list-style:none}

#cssmenu .menu-item-11169 .submenu,
#cssmenu li li:hover .menu-item-1116 .submenu { display:none !important }

	#imTextObject_01_tab0 .image-3 { width: 100%; max-width: 335px; }
.vc_row.vc_row-no-padding .vc_column-inner{padding-left:0;padding-right:0}
.vc_column-inner::after,.vc_column-inner::before{content:" ";display:table}
.vc_column-inner::after{clear:both}
.section-map-primary{position:relative;overflow:hidden;width:100%;height:385px}
.panel-grid .cell--green{background-color:#059816}
.panel-grid .cell--green .widget-title{padding-top:20px;color:#fff}
.panel-grid .cell--green .textwidget{color:#fff}
.panel-grid-cell .widget_sow-button .button .panel-grid .cell--green .textwidget a,.panel-grid .cell--green .textwidget .button,.panel-grid .cell--green .textwidget .panel-grid-cell .widget_sow-button .button a{margin-top:15px;color:#059816!important;background-color:#fff}

.cell--green a, .cell--green a:hover { color:#fff !important;}
#astro-resources li.astro-resources a,#astroarticles li.astroarticles a,#reports li.reps a,#calculators li.calcs a,#ebooks li.ebooks a,#freelessons li.freelessons a,#interps li.interps a,#library li.library a,#loverelationships li.loverelationships a,#syn li.syn a,#transits li.menu-item-object-transits_interp a,#prog li.prog a{background:#fff;color:#000}
#adafruit-header #shop-header .row-content .right-content .search-wrapper{position:relative}
#adafruit-header #shop-header .row-content .right-content .search-wrapper input{width:400px;height:40px;padding:0 0 0 8px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:15px}
#adafruit-header #shop-header .row-content .right-content .search-wrapper i{position:absolute;top:7px;right:7px;color:#000;font-size:24px}



.logo {
    float: left;
    margin: 0px;
    padding: 0px;
    border: 0px;
}


#header_eva .header_eva_submenu_lifestyle .left_container {
	display: table-cell;
	width: 200px;
	white-space: nowrap;
	vertical-align: top;
	background-color: #333333;
	padding: 20px 0px;
	color: #ffffff;
}


	.nectar-hor-list-item[data-columns="4"] .nectar-list-item,
	.nectar-hor-list-item[data-columns="3"] .nectar-list-item {
		width: 100%!important;	
		display: block;
	}

	.nectar-hor-list-item[data-columns="4"] .nectar-list-item .nectar-list-item-btn, .nectar-hor-list-item[data-columns="3"] .nectar-list-item .nectar-list-item-btn { position: absolute; right: 22px; top: 25px;}

	.nectar-hor-list-item[data-columns="4"] .nectar-list-item .nectar-list-item-btn.second, .nectar-hor-list-item[data-columns="3"] .nectar-list-item .nectar-list-item-btn.second { position: absolute; right: 22px; top: 65px;}
.home #resources .featured-blog{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.home #resources .featured-blog figure{position:relative}
.home #resources .featured-blog figure img{width:100%;max-width:100%;margin-bottom:25px}
.home #resources .featured-blog figure a{position:absolute;top:15px;left:15px;color:white;font-size:1.125em;font-weight:700;text-transform:uppercase}
.home #resources .featured-blog .label{color:#edbc06;font-weight:700;text-transform:uppercase}
.home #resources .featured-blog .title{font-size:2.25em}
.home #resources .featured-blog .readmore{color:#52cbf5;font-weight:700;text-transform:uppercase;font-size:.875em}
.home #resources .featured-blog .readmore:after{position:relative;content:'';margin-left:5px;top:-2px;display:inline-block;vertical-align:middle;width:0;height:0;border-top:5px solid transparent;border-left:10px solid #52cbf5;border-bottom:5px solid transparent}

#mobile_nav2 {
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease-in;
	-webkit-transition: all 1s;
	transition: all 1s;
	
}

.nav_items2{
	width: 100%;
}
.center{text-align:center}
.center-screen{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.center-screen-vertically{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.home .nav-bar.center{border:1px solid #e0e0e0;border-width:1px 0 1px 0}
.nav-bar.center{display:block}
.nav-bar.center.active{display:block;background-color:#fff}
nav .center{overflow:hidden;display:block;width:100%}
header.stickyHeader .hdr-logo .logo,header.stickyHeader .nav-bar.center,header.stickyHeader .nav-right,header.stickyHeader .search-div{display:none}
.stickyHeader .hdr-logo.left,header.stickyHeader .nav-bar.active.center,nav .center li{display:block}
.site-users .overflow-hidden.center,nav .center{overflow:hidden;display:block;width:100%}
.et_pb_image_9.et_pb_module{margin-left:auto!important;margin-right:auto!important}
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content,.et_pb_best_value{font-size:14px}
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title{font-size:41px}
.social_menu .menu-item{display:table-cell}

.site-nav--standard .dropdown-menu,
.site-nav--standard .menu-item {
    color: inherit;
    background: inherit;
}

.dropdown-menu .menu-item {
    display: block;
    margin: 0 !important;
    padding: 0;
}

#imTextObject_08_tab0 .fs14lh1-5 { vertical-align: baseline; font-size: 14pt; line-height: 28px; }

.main-navigation ul li.menu-item-has-children span {
font-weight: 400;
font-size: 16px;
position: absolute;
top: 19px;
right: 10px;
width: 20px;
text-align: center;
height: 20px;
line-height: 20px;
z-index: 9;
cursor: pointer;
-webkit-transition: all ease 0.35s;
-moz-transition: all ease 0.35s;
transition: all ease 0.35s;
}

.main-navigation ul li.menu-item-has-children span.active {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
transform: rotate(180deg);
}
.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}

.section-team .row {
  margin-left: -0.5px;
  margin-right: -0.5px;
}


.team-members.row {
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
}

  .team-members.row.team-layout-4 .team-member:nth-child(4n+1) {
    clear: left;
  }

  .team-members.row.team-layout-3 .team-member {
    width: 33.3333333333%;
  }

  .team-members.row.team-layout-3 .team-member:nth-child(3n+1) {
    clear: left;
  }

  .team-members.row.team-layout-2 .team-member {
    width: 50%;
  }

  .team-members.row.team-layout-2 .team-member:nth-child(2n+1) {
    clear: left;
  }

  .team-members.row .team-member:nth-child(2n+1) {
    clear: left;
  }
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;}
.col-sm-3{width:25%;}
.container.center .col-sm-3{padding-top:15px;}


.mb-0 {
  margin-bottom: 0 !important;
}

.logo{
	float:left;
}

.logo img {
	width: 60%;
}

#history #main .row .rowMain .time-con .mask {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  height: 100%;
  width: 80%;
  top: 0;
}

#history #main .row .rowMain .time-con .mask .year {
  font-size: 4.5rem;
  position: absolute;
  top: -100px;
  letter-spacing: 20px;
  text-indent: -20px;
  pointer-events: none;
  width: 100%;
  text-align: center;
  height: 400px;
  line-height: 400px;
  color: #f7f7f7;
  animation: fadeInDownSmall 0.5s ease-in-out;
  display: none;
}

#history #main .row .rowMain .time-con .mask:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0 100px 60px -2px rgba(77, 81, 84, 0.1);
}
 #request-info-box { background-color: #222838 !important; }

  #hero-section .make-appointment .top-header {
    margin-left: -20px;
    margin-right: -20px;
  }

#hero-section .make-appointment .top-header h3 {
  margin: 0;
  font-size: 22px;
  font-weight: normal;
  color: #fafafa;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 70px;
}




.national-service-wrap{padding: 40px 0;background-color: #000;}


.national-service-wrap .entry h3,
.national-service-wrap .entry p,
.national-service-wrap .entry ul li,
.national-service-wrap .entry ul li:before{color: #fff;}


    .welcome-sec a.arrow-btn, .national-service-wrap a.arrow-btn{margin: 22px auto 0;}


.content-wrapper {
  margin: 0 auto;
  max-width: 760px;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
.has-feedback label.sr-only~.form-control-feedback{top:0}
.footer-nav{height:80px}
.list-inline{padding-left:0;margin-left:-5px;list-style:none}

#colophon .widget_nav_menu .menu-item {
  padding-bottom: 0;
}

#colophon .widget_nav_menu .menu-item a {
  display: block;
  padding-bottom: 3px;
  margin-bottom: 3px;
  border-bottom: 1px solid #b9b9b9;
}

.panel-heading-icon, .features-heading-icon{
    text-align: center;
    font-size: 60px;
    color: #3c8468;
    padding: 12px;
}

.col-md-4 {
    width: 25%;
	float:left;
}

.top-footer .col-md-4{
	min-height:200px;
}

	.top-footer .col-md-4, .top-footer .col-md-2, .top-footer .col-md-5{
		width:100% !important;
		text-align:center;
		margin-bottom:20px;
		padding-left:0px !important;
	}

	.top-footer .col-md-4:last-child{
		border-bottom: 0px !important;
	}

      .anchor-links a:not(.link-button):hover .hoverslash, .breadcrumb a:not(.link-button):hover .hoverslash {
        -webkit-transform: translateX(0.5em);
                transform: translateX(0.5em); }
.nav .subnav-node_wrap .subnav-node .nav-tags-wrap .tags,.nav .subnav-node_wrap .subnav-node .nav-tags-wrap .sponsored{display:inline-block;margin-bottom:0;padding:.25rem .5rem;font-family:"Lato",sans-serif;font-size:.875rem;line-height:1}
.nav .subnav-node_wrap .subnav-node .nav-tags-wrap .sponsored{margin-left:-.25rem;color:#506975;background-color:#dce6eb}
.media-block .sponsored{margin-left:-.25rem;padding:.25rem .5rem;color:#506975;font-size:1rem;font-family:"Lato",sans-serif;line-height:1;background-color:#dce6eb}
.hub .media-view-mode .sponsored{background-color:#dce6eb;color:#506975;padding:.25rem .5rem;font-size:1rem;font-family:"Lato",sans-serif;line-height:1;margin-left:-.25rem}
