/*
Theme Name: Fyrestarter
Theme URI: 
Author: Fyresite 
Author URI: fyresite.com
Description: Custom Wordpress Theme
Version: 1.2
License: GNU General Public License v2 or later
License URI: 
Tags:
Text Domain: fyrestarter
*/

/* WP DEFAULTS */

	.alignnone {
	    margin: 5px 20px 20px 0
	}

	.aligncenter,
	div.aligncenter {
	    display: block;
	    margin: 5px auto 5px auto
	}

	.alignright {
	    float: right;
	    margin: 5px 0 20px 30px
	}

	.alignleft {
	    float: left;
	    margin: 5px 30px 20px 0
	}

	a img.alignright {
	    float: right;
	    margin: 5px 0 20px 20px
	}

	a img.alignnone {
	    margin: 5px 20px 20px 0
	}

	a img.alignleft {
	    float: left;
	    margin: 5px 20px 20px 0
	}

	a img.aligncenter {
	    display: block;
	    margin-left: auto;
	    margin-right: auto
	}

	.wp-caption {
	    background: #fff;
	    border: 1px solid #f0f0f0;
	    max-width: 96%;
	    padding: 5px 3px 10px;
	    text-align: center
	}

	.wp-caption.alignnone {
	    margin: 5px 20px 20px 0
	}

	.wp-caption.alignleft {
	    margin: 5px 20px 20px 0
	}

	.wp-caption.alignright {
	    margin: 5px 0 20px 20px
	}

	.wp-caption img {
	    border: 0 none;
	    height: auto;
	    margin: 0;
	    max-width: 98.5%;
	    padding: 0;
	    width: auto
	}

	.wp-caption p.wp-caption-text {
	    font-size: 11px;
	    line-height: 17px;
	    margin: 0;
	    padding: 0 4px 5px
	}

	.screen-reader-text {
	    clip: rect(1px, 1px, 1px, 1px);
	    position: absolute!important;
	    height: 1px;
	    width: 1px;
	    overflow: hidden
	}

	.screen-reader-text:focus {
	    background-color: #f1f1f1;
	    border-radius: 3px;
	    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	    clip: auto!important;
	    color: #21759b;
	    display: block;
	    font-size: 14px;
	    font-size: .875rem;
	    height: auto;
	    left: 5px;
	    line-height: normal;
	    padding: 15px 23px 14px;
	    text-decoration: none;
	    top: 5px;
	    width: auto;
	    z-index: 100000
	}

	.size-auto,
	.size-full,
	.size-large,
	.size-medium,
	.size-thumbnail {
	    max-width: 100%;
	    height: auto
	}

