/*  
	Theme Name: Sabre
	Theme URI: http://thinkdrastic.net/wordpress/sabre
	Description: Sabre theme. Now a bit more responsive.
	Version: 202107261129
	Author: Olly Hodgson
	Author URI: http://thinkdrastic.net/
*/

/*
 * Normalize a few things
 */

* {
  box-sizing: border-box;
}
*:before,
*:after {
	box-sizing: border-box;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

figure {
	margin: 0 0 1rem 0;
}

figcaption {
	font-size: 0.75rem;
	font-weight: 500;
}

/* Begin Basics */
body {
	font-size: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	background-color: #F7F6EF;
	color: #333;
	margin: 0;
	padding: 0; 
}

a {
	color: #A30A0A;
	text-decoration: none;
}
a:hover {
	color: #000080;
	text-decoration: underline;
}
a:active {
	color: #A30A0A;
	text-decoration: underline;
}
a img {
	border: none;
}
img {
	max-width: 100%;
	height: auto;
}

h1, h2, h3 {
	font-family: "Oswald", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, "Bitstream Vera Sans", Geneva, Arial, Helvetica, sans-serif;	
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
}

h1 a,
h2 a,
h3 a {
	color: #000000;
	text-decoration: none;
}

h1 {
	font-size: 3em;
}

h2 {
	font-size: 2.6em;
	line-height: 1.15em;	
}

h3 {
	font-size: 1.6em;
	line-height: 1.2em;
}

h4, h5, h6, legend {
	color: #41403C;
	font-family: "Oswald", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, "Bitstream Vera Sans", Geneva, Arial, Helvetica, sans-serif;	
	font-weight: bold;
	font-size: 1.1em;		
	text-align: left;
}

p {
	
}

ul {
	margin: 1em 0 1em 1.25em; 
	padding: 0;
	list-style: square;
}
ol {
	margin: 1em 0 1em 2em; 
	padding: 0;
	list-style: decimal;
}
li {
	margin: 0 0 0.25em 0;
	padding: 0;
}

dl {
	margin: 1em 0;
}
	dt {
		color: #41403C;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-weight: bold;
		font-size: 1.1em;		
		text-align: left;
		margin: 1em 0 0.5em 0;
	}
	dd {
		border-left: 0.25em solid #F7F6EF;
		padding: 0.25em 0.5em;
		margin: 0 0 0 0;
	}
	
blockquote {
	padding-left: 25px;
	margin: 1em 2em 1em 1em;
	background-image: url(images/sabre_blockquote_bg.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

del {
	color: #808080;
}
ins {
	text-decoration: none;
}

code {
	font-family: "Fira Code", "Lucida Sans Typewriter", "Courier New", Courier, monospace;
	text-align: left;
	color: rgb(51, 51, 51);
	white-space: pre-wrap;
	background: #f0ebc4;
	padding: 0.15rem 0.25rem;
	border-radius: 0.25rem;
}
	pre strong,
	code strong {
		color: #A30A0A;
	}

pre {
	font-size: 1rem;
	font-family: "Fira Code", "Lucida Sans Typewriter", "Courier New", Courier, monospace;
	text-align: left;
	color: rgb(51, 51, 51);
	white-space: pre-wrap;
	background: #f0ebc4;
	padding: 0.15rem 0.25rem;
	border-radius: 0.25rem;
}

p code,
pre code {
	font-size: 0.91rem;
}

small {
	font-size: 0.91em;
}

kbd {
	display: inline-block;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 0.9rem;
	line-height: 1;
	
	margin: 0 1px 0 0;
	padding: 0.25rem;

	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	
	background: #FFFFFF;
	box-shadow: 1px 1px 1px #ced4da;
}

acronym, abbr {
	font-variant: small-caps;
}

acronym[title], abbr[title] {
	cursor: help;
	border-bottom: 1px dotted #999;
	text-decoration: none;
}

.caps {
	font-variant: small-caps;
}
h1 .amp,
h2 .amp,
h3 .amp,
h4 .amp,
h5 .amp,
h6 .amp,
th .amp,
dt .amp {
	font-family: "Hoefler Text", Constantia, "MgOpen Canonica", "Palatino Linotype", Palatino, Baskerville, Didot, Symbol, Georgia, serif;
	font-style: italic;
	font-size: 1.1em;
}

p .amp,
li .amp {
}
/* End Basics */


/* Begin Page Structure */
#page {
	font-size: 1rem;
	line-height: 1.6;
	text-align: left;	
		
	margin: 0 auto 5rem auto;	
}

@media (min-width: 954px) {
	#page {
		max-width: 75rem;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
}

#content {
	font-size: 1em;
}
	
#header {
	padding: 0;
	margin: 0 auto;

	background-image: url(images/sabre_header_bg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	
	width: 100%;
	
	position: relative;
}
@media (min-width: 700px) {
	#header {
		flex-basis: 700px;
		height: 175px;
		padding-bottom: 0;
		flex-shrink: 0;
		flex-grow: 0;
	}
}

	#header h1 {
		margin: 0;
		padding: 2em;
		text-align: center;
		font-size: 1em;
	}
	
	@media (min-width: 700px) {
		#header h1 {
			padding: 0;
		
			position: absolute;
			left: 0px;
			top: 51px;
					
			width: 432px;
			height: 46px;
		}
	}	
	
	#header p.description {
		margin: 0 1em 2em;
		padding: 0;
		text-align: center;
	}

	@media (min-width: 700px) {
		#header p.description {
			margin: 0;
		
			position: absolute;
			left: 450px;
			top: 83px;
			
			width: 251px;
			height: 14px;				
		}
	}

