/* RESET
_____________________________________ */
/* http://meyerweb.com/eric/tools/css/reset/ */
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,figcaption,figure,#footer,#header,hgroup,menu,nav,section,summary,time,mark,audio,video { margin:0; padding:0; border:0; outline: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; }
nav ul { list-style:none; }
table{ border-collapse:collapse; border-spacing:0; }

*, *:after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; }

/* TINYMCE in admin
--------------------------------------------------------- */
#tinymce { padding: 2em !important; }
#tinymce .gallery-item {  }
#tinymce .gallery-icon { width: auto; display: block; font-weight: 300; position: relative; }
#tinymce .gallery-caption, #tinymce .wp-caption-dd { display: none; }
#tinymce .wp-caption { background: none; border: 0; }
#tinymce .gallery dl { clear: none; display: block; }
#tinymce .gallery img { margin-bottom: 0; }

/* WYSIWYG TEXT STYLES
--------------------------------------------------------- */
html { font-family: sans-serif; font-size: 100%; }
body { font-family: sans-serif; font-size: 1em; font-weight: 300; }

.button { display: inline-block; width: 100%; height: auto; padding: 16px 30px; font-weight: bold; font-size: 1em; line-height: 1; text-align: center; cursor: pointer; border: 2px solid #67ce5c; background: #67ce5c; margin: -2px 8px 8px 0; text-decoration: none !important; color: white; z-index: 2; overflow: hidden; position: relative; vertical-align: middle; outline: 0; text-transform: uppercase; border-radius: 8px; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; clear: both; }
h1 { font-size: 250%; margin: 0 0 30px; line-height: .9;  }
h2 { font-size: 175%; margin: 0 0 20px; line-height: 1.45; letter-spacing: .1em; }
h3 { font-size: 125%; margin: 0 0 1em; line-height: 1.45; letter-spacing: .025em; }
h4 { font-size: 110%; margin: 0 0 1em; line-height: 1.45; }
h5 { font-size: 100%; margin: 5px 0 1em; line-height: 1.45; }
h6 { font-size: 90%; margin: 5px 0 1em; line-height: 1.45; }
p { padding: 0 0 35px; line-height: 1.8; }
ul, ol { padding: 0 0 35px 35px; line-height: 1.8; list-style: disc; }
ol { list-style: decimal; }
address { padding-bottom: 35px; line-height: 1.8; }
strong, input, button, .button { font-weight: bold; }
nav ul { list-style: none; padding: 0; }
em { font-style: italic; } 
a { color: inherit; text-decoration: none; transition: all .2s ease-out; }
p a, li a { border-bottom: 1px solid black; }
p a:hover, li a:hover { border-bottom-color: transparent; }
nav li a { border-bottom: 0; }
img, iframe { border: 0; margin-top: 5px; margin-bottom: 5px; max-width: 100%; height: auto; }
iframe { width: 800px; height: 380px; margin: 0; }
p img, h2 img { vertical-align: middle; }
ul ul, ol ol { padding-bottom: 0; }
dl { clear: both; display: table; width: 100%; margin: 0 0 2em; }
dt, dd { line-height: 1.6; }
dd { padding-bottom: 1.6em; }
dt { }
sub { font-size: .6em; vertical-align: bottom; }
sup { font-size: .6em; vertical-align: super; }
pre { display: inline-block; background: white; margin: 0 0 2em; padding: 15px 20px; border: 1px dashed #dadada; }
code { font-family: "Courier New"; font-size: 85%; }
hr { clear: both; background: rgba(0,0,0,.07); height: 7px; border: 0; margin: 1em 0; }
hr.br { height: 1px; background: transparent !important; margin: 0 0 2em; }
hr.aligncenter, .aligncenter hr { margin-left: auto; margin-right: auto; }
ul.aligncenter, .aligncenter ul, ol.aligncenter, .aligncenter ol { list-style-position: inside; padding-left: 0; }

.half { float: left; width: 48%; margin-right: 2%; }
.half + .half { margin-right: 0; float: right; }
.third { float: left; width: 31.33%; margin-right: 2%; } 
.third + .third { margin-right: 1%; margin-left: 1%; }
.third + .third + .third { margin-left: 2%; margin-right: 0; }

.clear { clear: both; }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { text-align: center; margin-left: auto; margin-right: auto; }
.justify { text-align: justify; }
.justifyleft { text-align: left; }
.justifyright { text-align: right; }
.hidden { display: none; }
.size-xxl { font-size: 300%; line-height: 1.2 !important; }
.size-xl, big { font-size: 200%; line-height: 1.4 !important; }
.size-l { font-size: 150%; line-height: 1.4 !important; }
.size-m { font-size: 125%; }
.size-s, small { font-size: .85em; line-height: 1.5 !important; }
.size-xs { font-size: .6em; }
strong.size-xxl, strong.size-xl  { font-weight: 400; }
.smaller-padding { padding-bottom: 10px; }
.smaller-margin { margin-bottom: 10px; }
.no-padding { padding-bottom: 0; }
.no-margin { margin-bottom: 0; }
.grey { opacity: .5; }

img.alignleft { margin: 5px 20px 20px 0; }
img.alignright { margin: 5px 0 20px 20px; }
img.aligncenter { display: block; }
p.alignleft, div.alignleft, figure.alignleft { margin-right: 20px; }
p.alignright, div.alignright, figure.alignright { margin-left: 20px; }
.wp-caption { padding: 0 0 2em; max-width: 100%; }
.wp-caption img { margin: 0 0 1em; }
img.size-full + .wp-caption-text { text-align: center; padding: 1em 0 0; }
.wp-caption-text { font-size: .95em; }
.screen-reader-text { visibility: hidden; font-size: 0; }
.rsswidget img, img.wp-smiley { margin: 0; }
.rss-date { display: block; font-size: .8em; padding: 3px 0; }

table { width: 100%; border-collapse: collapse; border: 1px solid rgba(0,0,0,.1); background: white; box-shadow: 0 3px 7px rgba(0,0,0,.05); margin: 0 0 2em; clear: both; padding: 2em 2em 1em 2em; }
table th { border-bottom: 1px solid rgba(0,0,0,.05); padding: 13px; text-align: left; font-weight: 600; }
table td { border-bottom: 1px solid rgba(0,0,0,.05); padding: 13px; vertical-align: middle; }
table.pricing { margin: 0; }
table.pricing th sup { position: relative; top: 4px; color: #67ce5c; padding-right: 5px; margin-left: -10px; }
table.pricing tr:first-child td { margin-top: 20px; }
table.pricing tr:last-child td { border-bottom: 0; margin-bottom: 10px; }
table.pricing th { text-align: center; padding: 40px 20px 20px; font-weight: inherit; }
table.pricing td { text-align: center; display: block; margin: 0 20px; }
table #today { background: #39DA81; color: white; text-align: center; }
table#wp-calendar tbody a { padding: 5px 0; display: block;  margin: -5px; color: white; text-align: center; } 
table#wp-calendar td, table#wp-calendar th { text-align: center; }
table#wp-calendar caption { padding: 0 0 20px; }
table #prev { text-align: left; }	table #next { text-align: right; }
			
.button.black { background-color: #121212; } 				.black { color: #121212; }	
.button.white { background-color: white; color: #121212; } 		.white { color: white; }
.button.brown { background-color: #AF7A3F; } 	.brown { color: #AF7A3F; }
.button.blue { background-color: #1190CE;  } 	.blue { color: #1190CE; }
.button.indigo { background-color: #0E55AF; } 	.indigo { color: #0E55AF; }
.button.purple { background-color: #9510C4;  } 	.purple { color: #9510C4; }
.button.green { background-color: #67ce5c;  } 	.green { color: #67ce5c; } 
.button.teel { background-color: #32C79F;  } 	.teel { color: #32C79F;  }
.button.red { background-color: #e35d5d; } 		.red { color: #e35d5d; }
.button.pink { background-color: #D20A5B; } 		.pink { color: #D20A5B; }
.button.orange { background-color: #CE690C; } 	.orange { color: #CE690C; }
.button.yellow { background-color: #f5d000; } 	.yellow { color: #f5d000; }

ul.arrows, ul.ticks { padding-left: 2em; }
ul.arrows li, ul.ticks li { list-style: none; position: relative; }
ul.arrows li::before, ul.ticks li::before { position: absolute; left: -1.5em; font-size: 1.1em; font-weight: 300; }
ul.arrows li::before { content: '→'; }
ul.ticks li::before { content: '✔';}

blockquote { clear: both; position: relative; float: right; width: 50%; margin: 0 -25px 35px 70px; }
blockquote::before { content: open-quote; position: absolute; left: -35px; font-size: 300%; top: 0;     font-family: cursive; line-height: 1; } 
cite { display: block; }

img.circle { border-radius: 50%; margin-top: -5px; }

.notice, #message > div, .wpcf7-response-output { min-height: 50px; padding: 13px 10px 13px 80px !important; background: #F2EEDA; margin: 1em 0 2em !important; position: relative; color: #a19a56; border-radius: 4px; border: 1px solid rgba(0,0,0,.1) !important; }
.notice p { padding: 0; }
.notice::before, #message > div::before, .wpcf7-response-output::before { display: block; width: 58px; border-radius: 4px 0 0 4px; height: 100%; position: absolute; top: 0; left: 0; content: '\279f'; background: #E4D329; color: white; font-weight: bold; text-align: center; line-height: 52px; font-size: 15pt; }
.error, #message > div.error_message, .wpcf7-validation-errors { background-color: #f9e5e6; color: #d86b6b; }
.error::before, #message > div.error_message::before, .wpcf7-validation-errors::before { content: '!'; background: #e35d5d; }
.success { background-color: #d1f0ce; color: #2ca41f; }
.success::before { content: '\2714'; background: #67ce5c; }
.info { background-color: #d8ecf5; color: #1584ba; }
.info::before { content: 'i'; background: #039BE5; }

.box { white-space: normal; position: relative; border: 1px solid rgba(0,0,0,.1); background: white; box-shadow: 0 3px 7px rgba(0,0,0,.05); margin: auto; clear: both; padding: 35px 50px 5px; }
.box::after { content: ""; display: block; clear: both; }

ul.social-icons { list-style: none; padding: 20px 0 0; margin-top: auto; }
ul.social-icons li { display: inline-block; }
ul.social-icons li a { display: block; text-align: center; text-decoration: none !important; margin: 0 20px 0 0; position: relative; border: 0; opacity: .7; }
ul.social-icons li a:hover { opacity: 1; }
ul.social-icons.aligncenter li a { margin: 0 6px; }
ul.social-icons img { width: 14px; height: 14px; margin: 0; }
