/*
 Theme Name:   Hueman Kemila Hypnosis Child
 Description:  Twenty Fourteen Child Theme
 Author:       Tim Melanchuk
 Author URI:   http:/rainwillow.com
 Template:     hueman
 Version:      1.0.0
 Tags:         light, one-column, two-columns, three-columns, right-sidebar, left-sidebar, fluid-layout, fixed-layout, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
*/

@import url("../hueman/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

@font-face {
  font-family: Kemilish;
  src: url('fonts/Kemilish.woff');
}
#header .container-inner .pad {
  padding: 0;
}
#nav-topbar {
  text-transform: uppercase;
  font-weight: bold;
}
#mobile-contact-bar, #nav-header.nav-container {
  background-color: #60ced0;
  box-shadow: none;
}
#header #nav-topbar.nav-container {
  background-color: #ffffff;
}
#nav-header .nav li a {
  font-weight: 400;
  color: #ffffff;
}
.social-links .social-tooltip {
  font-size: 20px;
}

/* header adjustments */

.site-title .logo-wrap {
  display: block;
  color: #fff;
  max-width: 100%;
}
.site-title {
  padding: 0px;
}
.nav-container {
  z-index: 101;
}
.bus-desc {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  display: block;
  text-transform: uppercase;
}
.bus-name {
  font-family: 'Kemilish', Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: block;
}
.tagline {
  font-style: italic;
  font-size: 18px;
  display: block;
}
.name-tag {
  display: block;
  text-align: left;
  float: left;
  position: relative;
}
.name-wrap {
  display: block;
  float: left;
  position: relative;
}
.outer-name-wrap {
  display: block;
}
#nav-topbar .nav li a {
  font-weight: 300;
  font-family: Raleway, san-serif;
}
.search-expand, .search-expand-inner {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.search-expand-inner {
  padding: 10px;
  background: #fdf6d9;
}
#kz-search-submit {
  display: none;
}
@media only screen and (min-width: 1025px) {
  /* fixed nav */
  .full-width.topbar-enabled #header {
    padding-top: 80px;
  }
}
#nav-topbar.nav-container {
  background: #26272b;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.15);
}
@media only screen and (min-width: 720px) {
  /* common */
  #nav-topbar .nav li a {
    font-weight: 300;
    font-family: Raleway, san-serif;
    color: #666;
  }
  .fa-search {
    color: #4db6b8;
  }
  .toggle-search:hover, .toggle-search.active {
    background: #fdf6d9;
  }
  .toggle-search {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 5px 20px 10px 20px;
    top: -39px;
  }
  #ribbon {
    width: 100%;
    height: 5px;
    background-color: #4db6b8;
  }
  #ribbon.past-header {
    background-color: #fde483;
  }
  /* level 1 */
  #nav-topbar .nav li:hover > a {
    color: #333;
  }
  #nav-topbar div > ul.nav > li:hover > a {
    color: #333;
    box-shadow: inset 0px -5px 0px 0px #fde483;
    border-left: none;
    background-color: #fff;
  }
  #nav-topbar .nav .sub-menu li:hover > a, #nav-topbar .nav .sub-menu li.current_page_item > a, #nav-topbar .nav .sub-menu li.current-menu-item > a, #nav-topbar .nav .sub-menu li.current-menu-ancestor > a,
  /*	#nav-topbar .nav li.current-post-parent > a {  color: #333; background-color: rgba(253,228,131,0.3); } */
  #nav-topbar .nav .sub-menu li.current-post-parent > a {
    color: #333;
    border-left: 5px solid #fde483;
    background: linear-gradient(to right, rgba(255, 255, 182, 1) 0%, rgba(255, 255, 208, 1) 7%, rgba(255, 255, 233, 1) 34%, rgba(255, 255, 255, 1) 100%);
  }
  /* level 2 & 3 */
  .nav ul {
    padding: 0 0;
    box-shadow: 15px 15px 20px -10px rgba(0, 0, 0, 0.4);
    top: 40px;
    left: 0;
    padding: 10px 0 0 10px;
    margin-left: -10px;
    border-bottom-right-radius: 5px;
  }
  .nav ul ul {
    margin: -10px 0 0 0;
  }
  .nav ul ul {
    top: 0;
  }
  .nav ul li a {
    padding: 10px 20px 10px 10px;
  }
  .nav li:hover > ul {
    display: block;
    -moz-animation: fadeInUp .3s ease-in;
    -webkit-animation: fadeInUp .3s ease-in;
    animation: fadeInUp .3s ease-in;
  }
  .nav ul li:hover > ul {
    display: block;
    -moz-animation: fadeInRight .3s ease-in;
    -webkit-animation: fadeInRight .3s ease-in;
    animation: fadeInRight .3s ease-in;
  }
  .nav ul li:first-child, .nav ul li:first-child > a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .nav ul li:last-child, .nav ul li:last-child > a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: none;
  }
  #nav-topbar .nav ul li a {
    border-left: 5px solid #ccc;
  }
  #nav-header .nav ul li a {
    border-left: 5px solid #4db6b8;
  }
  #nav-topbar .nav ul {
    background: transparent;
    box-shadow: 15px 15px 20px -10px rgba(0, 0, 0, 0.4);
  }
  #nav-topbar .nav ul li {
    border-bottom: 1px solid #ccc;
    background: #fff;
  }
  /* #nav-topbar .nav ul li:last-child { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	#nav-topbar ul.nav > li:first-child {
		background-image: url('images/butterfly-logo-turquoise-96-right.png');
		background-size: 36px 36px;
		background-repeat: no-repeat;
		background-clip: padding-box;
		background-position: top left;
		padding-left: 40px;
	} */
  #nav-topbar ul.container-inner {
    margin-top: 10px;
  }
  .nav > li {
    margin-right: 5px;
  }
  .nav > li > a {
    padding: 10px 14px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  #nav-topbar .nav > li.current-menu-item > a, #nav-topbar .nav > li.current_page_parent > a, #nav-topbar .nav > li.current-menu-ancestor > a {
    color: #444;
    background: #FDE483;
  }
  #nav-topbar .nav > li > ul.sub-menu {
    left: 0;
    top: 40px;
  }
  /* 'top' works in conjunction with .nav .li .a padding rule above */
  #nav-topbar .nav-wrap img {
    display: inline-block;
    float: left;
    margin-bottom: -10px;
    padding: 0 14px;
  }
  #nav-header .nav ul li {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid #00959a;
    background-color: #4db6b8;
  }
  #nav-header .nav ul {
    background: transparent;
  }
  #nav-header .nav li a {
    font-family: Raleway, san-serif;
  }
  #nav-header .nav li > a:hover, #nav-header .nav li:hover > a, #nav-header .nav li.current_page_item > a, #nav-header .nav li.current-menu-item > a, #nav-header .nav li.current-menu-ancestor > a, #nav-header .nav li.current-post-parent > a {
    color: #6FEDF0;
  }
  #nav-header .nav > li.current-menu-item > a, #nav-header .nav > li.current_page_parent > a, #nav-header .nav > li.current-menu-ancestor > a {
    color: #444;
    background: #FDE483;
  }
  #nav-topbar .nav > li:last-child {
    margin-right: 60px;
  }
  .site-title .logo-wrap img {
    max-height: none;
    display: none;
  }
  .site-title {
    float: none;
  }
  #nav-header .container {
    padding: 19px 15px 0 15px;
  }
  #rising-sun {
    border-radius: 50%;
    width: 65px;
    height: 65px;
    background: #fde483;
    position: absolute;
    right: 220px;
    top: 80px;
  }
  .page-id-124 #rising-sun,
  .blog #rising-sun,
  .home #rising-sun {
    animation-name: sunRise;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-duration: 2s;
    right: 240px;
    top: 10px;
  }
  @keyframes sunRise {
    0% {
      transform: translate3d(-70px, 200px, 0px);
    }
    100% {
      transform: translate3d(0px, 0, 0px);
    }
  }
  .bus-desc {
    font-size: 24px;
    line-height: 180px;
    padding: 0 25px 0 45px;
    background-image: url('images/header-bg-no-sun.png');
    background-size: 450px 185px;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    right: 0;
    bottom: 42px;
    z-index: 99;
    height: 185px;
    float: right;
  }
  .bus-desc-text {
    line-height: 36px;
    vertical-align: bottom;
  }
  .ht-span {
    height: 36px;
    background-color: #60ced0;
  }
  .bus-name {
    font-size: 60px;
    font-weight: 300;
    padding: 60px 0 0 0;
  }
  .tagline {
    font-weight: 400;
    margin-top: -80px;
    letter-spacing: .5px;
  }
  .name-tag {
    padding: 0 0 20px 50px;
  }
  .name-wrap {
    z-index: 100;
  }
  #mobile-contact-bar {
    display: none;
  }
  /*	.preload * {
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -ms-transition: none !important;
	  -o-transition: none !important;
	}
*/
}
@media only screen and (max-width: 719px) {
  .site-title .logo-wrap img {
    max-height: none;
    display: none;
  }
  #header #nav-topbar.nav-container {
    background-color: #00959a;
  }
  #nav-header.nav-container {
    background-color: #4db6b8;
  }
  #header .site-title {
    padding: 0;
  }
  .bus-desc {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    background-color: #60ced0;
  }
  .bus-name {
    font-size: 48px;
    line-height: 96px;
    padding: 40px 5px 20px 0;
  }
  .tagline {
    font-weight: 200;
    margin-top: -20px;
    color: #4db6b8;
  }
  .name-tag {
    left: -50%;
  }
  .name-wrap {
    left: 50%;
  }
  .outer-name-wrap {
    display: block;
    overflow: hidden;
    background-image: url('images/butterfly-logo-white-96-left.png');
    background-size: 48px 48px;
    background-position: top 10px right 20px;
    background-repeat: no-repeat;
  }
  /* overrides for meanMenu */
  header nav#nav-topbar, header nav#nav-header {
    display: none;
  }
  header p .name-wrap, header h1 .name-wrap {
    display: none;
  }
  .mean-bar img[src*="butterfly-logo"] {
    float: left;
    padding: 0 10px;
  }
  .nav li > a:after {
    content: none;
  }
  .nav li, .nav ul li {
    font-size: inherit;
    font-weight: inherit;
  }
  .nav li a {
    line-height: inherit;
  }
  .ex-search-icon, #ex-search-submit, .call-kemila {
    line-height: 24px;
    cursor: pointer;
    padding: 16px 18px 10px 18px;
    display: block;
    background-color: #4db6b8;
  }
  #ex-search-submit {
    font-family: FontAwesome;
    font-size: 22px;
  }
  .call-kemila {
    float: left;
    border-top-right-radius: 20px;
  }
  .ex-search-icon {
    border-top-left-radius: 20px;
  }
  .ex-search-icon i.fa, .call-kemila a i.fa {
    color: #fff;
    font-size: 22px;
  }
  .call-kemila:hover, .call-kemila.active {
    background: rgba(0, 0, 0, 0.15);
    color: #fff;
  }
  .call-now {
    color: #fff;
    float: left;
    padding: 12px 0 0 10px;
  }
  /* #mobile-contact-bar { border-bottom: solid 1px #60ced0; } */
  .mean-bar .outer-name-wrap {
    padding-right: 60px;
  }
  .mean-bar .bus-name {
    font-weight: 600;
    color: #4db6b8;
    font-size: 44px;
    padding: 10px 5px 0 0;
  }
  /* overrides to meanMenu.css */
  .mean-container a.meanmenu-reveal {
    text-indent: 0;
    padding: 13px 24px 16px 16px;
  }
  #mean-nav-primary.mean-container a.meanmenu-reveal {
    color: #fde483;
  }
  #mean-nav-primary.mean-container .mean-bar {
    margin-top: 6px;
  }
  .mean-container a.meanmenu-reveal:hover, .mean-container a.meanmenu-reveal:active {
    background: rgba(0, 0, 0, 0.15);
  }
  .mean-container .mean-bar {
    background: #fff;
    padding: 8px 0 0 0;
  }
  .mean-container .mean-nav ul li a.mean-expand:hover, .mean-container .mean-nav {
    background: #00959a;
    margin-top: 0;
  }
  .mean-container .mean-nav ul li a.mean-expand {
    width: 36px;
  }
  #mean-nav-secondary.mean-container .mean-bar {
    background: #4db6b8;
  }
  .mean-container .mean-nav ul > li.current-menu-item > a, .mean-container .mean-nav ul > li.current_page_parent > a, .mean-container .mean-nav ul > li.current-menu-ancestor > a {
    color: #fde483;
  }
  /* search styling */
  .expandable-search {
    /*		width:260px; */
    margin: 0;
    position: relative;
    float: right;
  }
  .ex-searchform {
    position: relative;
    min-width: 50px;
    width: 0%;
    height: 50px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
  }
  .expandable-search .ex-searchform input[type="text"] {
    border: solid 2px #4db6b8;
    border-top-left-radius: 20px;
  }
  .ex-search-input {
    top: 0;
    right: 0;
    width: 100%;
    height: 50px;
  }
  .ex-search-input::-webkit-input-placeholder {
    color: #777;
  }
  .ex-search-input:-moz-placeholder {
    color: #777;
  }
  .ex-search-input::-moz-placeholder {
    color: #777;
  }
  .ex-search-input:-ms-input-placeholder {
    color: #777;
  }
  .ex-search-icon, #ex-search-submit {
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
  }
  form.ex-searchbox-open {
    width: 380px;
  }
}
@media only screen and ( max-width: 555px) {
  #mobile-contact-bar .call-now.ex-searchbox-open {
    display: none;
  }
}
@media only screen and ( max-width: 460px) {
  form.ex-searchform.ex-searchbox-open {
    width: 280px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 960px) {
  /* s1 collapse */
  .s1-collapse .s1 {
    -moz-transition: width .2s ease;
    -webkit-transition: width .2s ease;
    transition: width .2s ease;
  }
}
@media only screen and (max-width: 500px) {
  .mean-bar .bus-name {
    line-height: 72px;
    font-size: 28px;
    padding-bottom: 4px;
  }
  .bus-desc {
    font-size: 20px;
    line-height: 32px;
  }
  .tagline {
    font-size: 14px;
  }
  .outer-name-wrap {
    background-size: 40px 40px;
  }
}
@media only screen and (max-width: 359px) {
  .mean-bar .bus-name {
    font-size: 22px;
  }
  form.ex-searchform.ex-searchbox-open {
    width: 260px;
  }
}
.nav-text a {
  font-size: 14px;
  color: #fff;
}
.sidebar .widget {
  padding: 20px;
  margin: 10px;
  background-color: #ffffff;
}
.child-menu > li > ul > li > a:before {
  content: "\f101";
}
.two-columns {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -moz-column-width: 200px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-width: 200px;
  column-count: 2;
  column-gap: 20px;
}
.two-columns li {
  margin-left: 45px;
}
ol.two-columns {
  margin: 0;
}

/* don't display missing thumbnail images and adjust comment count position to display properly in both thumbnail and no thumbnail conditions */

.post-thumbnail img[src*="thumb-medium"] {
  display: none;
}
.post-meta .post-category, .post-meta .post-date {
  float: none;
}
.post-title {
  margin-right: 30px;
}
ul.post-nav {
  background-color: #ffffff;
}
.sidebar .post-nav li.previous a, .sidebar .post-nav li.next a {
  padding-bottom: 16px;
  border-left: 1px solid #ddd;
}
.content .post-nav li a:hover, .sidebar .post-nav li a:hover {
  background: #ebebeb;
  background: rgba(253, 228, 131, 0.2);
}

/* consult widget styling */

.call-to-action { width: 100%;  text-align: center; background-color: white;}
.call-to-action a { position: relative;  display: block; padding: 20px 10px 20px; color: #666; background-color: white; font-size: 15px; border-bottom: 1px solid #ddd;}
.call-to-action a strong { font-size: 14px; color: #00959a; letter-spacing: 0.5px; font-weight: normal; text-transform: uppercase; }
.call-to-action a {
	transition: background-color 0.5s ease, border 0.5s ease;
	background-color: rgba(253,228,131,0.1);
	background-image: url('images/butterfly-logo-grey-96-right.png'), url('images/butterfly-logo-grey-96-left.png');
	border-left: 1px solid #ddd;
	border: 1px solid rgba(253,228,131,0.2);
	background-size: 48px 48px;
	background-position: 5px center, right 5px center;
	background-repeat: no-repeat;
	-webkit-box-shadow: inset 0px 0px 10px 3px rgba(253,228,131,.2);
	-moz-box-shadow: inset 0px 0px 10px 3px rgba(253,228,131,.2);
	box-shadow: inset 0px 0px 10px 3px rgba(253,228,131,.2);
}
.call-to-action a:hover {
	color: #3b8dbd;
	background-color: rgba(253,228,131,0.2);
	background-image: url('images/butterfly-logo-turquoise-96-left.png'), url('images/butterfly-logo-turquoise-96-right.png');
	background-size: 48px 48px;
	background-position: 5px center, right 5px center;
	background-repeat: no-repeat;
	border: 1px solid rgba(253,228,131,0.8);
}
.call-now { font-size: 16px; }

/* figures */

figure img {
  display: block;
  margin: 0 auto;
}
figcaption {
  text-align: center;
  font-size: 14px;
  margin: 11px 23px 17px 23px;
}
br + figcaption {
  margin: -18px 23px 17px 23px;
}

/* fix wp inserting br tags */


/* list styles */

.entry ul li, .entry ol ul li {
  list-style: disc;
}
.commentlist .comment-body ul li {
  list-style: disc;
  margin-left: 2em;
  padding: 0;
}

/* footer */

#page {
  padding-bottom: 0px;
}
#footer {
  background-color: #4db6b8;
}
#footer .widget {
  color: #111111;
}
#footer .widget a {
  color: #666666;
  font-weight: 600;
}
#footer .widget a:hover {
  color: #000000;
}