.narrowcolumn {
	margin: 0;
	padding: 0;
}
@media (min-width: 954px) {
	.narrowcolumn {
		flex-basis: calc(66.66666% - 1.5rem);
	    flex-grow: 0;
    	flex-shrink: 0
	}
}
	
.post,
.result {
	margin: 2rem 0;
	padding: 0 1.5rem 1rem;
	background-color: #FFFFFF;
	background-image: linear-gradient(0deg, #F7F6EF, white 32px, white calc(100% - 32px), #F7F6EF 100%);
	display: flow-root;
}
@media (min-width: 954px) {
	.post,
	.result {
		padding: 1rem 2rem;
	}
}

.post:before,
.post:after,
.result:before,
.result:after {
 	content: "";
	display: table;
}

.post:after,
.result:after {
	clear: both;
}

.post h2,
.result h3 {
	margin: 0;
}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.entrytext,
.entry {
	font-size: 1rem;
}
.entry > p:first-of-type:not(:last-child) {
	font-size: 1.2rem;
}
.entry > p:first-of-type:not(:last-child)::first-line{
	font-size: 1.4rem;
}
/*
.entry > p:first-of-type:not(:last-child)::first-letter {
	font-weight: bold;
}
*/

.postmetadata {
	clear: both;
	font-family: "Oswald", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, "Bitstream Vera Sans", Geneva, Arial, Helvetica, sans-serif;	
	font-weight: normal;
	font-size: 14px;
}

p.postmetadata {
	margin: 0;
}

ul.postmetadata {
	margin-top: 4em;
}

h2.pagetitle {
	margin: 0 1.5rem;
}
@media (min-width: 954px) {
	h2.pagetitle {
		margin: 3.25rem 2rem 0;
	}
}
/* End Page Structure */

/* Begin Comments */
#commentarea,
#commentformholder {
	margin: 3em 0 0 0;
	padding: 0 2em 1em 2em;
	background-color: #FFFFFF;
	background-image: url(images/sabre_post_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
	clear: both;
	overflow: hidden;
	height: 1%;
}

#commentarea h3,
#commentformholder h3 {
	font-size: 1.8em;
	line-height: 1.15em;
	margin: 0 -2em 0 -2em;
	padding: 2em 2em 2em 2em;
	background-image: url(images/sabre_post_h2_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	min-height: 25px;	
}
#commentarea .commentlist dd {
	margin-top: 0;
	padding-top: 0.5em;
	border: none;
	margin-bottom: 4em;
}
#commentarea .commentlist dt {
	height: 1%;
	overflow: hidden;
	background-color: #F7F6EF;
	padding: 0.25em;
	margin-bottom: 0;
}
#commentarea .commentlist dt p {
	margin: 0;
}
#commentarea .commentlist dt .commentmetadata {
	font-size: 0.81em;
	display: block;
}
#commentarea .commentlist dt img {
	height: 35px;
	width: 35px;
	float: left;
	background-color: #E9E6CD;
	margin-right: 0.5em;
	padding: 1px;
}
/* End Comments */

