/* @override 
	https://realosophy.triacolyte.com/Scripts/jquery.accordion/Themes/Default/accordion.css?version=634752498621029636
	https://realosophy.triacolyte.com/Scripts/jquery.accordion/Themes/Default/accordion.css?version=635540331784913618
	https://realosophy.triacolyte.com/Scripts/jquery.accordion/Themes/Default/accordion.css?version=635540333377242835
*/

.accordion-a,
.accordion-a section,
.accordion-a section header {
display:block;
}

.js .accordion-a section header {
cursor:pointer;
}

/*  Webkit keyboard focus outline only */
.js .accordion-a section header:active,
.js .accordion-a section header.no-outline {
outline:none;
}

.js .accordion-a section header:focus {
z-index:999;
}

.accordion-a section .content {
overflow:hidden;
}

.js .accordion-a section[aria-expanded="true"] .content {
visibility:visible;
}

.js .accordion-a section[aria-expanded="false"] .content {
padding-top:0;
padding-bottom:0;
visibility:hidden;
}

.js .accordion-a:not(.no-transition) section .content:not(.no-transition) {
-moz-transition-property:height, padding-top, padding-bottom, visibility;
-webkit-transition-property:height, padding-top, padding-bottom, visibility;
-o-transition-property:height, padding-top, padding-bottom, visibility;
-ms-transition-property:height, padding-top, padding-bottom, visibility;
transition-property:height, padding-top, padding-bottom, visibility;
-moz-transition-duration:0.25s;
-webkit-transition-duration:0.25s;
-o-transition-duration:0.25s;
-ms-transition-duration:0.25s;
transition-duration:0.25s;
}

.accordion-a section + section {
margin-top:10px;
}


/*
Header
---------- */

.accordion-a section header {
position:relative;
padding:5px 5px 5px 0;
background-color: white;
border-top: 1px solid silver;
}

.accordion-a section header.grey {
position:relative;
padding: 20px 10px 0 12px;
background-color: #EAEAEA;
border-top: 1px solid #EAEAEA;
  margin-left: 0;
}

.accordion-a section header h3 {
margin:0;
/*color: #29c0e5;*/
color: #21a8c9;
font: bold 12px SansRE;
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale !important;
}



.accordion-a section header:hover h3 {
	color: #29c0e5;
}

.accordion-a section.expanded header:hover h3 {
	color: #424242;
}

.accordion-a section header svg {
  float: right;
  position: relative;
  bottom: 15px;
}

.accordion-a section header:hover svg rect, 
.accordion-a section header.grey:hover svg rect {
  fill: #29c0e5;
}

.accordion-a section[aria-expanded="true"] header:hover svg rect, 
.accordion-a section[aria-expanded="true"] header.grey:hover svg rect {
  fill: #424242;
}

.accordion-a section header.grey svg {
  float: right;
  position: relative;
  bottom: 15px;
  right: 20px;
}

.accordion-a section[aria-expanded="true"] header h3 {
margin:0;
color: #424242;
font: bold 12px SansRE;
text-transform: uppercase;
}

.js .accordion-a section header:before,
.js .accordion-a section header:after {
position:absolute;
margin:12px 0 0 7px;
background-color:#CCCCCC;
display:block;
}

.js .accordion-a section header:before {
width:2px;
height:12px;
left:5px;
top:0;
}

.js .accordion-a section header:after {
width:12px;
height:2px;
left:0;
top:5px;
/*content:"   ";*/
}

.js .accordion-a section[aria-expanded="true"] header:before {
visibility:hidden;
}


/*
Content
---------- */

.accordion-a section .content {
position:relative;
padding: 20px 0;
}

#MI .accordion-a section .content {
position:relative;
padding: 20px 0 10px;
}

#listing_rooms.accordion-a section .content {
position:relative;
  width: 99%;
}


/*
Content child elements styling
---------- */

.accordion-a section .content h1 {
margin:30px 0 0 0;
font-size:12px;
}

.accordion-a section .content p {
margin:15px 0 15px 0;
}

#MI .accordion-a section .content p {
  margin: 0;
}

.accordion-a section .content textarea {
max-width:100%;
max-height:500px;
}

.accordion-a section .content blockquote {
margin:15px 0 15px 0;
font-size:22px;
font-style:italic;
color:#cccccc;
}

.accordion-a section .content pre {
margin:15px 0 15px 0;
padding:10px;
font-family:"Courier New",Courier,monospace;
white-space:pre-wrap;
border:#F3F3F3 solid 3px;
border-radius:5px;
}

.accordion-a.dark section .content pre {
background-color:rgba(255,255,255,0.05);
border:none;
border-radius:5px;
}

.accordion-a section .content ol li + li {
margin-top:5px;
}

.accordion-a section .content *:first-child {
margin-top:0;
}

.accordion-a section .content *:last-child {
margin-bottom:0;
}