#footer-bottom .kz-social {
    text-align: center;
    padding-top: 20px;
}

#footer-bottom .social-links { float:none;}

#footer-bottom .phone-icon {
    font-size: 32px;
    padding: 8px 5px 0 0;
    float: right;
}

#footer-bottom .kemila-contact {
    float: right;
    color: rgba(255,255,255,0.5);
}

@media only screen and (min-width:720px) {
    #footer-bottom p.kemila-number::before {
        content: "+1 ";
    }
}

@media only screen and (max-width:719px) {
	#footer-bottom .kz-call {
		margin: 20px auto 10px auto;
		border-radius: 10px;
		float: none;
		display: inline-block;
		width: 140px;
		background-color: #50545b;
		padding-right: 15px;
	}
}

/* suppress specific quote headers */

.cntct-page + .sidebar div[id*="th0ths_quotes_widget"] h3 {
  display: none;
}
.board {
  border-radius: 10px;
  padding: 10px 0 10px 0;
  background: rgba(253, 228, 131, 0.2);
}

/* front page specific styling */

div.vision, div.mission {
  width: 48%;
  margin: 36px 0;
}
div.vision {
  position: relative;
  float: left;
}
div.mission {
  position: relative;
  float: right;
}
.values > h2, .vision > h2, .mission > h2 {
  text-align: center;
  border-bottom: none;
}
.values > h2 > img, .vision > h2 > img, .mission > h2 > img {
  padding-right: 10px;
}
.values p, .vision p, .mission p {
  margin: 1em;
}
@media only screen and (max-width: 387px) {
  div.vision, div.mission {
    width: 100%;
    position: static;
    float: none;
  }
}
.vision h2, .mission h2, .values h2 {
  background-image: url('images/butterfly-logo-turquoise-96-right.png');
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-clip: padding-box;
  background-position: left;
  display: block;
  margin: 0 auto;
  padding: 0 1em;
  width: 180px;
}
.vision h2 {
  width: 160px;
}
.mission h2 {
  width: 180px;
}
#consolidated-mobile-wrap {
  display: none!important;
}