/* Begin Sidebar */
#sidebar {	
	background-position: bottom;
    background-repeat: repeat-x;
    margin: 2rem 0;
    padding: 0 1.5rem;
    text-align: left;
    clear: both;
}

@media (min-width: 954px) {
	#sidebar {
		flex-basis: 33.333333%;
    	padding: 0rem 1rem 2rem 1.5rem;
		background-image: linear-gradient(0deg, rgba(232, 232, 232, 0), rgb(232, 232, 232) 32px, rgb(232, 232, 232) calc(100% - 32px), rgba(232, 232, 232, 0) 100%);
    	background-size: 1px 100%;
    	background-repeat: no-repeat;
    	background-position: center left;
	}
}


#sidebar h2 {
	color: #010101;
	font-weight: normal;
	font-size: 1.1em;	
	margin: 1.5rem 0;
}
#sidebar h2 span {
	font-weight: normal;
}

#sidebar h2.decorated {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
#sidebar h2.decorated .text {
	font-weight: normal;
}
#sidebar h2.decorated .decoration {
	display: block;
	height: 1px;
	background-color: rgb(232, 232, 232);
	flex-grow: 1;
	margin-left: 1rem;
}


#sidebar ul {
	margin-bottom: 0;
}

#sidebar ul.extras {
	padding-top: 1em;
}

#sidebar li img {
	vertical-align: top;
}

#sidebar .LeelooDallasMultiColumn {
	margin: 0;
	padding: 0;
	
	width: 100%;
	overflow: hidden;
}
#sidebar .LeelooDallasMultiColumn li {
	width: calc(50% - 0.25rem);
	float: left;
	margin: 0 0.25rem 0.25rem 0;
	padding: 0;
	list-style: square inside;
}
#sidebar .feeds li {
	list-style: none;
}
#sidebar .flickr span.flick {
	color: #0063DC;
}
#sidebar .flickr span.r {
	color: #A30A0A;
}

#sidebar ul.flickr {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	overflow: visible;
	justify-content: flex-start;
	margin-left: -0.5rem;
	margin-right: -0.5rem;	
}
@media (min-width: 954px) {
	#sidebar ul.flickr {
		justify-content: space-between
	}
}
	#sidebar .flickr li {
		list-style: none;
		margin: 0 0 1em 0;
		padding: 0;
		line-height: 1em;
		flex-basis: 4.5rem;
	}
	#sidebar .flickr li.more {
		flex-basis: 100%;
		margin-bottom: 0;
	}
	@media (min-width: 954px) {
		#sidebar .flickr li {
			flex-basis: 33.333333%;
		}
		#sidebar .flickr li.more {
			flex-basis: 100%;
		}
	}

	#sidebar .flickr li a {
		display: block;
		margin: 0 0.5rem 0.5rem;
	}
	#sidebar .flickr li img {
		width: 100%;
		height: auto;
		border: 0.33rem solid #E9E6CD;
	}	
	#sidebar .flickr li a:hover img {
		border-color: #D5D0A1;
	}
	
#sidebar .delicious li a {
	display: block;
}
	
#sidebar label {
	font-size: 1rem;
}
/* End Sidebar */

/* Begin Forms */

form {
	margin: 0 0 1rem 0;
	padding: 0;
}

input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1em;
}

textarea {
	width: 90%;
	vertical-align: top;
}