/* BS BASICS */
		*,
	*::before,
	*::after {
	  box-sizing: border-box;
	}

	html {
	  font-family: sans-serif;
	  line-height: 1.15;
	  -webkit-text-size-adjust: 100%;
	  -ms-text-size-adjust: 100%;
	  -ms-overflow-style: scrollbar;
	  -webkit-tap-highlight-color: transparent;
	}

	@-ms-viewport {
	  width: device-width;
	}

	article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	  display: block;
	}

	body {
	  margin: 0;
	  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	  font-size: 1rem;
	  font-weight: 400;
	  line-height: 1.5;
	  color: #212529;
	  text-align: left;
	  background-color: #fff;
	}

	[tabindex="-1"]:focus {
	  outline: 0 !important;
	}

	hr {
	  box-sizing: content-box;
	  height: 0;
	  overflow: visible;
	}

	.nrmlcontent h1, 
	.nrmlcontent h2, 
	.nrmlcontent h3, 
	.nrmlcontent h4, 
	.nrmlcontent h5, 
	.nrmlcontent h6 {
	  margin-top: 0;
	  margin-bottom: 0.5rem;
	}

	.nrmlcontent p {
	  margin-top: 0;
	  margin-bottom: 1rem;
	}

	abbr[title],
	abbr[data-original-title] {
	  text-decoration: underline;
	  -webkit-text-decoration: underline dotted;
	  text-decoration: underline dotted;
	  cursor: help;
	  border-bottom: 0;
	}

	.nrmlcontent address {
	  margin-bottom: 1rem;
	  font-style: normal;
	  line-height: inherit;
	}

	.nrmlcontent ol,
	.nrmlcontent ul,
	.nrmlcontent dl {
	  margin-top: 0;
	  margin-bottom: 1rem;
	}

	.nrmlcontent ol ol,
	.nrmlcontent ul ul,
	.nrmlcontent ol ul,
	.nrmlcontent ul ol {
	  margin-bottom: 0;
	}

	dt {
	  font-weight: 700;
	}

	dd {
	  margin-bottom: .5rem;
	  margin-left: 0;
	}

	.nrmlcontent blockquote {
	  margin: 0 0 1rem;
	}

	dfn {
	  font-style: italic;
	}

	b,
	strong {
	  font-weight: bolder;
	}

	small {
	  font-size: 80%;
	}

	sub,
	sup {
	  position: relative;
	  font-size: 75%;
	  line-height: 0;
	  vertical-align: baseline;
	}

	sub {
	  bottom: -.25em;
	}

	sup {
	  top: -.5em;
	}

	a {
	  text-decoration: none;
	  background-color: transparent;
	  -webkit-text-decoration-skip: objects;
	}

	a:not([href]):not([tabindex]) {
	  color: inherit;
	  text-decoration: none;
	}

	a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
	  color: inherit;
	  text-decoration: none;
	}

	a:not([href]):not([tabindex]):focus {
	  outline: 0;
	}

	pre,
	code,
	kbd,
	samp {
	  font-family: monospace, monospace;
	  font-size: 1em;
	}

	pre {
	  margin-top: 0;
	  margin-bottom: 1rem;
	  overflow: auto;
	  -ms-overflow-style: scrollbar;
	}

	.nrmlcontent figure {
	  margin: 0 0 1rem;
	}

	.nrmlcontent img {
	  vertical-align: middle;
	  border-style: none;
	}

	svg:not(:root) {
	  overflow: hidden;
	}

	table {
	  border-collapse: collapse;
	}

	.nrmlcontent caption {
	  padding-top: 0.75rem;
	  padding-bottom: 0.75rem;
	  color: #6c757d;
	  text-align: left;
	  caption-side: bottom;
	}

	th {
	  text-align: inherit;
	}

	label {
	  display: inline-block;
	  margin-bottom: 0.5rem;
	}

	button {
	  border-radius: 0;
	}

	button:focus {
	  outline: 1px dotted;
	  outline: 5px auto -webkit-focus-ring-color;
	}

	input,
	button,
	select,
	optgroup,
	textarea {
	  margin: 0;
	  font-family: inherit;
	  font-size: inherit;
	  line-height: inherit;
	}

	button,
	input {
	  overflow: visible;
	}

	button,
	select {
	  text-transform: none;
	}

	button,
	html [type="button"],
	[type="reset"],
	[type="submit"] {
	  -webkit-appearance: button;
	}

	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
	  padding: 0;
	  border-style: none;
	}

	input[type="radio"],
	input[type="checkbox"] {
	  box-sizing: border-box;
	  padding: 0;
	}

	input[type="date"],
	input[type="time"],
	input[type="datetime-local"],
	input[type="month"] {
	  -webkit-appearance: listbox;
	}

	textarea {
	  overflow: auto;
	  resize: vertical;
	}

	fieldset {
	  min-width: 0;
	  padding: 0;
	  margin: 0;
	  border: 0;
	}

	legend {
	  display: block;
	  width: 100%;
	  max-width: 100%;
	  padding: 0;
	  margin-bottom: .5rem;
	  font-size: 1.5rem;
	  line-height: inherit;
	  color: inherit;
	  white-space: normal;
	}

	progress {
	  vertical-align: baseline;
	}

	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
	  height: auto;
	}

	[type="search"] {
	  outline-offset: -2px;
	  -webkit-appearance: none;
	}

	[type="search"]::-webkit-search-cancel-button,
	[type="search"]::-webkit-search-decoration {
	  -webkit-appearance: none;
	}

	::-webkit-file-upload-button {
	  font: inherit;
	  -webkit-appearance: button;
	}

	output {
	  display: inline-block;
	}

	summary {
	  display: list-item;
	  cursor: pointer;
	}

	template {
	  display: none;
	}

	[hidden] {
	  display: none !important;
	}

	.nrmlcontent h1, 
	.nrmlcontent h2, 
	.nrmlcontent h3, 
	.nrmlcontent h4, 
	.nrmlcontent h5, 
	.nrmlcontent h6,
	.nrmlcontent .h1, 
	.nrmlcontent .h2, 
	.nrmlcontent .h3, 
	.nrmlcontent .h4, 
	.nrmlcontent .h5, 
	.nrmlcontent .h6 {
	  margin-bottom: 0.5rem;
	  line-height: 1.2; 
	  color: inherit;
	}

	.nrmlcontent h1, 
	.nrmlcontent .h1 {
	  font-size: 2.5rem;
	}

	.nrmlcontent h2, 
	.nrmlcontent .h2 {
	  font-size: 2rem;
	}

	.nrmlcontent h3, 
	.nrmlcontent .h3 {
	  font-size: 1.75rem;
	}

	.nrmlcontent h4, 
	.nrmlcontent .h4 {
	  font-size: 1.5rem;
	}

	.nrmlcontent h5,
	.nrmlcontent .h5 {
	  font-size: 1.25rem;
	}

	.nrmlcontent h6, 
	.nrmlcontent .h6 {
	  font-size: 1rem;
	}

	.lead {
	  font-size: 1.25rem;
	  font-weight: 300;
	}

	.display-1 {
	  font-size: 6rem;
	  font-weight: 300;
	  line-height: 1.2;
	}

	.display-2 {
	  font-size: 5.5rem;
	  font-weight: 300;
	  line-height: 1.2;
	}

	.display-3 {
	  font-size: 4.5rem;
	  font-weight: 300;
	  line-height: 1.2;
	}

	.display-4 {
	  font-size: 3.5rem;
	  font-weight: 300;
	  line-height: 1.2;
	}

	hr {
	  margin-top: 1rem;
	  margin-bottom: 1rem;
	  border: 0;
	  border-top: 1px solid rgba(0, 0, 0, 0.1);
	}

	small,
	.small {
	  font-size: 80%;
	  font-weight: 400;
	}

	mark,
	.mark {
	  padding: 0.2em;
	  background-color: #fcf8e3;
	}

	.list-unstyled {
	  padding-left: 0;
	  list-style: none;
	}

	.list-inline {
	  padding-left: 0;
	  list-style: none;
	}

	.list-inline-item {
	  display: inline-block;
	}

	.list-inline-item:not(:last-child) {
	  margin-right: 0.5rem;
	}

	.initialism {
	  font-size: 90%;
	  text-transform: uppercase;
	}

	.blockquote {
	  margin-bottom: 1rem;
	  font-size: 1.25rem;
	}

	.blockquote-footer {
	  display: block;
	  font-size: 80%;
	  color: #6c757d;
	}

	.blockquote-footer::before {
	  content: "\2014 \00A0";
	}

	.img-fluid {
	  max-width: 100%;
	  height: auto;
	}

	.img-thumbnail {
	  padding: 0.25rem;
	  background-color: #fff;
	  border: 1px solid #dee2e6;
	  border-radius: 0.25rem;
	  max-width: 100%;
	  height: auto;
	}

	.figure {
	  display: inline-block;
	}

	.figure-img {
	  margin-bottom: 0.5rem;
	  line-height: 1;
	}

	.figure-caption {
	  font-size: 90%;
	  color: #6c757d;
	}

	code,
	kbd,
	pre,
	samp {
	  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	}

	code {
	  font-size: 87.5%;
	  color: #e83e8c;
	  word-break: break-word;
	}

	a > code {
	  color: inherit;
	}

	kbd {
	  padding: 0.2rem 0.4rem;
	  font-size: 87.5%;
	  color: #fff;
	  background-color: #212529;
	  border-radius: 0.2rem;
	}

	kbd kbd {
	  padding: 0;
	  font-size: 100%;
	  font-weight: 700;
	}

	pre {
	  display: block;
	  font-size: 87.5%;
	  color: #212529;
	}

	pre code {
	  font-size: inherit;
	  color: inherit;
	  word-break: normal;
	}

