/* WYSIWYG TEXT STYLES
--------------------------------------------------------- */
html { font-family: 'Open Sans', sans-serif; font-size: 62.5%; }
body { font-family: 'Open Sans', sans-serif; font-size: 1.3em; font-weight: 400; }
.clear { clear: both; }
.left, .alignleft { float: left; }
.right, .alignright { float: right; }
.center, .aligncenter { text-align: center; margin: 0 auto; }
.justify { text-align: justify; }

.wp-caption { max-width: 100%; }
img.left, .left > img, img.alignleft { margin: 0 18px 10px 0; }
img.right, .right > img, img.alignright { margin: 0 0 10px 18px; }
p.left, p.alignleft, div.alignleft { margin-right: 18px; }
p.right, p.alignright, div.alignright { margin-left: 18px; }
.center img { max-width: 100%; }

.big { font-size: 1.15em; line-height: 1.5; font-weight: 300; }
i.big { font-size: 1.5em; font-weight: normal;  }
.extrabig { font-size: 2.0em; line-height: 1.3; }
.small { font-size: 0.9em; line-height: 1.5; }
.thin { font-weight: 300; }
.smaller-padding { padding-bottom: 8px; }
.smaller-margin { margin-bottom: 5px; }

.grey  { color: #777; }				.button.grey { background-color: #777 !important; color: white; } 
.white  { color: #fff; }			.button.white { background-color: #fff !important; color: #474747; } 
.blue { color: #0090EC; }			.button.blue { background-color: #0090EC !important; color: white;} 
.darkblue { color: #005D99; }			.button.darkblue { background-color: #005D99 !important; color: white;} 
.green { color: #2DAB8B; }			.button.green { background-color: #2DAB8B !important; color: white; } 
.green2 { color: #5EBC30; }			.button.green2, .button.checkout, .checkout-button, #place_order { background-color: #5EBC30 !important; color: white; } 
.red { color: #BF3D3F; }			.button.red { background-color: #BF3D3F !important; color: white; } 
.black { color: #111; }				.button.black { background-color: #111 !important; color: white; } 
.pink { color: #DA5C92; }			.button.pink { background-color: #DA5C92 !important; color: white; } 
.orange { color: #FF8E00; }			.button.orange { background-color: #FF8E00 !important; color: white; } 

.button.big, .big > .button { padding: 10px 20px 12px 25px; }
.button.small, .small > .button { padding: 5px 15px 5px 20px; font-size: 1em; }

code { font-family: "Courier New", monospace;  }

ul.arrow li, ul.tick li, ul.user li, ul.plus li, ul.thumbs-up li, ul.ok li, ul.star li, ul.smiley li { list-style: none; position: relative; }
ul.arrow li:before, ul.tick li:before, ul.user li:before, ul.plus li:before, ul.thumbs-up li:before, ul.ok li:before, ul.star li:before, ul.smiley li:before { position: absolute; left: -20px; content: '\f054'; font-family: FontAwesome; color: #747474; font-size: 1.1em; font-weight: normal; }
ul.arrow li:before { content: '\f054'; color: #747474; }
ul.tick li:before { content: '\f00c'; color: #5EBC30; }
ul.user li:before { content: '\f007'; color: #0090EC; }
ul.plus li:before { content: '\f067'; color: #BF3D3F; }
ul.thumbs-up li:before { content: '\f164'; color: #FF8E00; }
ul.ok li:before { content: '\f058'; color: #5EBC30; }
ul.star li:before { content: '\f005'; color: #E7BE1C; }
ul.smiley li:before { content: '\f118'; color: #005D99; }

blockquote { clear: both; background: #f5f5f5; padding: 24px 25px 15px; margin: 5px 0 25px 0; color: #747474; font-weight: 400; font-size: 1.0em; }
blockquote:after { content: ""; width: 0; height: 0; display: block; border-style: solid; border-width: 15px 15px 0 0; color: #444;
border-color: #f5f5f5 transparent transparent transparent; position: relative; float: right; bottom: -8px; right: 15%; }
.quote-author { display: table-cell; position: relative; top: 0; left: -18px; background: #2DAB8B; color: white; padding: 2px 21px 3px; font-size: 1.0em; }
blockquote cite { margin: 10px 0 -10px 0; display: block; }

.notice { padding: 8px 10px 7px 30px !important; border: 1px solid #DBDF90; background: #F9FFBA; margin-bottom: 10px; position: relative; font-size: 0.95em; color: #ADA826; }
.notice p { padding: 0 !important; }
.notice:before { position: absolute; top: 8px; left: 8px; content: '\f071'; font-family: FontAwesome; color: #747474; font-size: 1.3em; font-weight: normal; color: #ADA826; }
.error { background-color: #f9e5e6; border-color: #E5BBBB; color: #b3696c; }
.error:before { content: '\f057'; color: #b3696c; }
.success { background-color: #e3ebc6; border-color: #c2d288; color: #8fa442; }
.success:before { content: '\f058'; color: #8fa442; }
.info { background-color: #d8ecf5; border-color: #9ac9df; color: #528da9; }
.info:before { content: '\f05a'; color: #528da9; }

#features { clear: both; margin: 0 0 40px 0; }
#features:after { content: ""; display: block; clear: both; }
#features hr { position: relative; top: 50px; z-index: 7; }
.feature { position: relative; text-align: center; width: 16.66%; display: block; float: left; z-index: 8; -webkit-font-smoothing: antialiased; }
.feature .circle { display: block; width: 60px; height: 40px; border-radius: 30px; background: #D8D8D8; text-align: center; padding: 20px 0 0 0; margin: 0 auto; position: relative; font-weight: 600; color: #252525; float: none; font-size: 1.0em; }
.feature .circle i { font-size: 1.45em; }
.feature:hover .circle i { color: white; }
.feature:hover .circle { background: #0090EC; 
	-webkit-transition: background 1s ease-out; -moz-transition: background 1s ease-out; transition: background 1s ease-out; }
.feature .circle:after { position: absolute; display: block; width: 80px; height: 80px; border-radius: 40px; content: ''; 
	background: #0090EC; top: -10px; left: -10px; padding: 0; z-index: -1; box-shadow: 0 0 0 2px rgba(255,255,255,0.1); opacity: 0; }
.feature:hover .circle:after { 
	-webkit-animation: sonarEffect .8s ease-out 75ms; -moz-animation: sonarEffect .8s ease-out 75ms; animation: sonarEffect .8s ease-out 75ms; }
@-webkit-keyframes sonarEffect {
	0% { opacity: 0.3; }
	40% { opacity: 0.5; box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #D8D8D8, 0 0 0 10px rgba(255,255,255,0.5); }
	100% { box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #D8D8D8, 0 0 0 10px rgba(255,255,255,0.5); opacity: 0; }
}
@-moz-keyframes sonarEffect {
	0% { opacity: 0.3; }
	40% { opacity: 0.5; box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #D8D8D8, 0 0 0 10px rgba(255,255,255,0.5); }
	100% { box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #D8D8D8, 0 0 0 10px rgba(255,255,255,0.5); opacity: 0; }
}
@keyframes sonarEffect {
	0% { opacity: 0.3; }
	40% { opacity: 0.5; box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #D8D8D8, 0 0 0 10px rgba(255,255,255,0.5); }
	100% { box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #D8D8D8, 0 0 0 10px rgba(255,255,255,0.5); opacity: 0; }
}
#features h3 { margin: 20px 0 2px 0; }
#features p { font-weight: 400; color: #aaa; }

.greybox { text-align: center; background: #f5f5f5; border-top: 1px dotted #c7c7c7; border-bottom: 1px dotted #c7c7c7; width: 92.85%; padding: 30px 6% 10px; margin: 40px 0 45px -28px; }
.greybox:after { content: ""; display: block; clear: both; }
.greybox h2 { margin-bottom: 12px; }
.greybox p { padding: 0 0 10px 0; font-size: 1.2em; font-weight: 300; line-height: 1.5; }
.greybox p a.small { font-size: 0.85em; }

.infobox { padding: 25px 25px 10px 25px; border: 1px solid #CECECE; background: #E0E0E0; margin-bottom: 10px; position: relative; }

#content > table { width: 99%; margin: 0 0 15px 0; border: 1px solid #888888; border-collapse: collapse; clear: both; }
#content > table td, #content table th { border: 1px solid #CEDADF; background: #FAFDFF; padding: 10px 20px 5px 15px;  vertical-align: top;  }
#content > table th { border: 1px solid #888888; color: #3E5B65; background: #F1F3F5; padding-bottom: 7px; margin: -5px 0 0 0; box-shadow: 0px 2px 3px rgba(89,155,200,0.1); position: relative; vertical-align: bottom; }
#content > table tr:nth-child(odd) td { background: #FAFDFF; }
#content > table tr:nth-child(even) td { background: #F1F7FA;  }
#content > table p { padding-bottom: 5px; }
#content > table img { max-width: 60px; }
#content > table h2, #content table h3 { margin: 3px 0 5px 0; }

#content .social-icons { list-style: none; padding: 0; }
.social-icons li { display: block; float: left; padding: 0 20px 0 0; }

#content .pricing table { float: left; padding: 0 0 15px 0; box-shadow: 0 0 0 1px rgba(0,0,0,0.1); border-collapse: collapse; color: #777; }
#content .pricing table.highlighted { position: relative; top: -20px; box-shadow: 0 0 15px 1px rgba(0,0,0,0.15); }
#content .pricing th { padding: 15px 20px; text-align: center; background: #fff; border: 0; border-bottom: 1px solid #E2E2E2; }
#content .pricing table.highlighted th { padding: 22px 20px; }
#content .pricing td { padding: 10px 20px; text-align: center; border: 0; border-bottom: 1px solid #E2E2E2; background: #fafafa; }
#content .pricing table tfoot td { padding: 20px 20px; background: #f3f3f3; }
#content .pricing table.highlighted tfoot td { padding: 25px 20px; }
#content .pricing th.heading { background: #0090EC; color: white; font-weight: 400; font-size: 1.4em; text-shadow: -1px -1px 2px rgba(0,0,0,0.3); }
#content .pricing table.highlighted th.heading { background: #6EC0F6; font-size: 1.6em; }
#content .pricing table .price { font-size: 2.6em; color: #444; line-height: 1.4; }
#content .pricing table.highlighted .price { font-size: 3em;  }
#content .pricing table .price span { font-size: 0.4em; display: block; color: #444; }

#content .pricing table { width: 24.8%; }
#content .pricing.three table { width: 32.8%; }
#content .pricing.four table { width: 24.8%; }
#content .pricing.five table { width: 19.8%; }
#content table.features { margin-top: 152px; }
#content table.features td { text-align: right; }
#content table i { line-height: 0.7; }
