/*
Theme Name:		GWD 6
Theme URI: 		https://www.golfwebdesign.com/
Version: 		6.0
Description: 	GWD built for the fuuuuuture.
Author: 		Golf Web Design
Author URI:		https://www.golfwebdesign.com

Copyright 2014 Golf Web Design.

*/

@font-face {
  font-family: 'social-icon-font';
  src: url('library/fonts/social-icon-font.eot');
  src: url('library/fonts/social-icon-font.eot?#iefix') format('embedded-opentype'), url('library/fonts/social-icon-font.woff') format('woff'), url('library/fonts/social-icon-font.ttf') format('truetype'), url('library/fonts/social-icon-font.svg#social-icon-font') format('svg');
  font-weight: normal;
  font-style: normal;
}
.social-smugmug:before,
.social-smugmug-square:before,
.social-smugmug-round:before,
.social-dribbble:before,
.social-dribbble-square:before,
.social-dribbble-round:before,
.social-youtube:before,
.social-youtube-square:before,
.social-youtube-round:before,
.social-vimeo:before,
.social-vimeo-square:before,
.social-vimeo-round:before,
.social-twitter:before,
.social-twitter-square:before,
.social-twitter-round:before,
.social-tumblr:before,
.social-tumblr-square:before,
.social-tumblr-round:before,
.social-pinterest:before,
.social-pinterest-square:before,
.social-pinterest-round:before,
.social-linkedin:before,
.social-linkedin-square:before,
.social-linkedin-round:before,
.social-instagram:before,
.social-instagram-square:before,
.social-instagram-round:before,
.social-google:before,
.social-google-square:before,
.social-google-round:before,
.social-foursquare:before,
.social-foursquare-square:before,
.social-foursquare-round:before,
.social-flickr:before,
.social-flickr-square:before,
.social-flickr-round:before,
.social-facebook:before,
.social-facebook-square:before,
.social-facebook-round:before,
.social-fivehundredpix:before,
.social-fivehundredpix-square:before,
.social-fivehundredpix-round:before,
.social-stumbleupon:before,
.social-stumbleupon-square:before,
.social-stumbleupon-round:before,
.social-blogger:before,
.social-blogger-square:before,
.social-blogger-round:before,
.social-reddit:before,
.social-reddit-square:before,
.social-reddit-round:before,
.social-share:before,
.social-heart:before,
.social-heart-outline:before,
.social-email:before,
.social-email-square:before,
.social-email-round:before,
.social-github:before,
.social-github-square:before,
.social-github-round:before {
  font-family: 'social-icon-font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.social-youtube:before {
  content: "\e006";
}
.social-icon-style-square .social-youtube:before {
  content: "\e007";
}
.social-icon-style-round .social-youtube:before {
  content: "\e008";
}
.social-vimeo:before {
  content: "\e009";
}
.social-icon-style-square .social-vimeo:before {
  content: "\e00a";
}
.social-icon-style-round .social-vimeo:before {
  content: "\e00b";
}
.social-twitter:before {
  content: "\e00c";
}
.social-icon-style-square .social-twitter:before {
  content: "\e00d";
}
.social-icon-style-round .social-twitter:before {
  content: "\e00e";
}
.social-tumblr:before {
  content: "\e00f";
}
.social-icon-style-square .social-tumblr:before {
  content: "\e010";
}
.social-icon-style-round .social-tumblr:before {
  content: "\e011";
}
.social-pinterest:before {
  content: "\e012";
}
.social-icon-style-square .social-pinterest:before {
  content: "\e013";
}
.social-icon-style-round .social-pinterest:before {
  content: "\e014";
}
.social-linkedin:before {
  content: "\e015";
}
.social-icon-style-square .social-linkedin:before {
  content: "\e016";
}
.social-icon-style-round .social-linkedin:before {
  content: "\e017";
}
.social-instagram:before {
  content: "\e018";
}
.social-icon-style-square .social-instagram:before {
  content: "\e019";
}
.social-icon-style-round .social-instagram:before {
  content: "\e01a";
}
.social-google:before {
  content: "\e01b";
}
.social-icon-style-square .social-google:before {
  content: "\e01c";
}
.social-icon-style-round .social-google:before {
  content: "\e01d";
}
.social-facebook:before {
  content: "\e024";
}
.social-icon-style-square .social-facebook:before {
  content: "\e025";
}
.social-icon-style-round .social-facebook:before {
  content: "\e026";
}
.social-share:before {
  content: "\e033";
}
.social-heart:before {
  content: "\e034";
}
.social-heart-outline:before {
  content: "\e035";
}
.social-email:before {
  content: "\e036";
}
.social-icon-style-square .social-email:before {
  content: "\e037";
}
.social-icon-style-round .social-email:before {
  content: "\e038";
}
.social-github:before {
  content: "\e039";
}
/* =============================================================================
   Global
   ========================================================================== */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: Arial, Helvetica, Sans-serif; font-size: 1em; line-height: 1.5em; color: #666; font-weight: 300; text-rendering:optimizeLegibility; }