/* styling for amazon images */

img[src*="//ws-na.amazon-adsystem.com/"], img[src*="ws.assoc-amazon.ca/"] {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
img[src*="//ws-na.amazon-adsystem.com/"]:hover {
  box-shadow: 3px 3px 3px 3px rgba(253, 228, 131, 0.5);
}

/* styling to center sidebar images (was not working because of missing curly brace above )
.sidebar .sidebar-content .widget img {
	display: block;
	float: none;
	margin: 0 auto;
} */


/* styling overrides for payment buttons */

.themeform .sc-checkout-form {
  margin-bottom: 0;
}
.themeform .sc-checkout-form button[type="submit"] {
  padding: 2px 2px 2px 2px;
  background-color: transparent;
}

/* store pages styling */

.page-template-page-online-store.col-2cl .main-inner {
  background-image: none;
}
#store-sb {
  background-color: #fff;
}

/* lock and unlock store sidebar  styling */

@media only screen and (min-width: 480px) {
  .lock-sb #store-sb {
    width: 340px;
    position: fixed;
  }
  .unlock-sb #store-sb {
    top: 0;
    position: static;
  }
}
@media only screen and (min-width: 480px) and (max-width: 960px) {
  .s1-expand.lock-sb #store-sb {
    width: 340px;
  }
  .s1-collapse.lock-sb #store-sb {
    width: 50px;
  }
  .page-template-page-online-store.s1-expand .s1 {
    overflow: visible;
    background: white;
    bottom: auto;
  }
  .page-template-page-online-store.s1-expand.unlock-sb .s1 {
    border-left: 1px solid #00959A;
    border-bottom: 1px solid #00959A;
    border-bottom-left-radius: 5px;
  }
  .page-template-page-online-store.s1-expand #store-sb {
    border-left: 1px solid #00959A;
    border-bottom: 1px solid #00959A;
    border-bottom-left-radius: 5px;
  }
}

