/*
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 4
Version: 4.1.3.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:2rem}
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}

/* Header ~~~~> */
#logo{display: inline-block;}
#branding h2,#branding h3,#branding .searchform{margin:.8rem 0}
#branding h2{font-size:1.8rem; line-height:2rem}
#branding h2 a{color:#666}
#branding h3{font-size:1.1rem}

/* Nav ~~~~> */
.terx-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}
#content .page-nav{font-size:1rem; 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:.8rem}
#content .page-nav .alignright img{margin-left:.8rem}
.slide-collapse #header-nav-ul{padding-left:15px; padding-right:15px;}
.slide-collapse-nav .navbar-toggle{left:0}
.navbar-toggle-image{top:.4rem; left:.4rem; opacity:.86}
.navbar-toggle-image:hover,.navbar-toggle-image:active{opacity:1}
#desktop-logo{margin:.2rem .8rem .2rem 0; padding:0}
#mobile-logo{margin:.3rem 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%}
.terx-breadcrumbs{margin:0; padding:.9rem 0}
.terx-breadcrumbs li{display:inline-block; list-style-type:none}
.terx-breadcrumbs li a,.terx-breadcrumbs li span{display:inline-block; padding:.4rem .8rem}

/* Layout ~~~~> */
#primary,#secondary{padding-top:1rem; padding-bottom:1rem}
.page-header{margin:0 0 1.4rem; overflow:hidden}
.entry-header{margin-bottom:1.4rem; overflow:hidden}
footer.entry-meta{border-bottom:1px solid #EEE; padding-bottom:1.2rem; margin-bottom:1.2rem; clear:both}
.widget{margin-bottom:1.3rem}
.widget_search .form-group{margin-bottom:.3rem}

/* Footer ~~~~> */
#colophon{background:#f8f8f8; margin:0; padding:0; overflow: hidden;}
.footer-nav-row{margin-top:.8rem; margin-bottom:.8rem}
#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:.9rem; line-height:1.1rem}
#colophon ul.sub-menu{margin-top:.8rem}
#colophon ul.sub-menu li a{font-size:.9rem; font-weight:normal; background:url(graphics/arrow-right.png) left center no-repeat; padding-left:1rem}
#colophon .menu{margin:0; padding-bottom:1.2rem}
#copyright{text-align:center; padding:.8rem 0}

/* WP ~~~~> */
.entry-content img{margin:0 0 .8rem}
.alignleft,img.alignleft{float:left; margin-right:.8rem}
.alignright,img.alignright{float:right; margin-left:.8rem}
.aligncenter,img.aligncenter{clear:both; display:block;	margin-left:auto; margin-right:auto}
.wp-caption{width:auto!important; text-align:center; margin-top:.3rem; margin-bottom:.3rem}
.wp-caption img{padding:.2rem; border:1px solid #666; background-color:#DDD; border-radius:4px; -webkit-border-radius:4px; margin-bottom:.2rem}
.wp-caption p.wp-caption-text{margin:0; font-size:90%}
.gallery-item img{display:inline-block}
.gallery-caption{font-size:.9rem}

/* Calendar ~~~~> */
#wp-calendar{width:100%; margin-top:.8rem}
#wp-calendar caption {text-align:right; color:#333; font-weight:bold; padding-bottom:.2rem; margin-bottom:.8rem; border-bottom:1px solid #333;}
#wp-calendar thead{font-size:.9rem}
#wp-calendar thead th{padding-bottom:.4rem}
#wp-calendar tbody{color:#666}
#wp-calendar tbody td{background:#EEE; border:1px solid #fff; text-align:center; padding:.6rem}
#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:.8rem}

/* Comments ~~~~> */
.comment-heading{margin:1rem 0 .8rem}
.comment-heading img{margin-right:.5rem}
.comment-heading .comment-links{margin-left:.5rem}
.commentlist hr{margin-left:-1.2rem}
.commentlist .children{list-style-type:none}

/* Gutenberg ~~~~> */
.wp-block-embed-youtube iframe{width:100%; height: 400px}

/* Standard Classes ~~~~> */
#page .bold{font-weight:bold}
#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 .fullwidth{width:100%;}
#page .hover-state{opacity:.86}
#page .hover-state:hover{opacity:1}
#page .ov-hidden{overflow:hidden}
#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 .rounded-10{-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
#page .rounded-16{-webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px}
#page ul.none,#page ol.none{list-style:none}
#page .underline{text-decoration:underline}
#page .underline-row{border-bottom:0px solid #e0e0e0}

/* Font Sizes ~~~~> */
#page .text-xx-large{font-size:1.5rem}
#page .text-x-large{font-size:1.3rem}
#page .text-large{font-size:1.2rem}
#page .text-medium{font-size:1.1rem}
#page .text-small{font-size:.9rem}
#page .text-x-small{font-size:.8rem}
#page .text-xx-small{font-size:.6rem}

/* 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:.2rem; font-size:1rem}
.gform_confirmation_wrapper{padding:1rem; 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 .2rem!important}
#page .gfield_list_icons .delete_list_item{margin:0!important}
#page .gform_wrapper .top_label .gfield_label{margin:1.2rem 0 .8rem}
#page .gform_wrapper .gsection{margin-top:2rem}
#page .gform_wrapper table.gfield_list thead th{font-size:.85rem}

/* Buttons ~~~~> */
.btn-terx{color:#fff; background-color:#B08D72; border-color:#896E5A}
.btn-terx:hover,.btn-terx:focus,.btn-terx:active,.btn-terx.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:1rem; right:1rem; padding:.1rem .8rem; 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 ~~~~> */
#terx-branding-quotes{background:#f8f8f8}
.terx-branding-quotes{min-height:68px; font-weight:bold; font-style:italic}
.terx-branding-item img{opacity:.8}
.terx-branding-item img:hover,.terx-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:1.6rem; cursor:pointer}
#cta-sidebar.sticky{bottom:0; position:fixed}

/* Min Width Media Queries >~~~~~~~~> */
@media (min-width: 576px){
	
}

@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}
	.slide-collapse-nav{position:relative}
	.slide-collapse,.slide-collapse-ul{width:100%!important}
	
	/* Layout ~~~~> */
	#primary,#secondary{padding-top:1.8rem; padding-bottom:1.8rem}
	article{margin-bottom:2rem}

}

@media (min-width: 992px){

}

@media (min-width: 1200px){

}
/* <~~~~~~~~< END Min Width Media Queries */

/* Max Width Media Queries >~~~~~~~~> */
@media (max-width: 1199.98px) {
}

@media (max-width: 991.98px){
	
}

@media (max-width: 767.98px){
	/* Main ~~~~> */
	.widget li a{display:block; padding:.2rem 0}
	/* Nav ~~~~> */
	#primary-collapse{margin-top:.8rem;}
	#primary-nav .container{max-width: none}
	.terx-navbar .dropdown-menu{border:0; background: none}
	.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:1rem}
	#colophon .footer-nav-row li a{display:block; font-size:1rem; padding:.6rem 0}
}

@media (max-width: 575.98px){
	/* 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%}
}