/*
Theme Name: Terra
Theme URI: https://github.com/hyptx/terra
Author: Adam J Nowak
Author URI: http://hyperspatial.com
Description: An html5 responsive Wordpress theme built with Twitter Bootstrap 3
Version: 3.3.5.0
License: GNU General Public License
Tags: html5,core theme,responsive,bootstrap,awesome
*/

body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:400}
h1,h2,h3,h4,h5,h6,b,strong{font-weight:600}
ul,ol{padding-left:30px}
textarea{position:relative; display:block; z-index:499; min-width:98%; min-height:72px}
a:hover,a:active,a:focus{text-decoration:none}
a:focus,.btn:focus{outline:0}
p:empty{margin:0}
#page-wrap{position:relative}
.panel-heading{padding:0;}
.panel-title a{display: block; padding: 10px 15px;}

/* Header ~~~~> */
#branding h2,#branding h3,#branding .searchform{margin:12px 0}
#branding h2{font-size:30px; line-height:30px}
#branding h2 a{color:#666}
#branding h3{font-size:18px}

/* Nav ~~~~> */
.ter-navbar{margin-bottom:0; z-index:500; background:#f8f8f8; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
.header-navbar{z-index:501}
.ter-navbar .sub-menu > li > a{display:block}
.ter-navbar.navbar-fixed-top{top:inherit}
.ter-navbar .nav .caret{margin-left:6px}
.navbar-toggle{float:left; margin:8px 0 8px 8px; padding:8px}
.navbar-toggle .icon-bar{width:30px; height:4px}
.navbar-collapse{padding-left:15px; padding-right:15px}
#footer-nav.navbar{min-height:40px}
#footer-nav .navbar-nav > li > a{padding-top:10px; padding-bottom:10px}
#footer-nav .navbar-toggle{margin-top:3px; margin-bottom:3px}
#footer-nav .dropdown-menu{bottom:96%}
#content .page-nav{font-size:16px; font-weight:bold; overflow:hidden}
#content .page-nav img{display:inline-block; vertical-align:top; opacity:.8}
#content .page-nav a:hover img{opacity:.9}
#content .page-nav .alignleft img{margin-right:10px}
#content .page-nav .alignright img{margin-left:10px}
.slide-collapse-nav .navbar-toggle{left:0}
.navbar-toggle-image{top:8px; left:8px; opacity:.86}
.navbar-toggle-image:hover,.navbar-toggle-image:active{opacity:1}
#desktop-logo{margin:3px 10px 3px 0; padding:0}
#mobile-logo{margin:4px 0}
.slide-dual-collapse-ul{display:inline-block}
.slide-dual-collapse-ul.ul-left{width:40%}
.slide-dual-collapse-ul.ul-center{width:20%}
.slide-dual-collapse-ul.ul-right{width:40%}
.ter-breadcrumbs{margin:0; padding:12px 0}
.ter-breadcrumbs li{display:inline-block; list-style-type:none}
.ter-breadcrumbs li a,.ter-breadcrumbs li span{display:inline-block; padding:4px 10px}

/* Layout ~~~~> */
#primary,#secondary{padding-top:15px; padding-bottom:15px}
.page-header{margin-top:0; overflow:hidden}
.entry-header{margin-bottom:20px; overflow:hidden}
footer.entry-meta{border-bottom:1px solid #EEE; padding-bottom:20px; margin-bottom:20px; clear:both}
.widget{margin-bottom:20px}
.widget_search .form-group{margin-bottom:4px}

/* Footer ~~~~> */
#colophon{background:#f8f8f8; margin:0; padding:0; /*margin-bottom:38px*/}/* Uncomment if fixed Footer Nav or static footer nav */
.footer-nav-row{margin-top:12px; margin-bottom:12px}
#colophon a{color:#777}
#colophon a:hover,#colophon a:active,#colophon a:focus{color:#333}
#colophon .footer-nav-row ul{list-style-type:none; padding:0}
#colophon .footer-nav-row li a{display:block; font-size:14px; line-height:20px}
#colophon ul.sub-menu{margin-top:12px}
#colophon ul.sub-menu li a{font-size:14px; font-weight:normal; background:url(graphics/arrow-right.png) left center no-repeat; padding-left:16px}
#colophon .menu{margin:0; padding-bottom:20px}
#copyright{text-align:center; padding:12px 0}

/* WP ~~~~> */
.entry-content img{margin:0 0 10px}
.alignleft,img.alignleft{float:left; margin-right:10px}
.alignright,img.alignright{float:right; margin-left:10px}
.aligncenter,img.aligncenter{clear:both; display:block;	margin-left:auto; margin-right:auto}
.wp-caption{width:auto!important; text-align:center; margin-top:8px; margin-bottom:8px}
.wp-caption img{padding:5px; border:1px solid #666; background-color:#DDD; border-radius:4px; -webkit-border-radius:4px; margin-bottom:4px}
.wp-caption p.wp-caption-text{margin:0; font-size:90%}
.gallery-item img{display:inline-block}
.gallery-caption{font-size:.9em}

/* Calendar ~~~~> */
#wp-calendar{width:100%; margin-top:10px}
#wp-calendar caption {text-align:right; color:#333; font-weight:bold; padding-bottom:3px; margin-bottom:10px; border-bottom:1px solid #333;}
#wp-calendar thead{font-size:12px}
#wp-calendar thead th{padding-bottom:8px}
#wp-calendar tbody{color:#666}
#wp-calendar tbody td{background:#EEE; border:1px solid #fff; text-align:center; padding:8px}
#wp-calendar td#today{background:#DCF2FE}
#wp-calendar td#today:hover{background-color:#ECFAFF}
#wp-calendar tbody td:hover{background:#FFF}
#wp-calendar tbody .pad{background:none}
#wp-calendar tfoot #next{text-align:right}
#wp-calendar tfoot #prev{padding-top:10px}

/* Comments ~~~~> */
.comment-heading{margin:16px 0 10px}
.comment-heading img{margin-right:6px}
.comment-heading .comment-links{margin-left:6px}
.commentlist hr{margin-left:-25px}
.commentlist .children{list-style-type:none}

/* Standard Classes ~~~~> */
#page .absolute{position:absolute}
#page .bold{font-weight:bold}
#page .border{border:1px solid #E0E0E0}
#page .block{display:block}
#page .bottom-rounded{-webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; border-radius:0 0 10px 10px}
#page .clear{clear:both}
#page .click-shadow:active{-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
#page .crsrtxt{cursor:text}
#page .crsrpntr{cursor:pointer}
#page .double-paragraphs p{margin-bottom:20px}
#page .glow{-webkit-box-shadow:2px 2px 3px #E8E8E8,-2px -2px 3px #E8E8E8; -moz-box-shadow:2px 2px 3px #E8E8E8,-2px -2px 3px #E8E8E8; box-shadow:2px 2px 3px #E8E8E8,-2px -2px 3px #E8E8E8}
#page .hover-state{opacity:.86}
#page .hover-state:hover{opacity:1}
#page .inline{display:inline}
#page .inline-block{display:inline-block}
#page .italic{font-style:italic}
#page .margin-half{margin:.5em}
#page .margin{margin:1em}
#page .margin2{margin:2em}
#page .margin-bottom{margin-bottom:1em}
#page .margin-bottom-mobile{margin-bottom:24px}
#page .margin-left{margin-left:1em}
#page .margin-right{margin-right:1em}
#page .margin-top{margin-top:1em}
#page .noborder{border:0}
#page .none{display:none}
#page .no-margin{margin:0}
#page .no-padding{padding:0}
#page .normal{font-weight:normal}
#page .ov-hidden{overflow:hidden}
#page .pad-half{padding:.5em}
#page .pad{padding:1em}
#page .pad2{padding:2em}
#page .pad-bottom{padding-bottom:1em}
#page .pad-left{padding-left:1em}
#page .pad-mix{padding:1em 0}
#page .pad-right{padding-right:1em}
#page .pad-top{padding-top:1em}
#page .pre-wrap{white-space:pre-wrap; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
#page .relative{position:relative}
#page .rounded-4{-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
#page .rounded-6{-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
#page .rounded-8{-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px}
#page .rounded-10{-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
#page .rounded-12{-webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px}
#page .rounded-14{-webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px}
#page .rounded-16{-webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px}
#page .shadow{-webkit-box-shadow:1px 1px 3px #333; -moz-box-shadow:1px 1px 3px #333; box-shadow:1px 1px 3px #333}
#page .static{position:static}
#page .text-shadow{text-shadow:1px 1px #333}
#page .top-rounded{-webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; border-radius:10px 10px 0 0}
#page ul.none,#page ol.none{list-style:none}
#page ul.mobile-spaced li a{display:block; padding:3px 0}
#page .underline{text-decoration:underline}
#page .underline-row{border-bottom:0px solid #e0e0e0}

/* Font Sizes ~~~~> */
#page .text-xx-large{font-size:1.5em}
#page .text-x-large{font-size:1.3em}
#page .text-large{font-size:1.2em}
#page .text-medium{font-size:1.1em}
#page .text-small{font-size:.9em}
#page .text-x-small{font-size:.8em}
#page .text-xx-small{font-size:.6em}

/* Owl ~~~~> */
.owl-carousel img{display:inline-block}
.owl-item{text-align:center}

/* GF ~~~~> */
#page .gform_body input[type="text"],#page .gform_body input[type="email"],#page .gform_body textarea, #page .gform_wrapper .gform_body select{padding:4px; font-size:1em}
.gform_confirmation_wrapper{padding:1em; margin:1em 0; background:#FC6}
.gform_wrapper label{font-weight:inherit}
.ui-datepicker-header{color:#333!important}
#page .gfield_list_icons{vertical-align:middle}
#page .gfield_list_icons .add_list_item{margin:0 0 3px!important}
#page .gfield_list_icons .delete_list_item{margin:0 0 3px!important}
#page .gform_wrapper .top_label .gfield_label{margin:20px 0 10px}
#page .gform_wrapper .gsection{margin-top:36px}
#page .gform_wrapper table.gfield_list thead th{font-size:.85em}

/* Buttons ~~~~> */
.btn-ter{color:#fff; background-color:#B08D72; border-color:#896E5A}
.btn-ter:hover,.btn-ter:focus,.btn-ter:active,.btn-ter.active{color:#fff; background-color:#9D7C64; border-color:#896E5A}
.cta-caret{display:inline-block; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid; height:0; margin-left:10px; vertical-align:middle; width:0}
.back-to-top{position:fixed; z-index:1000; bottom:1em; right:1em; padding:2px 10px; display:none; background:#fff; opacity:.8; border:1px solid #ccc}
.back-to-top:hover{opacity:1}	
.back-to-top img{margin:0}
.back-to-top-caret{display:inline-block; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid; width:0; height:0}

/* Branding ~~~~> */
#ter-branding-quotes{background:#f8f8f8}
.ter-branding-quotes{min-height:68px; font-weight:bold; font-style:italic}
.ter-branding-item img{opacity:.8}
.ter-branding-item img:hover,.ter-branding-item img:active{opacity:1}

/* CTA Sidebar ~~~~> */
#cta-sidebar{overflow:hidden; width:100%; z-index:500; color:#fff; background:rgba(0,0,0,0.8)}
#cta-sidebar .glyphicon{float:right; font-size:26px; cursor:pointer}
#cta-sidebar.sticky{bottom:0; position:fixed}

/* Min Width Media Queries >~~~~~~~~> */
@media (min-width: 480px){

}

@media (min-width: 768px){
	/* GF ~~~~> */
	.gform_wrapper .gform_body .gf-half{display:inline-block; clear:none; width:49%}
	.gform_wrapper .gform_body .gf-half div input{width:100%}
	
	/* Nav ~~~~> */
	#page{margin:0!important}
	.ter-navbar .navbar-nav li{font-size:14px}
	.slide-collapse-nav{position:relative}
	.slide-collapse,.slide-collapse-ul{width:100%!important}
	
	/* Layout ~~~~> */
	#primary,#secondary{padding-top:24px; padding-bottom:24px}
	article{margin-bottom:2em}
}

@media (min-width: 992px){

}

@media (min-width: 1200px){

}
/* <~~~~~~~~< END Min Width Media Queries */

/* Max Width Media Queries >~~~~~~~~> */
@media (max-width: 991px){
	
}

@media (max-width: 767px){
	/* Main ~~~~> */
	.widget li a{display:block; padding:3px 0}
	/* Nav ~~~~> */
	.slide-collapse-nav{position:static}
	.slide-collapse{position:absolute; z-index:501; overflow:hidden; width:0; height:100%; top:0; left:0; -webkit-box-shadow:3px -3px 10px #222; -moz-box-shadow:3px -3px 10px #222; box-shadow:3px -3px 10px #222}
	.slide-collapse .navbar-nav{margin:0}
	.slide-collapse-ul{min-width:320px}
	/* Footer ~~~~> */
	#colophon .footer-nav-col{margin-bottom:16px}
	#colophon .footer-nav-row li a{display:block; font-size:16px; padding:8px 0}
}

@media (max-width: 479px){
	/* GF ~~~~> */
	.gform_wrapper .gform_body .gf-half div input{width:99%}
	#page .gform_body input[type="text"],#page .gform_body textarea,#page .gform_wrapper .gform_body select{width:100%}
}