/* store shopping cart widget styling */

.edd-cart-item-quantity {
  font-weight: bold;
}
a.edd-remove-from-cart {
  color: red;
}
.widget_edd_cart_widget .edd_checkout {
  margin-top: 20px;
}
.widget_edd_cart_widget .edd_checkout a {
  color: #ffffff;
  font-weight: bold;
  background-color: #428bca;
  padding: 5px 10px;
  border: 1px #357ebd;
  border-radius: 5px;
}

/* style for gift certificate form on large screens*/

@media only screen and (min-width: 480px) {
  .gift-certificate {
    margin-left: 25%;
    margin-bottom: 18px;
    width: 50%;
    border-radius: 5px;
    border: 2px solid #ddd;
  }
}
.gift-certificate p {
  text-align: center;
  margin-bottom: 0;
}
.gift-certificate td input {
  width: 100%;
}

/* form styling */


/*------------------------------------------------*/


/*-----------[Fast Secure Contact Form Default Styles]-----------*/


/*------------------------------------------------*/


/* Alignment DIVs */

#fscf_form3 .fscf-div-form {
  width: 100%;
}
#fscf_form3 .fscf-div-left-box {
  float: left;
  width: 600px;
}
#fscf_form3 .fscf-div-right-box {
  float: left;
  width: 500px;
}
#fscf_form3 .fscf-div-field-prefollow {
  clear: left;
  float: left;
  margin-right: 20px;
}
#fscf_form3 .fscf-div-field-follow {
  float: left;
  padding-left: 20px;
}
#fscf_form3 .fscf-div-captcha-sm {
  float: left;
  width: 162px;
  height: 50px;
  padding-top: 5px;
}
#fscf_form3 .fscf-div-captcha-m {
  float: left;
  width: 362px;
  height: 65px;
  padding-top: 5px;
}
#fscf_form3 .fscf-image-captcha {
  border-style: none;
  margin: 0;
  padding: 0px;
  padding-right: 5px;
  float: left;
}
#fscf_form3 .fscf-image-captcha-refresh {
  border-style: none;
  margin: 0;
  padding: 0px;
  vertical-align: bottom;
}
#fscf_form3 .fscf-fieldset {
  border: 1px solid black;
  width: 99%;
  max-width: 450px;
  padding: 10px;
}