/* GLOBAL */
	*,
	*:after,
	*:before {
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-font-smoothing:antialiased;
		font-smoothing:antialiased;
		text-rendering:optimizeLegibility;
	}
	#responsive-check {
	    text-align: center;
	    position: fixed;
	    width: 100%;
	    z-index: 999;
	    display: inline-block;
	    margin: auto;
	    color: red;
	    bottom: 0;
	}
	a,
	a:active,
	input:focus,
	a:hover,
	a:focus {
	    outline: 0;
	    outline-offset: 0;
	    text-decoration: none;
	}
	.embed-container {
	    position: relative;
	    padding-bottom: 56.25%;
	    height: 0;
	    overflow: hidden;
	    max-width: 100%;
	}
	.embed-container embed,
	.embed-container iframe,
	.embed-container object,
	.embed-container video {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    border: 0;
	}

	header.fixed-top {
	    top: 0;
	}

	.admin-bar header.fixed-top {
	    top: 32px;
	}

	body * body:hover {
	    transition: .25s all ease;
	    -moz-transition: .25s all ease;
	}

	@media (max-width:600px) {
	    #wpadminbar {
	        position: fixed;
	    }
	    .admin-bar header.fixed-top {
	        top: 46px;
	    }
	}

	.social-icons {
	    font-size: 14px;
	}

	.social-icons i {
	    min-width: 16px;
	    min-height: 16px;
	    line-height: 16px;
	    text-align: center;
	}

	.social-icons .icon a {
	    color: #fff;
	    display: block;
	    padding: 15px;
	}

	.social-icons .fb {
	    background: #3b5998;
	}

	.social-icons .tw {
	    background: #0084b4;
	}

	.social-icons .ig {
	    background: #fb3958;
	}

	.social-icons .gp {
	    background: #db3236;
	}

	.social-icons .li {
	    background: #0077b5;
	}

	.thebg {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    margin: auto;
	    z-index: -1;
	}

	.white {
	    color: #fff;
	}
	img[data-echo]{
		width: 50px;
		height: 50px;
		display: flex;
		align-self: center; 
		margin:auto;
		max-width: 100%
	}

