/*
Theme Name: KinderLab
Theme URI: https://kinderlabrobotics.com
Author: Michael Verner
Author URI: http://vernerwebstudio.com
Version: 1.0
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.group:before, .group:after { content: ""; display: table; } 
.group:after { clear: both; }
.group { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }

.embed-responsive.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive..embed-responsive-4by3 { padding-bottom: 75%; }
.embed-responsive { position: relative; display: block; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; } 

/* FONTS
font-family: 'Paytone One', sans-serif;
font-family: 'Comfortaa', cursive;
font-family:'Avenir LT W01 45 Book';
font-family:'AvenirLTW01-45BookObliq';
font-family:'Avenir LT W01 85 Heavy';

COLORS
Purple: #703aa0
Orange: #fc9e49
Light Purple: #b391c3
*/

@keyframes wiggle {
    0% { transform: rotate(0deg); }
   19% { transform: rotate(0deg); }
   20% { transform: rotate(15deg); }
   21% { transform: rotate(-15deg); }
   22% { transform: rotate(15deg); }
   23% { transform: rotate(-15deg); }
   24% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

body { background-color: #b391c3; font-family: 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; font-size: 16px; }
body .container { max-width: 1085px; width: auto; }

section#header { background-color: #b391c3; border-top: 7px solid #703aa0; }
section#header a#logo { position: absolute; top: 5px; height: auto; width: 85px; }
section#header nav#top-menu { float: left; width: 100%; }

#hellobar { background-color: #68409B; color: #fff; background-position: 15% center; background-repeat: no-repeat; display: none; }
#hellobar p { font-weight: bold; font-family:'Avenir LT W01 85 Heavy'; line-height: 1.85em; margin: 0 !important; padding: 1.1em 1em 1.25em 1em !important; text-align: center; }
#hellobar p a { background-color: #fc9e49; border-radius: 4px; font-family: 'Paytone One', sans-serif; padding: 0.25em 0.85em 0.45em 0.85em; text-transform: uppercase; font-size: 0.9em; color: #fff; margin-left: 10px; text-decoration: none; white-space: nowrap; }
#hellobar.hb-bullhorn { background-image: url(img/hb-bullhorn.png); }
#hellobar p > i, #hellobar p > svg { animation: wiggle 10.0s infinite; }
#hellobar + #header #logo { top: 38px; }
#hellobar + section#header { border-top: none; }		

#header nav { margin-left: 95px; }
#header nav li { float: left; font-family: 'Comfortaa', Helvetica, Arial, sans-serif; font-size: 19px; width: 18%; }
#header nav li a { color: #fff; display: block; padding: 20px 0; text-decoration: none; }
#header nav li:hover > ul { border-left: 0; display: block; }
#header nav li ul { border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; display: none; /*background-color: rgba(179, 145, 195, 0.85);*/ background-color: #D8CBE0; padding: 0; position: absolute; text-align: center; z-index: 1; width: 210px; left: 0; top: 59px;}
#header nav li ul li { float: none; display: block !important; height: 1em; height: auto; line-height: 1em; text-align: left; width: 210px;  }
#header nav li ul li a { width: auto; text-align: left; font-size: 0.9em !important; white-space: normal; line-height: 1em !important; padding: 10px !important; color: #703aa0 !important; font-weight: normal;}
#header nav li ul li a:hover { color: #fff !important; }
#header nav li ul li:hover a { color: #fff !important; transition: all 0.5s ease; }
#header nav li ul li:hover { width: 210px; text-align: left;}
#header nav li ul.sub-menu li:hover a:hover{ background-color: rgba(179, 145, 195, 0.5) !important; border: none !important; color: #fff !important; text-align:left; }
/*#header nav li .sub-menu li{ padding-right: 5px !important; }*/
#header nav li{ position: relative; }
#header nav ul.sub-menu { margin-left: 0px; }
#header nav li ul.sub-menu ul.sub-menu { margin-left:210px !important; padding-top:0; position:absolute; text-align:right; top:0; width:210px; z-index:99 !important; background-color: #F0E9F4; }
#header nav li ul.sub-menu ul.sub-menu li { padding-right: 0 !important; }
#header nav li ul.sub-menu li.menu-item-has-children { background-image: url('img/kl-submenu-arrow3.png'); background-position: right center; background-repeat: no-repeat; }
#header nav li ul.sub-menu ul.sub-menu li a { color: #703aa0 !important; transition: all 0.5s ease; width: 100%; }
#header nav li ul.sub-menu ul.sub-menu li a:hover { background-color: rgba(179, 145, 195, 0.5) !important; color: #703aa0 !important;  }

#header nav #main-nav > li:last-child { background-color: #703aa0; text-align: center; padding: 0;}
#header nav #main-nav > li:last-child a { padding-left: 0; }

#header nav #main-nav > li { border-right: 1px solid #986eb5; background-image: url(img/mnu-arrow.png); background-position: right center; background-repeat: no-repeat; }
#header nav #main-nav > li:last-child { border-right: 0; }
#header nav #main-nav > li > a { padding-left: 12px; }
#header nav #main-nav > li:last-child i, #header nav #main-nav > li:last-child svg { color: #fc9e49 !important; }

section#site { background-color: #fff; padding-top: 1.5em; }

section#content p { font-size: 1.2em; line-height: 1.5em; margin-bottom: 1em; }
section#content p strong { font-family: 'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif; font-weight: bold; }
section#content p em { font-family: 'AvenirLTW01-45BookObliq', Helvetica, Arial, sans-serif; font-style: italic; }

section#content p a { border-bottom: 1px dotted #703aa0; color: #703aa0; text-decoration: none; padding: 2px 1px 1px 1px; transition: all 0.65s ease; }
section#content p a:hover { background-color: #f0e7f5; }

section#content h1 { color: #fc9e49; display: inline-block; font-family: 'Paytone One', sans-serif; font-size: 2em; margin-bottom: 0.5em !important; margin-top: 0.5em; }
section#content h2 { color: #703aa0; font-family: 'Comfortaa', 'Avenir LT W01 85 Heavy'; font-size: 1.5em; margin: 1em 0; }
section#content h3 { font-family: 'Comfortaa', 'Avenir LT W01 85 Heavy'; color: #fc9e49; font-size: 1.35em; margin: 1em 0; }
section#site ul, section#site ul li { list-style: disc; list-style-type: disc; }
section#site ol, section#site ol li { list-style: decimal; list-style-type: decimal; }
section#site ul, body.page ol { margin: 0 0 1em 35px; }
section#site li { font-size: 1em; line-height: 1.45em; margin-bottom: 0.65em; }
section#content hr { border: 0; border-bottom: 2px solid #f0e7f5; color: white; height: 0; margin-bottom: 1.5em; }
section#content li a { color: #fc9e49; }

section#content p.quote { color: #b391c3; font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; font-size: 1.35em; line-height: 1.65em; margin: 0 1.5em 1em 1.5em; text-align: center; }
section#content p.blockit { background-color: #f0e7f5; border-radius: 12px; color: #703aa0; padding: 1em; text-align: center; }

section#site a.btn, div.submit-row input[type=submit] { background-color: #fc9e49; color: #fff !important; font-family: 'Paytone One', sans-serif; transition: all 0.65s ease; }
section#site a.btn:hover, div.submit-row input[type=submit]:hover { background-color: #e9852b; }
section#site a.btn.light-purple { background-color: #b391c3; }
section#site a.btn.purple { background-color: #703aa0; }
section#site a.btn.light-purple:hover { background-color: #986eb5; }
section#site a.btn.purple:hover { background-color: #5e278e; }

section#site p a.btn { font-size: 1.25em; padding-left: 1em; padding-right: 1em; }

section#content div.bio h3 { color: #fc9e49; font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; font-size: 1.35em; }
section#content div.bio p { font-size: 1em; }
section#content div.bio img { border: 6px solid #fc9e49; transform: rotate(-1.5deg); }

section#content .page-content img.size-full { height: auto; max-width: 100%; }

section#content .post-summary { border-bottom: 1px solid #f0e7f5; padding-top: 0.75em; padding-bottom: 1em; margin-bottom: 1em; }
section#content .post-summary p { font-size: 1em; }
section#content .post-summary p.category, body.single section #content p.category { color: #686868; font-size: 0.8em; margin-bottom: 0.2em; text-transform: uppercase; }
section#content .post-summary h2 { margin: 0 0 0.5em 0; }
section#content .post-summary h2 a { color: #fc9e49; }

body.single section#content h1 { background-color: transparent; color: #fc9e49; padding: 0; text-align: center; }
body.single section #content p.category { margin-bottom: 1em; }
div#page-nav { margin-top: 0.75em; }
div#page-nav > div { display: inline-block; width: 49%; }
div#page-nav a { color: #b391c3; font-size: 1.15em; transition: all 0.65s ease; text-decoration: none; }
div#page-nav a:hover { color: #703aa0; }
div#page-nav div.next { text-align: right; }
div.sub-section div.widget { }
div.sub-section div.widget h3 { background-color: #703aa0; border-radius: 6px; color: #fff !important; display: inline-block; font-family: 'Paytone One', sans-serif !important; padding: 0.25em 0.35em; }

div.widget_search label { color: #b391c3; font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; }
div.widget_search input[type=text] { border: 1px solid #e4d3ed; border-radius: 4px; }
div.widget_search input[type=submit] { background-color: #b391c3; color: #fff; border: 0; border-radius: 6px;  }

div.widget_recent_entries li { color: #b391c3; font-size: 0.95em; }
div.widget_recent_entries li a { color: #b391c3; text-decoration: none; transition: all 0.65s ease; }
div.widget_recent_entries li a:hover { color: #703aa0; }

div.wpcf7 { margin-top: 1.5em; }

div.field { margin-bottom: 1em; }
div.field label { color: #703aa0; display: block; font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; margin-bottom: 0.25em; }
div.field label span { color: #b391c3; }
div.field input[type=text], div.field input[type=email], div.field textarea { border: 1px solid #e4d3ed; border-radius: 5px; display: block; width: 90%; padding: 1%; }
div.field textarea { height: 5em; }
div.field-captcha img { float: left; padding-top: 6px; width: 85px; }
div.field-captcha input[type=text] { float: left; width: 85px; }
div.submit-row { clear: both; }
div.submit-row input[type=submit] { border-radius: 6px; padding: 0.35em 0.75em; margin: 1em auto 0.25em auto; background-color: #b391c3; font-size: 2em; display: block; border: 0; width: 90%; max-width: 300px; }
div.submit-row input[type=submit]:hover { background-color: #986eb5; }

form.infusion-form div.field-captcha img { float: none; width: auto; }

div.field span.wpcf7-not-valid-tip { color: #fc9e49; display: block; font-size: 0.85em; margin-top: 0.2em; }
div.field-captcha span.wpcf7-not-valid-tip { float: left; padding-top: 7px; margin-left: 10px; }
div.wpcf7-validation-errors { background-color: #fc9349; padding: 1em; border: 0; text-align: center; color: #fff; }
div.wpcf7-response-output { background-color: #f79d4f; padding: 1em; border: 0; color: #fff; text-align: center; color: #fff; }

img.bordered { border: 6px solid #fc9e49; transform: rotate(-3deg); }
img.upme { margin-top: -3em !important; }
div.col-sm-12 img { display: block; margin: 0 auto 1.25em auto; max-width: 96%; }
img#hb { display: block; margin: 0.75em auto 1.75em auto; max-width: 378px; width: 95%; height: auto; }

body.home section#content h1 { display: block; margin: 0.75em auto 1.5em auto; text-align: center; font-size: 1.65em;
    line-height: 1.4em; padding-bottom: 0.6em; }

#image-horizontal-reel-scroll-slideshow { border-top: 4px solid #B391C3; border-bottom: 4px solid #B391C3; margin-top: 1em; margin-bottom: 1.5em; padding-top: 1.5em; padding-bottom: 1.5em; overflow: hidden; }
#image-horizontal-reel-scroll-slideshow h3 { display: none; }
#image-horizontal-reel-scroll-slideshow table { width: 100% !important; }

#feature { margin-bottom: 1em; }
#feature div.video { /*background-color: #1b1b1b;*/ padding-right: 0; padding-left: 0; }
#feature div.info { padding-right: 0; }
#feature div.info .in { padding: 15px 2% 10px 2%; }
/*#feature div.video iframe { width: 100%; height: 360px; }*/
#feature div.info h2 { font-family: 'Paytone One', sans-serif !important; font-size: 1.55em; }
#feature div.info a { color: #fc9e49; font-size: 1.2em; }
#feature div.info img.prod-right { float: right; height: auto; margin: -1.25em 0 1em 1.5em; width: 30%; }
#feature h2.emph { background-color: #f9a138; color: #fff; float: left; padding: 0.25em; border-radius: 0.25em; margin: 0 0.35em 0 0; }
#feature div.info p { color: #703aa0; font-size: 1.35em; line-height: 1.55em; margin-bottom: 0.75em; padding-top: 0.2em; }
#feature div.info p a { color: #b391c3; text-decoration: underline; }
#feature div.info a.btn { display: block; font-size: 1.35em; margin-bottom: 0.5em; max-width: 350px; width: 50%; }

.iframe-resize-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.iframe-resize-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body.home h4 { color: #703aa0; font-family: 'Paytone One', sans-serif !important; font-size: 1.5em; margin-bottom: 1em; }

#f1 { background-color: #f0e7f5; border-radius: 1em; padding: 1.5em; margin-bottom: 1.5em; }

div.book { text-align: center; }
div.book a { color: #703aa0; font-size: 1em; line-height: 1.35em; }

.widget_twitter_bar { }
.widget_twitter_bar p, .widget_twitter_bar_events p { color: #703aa0; font-size: 1.25em; line-height: 1.5em; }
.widget_twitter_bar a.btn, .widget_twitter_bar_events a.btn { display: block; font-size: 1.35em; margin-top: 1.25em;  max-width: 300px; }

.widget_twitter_bar_events a.btn { margin-top: 0.75em; margin-bottom: 1em; }
.widget_twitter_bar_events .events { }
.widget_twitter_bar_events .events ul { list-style-type: none !important; margin: -1em 0 0 0 !important; padding: 0 !important; }
.widget_twitter_bar_events .events li { border-bottom: 1px solid #ddcfe8; list-style-type: none !important; margin: 0 !important; }

.widget_twitter_bar_events .events li a { display: block; padding: 1em; text-decoration: none; transition: all 0.5s ease; }
.widget_twitter_bar_events .events ul li:nth-child(even) a { background-color: rgba(255,255,255, 0.3); }
.widget_twitter_bar_events .events li a:hover { background-color: rgba(255,255,255, 0.5); }
.widget_twitter_bar_events .events p.event-date { font-size: 1em; }
.widget_twitter_bar_events .events h5 { color: #703aa0; font-family: 'Paytone One', sans-serif !important; font-size: 1.25em; }

#twitter-widget-0 { height: 340px !important; }

.widget_quote { }
.widget_quote p { font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; font-size: 1.65em; line-height: 1.75em; margin: 0 1.5em 1em 1.5em; text-align: center; }
.widget_quote p.orange { color: #fc9e49; }
.widget_quote p.purple { color: #703aa0; }
.widget_quote p.light-purple { color: #b391c3; }
.widget_quote p.size-small { font-size: 1.3em; }

.widget_circle { padding: 1em 10% 4em 10%; }
.widget_circle div.circ { float: left; line-height: 1.5em; color: #703aa0; font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; font-size: 0.85em; margin-right: 9%; height: 100px; display: inline-block; text-align: center; vertical-align: top; width: 27%; margin-bottom: 2em; }
.widget_circle div.circ div.circle { background-color: #703aa0; border-radius: 50%; height: 100%; margin-left: 5%; margin-right: 5%; margin-bottom: 0.35em; width: 100%; }
.widget_circle div.circ:nth-child(2) div.circle { background-color: #b391c3; }
.widget_circle div.circ:nth-child(3) { margin-right: 0; }

.widget_link_button { padding: 1.5em;}
.widget_link_button a.btn { display: block; font-size: 1.65em; margin: 0 auto; max-width: 325px; width: 85%; }

#a1, #a2 { position: relative; margin-bottom: 3em; padding-bottom: 3em; }
#a1 .widget_link_button, #a2 .widget_link_button { position: absolute; bottom: 0; margin: 0 auto; width: 100%; margin-left: -15px; margin-right: 0; padding: 1.5em 1.5em 0 1.5em; }

.widget_title { }
.widget_title h3 { color: #703aa0; font-family: 'Comfortaa', 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; font-size: 2em; margin-bottom: 0.5em; text-align: center; }

.widget_image { }
.widget_image img { border: 6px solid #fc9e49; display: block; height: auto; margin: 1em auto 1.5em auto; transform: rotate(-3deg); width: 96%; }

.widget_social_media { margin: 2em 0 -1em 0; }
.widget_social_media a { color: #703aa0; display: block; font-size: 1.25em; padding: 0.65em 0; text-align: center; transition: all 0.65s ease; text-decoration: none; vertical-align: middle; }
.widget_social_media div.t a { color: #b391c3 !important; }
.widget_social_media a * { vertical-align: middle; }
.widget_social_media a img { margin-right: 15px; }
.widget_social_media a:hover { background-color: #f0e7f5; border-radius: 10px; }

div.vidviewer { background-color: #f0e7f5; border-radius: 12px; color: #703aa0; float: right; font-size: 0.85em; margin: 0 0 1em 2em; padding: 1em; text-align: center; }
div.vidviewer p { margin: 0; }

h2.testimonial { color: #b391c3 !important; }
h2.testimonial-orange { color: #fc9e49 !important; }
div.testimonial-teacher p { color: #fc9e49; font-size: 1em !important; }
div.testimonial-teacher p a { border-bottom: 1px dotted #fc9e49 !important; color: #fc9e49 !important; }

div.testimonial-child p { color: #b391c3; font-size: 1em !important; }
div.testimonial-child p a { border-bottom: 1px dotted #b391c3 !important; color: #b391c3 !important; }

h2.testimonial-purple { color: #703aa0 !important; }
div.testimonial-parent p { color: #703aa0; font-size: 1em !important; }
div.testimonial-parent p a { border-bottom: 1px dotted #703aa0 !important; color: #703aa0 !important; }

img.alignright, div.alignright { float: right; margin: 0 0 1em 2em; }
div.wp-caption { clear: both; text-align: center; }
div.wp-caption img { }
section#content div.wp-caption p { background-color: #f0e7f5; color: #703aa0; font-size: 0.85em; line-height: 1.15em; padding: 5px 10px; text-align: center; margin-bottom: 0; }

section#footer { background-color: #b391c3; color: #703aa0; margin-top: 50px; padding: 20px 0; }

body.page h3 a { color: #fc9e49; }
div.faq-hide { display: none; padding: 1em 0; }

section#header a#menu-toggle { display: none; }

#tribe-bar-form { background-color: rgba(113,57,164,0.1); }
#tribe-bar-form #tribe-bar-views { background-color: rgba(113,57,164,0.15); }
#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner { background-color: rgba(113,57,164,0.1); }
#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner ul li a { background-color: #fff; color: #7139a4; }
#tribe-bar-form .tribe-bar-filters input[type=submit] { background-color: #7139a4; border-radius: 4px; }
#tribe-bar-form .tribe-bar-filters input[type=text], #tribe-bar-form .tribe-bar-filters label { color: #7139a4; }

div#tribe-events-content h2 { color: #fc9e49; }
div#tribe-events-content div.tribe-events-loop { max-width: none; }
div#tribe-events-content div.tribe-events-loop span { color: #7139a4; }
div#tribe-events-content div.tribe-events-loop .type-tribe_events h2 a { color: #7139a4; }
div#tribe-events-content div.tribe-events-loop a.tribe-events-read-more { background-color: #fc9e49; border-radius: 4px; color: #fff; display: block; font-family: 'Paytone One', sans-serif; margin-top: 2em; padding: 10px 25px; text-align: center; width: 180px; }
div#tribe-events-content div.tribe-events-loop div.tribe-events-event-cost span { background-color: rgba(113,57,164,0.1); border: 0; }
div#tribe-events-content div.tribe-events-loop a.tribe-events-gmap { color: #fc9e49; }

div#tribe-events-content  a.tribe-events-button { display: none; }

div#tribe-events-content div.tribe-events-notices { background-color: rgba(113,57,164,0.1); border: 0; }
div#tribe-events-content div.tribe-events-notices ul { margin-bottom: 0; }
div#tribe-events-content div.tribe-events-notices li { color: #7139a4; }
div#tribe-events-content tbody.vcalendar td.tribe-events-present div { background-color: #7139a4; }
div#tribe-events-content tbody.vcalendar td.tribe-events-has-events h3 a { color: #7139a4; }
div#tribe-events-content tbody.vcalendar div.tribe-events-tooltip h4 { color: #7139a4; }
div#tribe-events-content #tribe-events-footer li a { color: #7139a4; }
div#tribe-events-content h5 { background-color: #b391c3; color: #fff; }

form.paypal-form { margin-top: -1.25em; }
form.paypal-form table { width: 80%; }
form.paypal-form table tr td:first-child { color: #7139a4; padding-bottom: 0.5em; }
form.paypal-form select { display: block; width: 70%; }

#header-notice { background-color: rgba(113,57,164,0.1); border-radius: 5px; color: #7139a4; margin: 0 1em 1em 1em; padding: 0.5em; text-align: center; }
#header-notice a { color: #7139a4; font-weight: bold; }

div.tribe-events-single-event-description strong { color: #7139a4; font-family: 'Avenir LT W01 85 Heavy'; }
div.tribe-events-single-event-description p.orange, div.tribe-events-single-event-description p.orange strong { color: #fc9e49 !important; }
div.tribe-events-meta-group dd a, p.tribe-events-back a { color: #7139a4; }

a.anchor { color: inherit !important; text-decoration: none; }
a.thumb-link { border-bottom: 0 !important; color: #fc9e49 !important; display: block; font-size: 1.05em; vertical-align: middle; }
a.thumb-link * { vertical-align: middle; }

a.download { background-color: #D3C5DA; border-radius: 6px; color: #703aa0; display: block; font-weight: bold; padding: 0.5em 1em; }

.newsletter-signup { background-color: #f0e6f5; border-radius: 6px; margin-bottom: 1.25em; padding: 1em; }
.newsletter-signup p { color: #7139a4; font-size: 0.9em; margin-bottom: 0.35em !important; font-weight: bold; }
.newsletter-signup a.btn { font-size: 1.25em; margin-bottom: 0; }
body.page-id-172 .newsletter-signup p { font-weight: normal; text-align: center; }
body.page-id-172 .newsletter-signup a.btn { margin: 0 auto; }

#header-pro { background-color: #F0E7F5; border-radius: 6px; color: #5e278e; margin: 0 2em 1em 2em; padding: 1em 1.5em; }
#header-pro a.btn { float: right; margin-left: 35px; margin-top: 0.25em; text-transform: uppercase; }
#header-pro a.btn.nonmobile { display: block; }
#header-pro a.btn.btn-mobile-only { display: none; float: none; font-size: 1.0em; margin: 0.65em auto 0 auto; max-width: 350px; width: 85%; }
#header-pro h5 { color: #5e278e; font-family: 'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif; font-size: 1.05em; font-weight: bold; line-height: 1.35em; padding: 0; margin: 0 0 0.15em 0; }
div#header-pro p { color: #5e278e; font-size: 0.95em; margin: 0; }
#header-pro img { float: left; margin-left: -3em; margin-top: -0.5em; margin-right: 0.75em; }

.widget_social_media_new { padding-top: 1em; }
.widget_social_media_new h5 { color: #703aa0; font-family: 'Paytone One', sans-serif; font-size: 2em; margin-bottom: 0.5em; text-align: center; }
.widget_social_media_new p { font-size: 2.5em;  text-align: center; }
.widget_social_media_new p a { color: #B391C3;  padding: 10px; transition: all 0.5s ease; }
.widget_social_media_new p a:hover { color: #703AA0; }

#social { color: #703AA0; font-family:'Avenir LT W01 85 Heavy', sans-serif; font-size: 0.9em; margin-top: -1em; padding: 0 15px 1em 0; text-transform: uppercase; text-align: right; }
#social > div { margin-right: 15px; }
#social a { color: #703AA0; font-size: 1.2em; transition: all 0.5s ease; }
#social a:hover { color: #B391C3; }
#social a.contactlink { color: #fc9e49; font-size: 1em; text-decoration: none; }

section#content .videogrid { margin-bottom: 1.5em; }
section#content .videogrid h3 { /*height: 2.5em;*/ line-height: 1.25em; margin-bottom: 0.75em; }
/*section#content .videogrid h3 + p a, section#content .videogrid h3 + p div { margin-bottom: -1em; }*/

section#content p.videodesc { background-color: #703AA0; color: #fff; font-family: 'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; margin: 0; padding: 0.65em 0.4em; text-align: center; }

.table-overflow table { table-layout: fixed; }
.table-overflow tbody tr > td { color: #703aa0; }
.table-overflow tbody tr > td:nth-child(even) { background-color: rgba(112,58,160, 0.05); }
/*.table-comparison tbody tr:nth-child(odd) { background-color: rgba(112,58,160, 0.05); }*/
.table-overflow tbody tr.standard > td, .table-comparison tbody tr > td:first-child { color: #333 !important; }
.table-overflow tbody tr.subheading { background-color: #fff !important; }

.table-fixed-header { table-layout: fixed; position: fixed; position: sticky; background-color: #fff; top: 0; left: 0; height: 99px; margin-bottom: -1px; width: 100%; }


body.page-id-2289 section#content h1.new-home { background-color: transparent; color: #fc9e49; line-height: 1.35em; padding: 0; margin-top: 1em; font-size: 1.85em; }
body.page-id-2289 #feature div.info .new-buttons a.btn { display: block; max-width: none; width: 100%; }
body.page-id-2289 #feature div.info p { margin-bottom: 34px; }
body.page-id-2289 #feature div.info p strong { color: #703AA0; font-family: 'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif; display: block; text-align: center; }
body.page-id-2289 #feature div.info .prod-right-new { float: right; width: 150px; height: auto; margin-left: 2em; margin-bottom: 1em; }
body.page-id-2289 #feature div.info strong { color: #fc9e49; }
body.page-id-2289 #feature div.info div.in { padding: 0 15px 0 0; }

a i.fa-shopping-cart { color: #fc9e49; }

body.page-id-5782 section#content .videogrid h3 { margin-top: -1em; margin-bottom: -0.35em; text-align: center; }
a.nohover:hover { background-color: transparent !important; border: 0 !important; }

/*lg*/
@media screen and (max-width: 1200px) { }

@media screen and (max-width: 1080px) {
	body.page-id-2289 #feature div.info p { margin-bottom: 27px; }
}

/*md*/
@media screen and (max-width: 990px) {
	div#feature div.info img.prod-right { width: 35%; }
	
	div.col-md-6 img.upme { margin-top: 0 !important; }
	section#content div.col-md-6 img.upme.alignright { float: none; }
	
	section#content div.col-md-6 div.bio img.upme.alignright { float: right; margin: -1em 0 1em 1.5em !important; }
	body.page-id-200 section#content div.col-md-6 + div.col-md-6 img.alignright { float: none !important; }
	
	body.home section#content h1 { font-size: 1.2em; margin-top: 1.2em; }
	
	#a1 { padding-bottom: 7em; }
	#a2 { padding-bottom: 3em; }
	
	body.page-id-2289 section#content h1.new-home { padding-top: 0.65em; margin-top: 0; }
	body.page-id-2289 #feature div.info .new-buttons a.btn { font-size: 1.1em; }
}

/*sm*/
@media screen and (max-width: 768px) {
	section#header { min-height: 60px; }
	section#header a#logo { top: 0; height: auto; width: 70px; }
	section#header a#logo img { height: auto; width: 70px; }
	
	section#header a#menu-toggle { display: block; padding: 10px; position: absolute; top: 12px; right: 20px; z-index: 500; }
	section#header nav#top-menu { display: none; float: none; margin-left: 80px; width: auto; }
	section#header nav#top-menu ul#main-nav > li { background-image: none !important; border-right: 0; display: block; float: none; width: auto; }
	section#header nav#top-menu ul#main-nav > li > a { padding: 10px 0 10px 0; }
	section#header nav#top-menu ul#main-nav > li ul { float: none; position: relative; text-align: left; transition: all 0.75s ease; top: auto; width: auto; }
	section#header nav#top-menu ul#main-nav > li ul > li { width: auto; }
	section#header nav#top-menu ul#main-nav > li ul > li a {  }
	
	div.widget_twitter_bar div.info { margin-bottom: 1.25em; }
	div.widget_twitter_bar div.info * { text-align: center; }
	div.widget_twitter_bar div.info .btn { margin-left: auto; margin-right: auto; white-space: normal; }
	div.widget_twitter_bar div.timeline { text-align: center; }
	div.widget_twitter_bar div.timeline iframe { margin: 0.5em auto; }
	
	.widget_twitter_bar_events .events { margin-top: 1.5em; }
	
	#header-pro h5, #header-pro p { text-align: center; }
	#header-pro a.btn.btn-nonmobile { display: none; }
	#header-pro a.btn.btn-mobile-only { display: block; }
	
	.table-fixed-header { font-size: 0.8em; }
	.table-overflow tbody tr > td:first-child { font-size: 0.8em; }
	.table-overflow h3 { font-size: 1.15em; }
	
	body.page-id-2289 section#content h1.new-home { float: none; display: block; padding-top: 0; margin-top: -0.25em; margin-bottom: 0.75em !important; text-align: center; }
	body.page-id-2289 #feature div.info div.in { margin-top: 1em; margin-bottom: 1em; }
	body.page-id-2289 #feature div.info .new-buttons a.btn { font-size: 1.4em; }
	
	#hellobar + #header #logo { top: 45px; }
	#hellobar + #header #menu-toggle { top: 70px; }
	#hellobar + #header #top-menu { margin-top: 65px; margin-left: 0; width: 100%; }
	#hellobar + #header #top-menu ul li a { text-align: center; }
	#hellobar + #header #top-menu ul li li a { text-align: center !important; }
	
	#social { font-size: 0.85em; text-align: center !important; }
	#social > div { margin-right: -15px !important; text-align: center; }
}

/*xs*/
@media screen and (max-width: 614px) {
	section img { height: auto; max-width: 98%; }
	section a.btn { white-space: normal !important; }
	
	div#feature div.info h2.emph { display: block; float: none; text-align: center; }
	div#feature div.info .btn { display: block; max-width: 98%; width: 98%; }
	div#feature div.info img.prod-right { float: none; display: block; margin: 1em auto; width: 75%; }
	
	div.widget_circle div.circ { display: block; float: none; height: auto; margin: 0 auto 1.25em auto !important; width: 80%; }
	div.widget_circle div.circ div.circle p { font-size: 1.25em; }
	div.widget_social_media div a { font-size: 0.85em; }
	
	section#footer p { font-size: 0.9em; line-height: 1.25em; text-align: center; }
	
	section#site img.alignright { display: block; float: none; margin: 1em auto; }
	
	#a1, #a2 { padding-bottom: 3em; }
	#a1 .widget_circle { padding-bottom: 2em; }
}

@media screen and (max-width: 480px) {
	.table-fixed-header { font-size: 0.6em; }
	.table-overflow tbody tr > td:first-child { font-size: 0.7em; }
}