/* Styles of labels, fields and text */

#fscf_form3 .fscf-required-text {
  text-align: left;
}
#fscf_form3 .fscf-div-error {
  text-align: left;
  color: red;
}
#fscf_form3 .fscf-div-redirecting {
  text-align: left;
}
#fscf_form3 .fscf-fieldset-field {
  border: 1px solid black;
  width: 97%;
  max-width: 500px;
  padding: 10px;
}
#fscf_form3 .fscf-input-captcha {
  text-align: left;
  margin: 0;
  width: 50px;
}
#fscf_form3 .fscf-button-vcita {
  text-decoration: none;
  display: block;
  text-align: center;
  background: linear-gradient(to bottom, #ed6a31 0%, #e55627 100%);
  color: #fff !important;
  padding: 10px;
}
#fscf_form3 .fscf-button-div-vcita {
  border-left: 1px dashed #ccc;
  margin-top: 25px;
  height: 50px;
  padding: 8px 20px;
}
#fscf_form3 .fscf-powered-by {
  font-size: x-small;
  font-weight: normal;
  padding-top: 5px;
  text-align: center;
}

/* Placeholder Style - WebKit browsers - Safari, Chrome */

::-webkit-input-placeholder {
  opacity: 0.6;
  color: #333333;
}

/* Placeholder Style - Mozilla Firefox 4 - 18 */

