/* Solving Autism */

/* -- Color Palette -- 
Lt Blue: #7ccaee
Med Blue: #00aeef
Dk Blue: #2a6dc8
*/

.fade-in, .home-fade-in {opacity:0;}

body {font-family:"Open Sans", arial, sans-serif; font-size:18px; font-weight:300; color:#555;}
#body-container {width:100%; overflow:hidden;}
#main-wrapper {width:100%; overflow:hidden;}
#main-content {width:100%; overflow:hidden;}
h1,h2,h3,h4,h5 {font-family:"Montserrat", "Open Sans", arial, sans-serif; font-weight:normal; color:#000;}
h1 {font-size:2em;}
h2 {font-size:1.5em;}
h3 {font-size:1em;}
h5 {}
a {color:#555; text-decoration:none;}
p {margin-bottom:1.5em; line-height:1.5em;}
p:last-child {margin-bottom:0;}

/* -- Header -- */
.header {background-color:#2a6dc8; width:100%; height:62px; position:fixed; top:0; left:0; z-index:99;}
.menu-main {width:100%; height:62px; text-transform:lowercase; text-align:center; font-family:"Open Sans", arial, sans-serif; font-weight:400; 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-justify-content:space-between; -moz-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between;
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;}
.menu-main-menu-container {margin-right:20px;}
.menu-main a {color:#fff; text-transform:capitalize;}
#menu-main-menu > li {display:inline-block; margin:0 12px;}
.menu-main > div {line-height:2em;}
.menu-main div div {float:left;}
.menu-main .fa-lg {font-size:1.1em;}
.menu-main .fa-facebook {color:#2a6dc8;}
.social-nav {height:62px; 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; 
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;}
.menu-full {display:block;}
.menu-mobile {height:62px; display:none; color:#fff; font-size:1.5em;
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;}
.current_page_item a {color:#a8a4e1;}
.header-logo {position:absolute; top:0; left:3.5%; width:20%; padding:1%; background-color: #FFFFFF; box-shadow:0px 0px 20px rgba(0,0,0,.5); z-index:999; display: flex; justify-content:center; align-items:center;}
.header-logo a {display:block; width:100%; line-height:0;}
.header-logo img {width:100%;}
.header-nav {position:absolute; top:0; right:3.5%;}

.header-image {width:100%; padding-bottom:35%; height:0; background-color:#7ccaee; background-image:url('../images/puzzle-outline.svg'); background-size:20% 20%; background-position:center center; background-repeat:no-repeat; position:relative;}
.header-image img {width:100%;}

/* -- Nav -- */
.menu-main-menu-container > ul {list-style:none; height:62px; text-align: left;}
.menu-main-menu-container > ul > li {float:left; position:relative;}
.menu-main-menu-container > ul > li > a {display:block; padding:0 5px; line-height:62px;}
.menu-main-menu-container .sub-menu {margin-left:-12px; border:1px solid #ddd; border-top:none;}
.menu-main-menu-container .sub-menu li {width:200px; border-top:1px solid #ddd;}
.menu-main-menu-container .sub-menu li a {display:block; padding:18px 15px; line-height:20px; color:#000; font-family:"Open Sans", arial; font-weight: 400;}
.menu-main-menu-container .sub-menu li a:hover {color:#2a6dc8;}

.menu-main-menu-container .sub-menu {list-style:none; display:block; height:auto; background-color:rgba(255,255,255,1); visibility:hidden; opacity:0; position:absolute; left:0px; top:62px; 
	transform:translateZ(0); transform:translateY(10%); transition:all 0.2s ease 0s, visibility 0s linear 0.2s; /* the last value is the transition-delay for visibility */}
.menu-main-menu-container > ul > li:hover > .sub-menu {visibility: visible; opacity: 1; 
	transform:translateX(0%); transition-delay:0s; /* this removes the transition delay so the menu will be visible while the other styles transition */}
.menu-main-menu-container .sub-menu li:hover {}
.menu-main-menu-container .sub-menu .current-menu-item a {color:#005cb9 !important;}

.menu-box {width:300px; padding:0 5%; position:fixed; z-index:99; background-color:rgba(255,255,255,1); overflow-x:hidden; overflow-y:auto; top:62px; bottom:0; right:-490px; border-left:1px solid #ddd;}
.menu-box-bg {position:absolute; width:600px; top:0; left:0; bottom:0;}
.menu-box .main-menu {font-weight:400; margin-top:20px; text-align:right; position:relative; z-index:99;}
.menu-box a {font-size:22px; color:#000 !important;}
.menu-box a:hover, .menu-box  .main-menu> .menu > li > a:hover {color:#005cb9 !important;}
.menu-box .current_page_item > a, .menu-box .main-menu > .menu > li.current_page_item > a {color:#005cb9 !important;}
.menu-box .sub-menu {list-style:none; line-height:24px;}
.menu-box .sub-menu a {font-family:"Open Sans", arial; font-size:18px; }
.menu-box .main-menu > .menu > li {margin-bottom:40px; list-style:none;}
.menu-box .main-menu > .menu > li > a {color:#005cb9 !important;}
.menu-box .sub-menu li {margin-top:10px;}

/* -- Home -- */
.home-feature {position:relative; width:100%; padding-bottom:55%; height:0; background-color:#7ccaee; /*background-image:url('../images/puzzle-outline.svg');*/ background-size:20% 20%; background-position:center center; background-repeat:no-repeat;}
.home-feature .preload{ position:absolute; width:100%; text-align:center; padding-top:20%;}
.home-feature .preload svg{ margin:auto; width:200px; max-width:70%;}
.home-feature .preload path{ fill-opacity:0; fill:#fff; stroke:#fff; stroke-width:2; stroke-dasharray:2850; stroke-dashoffset:2850; animation: draw 10s infinite alternate;}
  @keyframes draw { 0%{stroke-dashoffset:2850; fill-opacity:0;} 40%{ fill-opacity:0;} 45%{stroke-dashoffset:0; fill-opacity:1;} }

.home-feature img { position:absolute; width:100%; top:0;}
.feature-copy {position:absolute; top:0; left:0; right:0; bottom:0; 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-justify-content:center; -moz-justify-content:center; -ms-flex-pack:center; justify-content:center;
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;}
.feature-copy img {width:29%; top:auto; position:relative;}
.home-services {width:77.5%; padding:60px 11.25%;}
.home-contact {width:77.5%; padding:60px 11.25% 20px;}   
.home h1, .home h2 {font-size:2em; margin-bottom:20px;}
.home-services-icons {
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-justify-content:space-between; -moz-justify-content:space-between; -ms-flex-pack:space-between; justify-content:space-between;
	-webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.home-services-icons div {position:relative; width:16.67%; overflow:visible; text-align:center;}
.home-services-icons img {width:100%;}
.home-services-icons span {font-size:22px; font-weight:400; color:#000;}
.home-services-icons img.inner{ position:absolute; top:0; left:0; width:100%; z-index:10; transition:1s;}
.home-services-icons a:hover img.apply{ animation:apply 1s;}
.home-services-icons a:hover img.insur{ animation:shake 1s;}
.home-services-icons a:hover img.quest{ animation:question 1s;}
.home-services-icons a:hover img.locate{ animation:location 0.5s; transition:0.25s; transform-origin:bottom;}
  @keyframes apply{  
  	0%{ transform:rotate3d(1,0,0,90deg) translate(30%,-30%);}
  	80%{ transform:rotate3d(0,0,0,0) translate(0,0); opacity:1;}
  	100%{ opacity:1;}
  }
  @keyframes shake{ 20%{transform:translateY(-5%);} 40%{transform:translateY(5%);} 80%{transform:translateY(-5%);} 100%{transform:translateY(0);} }
  @keyframes question{ 15%{transform:rotate(15deg);} 30%{transform:rotate(15deg);} 45%{transform:rotate(-15deg);} 60%{transform:rotate(-15deg);} 75%{transform:rotate(0);} }
  @keyframes location{ 
  	10%{transform:translateY(-30%);}
  	90%{transform:translateY(0) scale(1.2, 0.9);}
  	100%{transform:scale(1);} }
.home-about {width:100%; background-color:#2a6dc8; color:#fff; position:relative;}
.home-about > div {width:77.5%; padding:60px 11.25%;}
.home-about > div > img {position:absolute; right:-4%; bottom:-5%; width:auto; height:90%; opacity:.25;}
.home-about h2 {color:#fff;}
.home-contact {text-align:center;}
.home-contact h2 {display:inline-block; padding:8px 40px; background-color:#00aeef; color:#fff; font-family:"Open Sans", arial, sans-serif; font-size:22px; font-weight:400;}
.button {border:solid 3px #fff; display:inline-block; padding:6px 30px; font-size:22px; box-sizing:border-box;}
.home .button {margin-top:10px; color:#fff; overflow:hidden; position:relative; transition:0.25s;}
  /* -- button hover animation -- */
.button:before, .button:after{ content:''; position:absolute; background-color:white; width:3px; height:100%; top:0; bottom:0;}
.button:before{ left:0;
  -webkit-transform:translateY(100%); -moz-transform:translateY(100%); -ms-transform:translateY(100%); transform:translateY(100%);}
.button:after{ right:0; transform:translateY(-100%);}
.button span{ position:absolute; top:0; left:0; width:100%; height:100%;}
.button span:before, .button span:after{ content:''; position:absolute; background-color:white; width:100%; height:3px; right:0; left:0;}
.button span:before{ top:0;
  -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -ms-transform:translateX(-100%); transform:translateX(-100%);}
.button span:after{ bottom:0;
   -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -ms-transform:translateX(100%); transform:translateX(100%);}
.home .button:hover{ border-color:transparent; transition:0;}
.button:hover:before, .button:hover:after { transition:0.125s;
  -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
.button:hover:after{ transition-delay:.375s;}
.button:hover span:before, .button:hover span:after{ transition:0.25s;
  -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0);}
.button:hover span:before{ transition-delay: 0.125s;}
.button:hover span:after{ transition-delay: 0.5s;}
#submit_form{ cursor:pointer; transition:0.25s;}

/* -- About -- */
.about-testimonials {width:100%%; margin-top:2em; overflow:hidden;}

.post-block {width:100%; overflow:hidden; float:left; padding:20px; box-sizing:border-box;}
.post-block:nth-of-type(odd) {background-color:#eee;}
.post-block-title {color:#000; font-size:1.2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.post-block-description {margin:1em 0 .5em; height:6em; overflow:hidden;}
.post-expand {float:right; color:#00aeef; cursor:pointer;}
.post-expand a {color:#00aeef;}

.team-entry {width:100%; overflow:hidden; padding-top:40px; margin-top:40px; border-top:1px dotted #000;}
.team-entry:first-child {border:none; padding-top:0; margin-top:0;}
.member-photo {position:relative; float:left; width:25%; height:0; padding-bottom:25%; max-width:300px; margin-top:.4em;}
.member-photo div {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.member-photo img {width:100%; height:auto;}
.member-info {float:left; width:70%; margin-left:5%;}
.photo-placeholder {width:50% !important;}
.team-photo {width:77.5%; margin:0 11.25% 60px; overflow:hidden;}
.team-photo img {width:100%; height:auto; display:block;}


/* -- Services -- */
.services-grid {width:100%; overflow:hidden;}
.services-grid-block {position:relative; width:33.3333%; padding-bottom:33.3333%; height:0; float:left; background-size:cover; background-repeat:no-repeat;}
.services-grid-block .div-wrapper {position:absolute; top:0; right:0; bottom:0; left:0; transform:scale(0); opacity:0;}
.services-grid-block .div-wrapper div {position:absolute; width:85%; height:85%; top:7.5%; left:7.5%; background-color:rgba(0,172,238,.8); 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-justify-content:center; -moz-justify-content:center; -ms-flex-pack:center; justify-content:center;
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;}
.services-grid-block .div-wrapper div h4 {text-align:center; color:#fff; font-family:"Open Sans", arial, sans-serif; font-size:3vw;}
.back p {width:85%; color:#fff; font-size:1.15vw; line-height:2.3vw;}
.services-apply {width:100%;}
.services-apply-button {width:77.5%; padding:60px 11.25%; text-align:center;}
.services-apply-button .button {display:inline-block; padding:8px 40px; background-color:#00aeef; color:#fff; font-family:"Open Sans", arial, sans-serif; font-size:2em; font-weight:400;}

.insurance-logos {width:90%; /*padding-bottom:28%;*/ margin:0 5%; position:relative;}
.insurance-logos div {/*position:absolute;*/ top:0; left:0; right:0; bottom:0; 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-justify-content:space-around; -moz-justify-content:space-around; -ms-flex-pack:space-around; justify-content:space-around;
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;
	-webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-align-content:space-around; -moz-align-content:space-around; -ms-align-content:space-around; align-content:space-around;}
.insurance-logos img{ max-width:30%; margin:10px 5%; }
@media screen and (max-width: 414px) {
  .insurance-logos div { flex-direction: column; }
  .insurance-logos img{ max-width:100%; margin:10px 5%; }
  .insurance-logos img.logo-spacer {display: none;}
}
/*.logo-aetna {width:25.6%; height:auto;}
.logo-anthem {width:46.1%; height:auto;}
.logo-cardinal {width:41.9%; height:auto;}
.logo-premera {width:33.7%; height:auto;}*/
.service-custom-content {border-top:1px solid rgba(0,0,0,.2); padding-top:40px; margin-top:40px;}

/* -- Resources -- */
.faq-block {margin:1em 0;}
.faq-block h4 {display:inline; cursor:pointer;}
.faq-block div {display:none;}
.page-faq .common-main > ul li {text-indent:0;}

/* -- Careers -- */
.page-careers .common-main > ul {column-count:2;}

/* -- Blog -- */
.blog-list-entry, .alm-reveal {margin-bottom:2rem;}
.blog-list-entry:last-child,  .alm-reveal:last-child {margin-bottom:0;}
.blog-list-entry p {margin-bottom:.5rem;}
.blog-list-entry .read-more {}
.blog-content h1 {margin-bottom:20px;}
.blog-content h3 {margin-bottom:0;}
.blog-content h3 span {font-weight:100;}
.blog-content h4 {margin-bottom:1.5em;}
.blog-content .author {margin-top:0; font-family:"Montserrat"; font-weight:normal; color:#000; }
.blog-content .author span:before {content:' | '; color:#bbb;}
.blog-content p {margin:1.5em 0;}
.blog-image {width:100%; padding:1em 0; overflow:hidden; text-align:center;}
.blog-image img {max-width:100%; height:auto; text-align:center;}
.blog-image span {display:block; font-size:.8em; font-style:italic;}

/* -- Pages -- */
.common-intro, .common-main, .common-form {width:77.5%; padding:60px 11.25%; overflow:hidden;}
.common-intro h1, .common-main h1, .common-form h1 {margin-bottom:.5em;}
.common-main a {color:#2a6dc8; text-decoration:underline;}
.common-main h1 span {color:#00aeef;}
.common-main  ol, .service-custom-content  ol {margin-left:1.75em;}
.common-main  ul, .service-custom-content  ul {list-style:none; margin-bottom:2em;}
.common-main > ul li, .service-custom-content > ul li {padding-left:6px; text-indent:-36px; margin-bottom:12px; margin-left:30px;}
.common-main > ul li:before, .service-custom-content > ul li:before, .faq-block:before {background-image:url('../images/circle-heart.svg'); background-repeat:no-repeat; background-size:24px 24px; width:24px; height:24px; content:""; padding-right:36px;}
.common-main ul ul, .service-custom-content ul ul {list-style:circle; margin-top:1em;}
.common-main ul ul li:before, .service-custom-content ul ul li:before {background-image:none;}
.common-main > ul > li > ul > li.remove-padding:before {padding-right:0px;}

/* -- Landing Pages -- */
.landing-header {width:77.5%; margin:auto;}
.landing-header img {width:100%; height: auto;}
.landing-content {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding-top:3vw; padding-bottom:3vw;}
.landing-content > div {width:calc(50% - 1vw); box-sizing: border-box; padding:3rem; border-radius:.35rem; box-shadow: .5vw .5vw 1vw rgba(0,0,0,.25);}
.landing-content > div strong {font-weight:400;}
.landing-content > div:last-child {background-color:#00aeef; color:#fff;}
.landing-content > div:last-child h2 {color:#fff; margin-bottom:1.5rem;}
.landing-content ul li {padding-left: 6px; text-indent: -36px; margin-bottom: 24px; margin-left: 30px;}
.landing-content ul li:before {background-image: url(../images/circle-heart-2.svg); background-repeat: no-repeat; background-size: 24px 24px; width: 24px; height: 24px; content: ""; padding-right: 36px;}
.landing-footer {color:#fff; background-color:#2a6dc8; width:93%; padding:20px 3.5%; font-size:.8em; font-weight:300; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.landing-footer a {color:#fff;}
.landing-footer p {margin-bottom:0;}
.landing-footer > div {width:50%;}
.landing-footer-1 {display:flex; justify-content: flex-start; flex-wrap: wrap;}
.landing-footer-1 > div:first-child {width:7rem; padding-right:2rem; margin-right:2rem; border-right:1px solid #fff;}
.landing-footer-2 {text-align:right; display: flex; justify-content: flex-end; flex-wrap: wrap;}
.landing-footer-2 > div {margin-left:2rem;}
.landing-social {display: flex; justify-content: flex-start;}
.landing-social img {width:1.35rem; margin-right:.5rem;}

/* -- Terms & Conditions -- */
.page-terms-conditions em {font-style:normal; font-weight:400; color:#000;}

/* -- Footer -- */
.footer {color:#fff; background-color:#2a6dc8; width:93%; padding:20px 3.5%; font-size:.8em; font-weight:300; overflow:hidden; display: flex; justify-content: space-between; align-items: center; flex-wrap:nowrap;}
.footer a {color:#fff;}
.footer div {width:100%;}
.footer div:nth-child(1) {text-align:left;}
.footer div:nth-child(2) {text-align:center;}
.footer div:nth-child(3) {text-align:right;}

@media screen and (max-width: 767px) {
  .footer {flex-direction: column; text-align: center;}
  .footer div {width:100%; margin-bottom:10px;}
  .footer div:nth-child(1), .footer div:nth-child(3) {text-align:center;}
  .footer div:nth-child(1) {order:2;}
  .footer div:nth-child(2) {order:1;}
  .footer div:nth-child(3) {order:3;}
  .footer div:last-child {margin-bottom:0;}
}


/* -- Services Flip Divs -- */
/* -- mobile plus icon -- */
.mobile-plus {position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; display:none; 
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-justify-content:center; -moz-justify-content:center; -ms-flex-pack:center; justify-content:center;
	-webkit-align-items:center; -moz-align-items:center; -ms-flex-align:center; align-items:center;}
.mobile-plus .fa {color:#fff; font-size:2em;}
/* -- hide back of pane during swap -- */
.front, .back {backface-visibility: hidden; -webkit-backface-visibility: hidden;}
/* -- front pane, placed above back -- */
.front {z-index: 2; /* for firefox 31 */ -webkit-transform:rotateY(0deg); -moz-transform:rotateY(0deg); -ms-transform:rotateY(0deg); transform:rotateY(0deg);}
/* -- back, initially hidden pane -- */
.back {background-color:rgba(42,109,200,1) !important;
	-webkit-transform:rotateY(180deg); -moz-transform:rotateY(180deg); -ms-0transform:rotateY(180deg); transform:rotateY(180deg); 
	}

.front i, .back i {position:absolute; bottom:2%; right:2%; font-size:1.75em; color:#fff;}

/* -- Hamburger -- */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }
    
/* Spin */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform:rotate(225deg); -moz-transform:rotate(225deg); -ms-transform:rotate(225deg); transform:rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform:rotate(-225deg); -moz-transform:rotate(-225deg); -ms-transform:rotate(-225deg); transform:rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
    
    
/***  NinjaForm Styles ***/
/*  Default Form Styles */
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=submit],
input[type=search],
textarea,
select,
button {
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #ddd;
  border-radius: 0;
  font-size:1em;
  padding:8px;
  background:#f9f9f9;
}
input[type=submit], button {
	border-radius:6px;
	background:linear-gradient(#fefefe, #dddddd);
}
input[type=submit]:hover {background:linear-gradient(#dddddd, #dddddd)}
.nf-form-title, .nf-before-form-content {display:none;} /* hide content before form */
/*  Custom Form Styles */
/*.nf-field-label label {font-weight:normal !important;}*/
.nf-field-element input, .nf-field-element textarea {border-color:#ddd;}
.nf-field-element input[type=submit] {
	overflow: visible;
    width: auto;
    outline: none;
    padding: 8px 40px;
    font: 400 22px 'Open Sans', Arial, sans-serif;
    color: #fff;
    text-shadow: none;
    background: #00aeef;
    border:none;
    border-radius:0;
}
/*  Custom Form Styles */
#nf-form-1-cont {margin-top:40px;}
.nf-form-content .nf-field-container .field-wrap.html-wrap {border-top: 1px dotted #ccc; margin-top: 9px; padding-top: 13px; font-size: 1.3em;}
.nf-form-content .nf-field-container.subtitle .field-wrap.html-wrap {font-size: 1em;}
.nf-field .list-checkbox-wrap .nf-field-element li {float:left; margin-right:20px !important;}
.nf-response-msg {font-size:22px; font-weight:400; margin-bottom:3vw; color:#000;}
