/*
	Theme Name: Helical
	Author: Unfold / Ampersand Industries
	Version: 1.0
*/

@import url('fonts/verb.css');
@import url('fonts/verb-extra-light-italic.css');


*, html{
  -webkit-box-sizing: border-box;	/* Safari/Chrome, other WebKit */
	 -moz-box-sizing: border-box;	/* Firefox, other Gecko */
		  box-sizing: border-box;
}


body{
  background: #fff;
  color:    #4b4b4b;
  font-family: VerbLight, Helvetica, Arial, sans-serif;
  margin:   0;
  font-size:    15px;
  line-height:	1.46;
  box-sizing: border-box
}

/******
    Base elements
******/
a{
  color:    #ed413c;
  text-decoration:  none;
  transition: all 0.3s;

}
a:hover{
  text-decoration:  underline;
  transition:	all 0.3s;

}

img{
  border:   none;
  width:100%;
  height:auto;
  display: block;
}

img.alignleft, .column img.alignleft{
  padding:0;
  margin:0 15px 0 0;
  float:left;
  width: auto;
}
img.alignright, .column img.alignright{
  padding:0;
  margin:0 0 15px 15px;
  float:right;
  width: auto;
}
img.aligncenter, .column img.aligncenter{
  padding:0;
  margin:0 auto;
  width: auto;
}

p{
  margin:0 0 15px 0;
  padding:0;
}

p img {padding: 15px 0 15px 0;}

strong, b {font-weight: 400; }
italic, em {font-style: normal; }
strong italic, strong em, b italic, b em { font-weight: 400; font-style: normal; }


/******

    STRUCTURE

******/

.section{
	width:	100%;
	float:	left;
}

.section-inner{
	width:	100%;
	margin:	0 auto;
	max-width:	1060px;
	position:relative;
	padding: 0 20px;
}