:-moz-placeholder {
  opacity: 0.6;
  color: #333333;
}

/* Placeholder Style - Mozilla Firefox 19+ */

::-moz-placeholder {
  opacity: 0.6;
  color: #333333;
}

/* Placeholder Style - Internet Explorer 10+ */

:-ms-input-placeholder {
  opacity: 0.6;
  color: #333333;
}

/* modified styles */

#fscf_form3 .fscf-div-clear {
  clear: both;
}
#fscf_form3 .fscf-div-field {
  text-align: left;
  float: left;
  width: 50%;
  padding-top: 8px;
}
#fscf_form3 .fscf-div-field-left {
  clear: left;
  float: left;
  width: 100%;
  margin-right: 20px;
}
#fscf_form3 .fscf-div-label {
  width: 45%;
  float: left;
  clear: left;
  text-align: right;
  padding-top: 8px;
  padding-right: 20px;
}
#fscf_form3 .fscf-required-indicator {
  padding-left: 2px;
  text-align: left;
}
#fscf_form3 .fscf-label {
  text-align: left;
}
#fscf_form3 .fscf-input-text {
  text-align: left;
  float: left;
  padding: 2px;
  margin: 0;
  width: 75%;
}
#fscf_form3 .fscf-input-radio {
  width: 13px;
}
#fscf_form3 .fscf-option-label {
  display: inline;
}
#fscf_form3 .fscf-input-textarea {
  text-align: left;
  margin: 0;
  width: 99%;
  width: 100%;
  height: 60px;
}
#fscf_form3 .fscf-input-checkbox {
  width: 13px;
}
#fscf_form3 .fscf-hint-text {
  font-size: x-small;
  font-weight: normal;
}
#fscf_form3 .fscf-input-select {
  text-align: left;
}
#fscf_form3 .fscf-div-submit {
  padding-left: 45%;
  float: left;
  clear: left;
  text-align: left;
  padding-top: 20px;
}
#fscf_form3 .fscf-button-submit {
  cursor: pointer;
  margin: 0;
}
#fscf_form3 .fscf-button-reset {
  cursor: pointer;
  margin: 0;
}
.fscf-input-textarea {
  width: 100%
}
.fscf-input-text {
  width: 45%;
}
@media only screen and (max-width: 479px) {
  #fscf_form3 .fscf-div-label, #fscf_form3 .fscf-div-field, #fscf_form3 .fscf-input-text {
    width: 100%;
    text-align: left;
  }
  #fscf_form3 .fscf-div-submit {
    padding-left: 0;
  }
  #fscf_form3 .fscf-button-submit {
    position: absolute;
    right: 0;
  }
  .fscf-input-text {
    width: 100%;
  }
}