/* PRINT */
	@media print {
		* {
			background:transparent !important;
			color:#000 !important;
			box-shadow:none !important;
			text-shadow:none !important;
		}
		a,
		a:visited {
			text-decoration:underline;
		}
		a[href]:after {
			content:" (" attr(href) ")";
		}
		abbr[title]:after {
			content:" (" attr(title) ")";
		}
		.ir a:after,
		a[href^="javascript:"]:after,
		a[href^="#"]:after {
			content:"";
		}
		pre,blockquote {
			border:1px solid #999;
			page-break-inside:avoid;
		}
		thead {
			display:table-header-group;
		}
		tr,img {
			page-break-inside:avoid;
		}
		img {
			max-width:100% !important;
		}
		@page {
			margin:0.5cm;
		}
		p,
		h2,
		h3 {
			orphans:3;
			widows:3;
		}
		h2,
		h3 {
			page-break-after:avoid;
		}
	}


/* BS MODAL */
	.modal-open {
	  overflow: hidden;
	}

	.modal {
	  position: fixed;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1050;
	  display: none;
	  overflow: hidden;
	  outline: 0;
	}

	.modal-open .modal {
	  overflow-x: hidden;
	  overflow-y: auto;
	}

	.modal-dialog {
	  position: relative;
	  width: auto;
	  margin: 0.5rem;
	  pointer-events: none;
	}

	.modal.fade .modal-dialog {
	  transition: -webkit-transform 0.3s ease-out;
	  transition: transform 0.3s ease-out;
	  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	  -webkit-transform: translate(0, -25%);
	  transform: translate(0, -25%);
	}

	@media screen and (prefers-reduced-motion: reduce) {
	  .modal.fade .modal-dialog {
	    transition: none;
	  }
	}

	.modal.show .modal-dialog {
	  -webkit-transform: translate(0, 0);
	  transform: translate(0, 0);
	}

	.modal-dialog-centered {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-align: center;
	  align-items: center;
	  min-height: calc(100% - (0.5rem * 2));
	}

	.modal-content {
	  position: relative;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-direction: column;
	  flex-direction: column;
	  width: 100%;
	  pointer-events: auto;
	  background-color: #fff;
	  background-clip: padding-box;
	  border: 1px solid rgba(0, 0, 0, 0.2);
	  border-radius: 0.3rem;
	  outline: 0;
	}

	.modal-backdrop {
	  position: fixed;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1040;
	  background-color: #000;
	}

	.modal-backdrop.fade {
	  opacity: 0;
	}

	.modal-backdrop.show {
	  opacity: 0.5;
	}

	.modal-header {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-align: start;
	  align-items: flex-start;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	  padding: 1rem;
	  border-bottom: 1px solid #e9ecef;
	  border-top-left-radius: 0.3rem;
	  border-top-right-radius: 0.3rem;
	}

	.modal-header .close {
	  padding: 1rem;
	  margin: -1rem -1rem -1rem auto;
	}

	.modal-title {
	  margin-bottom: 0;
	  line-height: 1.5;
	}

	.modal-body {
	  position: relative;
	  -ms-flex: 1 1 auto;
	  flex: 1 1 auto;
	  padding: 1rem;
	}

	.modal-footer {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-align: center;
	  align-items: center;
	  -ms-flex-pack: end;
	  justify-content: flex-end;
	  padding: 1rem;
	  border-top: 1px solid #e9ecef;
	}

	.modal-footer > :not(:first-child) {
	  	margin-left: .25rem;
	}

	.modal-footer > :not(:last-child) {
	  	margin-right: .25rem;
	}

	.modal-scrollbar-measure {
	  position: absolute;
	  top: -9999px;
	  width: 50px;
	  height: 50px;
	  overflow: scroll;
	}

	@media (min-width: 576px) {
	  .modal-dialog {
	    max-width: 500px;
	    margin: 1.75rem auto;
	  }
	  .modal-dialog-centered {
	    min-height: calc(100% - (1.75rem * 2));
	  }
	  .modal-sm {
	    max-width: 300px;
	  }
	}

	@media (min-width: 992px) {
	  .modal-lg {
	    max-width: 800px;
	  }
	}