.section.header{}
.section.search-bar{ }
.section.newsletter{background-color:#007eaf;}
.section.main{}
.section.footer{ background-color:#e9e9e9;  padding: 0 0 30px 0;}
.section.footer.brochure {padding-top:110px;}

/******

    HEADER

******/

.brand{
	width:	180px; float:left; margin-left:12px;
}

.navigation{
  position: relative;
  margin-bottom: -1px;
}

a#logo{
  width:    220px;
  height:   110px;
  display:  block;
  background:transparent url(images/helical-logo.svg) no-repeat 50% 50%;
  overflow: hidden;
  text-indent:  -9999px;
  margin:	-45px 0 0 0;
  padding: 0;
  position:relative;
  z-index: 5;
}

.toggle-nav{
	display: none;
  position: absolute;
}

.toggle-nav .hamburger-inner, .toggle-nav  .hamburger-inner::before, .toggle-nav  .hamburger-inner::after { background-color: #007eaf !important; transition: all 0.3s;}
.toggle-nav:hover{opacity: 1 !important;}
.toggle-nav:hover .hamburger-inner, .toggle-nav:hover  .hamburger-inner::before, .toggle-nav:hover  .hamburger-inner::after { background-color: #00141c !important; opacity:1; transition: all 0.3s;}


div.search{ right:15px; text-align:right; height: 35px;}

div.search form{
  background-color: #d8d8d8;
  display: inline-block;
  height: 35px;
overflow: hidden;
}

div.search label {display: none;}
div.search #s{
  background-color: transparent;
  font-size: 12px;
  line-height: 1;
  color: #12332b;
  border: none;
  padding: 10px 15px;
}

div.search #s::-webkit-input-placeholder {   color: #12332b; }
div.search #s:-moz-placeholder { color: #12332b; }
div.search #s::-moz-placeholder { color: #12332b; }
div.search #s:-ms-input-placeholder {  color: #12332b; }

div.search input#searchsubmit{
  background: transparent url(../images/search-icon.png) no-repeat 50% 50%;
  border: none;
  overflow: hidden;
  text-indent: -200px;
  height: 22px;
  width: 45px;
  text-align: left;
  cursor:pointer;
}

a.newsletter-signup {
  display: inline-block;
  vertical-align:top;
  height: 35px;
  padding-left: 50px;
  text-align: left;
  overflow: hidden;
  background: #e9e9e9 url(../images/enews-icon.png) no-repeat 10px 50%;
  line-height: 35px;
  padding-right: 15px;
  color:#808080;
  text-transform: uppercase;
  font-style:italic;
  font-size: 12px;
}

a.newsletter-signup:hover {background-image: url(../images/enews-icon-hover.png); text-decoration: none; color:#007eaf;}

.section.newsletter {display: none;}
.newsletter h3 {color:#6dc4e6; display: inline-block; width: 30%; vertical-align: top; margin:0;}
.newsletter h3 b {color:#fff;}

#mc_embed_signup{width: 69%; display:inline-block; vertical-align: top;}

/******

    NAVIGATION

******/

ul.menu{
  margin:   0;
  padding:  0;
  font-size:0;
  text-align: right;
}

ul.menu li{
  display:	inline-block;
  list-style:   none;
  position: relative;
}

ul.menu li a{
  text-decoration:  none;
}
.navigation li {max-width: 12.7%; vertical-align: top;}
.navigation a {
	text-transform: uppercase;
	font-size: 15px;
	color:#007eaf;
  padding: 0 10px 0 10px;
  display: block;
  font-family:VerbLight-Italic;
  text-align: center;
  vertical-align: middle;
  height: 65px;
  line-height: 1.1;
  position: relative;
  display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}

.navigation .current-menu-item > a,
.navigation .current_page_parent > a,
.navigation .current-menu-ancestor > a,
.navigation a:hover,
.navigation .menu li:hover > a{
	background-color:#007eaf;
  color:#fff;
}

.navigation .sub-menu {
  display: none;
  border-top: 8px solid #007eaf;
  background-color:#002939;
  margin:0;
  padding: 10px 0;
  position: absolute;
  left:0;
  top: 64px;
  width: 250px;
  z-index:20;
  text-align: left;
}

.navigation .sub-menu a {text-align:left;}

.post-type-archive-faq .navigation .menu-news > a {background-image: none;}

.sub-navigation ul {
  margin:0 !important;
  padding:0 !important;
}
.sub-navigation li, .sub-navigation ul.menu li{
  list-style: none;
  display: block;
}
.sub-navigation a, .navigation .sub-menu a{
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  padding: 2px 5px;
  display: block;
  font-family: VerbLight-Italic;
  height: auto;
  padding: 8px 10px;
}

.sub-menu span {display: block; padding-left:8px; margin-top: -16px; line-height: 1.3;}

.sub-navigation a::before, .sub-menu a::before {content: ""; margin-right: 5px; font-size: 17px; font-family: VerbSemiBold; line-height: 13px; position: relative;top:1px;}
.sub-navigation a:hover, .sub-menu a:hover {text-decoration: none; color: #22a1d3;}

.sub-navigation .current-menu-item a,
.single-event .sub-navigation .sub-events a,
.single-post .sub-navigation .sub-latest-news a { color: #22a1d3;}

.navigation .sub-menu li {
  display: block;
  width: 100%;
  max-width: none;
}

.navigation li.menu-item:hover > ul.sub-menu {display:block;}

.navigation .sub-menu .current-menu-item > a,
.navigation .sub-menu .current_page_parent > a,
.navigation .sub-menu .current-menu-ancestor > a,
.navigation .sub-menu a:hover{
	background-color: transparent;
  color:#22a1d3;
}
/******

    Text formatting

******/

p, .content ul, .content ol, hr{
	margin:	0 auto 1em auto;
	max-width: 675px;
}

.content ul, .content ol {padding-left:10px;}

.content li {margin-bottom: 0.5rem; list-style: none;}
.content li::before {font-weight: 600; color:#007eaf; padding-right: 0.5rem; margin-left: -1.2rem;}
.content.two_columns_pull_out li::before {color:#fff;}
.content.slideshow li::before {display: none;}

.content .flexslider ul {max-width:none; margin:0; padding:0;}
.content ol {
  	counter-reset: en-list-counter;
}

.content ol > li::before {
  content: counter(en-list-counter) ")";
	counter-increment: en-list-counter;
  padding-right: 0.6rem;
  margin-left: -1.5rem;
}

.content ul > li::before {
    content: '\25CF';
    position: relative;
}

.content ul ul > li::before {
  content: '\2013';
}

.content ul ul,
.content ol ul {margin-top: 0.5rem;}


.content .wpcf7-form li::before {display: none;}

p.wide {max-width: 100%;}
p.padded {padding: 1rem 0;}

h1,h2,h3,h4,h5,h6{
  font-weight:  normal;
  font-family: VerbLight-Italic;
	margin:	2rem auto 0.75rem auto;
	max-width: 675px;
  padding:0;
  font-style:   normal;
  color:#007eaf;
  text-transform: uppercase;
  line-height: 1
}


h1{	font-size:	54px; margin: 40px auto; text-align:center; font-family: VerbExtralight-Italic;}
h2{	font-size:	27px;}
h3{ font-size: 22px;}

h2 + h3 { margin-top:0;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color:#000;}


p.intro{font-weight:  normal; color:#007eaf; font-size: 23px; text-align:center; line-height: 1.27;}
p.wide {max-width:100%;}

a.button-link{
	display: inline-block;
	color:#ed413c;
  border: 1px solid #ed413c;
  background-color: transparent;
  padding: 4px 10px;
	font-weight: normal;
  font-family: VerbSemibold-Italic;
  font-size:11px;
	text-transform: uppercase;
}

a.button-link::before {content: "+"; margin-right: 5px; font-size: 17px; font-family: VerbSemiBold; line-height: 13px; position: relative;top:1px;}

a.button-link:hover{
	text-decoration: none;
  color:#fff;
  border-color:#ed413c;
	background-color:#ed413c;
}

.prominent {text-transform: uppercase; color:#007eaf; }

.single_column{ padding: 30px 0;}
.two_columns_pull_out {
  background:#007eaf url(images/top-white-arrow.svg) no-repeat 50% 0;
  background-size: 34px 17px;
  color:#fff;
  padding: 30px 0;

}

.home.page .two_columns_pull_out,
.two_columns_pull_out.no-header {background-image: none;}

.two_columns_pull_out h1, .two_columns_pull_out h2, .two_columns_pull_out h3, .two_columns_pull_out h4, .two_columns_pull_out h5, .two_columns_pull_out h6{color:#6dc4e6;}
.two_columns_pull_out h1 strong, .two_columns_pull_out h2 strong, .two_columns_pull_out h3 strong, .two_columns_pull_out h4 strong, .two_columns_pull_out h5 strong, .two_columns_pull_out h6 strong {color:#fff;}

.two_columns_pull_out a.button-link{ color:#fff; border-color:#fff;}
.two_columns_pull_out a.button-link:hover{ background-color:#fff; color:#007eaf;}

.wp-caption{
	background-color:#d8d8d8;
	width: 100% !important;
	height: auto;
  max-width: 675px;
  margin: 0 auto;
}

.wp-caption.wide{
	width: 100% !important;
	height: auto;
}

.wp-caption img {width: 100%; height: auto;}

p.wp-caption-text{
	color:#12332b;
	max-width:100%;
	padding: 0.5rem 0.5rem 0.5rem 40px;
	background: transparent url(images/caption-arrow-icon.png) no-repeat 12px 50%;
	line-height: 1.4;
  font-size: 0.8rem;
}


h3.ui-accordion-header {
  cursor: pointer;
  border-top: 1px solid #d6d6d6;
  padding: 1rem 70px 1rem 0;
  margin: 0 auto;
  background: transparent url(images/faq-plus.png) no-repeat 100% 50%;
}

h3.ui-accordion-header.ui-state-active {
  background-image: url(images/faq-minus.png);
}

hr{border:none; border-top: 1px solid #d8d8d8; }

.logos p{margin:0;}

/******

    PAGES

******/


/******

    HOME

******/
.section.home {
  position: relative;
  z-index: 51;
}

.home-intro{
  padding: 3rem 0;
  margin-top:-16%;
}

.panels{
  font-size:0;
  text-align: center;
}
.panel {
  font-size:1rem;
  display: inline-block;
  width: 32.5%;
  min-height: 332px;
  padding: 1%;
  text-align: center;
  margin-right: 1%;
  vertical-align: top;
  position: relative;
}

.panel:last-of-type{margin-right:0;}

.panel p{ color:#12332b; margin-bottom: 0; padding: 0 2rem;}
.panel span.text {display: block; max-height: 10.3rem; overflow: hidden;}
.panel span.title{text-transform: uppercase; color:#fff; font-size: 1.6rem; padding: 1.5rem 1rem 0.8rem 1rem; display: block; line-height: 1;}
.panel span.button{
  display: inline-block;
	background-color:#fff;
	color:#8bc0a4;
	font-weight: normal;
	padding: 0.7rem;
	text-transform: uppercase;
  margin-top:1rem;
  font-size: 0.8rem;
  transition: all 0.3s;
}

.panel a:hover {text-decoration: none;}
.panel a.background-image:hover{background-color: rgba(0,0,0,0.4);}
.panel a:hover span.button{
	text-decoration: none;
	background-color:#568b70;
  color:#fff;
  transition: all 0.3s;
}

.panel a{
  display: block;
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}


.panel a.video-link {background: transparent url(images/play-button.png) no-repeat 50% 50%; transition: all 0;}
.panel a.video-link:hover {background-image: url(images/play-button-hover.png);transition: all 0;}

.flexslider {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  margin-bottom: -8px !important;
}

.flexslider li {background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;}

.flexslider .slides::after{display:none; height:0;}
.flex-control-nav {  bottom: 15px !important; z-index:100; margin:0 !important;}
.flex-control-paging li a {  background: #007eaf !important;}
.flex-control-paging li a.flex-active {  background: #ed413c !important;}

.flex-direction-nav a {
  margin:0;
  opacity: 1 !important;
  background-color: rgba(0, 126, 175, 0.3) !important;
  overflow:hidden;
  text-align:left !important;
  text-indent:-99999px; width:45px;
  position: absolute; top:0 !important; bottom:0 !important;
  height:100% !important;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.flex-direction-nav a.flex-prev{left:0 !important; top:0 !important; background-image: url(images/slideshow-previous-arrow.png);}
.flex-direction-nav a.flex-next{right:0 !important; background-image: url(images/slideshow-next-arrow.png);}

.flex-direction-nav a::before,
.flex-direction-nav a.flex-next::before {display: none !important;}

.flex-direction-nav a:hover{ background-color: rgba(0, 126, 175, 1) !important;}

.section.slideshow, .section.map{
  position: relative;
  border-bottom: 23px solid #e9e9e9;

}
.section.slideshow::after,
.section.map::after{
  content: " ";
  display: block;
  height: 18px;
  width: 100%;
  background: transparent url(images/top-grey-arrow.svg) no-repeat 50% 0;
  background-size: 34px 17px;
  position: absolute;
  bottom: -40px;
}
.section.slideshow .section-inner {padding:0; margin:0; max-width: none;  overflow:hidden;}


.section.slideshow .section-inner,
.flexslider,
.flexslider ul.slides {max-height: 460px;}

.home.page .section.slideshow {border-bottom: none;}
.home.page .section.slideshow::after{display: none;}

.slider {font-size:0; background-color:#002939;}
.slider .flexslider {width: 75%; display:inline-block; vertical-align: top;}
.slider .sub-navigation{width: 25%;  padding: 30px; display:inline-block; vertical-align: top; border-top: 8px solid #007eaf;}
.content ol.flex-control-nav  {max-width: none;}


.slideshow .arve-wrapper {
  height: 100% !important;
  width: auto !important;
  margin: 0 auto !important;
  max-width: 800px !important;
}

/*
.slideshow .arve-wrapper {
  position:relative !important;
  top:-50%;
  -webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.slides li {
  display: flex;
align-items: center;
justify-content: center;
}

*/
/******

    NEWS / SINGLE

******/
.post.listing {
  width:100%;
  float:left;
  margin-bottom: 3rem;
}
.post-date {
  width: 100%;
  max-width: 675px;
  margin: 0 auto;
  border-top: 1px solid #d6d6d6;
  position: relative;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.post-date .date-value{
  color:#12332b;
  font-size:  0.8rem;
  border: 1px solid #d6d6d6;
  background: #fff;
  padding: 0.3rem 1rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: -1rem;
}
.post.listing {width:50%; margin-bottom: 15px;}
.post-image, .post-text {width:50%; float:left;}
.post-image {}
.post-text {padding:23px; background:#fff; border-top: 6px solid #007eaf}

.post.listing h2, .post.listing h3 {margin-top:0;}
.home-block.post.listing {margin-bottom: 0;}
.home-block .post-image{width: 65%;}
.home-block .post-text{width: 35%;}



.search-results .post.listing{float:none; margin: 0 auto 30px auto;}
/******

    IMAGE/TEXT PANELS

******/

.row{
  background: #efefef url(images/row-bg.gif) repeat-y scroll 50% 0;

  width: 100%;
  float:left;
  margin-bottom: 1rem;
}

.column{
    display: inline-block; vertical-align: top; height: 100%;
}
.column.one_half{width:50%;}
.column img{
  width: 100%;
  height: auto;
  display: block;
}

.column.image{background-color: #fff;}

.column .column-inner{padding: 1rem;}

.single_column .column {margin: 0 auto; display: block;}

.one_third_two_thirds .column.one_half:first-of-type{width: 32%;}
.one_third_two_thirds .column.one_half:last-of-type{width: 66%;}

.one_third_two_thirds h2 {margin-top:0;}

.section.blog_blocks .section-inner {max-width: none; padding:0;}
.blog_blocks p{font-size:12px;}
.blog_blocks a.button-link {font-size:11px;}

.section.link_panels{  background: #084e6a; padding: 15px; font-size:0;}
.section.link_panels .section-inner {max-width: none; padding:0;}
.link_panel {width: 24.25%; display: inline-block; vertical-align: top; margin-right: 1%; position:relative; background-color:#002939;}
.link_panel:last-of-type {margin-right:0;}

.link_panel span {display: block; position: relative;}
.link_panel span.image-overlay{position: absolute; top:0; right:0; bottom:0; left:0; z-index:5}
.link_panel .text{ padding: 22px; font-size: 12px; color:#fff;  z-index: 6;}
.link_panel .title {text-transform: uppercase; color:#22a1d3; font-size: 22px; margin-bottom:7px;  font-family: VerbLight-Italic;}
.link_panel .button-link {color:#22a1d3; text-transform: uppercase; border: 1px solid #22a1d3; display: inline-block; font-size:11px; padding: 7px 10px;
font-weight: normal;
font-family: VerbSemibold-Italic;
}
.link_panel .button-link::before { content: "+"; margin-right: 5px; font-size: 17px; font-family: VerbSemiBold; line-height: 13px; position: relative;top:1px; }
.link_panel a:hover {text-decoration: none;}
.link_panel a:hover .image-overlay{background:rgba(0,0,0,0.5);}
.link_panel a:hover .text{background-color:#00141c;}
.link_panel a:hover .button-link{color:#00141c; background-color:#22a1d3; border-color:#22a1d3;}



/******

  MAPS

******/
.single_column.map {
  padding:0;
}

.map .section-inner {
  padding:0;
  margin:0;
  max-width: none;
}

.map .column .column-inner {padding:0;}


/******
    FOOTER
******/

.upper-footer {
  border-top: 1px solid #cecece;
  margin-top: 50px;
  background: transparent url(images/upper-footer-bg.gif) repeat-y 50% 0;
  background-size: 1px 50px;
}

.upper-footer .column {width: 49%; text-align: center; padding: 50px 30px;}

.single-column.upper-footer { background: none;}
.single-column.upper-footer .column { width: 100%;}

.home.page .upper-footer{margin-top:0;}

.logos {border-top: 1px solid #d8d8d8; padding: 2rem 0;}
.newsletter {border-top: 1px solid #d8d8d8; padding: 2rem 0;}

.section.footer {text-align: center; }
.footer p {font-size: 0.8rem; font-family: VerbLight-Italic; max-width: none;}
.footer .menu { margin-bottom: 15px; text-align: center;}
.footer .menu a {
  font-family: VerbRegular-Italic;
  color:#007eaf;
  text-transform: uppercase;
  padding: 5px 10px;
  display: block;
  font-size: 14px;
}
.section.brochure {position:relative; margin-top:50px;}
.section.brochure::before{
  position: absolute;
  left:0;
  right:0;
  content: " ";
  height:131px;
  background: transparent url(images/helical-brochure-image.png) no-repeat 50% 0;
  top: -44px;
}

/***

  BLOG

****/

.section.blog-index .section-inner{
  max-width: none; padding:0;margin:0;
}

.section.single-post, .section.blog-index {  }
.section.single-post .section-inner {max-width: none; margin:0; padding:0;}

.section.blog-index h1 {margin: 40px auto 40px auto;}
.single-post-content {max-width: 740px; margin: 0 auto; padding: 0 20px;}

.date-value {text-transform: uppercase; font-family: VerbRegular-Italic; display: block; padding-bottom: 3px;}
.single-post .date-value {width: 100%; text-align:center; display: block; margin-top: 50px;}
.single-post h1 {margin-bottom: 40px; margin-top: 19px;}
.single-post p.intro {margin-bottom: 40px;}

.post-index h2 {font-size:22px;}
.post-index h2 a {color:#007eaf;}
.post-index  .post p {font-size: 14px;}
.post-index .button-link {font-size: 11px;}
.post-navigation {width: 100%; background-color:#002939; float:left; text-align:center; position: relative; margin-top: 30px;}
.post-navigation .inner {width: 100%; max-width: 700px; margin: 0 auto; position:relative;}


.wp-pagenavi a, .wp-pagenavi span {border: none !important; color:#fff;}
.wp-pagenavi span {color:#007eaf;}

.post-navigation  a {
  text-transform: uppercase;
  color:#fff;
  height:100px;
  line-height: 100px;
}
.post-navigation a:hover{text-decoration: none;}
.post-navigation .previous {
  width: 20%;
  height: 100px;
  display: block;
  position: absolute;
  top: 0;
  left:0;
  text-align: left;
  text-indent: -9999px;
  overflow:hidden;
  background: transparent url(images/prev-arrow-inactive.png) no-repeat 50% 50%;
}

.post-navigation .next {
  width: 20%;
  height: 100px;
  display: block;
  position: absolute;
  top: 0;
  right:0;
  text-align: left;
  text-indent: -9999px;
  overflow:hidden;
  background: transparent url(images/next-arrow-inactive.png) no-repeat 50% 50%;
}

.post-navigation .previous a, .post-navigation .next a{
  width:100%;
  height:100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}


.post-navigation .previous a{  background-image: url(images/prev-arrow-active.png);}
.post-navigation .previous a:hover{  background-image: url(images/prev-arrow-hover.png);}

.post-navigation .next a{  background-image: url(images/next-arrow-active.png);}
.post-navigation .next a:hover{  background-image: url(images/next-arrow-hover.png);}



#mc_embed_signup label {display: none;}
#mc_embed_signup input{
  background-color: #fff;
  border: 1px solid #fff;
  padding: 12px;
  float:left;
  margin-right: 1%;
}

#mc_embed_signup input.text{width: 19%;}
#mc_embed_signup input.email{width: 32%;}
#mc_embed_signup input#mc-embedded-subscribe{
	background-color:transparent;;
	color:#fff;
  border: 1px solid #fff;
	padding: 12px;
	text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
}

#mc_embed_signup input#mc-embedded-subscribe:hover{
	text-decoration: none;
	background-color:#fff;
  color:#007eaf;
  transition: all 0.3s;
}



/******

  CONTACT FORM / APPLICATION FORM

******/
div.wpcf7{ width:100%; max-width: 475px; margin: 0 auto !important; display: block;}
.wpcf7-form ol{ margin:0; padding:0;}
.wpcf7-form li {list-style:none; margin: 0 0 1rem 0; width: 100%;}
.wpcf7-form li.short {width: 50%;}

.wpcf7-form label {width: 100%; font-weight: 300; font-family: VerbLight-Italic; color:#007eaf; text-transform: uppercase; display: block; padding: 5px 0 3px 0; position: relative;}

label span.required {
  font-size: 10px;
  font-weight: 300;
  position: absolute;
  right: 6px;
  text-transform: uppercase;
  top: 34px;
  z-index: 5;
}

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea
{
  background-color:#e4e4e4; font-family:inherit; font-size:inherit; padding:7px; width:100%;
  border: 1px solid #e4e4e4;}

.wpcf7-form textarea{width:100%;}

.wpcf7-form input[type="radio"]{width: auto;}

.wpcf7-form input.wpcf7-submit{
	color:#007eaf;
  border: 1px solid #007eaf;
	font-size:11px;
	font-weight: normal;
	padding: 5px 10px;
	text-transform: uppercase;
	cursor: pointer;
  background-color:transparent;
  display: inline-block;
  width:auto;
  font-family: VerbSemibold-Italic;
}
.wpcf7-form input.wpcf7-submit:hover{
  text-decoration: none;
	background-color:#007eaf;
  color:#fff;
}


.wpcf7-form input[aria-invalid="true"]{border-color:#f00;}

div.wpcf7-validation-errors {
  border: 2px solid #f00 !important;
  color: #f00;
  padding: 1rem !important;
}


.shiftnav-search input.shiftnav-search-input {
  background-color: #8bc0a4 !important;
  border: none;
}


.shiftnav-search input.shiftnav-search-input::-webkit-input-placeholder {   color: #12332b; }
.shiftnav-search input.shiftnav-search-input:-moz-placeholder { color: #12332b; }
.shiftnav-search input.shiftnav-search-input::-moz-placeholder { color: #12332b; }
.shiftnav-search input.shiftnav-search-input:-ms-input-placeholder {  color: #12332b; }


.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
  text-shadow: none !important;
}

.shiftnav-depth-1 a {
  display: block;

}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark li.menu-item .shiftnav-submenu-activation{border:none !important;}
.shiftnav li.menu-item .shiftnav-submenu-activation {max-width: none !important; width: 100% !important; background: transparent !important;}
.shiftnav li.menu-item .shiftnav-submenu-activation i {display: none;}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target { text-align:left; font-family: VerbLight-Italic; line-height: 1.1 !important; font-size: 17px; text-transform: uppercase;}


.shiftnav ul.shiftnav-menu .sub-menu li.menu-item>.shiftnav-target{
  padding: 10px 20px;
  font-size: 15px;
}



div.wpcf7 img.ajax-loader {
  width: auto;
}

#form-feedback {
  padding: 1rem;
  text-transform: uppercase;
}
.alert {font-size: 1.2rem; font-weight: 600;}
.alert-success {color:#8bc0a4; }


.slider .flexslider .slides img {height: 100% !important; width: auto !important;}


 .table {
     border: 1px solid #e4e4e4;
     margin-bottom: 30px;
 }
.pricing-tables .standard-plan{
  width: 32%;
  float:left;
  margin-right: 2%;
}
 .pricing-tables .one-fourth {
    width: 23.5%;
    float: left;
    margin-right: 2%;
}
 .pricing-tables .one-third {
    width: 32%;
    float: left;
    margin-right: 2%;
}


.pricing-tables .one-third:last-of-type,
.pricing-tables .one-fourth:last-of-type{margin-right:0;}

.plan-type {
    padding: 14px 0;
}
.plan-type p{display:none;}
.standard-plan .plan-type {
    background: #007eaf;
}

.plan-type h3 {
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 28px;
}
.plan-pricing {
    font-weight: 700;
    text-align: center;
    color: #373737;
    margin-bottom: 0;
    text-transform: none;
    font-size: 20px;
    line-height: 30px;
    padding: 15px 0;
}
.plan-features ul {margin:0; padding:0;}
.plan-features ul li {
    display: block;
    background: #f8f8f8;
    border-top: 1px solid #e4e4e4;
    text-align: center;
    padding: 14px 0;
    text-transform: uppercase;
    font-size: 13px;
}

.plan-features ul li::before{display:none;}


a.prominent[href^="mailto"],
a[href^="mailto"] {text-transform: none !important;}



@media all and (max-width: 1080px){
  .navigation a {padding: 0 10px 0 10px !important;}
}

@media all and (max-width: 1020px){
  .navigation a {padding: 0 5px 0 5px !important;}
  #mc_embed_signup input {width:49%; margin-bottom: 10px; margin-right: 1%;}
  #mc_embed_signup input#mce-LNAME { margin-right: 0;width:50%;}

  #mc_embed_signup input.email {width:100%;}

}



@media all and (max-width: 960px){
  .toggle-nav {display: block !important; top: 17px; right: 25px;}
  .slider .sub-navigation {display:none;}
  .slider .flexslider {width:100%;}

  .slider  .flexslider .slides img {width: 100% !important; height: auto !important;}

}

@media all and (max-width: 920px){
  .post-image, .post-text,
  .home-block .post-text,
  .home-block .post-image{width:100%;}
}

@media all and (max-width: 820px){

  .link_panel {width: 49%; margin-right: 1%; margin-bottom: 1%;}
  .link_panel:nth-child(2n){margin-right:0;}

}
@media all and (max-width: 720px){

  .one_third_two_thirds .column.one_half:first-of-type,
  .one_third_two_thirds .column.one_half:last-of-type{ width: 100%;}


  .pricing-tables .one-fourth {
     width: 48%;
   }


}

@media all and (max-width: 670px){
    a.newsletter-signup {overflow: hidden; text-indent:-9999px; width: 50px; padding:0;}
}


@media all and (max-width: 650px){
  .column.one_half,
  .one_third_two_thirds .column.one_half:first-of-type,
  .one_third_two_thirds .column.one_half:last-of-type{ width: 100%;}
  .column .column-inner { padding-top:0; padding-bottom: 0;}

  h1{font-size: 42px;}
  h2{font-size: 22px;}
  p.intro {font-size:18px;}

.pricing-tables .one-third,
.pricing-tables .standard-plan    {width:100%; margin-right:0;}

}


@media all and (max-width: 570px){
  a#logo {
    width: 177px;
    height:90px;
    margin-top: -3px;
  }
}


@media all and (max-width: 550px){
  #mc_embed_signup input,
  #mc_embed_signup input#mce-LNAME,
  #mc_embed_signup input.email {width:100%;, margin-right:0;}

  #mc_embed_signup, .newsletter h3{width:100%;}
  .newsletter h3{margin-bottom: 20px;}

  div.search #s {width: 160px;}
  div.search input#searchsubmit{width: 40px;}

  .upper-footer {background-image: none;}
  .upper-footer .column {width:100%; padding: 30px;}
  .upper-footer .column:first-of-type {padding-bottom:0;}

}


@media all and (max-width: 480px){
    .link_panel {width: 100%; margin-right: 0; margin-bottom: 1%;}
    .home-block.post.listing, .post.listing{width:100%;}

    .pricing-tables .one-fourth {
       width: 100%;
       margin-right:0;
     }

}


@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {




 }


 @media
 only screen and (-webkit-min-device-pixel-ratio: 2)  and (max-width: 650px),
 only screen and (   min--moz-device-pixel-ratio: 2)  and (max-width: 650px),
 only screen and (     -o-min-device-pixel-ratio: 2/1)  and (max-width: 650px),
 only screen and (        min-device-pixel-ratio: 2)  and (max-width: 650px),
 only screen and (                min-resolution: 192dpi)  and (max-width: 650px),
 only screen and (                min-resolution: 2dppx) and (max-width: 650px){


 }


#mce-success-response{
	    color: #fff;
    position: absolute;
    top: 87px;
    display: block;
    font-weight: bold;
}
#mc_embed_signup div.mce_inline_error {
  
    position: absolute;
    top: -32px;
}
.page-id-1509 .column-inner ul li strong{
	font-weight:700;
}