/* MailChimp Form Embed Code - Classic - 08/17/2011 */

#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 10px 0 10px 3%
}
#mc_embed_signup h2 {
  font-weight: bold;
  padding: 0;
  margin: 15px 0;
  font-size: 1.4em;
}
#mc_embed_signup input {
  border: 1px solid #999;
  -webkit-appearance: none;
}
#mc_embed_signup input[type=checkbox] {
  -webkit-appearance: checkbox;
}
#mc_embed_signup input[type=radio] {
  -webkit-appearance: radio;
}
#mc_embed_signup input:focus {
  border-color: #333;
}
#mc_embed_signup .button {
  clear: both;
  background-color: #aaa;
  border: 0 none;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}
#mc_embed_signup .button:hover {
  background-color: #777;
}
#mc_embed_signup .small-meta {
  font-size: 11px;
}
#mc_embed_signup .nowrap {
  white-space: nowrap;
}
#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px;
}
#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%;
}
* html #mc_embed_signup .size1of2 {
  margin-right: 2%;
  /* Fix for IE6 double margins. */
}
#mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px;
}
#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
}
#mc_embed_signup .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px;
}
#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us {
  padding: 5px 0;
}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input {
  display: inline;
  width: 60px;
  margin: 0 2px;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 0 2px 0;
}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px;
}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
  width: 30px;
}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label {
  display: none;
}
#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%;
}
#mc_embed_signup .asterisk {
  color: #c60;
  font-size: 200%;
}
#mc_embed_signup .mc-field-group .asterisk {
  position: absolute;
  top: 25px;
  right: 10px;
}
#mc_embed_signup .clear {
  clear: both;
}
#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
#mc_embed_signup .mc-field-group.input-group ul li {
  display: block;
  padding: 3px 0;
  margin: 0;
}
#mc_embed_signup .mc-field-group.input-group label {
  display: inline;
}
#mc_embed_signup .mc-field-group.input-group input {
  display: inline;
  width: auto;
  border: none;
}
#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em .5em 0em .5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}
#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em .5em .5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}
#mc_embed_signup #mce-error-response {
  display: none;
}
#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}
#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: .5em 0;
}
#mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em 0 1em 5%;
}
#mc_embed_signup #num-subscribers {
  font-size: 1.1em;
}
#mc_embed_signup #num-subscribers span {
  padding: .5em;
  border: 1px solid #ccc;
  margin-right: .5em;
  font-weight: bold;
}
.textwidget {
  text-align: center !important;
}
#footer .widget > h3 {
  text-align: center;
  color: #fff;
}

/* entire container, keeps perspective */

.flip-container {
  perspective: 1000px;
}

/* flip the pane when hovered */

.flip-container:hover .flipper, .flip-container.hover .flipper {
  transform: rotateY(180deg);
}
.flip-container, .flip-front, .flip-back {
  width: 100%;
  height: 331px;
  /* change from 320px */
}

/* flip speed goes here */

.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}

/* hide back of pane during swap */

.flip-front, .flip-back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background: #60ced0;
}

/* front pane, placed above back */

.flip-front {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flip-front .centre-content {
  /*  position: relative;
  top: 50%;
  transform: translateY(-49%); */
}
@media only screen and (max-width: 719px) {
  .flip-front img {
    max-width: 320px;
  }
  .flip-container, .flip-front, .flip-back, .centre-content {
    max-width: 320px;
    height: 320px;
    margin: 0 auto;
  }
}
.back-content {
  /*   max-width: 320px; */
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-49%);
}

/* back, initially hidden pane */