form dl {
	margin: 1em 0 2em;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
form dt {
	width: 30%;
	float: left;
	margin: 1em 0 0 0;
	padding: 0;
	clear: left;
	
	font-size: 1em;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: normal;
}
form dd {
	width: 70%;
	float: left;
	margin: 1em 0 0 0;
	padding: 0;
	border: none;	
}

fieldset {
	width: 50em;
	margin: 1em 0;
	padding: 1em;
	border: none;
	border-bottom: 0.1em solid #858585;
	border-top: 0.1em solid #858585;
}

/* End Forms */

/* Begin Various Tags & Classes */

hr {
	display: none;
}

ul.feeds {
	list-style: none;
	margin-left: 0.1em;
}
.feeds a {
	background-image: url(images/sabre_feedicon.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 16px;
}

#sidebar ul.noBull,
#sidebar ul.noBull li {
	list-style: none;
}


.information {
	color: #A30A0A;

	font-weight: bold;
}

.navigation {
	margin: 1em 2em;
	height: 1%;
	overflow: hidden;
}
	.navigation p {
		width: 45%;
		margin: 0;
		padding: 0;
		float: left;
	}
	.navigation p.next {
		margin: 0;
		text-align: right;
		float: right;
	}
	
.warning {
	background-color: #FFF7D0;
	background-image: url(images/sabre_warning_bg.gif);
	border: 0.1em solid #858585;
	color: #A30A0A;
	margin: 0;
	padding: 0.75em;
}

.meta,
.metaB,
.imagelink {
	float: right;
	margin: 0 0 2em 2em;
}
.meta img,
.imagelink img,
img.meta,
a img.meta {
	border: 0.5em solid #F7F6EF !important;
}

img.flickr {
	border: 0.5em solid #E9E6CD !important;
}

.footnote {
	background-color: #F7F6EF;
	padding: 0.75em;
	margin: 0;
	font-size: 0.91em;
}

.boxout {
	margin: 0 0 2em 2em;
	padding: 0.5em 1em;
	float: right;
	border-left: 0.25em solid #E9E6CD;
	width: 13em;
	text-align: left;
}
	.boxout ul {
		margin-top: 0;
		margin-bottom: 0;
	}
	.boxout p {
		margin-top: 0;
	}

.wp-block-gallery {
	margin-left: 0;
	margin-bottom: 0;
}

/* Apply this one to make it take up half the box it's sitting in */

.halfColumn {
	width: 48%;
	float: left;
	margin: 0 1% 0 0;
	padding: 0;
}



.numberedChart {
	
}
	.numberedChart h4 {
		margin: 0;
		padding: 0;
	}
	.numberedChart ol {
		margin: 1em 0;
		padding: 0;
	}
	.numberedChart li {
		height: 1%;
		overflow: auto;
		list-style-position: inside;
		margin: 0 0 0.3em 0;
		padding: 0.1em 0.4em;
		background-color: #F7F6EF;
	}
	.numberedChart li:hover {
		background-color: #DDD2DC;
	}

/* End Various Tags & Classes*/

/* Begin Embedded videos */
.video-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden;
	margin: 1em 0;
}
.video-container iframe, 
.video-container object, 
.video-container embed, 
.video-container video { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

.wp-block-embed.is-type-video {
	margin: 0 0 1rem 0;
}

/* End Embedded videos */

/* Form controls, taken from Bootstrap 4 */

.form-control {
  display: block;
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #8bbafe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 0.75rem center/16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-select:focus {
  border-color: #8bbafe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.form-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.form-select::-ms-expand {
  display: none;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

.input-group > .form-control:not(:last-child),
.input-group > .form-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .form-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-append {
  display: flex;
}

.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-append {
  margin-left: -1px;
}

.input-group > .input-group-append > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: rgb(1, 1, 1);
  background-color: rgb(233, 230, 205);
  border-color: rgb(233, 230, 205);
}

.btn-primary:hover {
  color: rgb(1, 1, 1);
  background-color: rgb(213, 208, 161);
  border-color: rgb(213, 208, 161);
}

.btn-primary:focus, .btn-primary.focus {
  color: rgb(1, 1, 1);
  background-color: rgb(213, 208, 161);
  border-color: rgb(213, 208, 161);
  box-shadow: 0 0 0 0.2rem rgba(49, 132, 253, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: rgb(1, 1, 1);
  background-color: rgb(213, 208, 161);
  border-color: rgb(213, 208, 161);
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 132, 253, 0.5);
}

/* End Form Controls */

