/* keep this name to replace Garland's styles */

.element-invisible {
	display: none;
}

.container.system-tabs {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	min-height: 39px;
	padding-top: 5px;
	z-index: 990;
	background: #0094cf;
}

.system-messages {
	margin: 30px auto;
	font-size: 16px;
	line-height: 39px;
}

.system-messages .messages.status {
	color: #333;
	background: #ddebf6;
	border: 1px solid #64bee1;
	padding: 10px 20px;
}

.system-messages .messages.status ul {
    list-style: none;
}

.system-tabs .tabs {
	padding: 0;
	margin: 0;
}

.system-tabs .tabs li {
	display: inline-block;
	color: #ffffff;
	margin: 0 10px 0 20px;
}

.system-tabs .tabs li a {
	font-size: 16px;
	line-height: 39px;
	color: #ffffff;
	text-transform: uppercase;
}

.content-table-wrapper {
	overflow: hidden;
}

.content-table-wrapper .content-table {
	margin: 0;
}

.pager .ajax-progress-throbber {
	display: none;
}

.span6 .node-webform.container,
.span8 .node-webform.container,
.span4 .node-webform.container {
    width: 100%;
}

.span6 .node-webform div.contextual-links-wrapper,
.span8 .node-webform div.contextual-links-wrapper,
.span4 .node-webform div.contextual-links-wrapper {
    right: 94px;
}

@media (max-width: 767px) {
    .span6 .node-webform div.contextual-links-wrapper,
    .span8 .node-webform div.contextual-links-wrapper,
    .span4 .node-webform div.contextual-links-wrapper {
        right: 2px;
    }
}

body.logged-in .node-webform .contextual-links-wrapper .language div[class^="lang-"] {
    background-color: #fff;
}

/* Forms in flex row alignment */
.contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .container.relative.node-webform {
    width: 100%;
}

.node-webform .contextual-links-wrapper.contextual-links-processed {
    right: 94px;
}

.contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-pane.ac-form-pane .row .span6.ac-solutions-col {
    width: 100%;
}
@media (max-width: 767px){
    .contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-form-pane .row .span6.ac-solutions-col {
        max-width: 100%;
    }
}
@media (max-width: 785px)and (min-width: 768px) {
    .contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-pane.ac-form-pane .row .span6.ac-solutions-col{
         margin-left: 8px;
    }
}
@media (max-width: 979px) and (min-width: 768px){
    .contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-pane.ac-form-pane .row .span6.ac-solutions-col {
        max-width: 352px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 979px) {

    .contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-pane.ac-form-pane .row {
         margin:0;
    }

    .contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-pane.ac-form-pane .row .span6.ac-solutions-col {
         margin-left:0;
    }

}
@media (min-width: 1200px) {
    .contentrow.flexrow.flexrow--headings-left .container .row .span4 .contentrow .ac-pane.ac-form-pane .row .span6.ac-solutions-col {
        width: 352px;
        max-width: 460px;
    }
}

.span6 .container.default-webform, .span4 .container.default-webform, .span8 .container.default-webform {
    width: 100%;
}

.hero-content--full .hero__rte .button{
    font-size: 22px;
    line-height: 26px;
}
@media (max-width: 600px) {
    .hero-text .hero__rte h5,
    .hero-text .hero__rte p,
    .hero-text .hero__rte p a {
        font-size: 20px;
        line-height: 18px;
    }
    .hero-text .hero__rte p font,
    .hero-text .hero__heading {
        font-size: 26px;
        line-height: 26px;
    }
}
@media (max-width: 979px) and (min-width: 768px) {
    .hero-text .hero__rte{
        font-size: 20px;
    }
}
@media (min-width: 767px){
    .hero-text .hero__heading{
        font-size: 30px;
        line-height: 1;
        margin: 0 0 9px;
    }
    .hero-text .hero__rte h5{
        font-size: 19px;
    }
}
@media (min-width: 979px){
    .hero-text .hero__heading{
        font-size: 41px;
        line-height: 1;
        margin: 0 0 9px;
    }
    .hero-text .hero__rte h5{
        font-size: 19px;
    }
    .hero-content--full .hero__rte .button{
        font-size: 18px;
        line-height: 20px;
    }
}

@media (max-width: 1200px) {
    .powrLoaded iframe {
        height: 50px !important;
    }
    .hero-text .hero__heading {
        font-size: 42px;
    }
}
@media (min-width: 1400px) {
    .hero-text .hero__heading {
        font-size: 50px;
    }
}


@media (max-width: 767px){
    .hero-text .hero__heading{
        font-size: 34px;
    }
    .hero-text .hero__rte{
        font-size: 21px;
    }
    .hero-content--full .hero__rte .button{
        font-size: 21px;
    }
    .hero__rte p:first-of-type{
        line-height: 28px;
    }
}
@media (max-width: 420px){
    .hero-text .hero__heading{
        font-size: 28px;
    }
    .hero-text .hero__rte{
        font-size: 16px;
    }
    .hero-text .hero__rte h5, .hero-text .hero__rte p, .hero-text .hero__rte p a{
        font-size: 16px;
    }
    .hero-content--full .hero__rte .button{
        font-size: 21px;
    }
}
@media (max-width: 359px){
    .hero-content--full .hero__rte .button{
        font-size: 18px;
    }
    .hero-content--full .hero__rte .button:first-of-type{
        margin-top: 0;
    }
}

.services-cta .ac-status__icon{
  display: none;
}
@media screen and (min-width: 768px) {
  .services-cta .ac-status__icon {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 20px;
    height: 21px;
    vertical-align: middle; }
    .services-cta__phone{
        vertical-align: bottom;
        line-height: 21px;
        display: inline-block;
    }
}

.flexrow {
  position: relative;
}
.flex-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2f2d28;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: -2;
}

.flexrow--text-white h1,
.flexrow--text-white h2,
.flexrow--text-white h3,
.flexrow--text-white h4,
.flexrow--text-white h5,
.flexrow--text-white h6,
.flexrow--text-white p{
    color: #fff
}

ul.accordion-ul, ul.accordion-ul ul{
  list-style: none;
  padding: 0;
}
ul.accordion-ul li:before {
  content: "";
}
ul.accordion-ul li ul.inner {
  padding-left: 1em;
  overflow: hidden;
  display: none;
}
ul.accordion-ul ul.inner.show {
  /*display: block;*/
}
ul.accordion-ul li a.toggle {
  width: 100%;
  padding: 0.75em;
}
ul.accordion-ul>li.open>a.toggle:before, ul.accordion-ul ul>li.open>a.toggle:before {
	content: "-";
	position: absolute;
	left: 0;
}
ul.accordion-ul>li>a.toggle:before, ul.accordion-ul ul>li>a.toggle:before {
	content: "+";
	position: absolute;
	left: 0;
}

.header-brand__image {
    padding-top: 1px;
}

.sliderrow-tabs-container::after {
    border-bottom: 0px;
}

.slider-entry-cta {
    padding-top: 20px;
}

.flex-video {
    box-shadow: 12px 9px 13px rgba(105, 105, 105, 0.75);
}

.is-hidden {
    display: none !important;
}

.is-open {
    display: block;
    -webkit-animation: section-appear 1s cubic-bezier(.075, .82, .165, 1) forwards;
    animation: section-appear 1s cubic-bezier(.075, .82, .165, 1) forwards;
}