strong { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #222; }
a:focus {outline: none; }
.clear { clear: both; }

.alignleft { float: left; margin: 0px 20px 20px 0px; }
.alignright { float: right; margin: 0px 0px 20px 20px; }
.aligncenter { display: block; margin: 0px auto 20px; }
#wrapper { padding-top: 0px; }  
a { color: #87bf50;}
.bold {font-weight:bold;}

/* =============================================================================
   Header
   ========================================================================== */
.header { position: relative; width: 100%; height: 440px; background: url('images/pic01.jpg') no-repeat top center; background-size: cover; -webkit-transition: 0.3s ease height; -moz-transition: 0.3s ease height; transition: 0.3s ease height; } 
.header.smallheader { height: 300px; }
.header.header-shrink { position: fixed; top:0; left: 0; height: 160px; }
.header.header-shrink .pow { display: none; }
.header.header-shrink .action { margin: 22px 0 0 0; }


.logo {margin-top: 28px; margin-left: 206px;}
.logo-swap { float: left; margin-top: 28px; width:248px; height: 36px; }
.logo-swap a { text-indent: -9999px; display: block; width:248px; height: 36px; }
	.white .logo-swap a { background-position: top center; }
.squares { width: 15px; height: auto; float: right; display: block; margin-left: 0px; margin-top: 17px; }

.nav-wrap { padding-top:24px; float: right; overflow: hidden;  }
.overflow { float: left; overflow: hidden; padding-right: 20px; }
.nav { list-style: none; float: left; margin: 0px; padding: 0px; position: relative; }
.nav li { list-style: none; float: left; }
.nav li a { display: block; padding: 10px 20px; font-size: 15px; color: #fff; }

.mobile-header { margin-top: 10px; }
.mobile-header h2 { text-align: center; }
.mobile-headerwrap { margin-top: 10px; }


ul#nav { display: none; }
#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    
    /* Specify the width of your pageslide here */
    width: 260px;
    padding: 20px;
    
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #333;
    color: #FFF;
}


/*============ GWD 6 =============*/
h1.pow { font-size: 50px; font-weight: 300; margin: 70px 0 50px 0; color: #8C61A8; line-height: 1; text-shadow: 1px 1px 2px #000; text-align: center; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; transition: 0.3s ease all; }
h1.pow span { font-weight: 400; }

.btn-flat, .button { display:inline-block;*display:inline;*zoom:1; padding: 10px 20px; background-color: #A9AAA6; color:#fff; font-size: 0.8em; text-shadow: none; font-weight: 200; text-transform: uppercase; -webkit-appearance: none; }
.btn-flat:hover, .button:hover { background-color:#71726F; color: #fff; }

.action { text-align: center; margin-bottom: 50px; }
.action .btn-flat { font-size: 18px; color: #222; }

.quotes { background-color: #fff; padding: 20px 0; width: 100%; text-align: center; border-top: 0px solid #ccc; border-bottom: 1px solid #ccc; }
.quotes h3 { color: #666; font-size: 20px; margin: 0; }
.quotes h3 img { margin-right: 20px; }
.quotes h3 span { color: #888; font-size: 12px; font-style: italic; }

.white { background-color: #fff; width: 100%; }
.gray { background-color: #f4f4f4; width: 100%; }
.green {background-color: #93cc3b; width: 100%; color:#fff;}
.green h1 {color:#fff;}

/* =============================================================================
   Homepage
   ========================================================================== */
   
   #main .container { padding-top: 40px; padding-bottom: 40px; }
   #main .containerspace { padding-top: 10px; padding-bottom: 20px; }
   .homefolio { text-align: center; }
   .homefolio .row { margin-bottom: 50px; }
   .homefolio h1 { margin-bottom: 30px; }
   .homefolio img { border-radius: 100px; display: inline; margin: 0 auto 10px; }
   .homefolio strong { font-weight: normal; }

/* =============================================================================
   Columns
   ========================================================================== */
   
   .columns {  }
   .columns h2 {text-transform: uppercase; }
   .columns p { font-size: 14px; }
   
/* =============================================================================
   Sidebar Styles
   ========================================================================== */
#sidebar-links { position: static; width:280px; }
.sticky #sidebar-links { position: fixed; top:50px; }
.notsticky.sticky #sidebar-links { position: static; }
ul.sticky-links, ul.cats { list-style: none; margin: 0px; padding: 0px; }
ul.sticky-links li { margin: 0px; padding: 0px; width:100%; padding: 4px 0px; border-bottom: 1px solid #ccc; }
ul.sticky-links li a { display: block; font-size: 18px; padding: 14px 9px; color: #666;
	background: transparent;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;

	transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
}
ul.sticky-links li a:hover { background: #eaeaea; }
ul.sticky-links li a.current { background: #eaeaea; }

ul.cats { margin-top: 50px; background-color: #f5f5f5; border-radius: 8px; } 
ul.cats li { list-style: none;  }
ul.cats li a { display: block; padding: 4px 5px 4px 35px; height: 28px; line-height: 28px; color: #333; }
ul.cats li a:hover { background-color: #ccc; color: #fff; }

   
/* =============================================================================
   Main Content
   ========================================================================== */
.subnav { margin-bottom: 30px; font-size: .92em; background-color: #eee; }
.subnav.subnav-fixed { position: fixed; top:0px; left: 0px; width: 100%; z-index: 1000; overflow: hidden; height: 50px;
  background-color: #2c2c2c;
  background-image: -moz-linear-gradient(top, #333333, #222222);
  background-image: -ms-linear-gradient(top, #333333, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
  background-image: -webkit-linear-gradient(top, #333333, #222222);
  background-image: -o-linear-gradient(top, #333333, #222222);
  background-image: linear-gradient(top, #333333, #222222);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.75), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.75), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.75), inset 0 -1px 0 rgba(0, 0, 0, 0.1); }
.ultest { margin: 0px; padding: 0px; list-style: none; display: block; overflow: hidden; height: 50px; }
.ultest li { margin: 0px 0px 0px 0px; float: left; line-height: 50px; padding: 0px; width:14.28%; text-align: center; }
.ultest li a { display: block; height: 50px; line-height: 50px; padding: 0px 0px; color: #888; }
.ultest li a:hover { color:#9bc73c; }
	.subnav.subnav-fixed .ultest li a { color: #fff; }
.ultest li a.link-active { color:#9bc73c; }
	.subnav.subnav-fixed .ultest li a.link-active { color:#9bc73c; background-color: #444; }
	.subnav.subnav-fixed .ultest li a:hover { color:#9bc73c; }
	
body.page-template-template-pros .ultest li { width: 16.6%; }

h1.bigbold { color: #BBBBBB; font-size: 10em; line-height: 1; margin: 0; text-align: center; text-transform: uppercase; }

.hentry.post { margin-bottom: 90px; margin:0 auto; max-width: 56em; line-height:1.5; font-size: 1.1em; }
.blog-image { display:block; height:225px; width:383px; float:left; margin:0px 50px 0px 0px; }
.blog-image img { }
.entry-excerpt { }
.text-right { text-align: right; margin-top: 40px; }

.page-header-single { text-align: center; }

.blogpicture { margin: 10px 0px 2em; }
.blogpicture img { display: block; margin: 0px auto; }

.twitter-share-button { height: 38px !important; }
 
.strike { text-align: center; background: url("library/images/strike.png") repeat-x scroll left 2px transparent; margin: .7em 0; }
.strike h2 { background: #fff; display: inline; padding:0px 15px; }

article section.section-active { padding-top: 70px; }
article section { padding-top: 70px; }
article section#courseblock1 { padding-top: 10px; }

.bottom20 { margin-top: 30px; margin-bottom:20px; }

/* ====== GWD6 Course Page ====== */
.featureset { margin-bottom: 30px; }
.featureset p { min-height: 140px; }
.bigprice { background-color: #bfda43; padding: 50px 15px; text-align: center; color: #fff; }
p.tiny { font-size:14px; font-family: Georgia, Times, serif; font-style: italic; color: #95a548; margin: 0; }
p.tiny.desc { color: #fff; margin-bottom: 0px; }
p.huge { font-size: 150px; font-weight: 700; line-height: 1; font-family: Times, serif; margin: 0; }
p.huge span.dollar { font-size: 30px; position: relative; top:-75px; }
p.huge span.month { font-size: 20px; }
.testiphoto { -webkit-border-radius: 150px; -moz-border-radius: 150px; border-radius: 150px; margin: 0 auto; display: block; }

/* === Homepage === */
.hometag {border-top: 1px solid #CCCCCC; text-transform: capitalize; font-size: 18px; color: #BBBBBB; font-weight:normal; text-align:center; padding:10px 0px 40px 0px;}
.quote { position: relative; background: transparent !important; padding: 10px; } 
.quote-text { background: #E4E4E4; padding: 15px; position: relative;  -moz-border-radius: 6px;  -webkit-border-radius: 6px;  border-radius: 6px; display: block; font-size: 1.2em; line-height: 1.5em; font-family: Georgia, serif; font-style: italic; color: #555; } 
.quote-text:after {content: '\25E4';  color: #E4E4E4;  display: block;  position: absolute;  left: 128px;  bottom: -20px;  font-size: 40px; }
.quote-author { margin-left: 15px; padding: 35px 0 5px 120px; position: relative; display: block; } 
.quote-author img { top: 20px; position: absolute; left: 0px; }

.quote.pull-right { float: right; margin-left: 20px; }
.quote.pull-right.half { width:45%; }

.articlequote { float: right; padding: 15px; background-color: #ccc; width:20%; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.bottom-shadow {  background: url("library/images/top-shadow.png") no-repeat scroll center top transparent; height: 14px; width: 100%; z-index: 50; }

.signup h2:hover{color:#aaaaa9;}

/* == Contact Page == */
.contact-page { margin-top: 50px; }
.contact-page .gfield_label { display: none !important; }
/* == IE Fix (browser that don't support placeholder text) == */
	.no-placeholder .contact-page .gfield_label { display: inline !important; }

.wordleft { text-align:right;color: #999999; line-height: 40px; height:40px; }
.wordright { font-size: 1em; line-height: 40px; height:40px; }
.contact-page .gform_body { margin-top: 20px; }

#colorbox_content .gform_wrapper .top_label .gfield_label { display: none !important; }
#colorbox_content .gform_wrapper .top_label input.medium, #colorbox_content .gform_wrapper .top_label select.medium { width: 100% !important; }
#colorbox_content .gform_wrapper ul li.gfield { padding-left: 3% !important; padding-right: 3% !important; }
#colorbox_content .button { display: block; margin: 0px auto; width:100px; height: 40px; }

/* == Blog == */
h2.entry-title, h2.entry-title a { color: #333; }
h2.entry-title a:hover { color: #666; }
h1.post-title { color: #333; }

/* === Comments === */
#respond { border-top: 1px solid #ccc; margin-top: 15px; }
h3#reply-title { margin: 20px 0px 10px; }
p.form-author { width:32%; margin-right: 2%; float: left; display: block; }
p.form-email { width:32%; margin-right: 2%; float: left; display: block; }
p.form-url { width:32%; float: left; display: block; }
p.form-author input, p.form-email input, p.form-url input { width:88%; padding: 0.5em 1em; }
p.form-textarea textarea { width:96.5%; padding: 1em; }

#comments{margin-top:50px}

h3.comments-header { }

.comment-list{margin:0px; padding: 0px;}
.comment-list li{background:url(library/images/comment_bubble.jpg) 0px 15px no-repeat; list-style-image:none; list-style-position:outside; list-style-type:none; padding:20px 0; overflow:hidden; clear:both}
.comment-list li ul li{margin-left:20px}

.author-info { float: left; width:15%; }
	.avatar-wrap { width: 68px; height: 68px; -webkit-border-radius: 42px; -moz-border-radius: 42px; border-radius: 42px; position: relative; border: 8px solid #e8e8e8; margin: 0px auto 5px; }
	.avatar { -webkit-border-radius: 42px; -moz-border-radius: 42px; border-radius: 42px; position: relative; z-index: 1; }
	.comment-meta { font-size: 12px; text-align: center; }

.comment-text{ width:80%; padding: 1em; overflow:hidden; position:relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #c2c2c2; margin-top: 10px;  }
	.children .comment-text { background-color: #d3d3d3; }
	.children li:last-of-type { padding-bottom: 0px; }

.children{ padding:20px 0px 0px 0px; }
	
.cancel-comment-reply a{color:#bbb; font-size:9px; padding-left:2px; text-transform:uppercase; line-height:15px}

.go-top {
	position:fixed;
	right:15px;
	bottom:15px;
	width:50px;
	height:25px;
	padding-top:25px;
	line-height:25px;
	background:#333;
	color:#888;
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	behavior:url(../PIE.htc);
}

.go-top:before {
	position:absolute;
	top:11px;
	left:14px;
	content:"";
	border-bottom:11px solid #888;
	border-left:11px solid transparent;
	border-right:11px solid transparent;
}

.go-top:hover {
	color:#eee;
}

.go-top:hover:before {
	border-bottom-color:#eee;
}

/* =============================================================================
   Footer
   ========================================================================== */
.footer { width:100%; clear: both; margin-top: 30px; padding: 20px 0px; background-color: #4f4f4f; color: #fff; } 
.footer p { font-size: 14px; }
.footer a { color: #fff; }
	.home .footer { margin-top: 0px;  }

p.copyright { text-align: right; font-size: .8em; margin: 60px 0 0; }

.socials { text-align: right; }
.socials a { color: #fff; text-decoration: none; font-size: 30px; margin-right: 30px; }
.socials a:last-of-type { margin-right: 0; }

/* FlexSlider Default Theme
*********************************/
.flex-wrapper { margin:40px auto; background: url(library/images/computer.png) no-repeat top center; width:515px; height: 338px; padding: 39px 0px 0px 94px; }
.flexslider { width:427px; height:350px; position: relative; zoom: 1;  }
ul.slides { margin: 0px; padding: 0px; list-style: none; }
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative; padding: 0px; margin: 0px; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center; margin: 0px !important; }
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(library/images/bg_control_nav.png) no-repeat; cursor: pointer; text-indent: -999em;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

.flex-wrapper-ipad { margin:40px auto 50px; background: url(library/images/ipad-clear.png) no-repeat top center; width: 482px; height: 377px; padding: 43px 0px 0px 54px; }
.flex-wrapper-ipad .flexslider { width:425px; height: 400px; }

.flex-wrapper-iphone { margin:0px auto 50px; background: url(library/images/iphone-clearv2.png) no-repeat top center; width:277px; height: 486px; padding: 114px 0px 0px 37px; }
.flex-wrapper-iphone .flexslider { width:245px; height: 505px; overflow: hidden; }

/* =============================================================================
   Select Form
   ========================================================================== */
   	.selectheader { float: left; margin-right: 10px; }
   	
   	#dropper { margin: 0 auto; width: 225px; position: relative; z-index: 100; }
    .dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
    .dropdown dd { position:relative; }
    .dropdown a, .dropdown a:visited { color:#aaaaaa; text-decoration:none; outline:none;}
    .dropdown a:hover { color:#aaaaaa;}
    .dropdown dt { width: 225px; }
    .dropdown dt a:hover, .dropdown dt a:focus { color:#aaaaaa; }
    .dropdown dt a {background:#f4f4f4 url('library/images/blog-arrow.png') no-repeat scroll 200px center; display:block; padding:10px 30px 10px 5px; width:190px; color: #666; }
    .dropdown dt a span {cursor:pointer; display:block; padding:5px; font-weight: 300; color: #666; }
    .dropdown dd ul { background:#f4f4f4 none repeat scroll 0 0; display:none;
                      left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:225px; list-style:none;}
    .dropdown span.value { display:none;}
    .dropdown dd ul li a { padding:10px; display:block;}
    .dropdown dd ul li a:hover { background-color:#aaaaaa; color: #fff; }
    
    #s { background-color: #f4f4f4; color: #666; font-size: 1.1em; font-weight: 300; font-family: Arial, Helvetica, Sans-serif; padding: 11px 5px 11px 10px; margin: 0 auto; display: block; height: auto; width: 300px; }
	
	.btn-flat.more, .button { background-color: #aaa; color: #fff; }
	.btn-flat.more:hover, .button:hover { background-color: #bbb; }
	
@media all and (min-width:640px){
  
  #dropper { float: left; margin: 0px; }
  
}
	
	
/* =============================================================================
   GForms
   ========================================================================== */
   
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing:border-box; box-sizing: border-box;
	width:99% !important; padding: 1em !important; height: auto;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing:border-box; box-sizing: border-box;
	width:99% !important; padding: 1em !important; height: auto;
}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing:border-box; box-sizing: border-box;
	width:96% !important; padding: 1em !important; height: auto;
}

.gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing:border-box; box-sizing: border-box;
	width:96% !important; padding: 1em !important; height: auto;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea { 
	font-size: 1em !important;
}

/* Request a demo */
.gform_wrapper input, 
.gform_wrapper textarea { border: 1px solid #ccc; }

input[type="file"]{ line-height: 1; }


#field_12_1 label,
#field_12_2 label,
#field_12_3 label { display: none; }



/* Micro Clearfix
============================================================ */
.cf:before, .cf:after, .row:before, .row:after { content:""; display:table; }
.cf:after, .row:after { clear:both; }
.cf, .row { zoom:1; } /* For IE 6/7 (trigger hasLayout) */


.container { max-width: 980px; width:92%; margin:0px auto; position: relative; }
.row { clear: both; }

.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
  width:100%;
  margin-bottom: 1em;
  position: relative;
  min-height: 1px;
}
.span12 h2{color:#8c61a8;font-size:32px;font-weight:bold;}

@media all and (min-width: 640px) {

	.aligncenter { display: block; margin: 0 auto 1em; }
	.alignleft { display: inline; float: left; margin: 0 1em 1em 0; }
	.alignright { display: block; float: right; margin: 0 0 1em 1em; }
  
  
  div[class*='span'] { float: left; margin-right:1.5%; }
  div[class*='span']:last-child { margin-right: 0; }
  
  .span1  { width:6.95833333333%; }
  .span2  { width:15.4166666667%; }
  .span3  { width:23.875%; }
  .span4  { width:32.3333333333%; }
  .span5  { width:40.7916666667%; }
  .span6  { width:49.25%; }
  .span7  { width:57.7083333333%; }
  .span8  { width:66.1666666667%; }
  .span9  { width:74.625%; }
  .span10 { width:83.0833333333%; }
  .span11 { width:91.5416666667%; }
  .span12 { margin-left:0; width:100%; }
  
  
  div[class*='span'].offset1  {margin-left: 8.45833333333%;}
  div[class*='span'].offset2  {margin-left: 16.9166666667%;}
  div[class*='span'].offset3  {margin-left: 25.375%;}
  div[class*='span'].offset4  {margin-left: 33.8333333333%;}
  div[class*='span'].offset5  {margin-left: 42.2916666667%;}
  div[class*='span'].offset6  {margin-left: 50.75%;}
  div[class*='span'].offset7  {margin-left: 59.2083333333%;}
  div[class*='span'].offset8  {margin-left: 67.6666666667%;}
  div[class*='span'].offset9  {margin-left: 76.125%;}
  div[class*='span'].offset10 {margin-left: 84.5833333333%;}
  div[class*='span'].offset11 {margin-left: 93.0416666667%;}
  
}




@media (max-width:767px){
  .visible-phone{display:inherit !important;} 
  .hidden-phone{display:none !important;} 
  .hidden-desktop{display:inherit !important;} 
  .visible-desktop{display:none !important;}
}
@media (min-width:768px) and (max-width:979px){
  .visible-tablet{display:inherit !important;} 
  .hidden-tablet{display:none !important;} 
  .hidden-desktop{display:inherit !important;} 
  .visible-desktop{display:none !important ;}
}

@media (max-width:480px){

	body{}
	.container { padding-left: 10px; padding-right: 10px; } .header .container { padding: 0px; }
	.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:18px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{position:absolute;top:10px;left:10px;right:10px;width:auto;margin:0;}.modal.fade.in{top:auto;} .modal-header .close{padding:10px;margin:-10px;}
	
	.header { position: relative; width: auto; margin-left: -20px; margin-right: -20px; }
	/* Blog Page */
	.blog-image { float: none; margin: 0px auto; }
	.entry-excerpt .btn { display: block; }
	
	.bigimage { height: 380px; }
	
	.socials a { margin-right: 10px; }
	p.huge { font-size: 100px; }

}

@media (max-width:767px){
	
	body{ } .container { padding-left: 20px; padding-right: 20px; } .header .container { padding: 0px; } img { height: auto; } .container{width:auto;} .row,.thumbnails{margin-left:0;} [class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:auto;margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;}
	
	.header { height: 40px; padding: 5px; width:auto; margin: 0px; }
	.header.smallheader { height: 40px; }
	.header.header-shrink { height: 40px; position: relative; }
	.home .header { position: relative; background: url("library/images/black-linen.png") repeat scroll 0 0 transparent; }
	img.logo { float: right; display: block; margin: 5px 0px; width:200px; }
	.home .span6 { margin-bottom: 20px; }
	
	.bigimage { width: auto; margin: 0 -20px; }
	h1.pow { font-size: 36px; }
	
	#wrapper { padding-top: 20px; }
	.home #wrapper { margin-top: 0px; }
	
	.marginbottom { margin-bottom: 1em; }
	
	
	.nav-wrap { display:none; }
	.btn-navbar { display: block; float: left; margin-top: 6px; }
	 ul#nav { display: none; }
	.open { display: block; }
	#pageslide { width: 200px; } #pageslide #nav { list-style: none; margin: 0px; padding: 0px; }
	#pageslide #nav li { padding: 10px 0; border-bottom: 1px solid #666; }
	#pageslide #nav li a { color: #FFF; border: none; }
	#pageslide #nav li a:hover { text-decoration: underline; }
	
	.blog-image { }
	.blog-image img { width:96%; height: auto; }
	.quote { margin-bottom: 20px; }
	#dropper{ margin-bottom: 15px; }
	.alignleft, .alignright { float: none; display: block; margin: 0px auto 10px; }
	
	.subnav { margin: 0px -20px 30px; }
	.subnav.subnav-fixed { margin: 0px; }
	.subnav ul li, body.page-template-template-pros .subnav ul li { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; margin: 0px; width:20%; text-align: center; }
	
	.subnav.subnav-fixed ul li { height: 50px; overflow: hidden; }
	.subnav.subnav-fixed ul li a { display: block; text-overflow: ellipsis;overflow: hidden; white-space: nowrap; position: relative; zoom: 1; }
	
	
	/*Portfolio */
	.page-template-template-portfolio .span4 { padding-bottom: 20px; border-bottom: 1px solid #ccc; margin-bottom: 20px; text-align: center; }
	
	/* Contact */
	.wordleft, .wordright { text-align: left;  height: 30px; line-height: 30px; }
	.wordright { font-size: 1em; }
	
	p.form-author { float: none; }
	p.form-email { float: none; }
	p.form-url { float: none; }
	
	.socials { text-align: center; }
	.socials a { font-size: 28px; }
	p.copyright { text-align: center; }
	
	/* Homepage */
	.homefolio .span3 { margin-bottom: 20px; }

}

@media (min-width:768px) and (max-width:979px){
  
  img { height: auto;} 
  
  /*
  .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} 
  
  [class*="span"]{float:left;margin-left:20px;} .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} input,textarea,.uneditable-input{margin-left:0;}
*/

.nav li a { padding: 10px 15px; }

.alignleft, .alignright { float: none; display: block; margin: 0px auto 10px; }

.blog-image { width:150px; background-image: none; }
.blog-image img { width:96%; height: auto; }

.page-template-template-courses .span6, .page-template-template-pros .span6 { text-align: center; }
.page-template-template-courses .span6 .alignleft { display: block; float: none; margin: 0px auto 10px; }

.ultest li { width: auto; }
.ultest li a { padding: 0px 26px;}
	
	
	.header { height: 410px; }
	.header.smallheader { height: 300px; }
	h1.pow { font-size: 40px; }
	
	/* Contact */
	.wordleft { font-size: .9em; }
}

@media (min-width:1200px){

/*
.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:30px;} .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} 
*/


}


/************* Pricing Tables ****************/

sup {
    font-size: 50%;
}

#p-tables,#p-tables ul,#p-tables ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align:center;
}

#pricetables:after {
	content: '';
	display: table;
	clear: both;
}

#pricetables {
	zoom: 1;
}

#pricetables {
	max-width: 69em;
	margin: 0 auto;
}

#pricetables #p-tables .plan {
	background: #fff;
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;

}



.p-container .title h2 {
	font-size: 20px;
	font-weight: bold;
	color: #474747;
	margin: 0;
	padding: 15px 0 15px 0;
}

.p-container .sp-top
{
	background: #00B186;
}

.p-container .title .fa
{
	font-size:80px;
	color: #00B186;
}

.p-container .sp-top .fa
{
	font-size:80px;
	color:#fff;
}

.p-container .title h2.bestPlanTitle {
	background: #00B186;
	color: #fff;
}



.p-container .price p {
	background: #00B186;
	color: #fff;
	font-size: 40px;
	height: 2.6em;
	line-height: 2.6em;
	margin: 0 0 1em;
}

.p-container .price div
{
	width:80px;
	height:80px;
	background: #00B186;
	color: #fff;
	margin:0 auto;
	border-radius:50%;
	padding:20%;
	margin-bottom:20px;
	font-size:300%;
	line-height: 1;
}

.p-container .price div span
{ 
	display:block;
	font-size:14px;
}

.p-container .price p.bestPlanPrice {
	background: #474747;
}

.p-container .price p.bestPlanPrice span{
	font-size:14px;
}

.p-container .price p span {
	color: #fff;
	font-size:14px;
}

.p-container .features {
	margin-top: 10em ;
	margin-left:20px !important;
	margin-right:20px !important;
}

.p-container .features li {
	color: #364762;
	line-height: 2.5;
	text-align:left;
	border-bottom:1px solid #ccc;

}

.p-container .features li .fa{
	padding-right:10px;
	font-size:18px;
	color:#979797;
}

.p-container .features li span {
	font-weight: 400;
	color: #979797;
}

.p-container .button a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 2.8em;
	border: 1px solid #00B186;
	display: inline-block;
	width: 80%;
	height: 2.8em;
	margin: 1.5em 0 1.8em;
	background:#00B186;
}

.p-container .button a.bestPlanButton {
	color: #fff;
	background: #474747;
	border: 1px solid #474747;
}

#credits {
	text-align: center;
	font-size: .8em;
	font-style: italic;
	color: #777;
}

#credits a {
	color: #333;
}

#credits a:hover {
	text-decoration: none;
}

@media screen and (min-width: 481px) and (max-width: 768px) {

#pricetables #p-tables .plan {
	width: 49%;
	margin: 0 2% 20px 0;
}

#pricetables #p-tables > li:nth-child(2n) {
	margin-right: 0;
}

}

@media screen and (min-width: 769px) and (max-width: 1024px) {

#pricetables #p-tables .plan {
	width: 49%;
	margin: 0 2% 20px 0;
}

#pricetables #p-tables > li:nth-child(2n) {
	margin-right: 0;
}

}

@media screen and (min-width: 1025px) {

#pricetables {
	margin: 2em auto;
}

#pricetables #p-tables .plan {
	width: 49%;
	margin: 0 1.33% 20px 0;

	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
	     -o-transition: all .25s;
	        transition: all .25s;
}

#pricetables #p-tables > li:last-child {
	margin-right: 0;
}

#pricetables #p-tables .plan:hover {
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	     -o-transform: scale(1.04);
	        transform: scale(1.04);
}

.p-container .pbutton a {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
	     -o-transition: all .25s;
	        transition: all .25s;
}

.p-container .pbutton a:hover {
	background: #474747;
	border:1px solid #474747;
	color: #fff;
}

.p-container .pbutton a.bestPlanButton:hover {
	background: #00B186;
	border: 1px solid #00B186;
}

}


<!--------- Orange Pricing Table -------->

.orange .price div
{
	background:#F48931;
}

.orange .title
{
	border-top:5px solid #F37B1D;
}


.orange .p-container .price div
{
	background: #F48931;
}

.orange .p-container .pbutton a {
    background: none repeat scroll 0 0 #F48931;
    border: 1px solid #F37B1D;
    color: #FFFFFF;
    display: inline-block;
    height: 2.8em;
    line-height: 2.8em;
    margin: 1.5em 0 1.8em;
    text-decoration: none;
    text-transform: uppercase;
    width: 80%;
}


.orange .p-container .pbutton a:hover
{
	 background: none repeat scroll 0 0 #F37B1D;
	 border: 1px solid #F37B1D;
}


.orange-active .p-container
{
	background:#F48931;
}

.orange-active .p-container .title h2
{
	color:#fff !important;
}

.orange-active .price div 
{
	background:#fff !important;
	color:#F48931;
}

.orange-active .p-container .features li
{
	color:#E9E9E9;
}

.orange-active .p-container .features li span
{
	color:#fff;
}

.orange-active .p-container .pbutton a {
	border:1px solid #fff;
}


.orange-active .p-container .pbutton a:hover {
	border:1px solid #fff;
}



<!--------- Blue Pricing Table -------->

.blue .price div
{
	background:#0F9EE6;
}

.blue .p-container .price div
{
	background: #0F9EE6;
}

.blue .p-container .pbutton a {
    background: none repeat scroll 0 0 #0F9EE6;
    border: 1px solid #0E90D2;
    color: #FFFFFF;
    display: inline-block;
    height: 2.8em;
    line-height: 2.8em;
    margin: 1.5em 0 1.8em;
    text-decoration: none;
    text-transform: uppercase;
    width: 80%;
}



.blue .p-container .pbutton a:hover
{
	 background: none repeat scroll 0 0 #0E90D2;
	 border: 1px solid #0E90D2;
}


.blue-active .p-container
{
	background:#0F9EE6;
}

.blue-active .p-container .title h2
{
	color:#fff !important;
}

.blue-active .price div 
{
	background:#fff !important;
	color:#0F9EE6;
}

.blue-active .p-container .features li
{
	color:#E9E9E9;
}

.blue-active .p-container .features li span
{
	color:#fff;
}

.blue-active .p-container .pbutton a {
	border:1px solid #fff;
}


.blue-active .p-container .pbutton a:hover {
	border:1px solid #fff;
}