.flip-back {
  transform: rotateY(180deg);
  background-image: url('images/Butterfly-5percent-lighter.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.flip-back p {
  padding: 10px;
}

/* put a flat ribbon across the corner of a block element */

.side-corner-tag {
  position: relative;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  font-family: Arial, sans-serif;
  font-weight: 900;
  z-index: 0;
}

/* font-size & line-height determine the ribbon width upon which ribbon styling is dependent */

.side-corner-tag p {
  display: inline;
  font-size: 16px;
  line-height: normal;
}
.side-corner-tag p span {
  position: absolute;
  display: inline-block;
  right: -33px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2), inset 0px 5px 30px rgba(255, 255, 255, 0.2);
  text-align: center;
  top: 40px;
  background: #d93131;
  width: 150px;
  padding: 3px 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

/*Dynamic styles from parent theme - disabled in theme options so they can be overridden here */

body {
  font-family: "Source Sans Pro", Arial, sans-serif;
}
.container-inner {
  max-width: 1120px;
}
::selection {
  background-color: #00959a;
}
::-moz-selection {
  background-color: #00959a;
}
a, .themeform label .required, #flexslider-featured .flex-direction-nav .flex-next:hover, #flexslider-featured .flex-direction-nav .flex-prev:hover, .post-hover:hover .post-title a, .post-title a:hover, .s1 .post-nav li a:hover i, .content .post-nav li a:hover i, .post-related a:hover, .s1 .widget_rss ul li a, #footer .widget_rss ul li a, .s1 .widget_calendar a, #footer .widget_calendar a, .s1 .alx-tab .tab-item-category a, .s1 .alx-posts .post-item-category a, .s1 .alx-tab li:hover .tab-item-title a, .s1 .alx-tab li:hover .tab-item-comment a, .s1 .alx-posts li:hover .post-item-title a, #footer .alx-tab .tab-item-category a, #footer .alx-posts .post-item-category a, #footer .alx-tab li:hover .tab-item-title a, #footer .alx-tab li:hover .tab-item-comment a, #footer .alx-posts li:hover .post-item-title a, .comment-tabs li.active a, .comment-awaiting-moderation, .child-menu a:hover, .child-menu .current_page_item > a, .wp-pagenavi a {
  color: #00959a;
}
.themeform input[type="submit"], .themeform button[type="submit"], .s1 .sidebar-top, .s1 .sidebar-toggle, #flexslider-featured .flex-control-nav li a.flex-active, .post-tags a:hover, .s1 .widget_calendar caption, #footer .widget_calendar caption, .author-bio .bio-avatar:after, .commentlist li.bypostauthor > .comment-body:after {
  background-color: #00959a;
}
.post-format .format-container {
  border-color: #00959a;
}
.s1 .alx-tabs-nav li.active a, #footer .alx-tabs-nav li.active a, .comment-tabs li.active a, .wp-pagenavi a:hover, .wp-pagenavi a:active, .wp-pagenavi span.current {
  border-bottom-color: #00959a!important;
}
.s2 .post-nav li a:hover i, .s2 .widget_rss ul li a, .s2 .widget_calendar a, .s2 .alx-tab .tab-item-category a, .s2 .alx-posts .post-item-category a, .s2 .alx-tab li:hover .tab-item-title a, .s2 .alx-tab li:hover .tab-item-comment a, .s2 .alx-posts li:hover .post-item-title a {
  color: #00959a;
}
.s2 .sidebar-top, .s2 .sidebar-toggle, .post-comments, .jp-play-bar, .jp-volume-bar-value, .s2 .widget_calendar caption {
  background-color: #00959a;
}
.s2 .alx-tabs-nav li.active a {
  border-bottom-color: #00959a;
}
.post-comments span:before {
  border-right-color: #00959a;
}
.search-expand, #nav-topbar.nav-container {
  background-color: #ffffff;
}

/* @media only screen and (min-width: 720px) {
	#nav-topbar .nav ul { background-color: #ffffff; }
}	*/

#header {
  background-color: #4db6b8;
}

/* @media only screen and (min-width: 720px) {
	#nav-header .nav ul { background-color: #4db6b8; }
}	*/

.site-title a img {
  max-height: 185px;
}


/* stuff for the hypnosis downloads page */

.page-id-275 table td { vertical-align: top; }
a.downloadcatlinks { 
	font-weight: bold;
	display: inline-block !important;
    margin-top: 2em !important;
	font-size: 16px !important;
	line-height: 18px !important;
}
form[action*="hypnosisdownloads.com"] div div div { display: none; }
form[action*="hypnosisdownloads.com"] div[style] {width:auto !important;}