

html {
  height: 100%;
}
body {
	min-height: 100%;
	display: flex;
	flex-direction: column;	
}
main {
	flex: 1;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}
.ctitle {
	background-color: #f9f9f9;
	border-bottom: #dedede 2px solid;
}
.side-nav .collapsible a {
    color: #fff;
    font-weight: 300;
    font-size: 0.8rem;
    padding: 10px 10px 10px 40px;
    height: inherit;
    line-height: 16px;
}
.side-nav .collapsible .fas, .side-nav .collapsible .fab, .side-nav .collapsible .far {
    font-size: 0.8rem;
    position: absolute;
    left: 18px;
    margin-right: 0;
}
@media screen and (min-width: 993px) {
main#faq, main#howto {
    width: 900px;
}
}
.pt0 { padding-top: 0 !important; }
footer.page-footer .footer-copyright {
	overflow: hidden;
	background-color: #333;
	color: #ccc;
	font-size: 0.8em;
}
.navbar-brand { 
	text-align: center;
	margin: 0 auto;
	padding-right: 17px;
}
.navbar-brand a { 
	color: #109ad7;
}
.navbar-brand a img { 
	height: 50px;
}
.navbar.scrolling-navbar {
    padding-top: 5px;
    padding-bottom: 5px;
}
@media (min-width: 600px){
	.navbar.scrolling-navbar {
	    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
}
#slide {
	padding-top: 5rem !important;
}
.slider{
  opacity: 0;
  transition: opacity .6s linear;
}
.slider.slick-initialized{
  opacity: 1;
}
#slide {
	padding-top: 5rem !important;
}
.slider {
	
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 10px;
    border-radius: 15px;
    overflow: hidden;
}
.slick-slide img {
	max-width: 375px;
    max-height: 100%;
	width: 100%;
}
.side-nav ul span {
	display: block;
	padding-left:20px;
	font-weight: bold;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
    color: #109ad7;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #109ad7;
}
.searchArea {
	padding: 0 15px 1.0rem;
}

#caution {
	text-align: center;
}
#caution dl dt {
	color: red;
	font-size: 1.1em;
}
#caution ul {
	padding-left: 0;
}
#caution ul li{
	list-style: none;
	padding-left: 10px;
	position: relative;
	text-decoration: underline;
}

@media screen and (min-width: 1281px) {
.searchArea {
	padding: 0 0 1.0rem;
}
}
.searchBox {
	padding: 16px;
    background-color: #f9f9f9;
    border: #dedede 1px solid;
    border-radius: 6px;
    box-sizing: border-box;
}
.searchBox dl {
	margin: 0;
}
.searchBox dt {
	float: left;
	font-size: 1.8em;
	width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: bottom;
}
.searchBox dt.area {
	color: #109ad7;
}
.searchBox dt.category {
	color: #f64e83;
}
.searchBox dd {
	padding-left: 40px;
}
.searchBox dl dd.area {
	padding-bottom: 10px;
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
}
.searchBox dl dd.category {
	margin: 0;
}
.searchBox dl dd ul {
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.searchBox dl dd ul li {
	float: left;
}
.searchBox dl dd ul li .btn-sm {
	font-size: 0.9rem;
	box-shadow: none;
}
.btn-sm:hover, .btn-sm:active, .btn-sm:focus {
    box-shadow: none;
    outline: 0;
}
.btn-sm:not([disabled]):not(.disabled):active, .btn-sm:not([disabled]):not(.disabled).active {
    box-shadow: none;
}
.white-skin .btn-outline-area {
    border: 1px solid #dedede !important;
    background-color: #FFF !important;
    color: #109ad7 !important;
}
@media screen and (min-width: 577px) {
.white-skin .btn-outline-area:hover, .white-skin .btn-outline-area:active {
    border: 1px solid #109ad7 !important;
    background-color: #109ad7 !important;
    color: #FFF !important;
}
}
.white-skin .btn-outline-area.active {
    border: 1px solid #109ad7 !important;
    background-color: #109ad7 !important;
    color: #FFF !important;
}
.white-skin .btn-outline-category {
    border: 1px solid #dedede !important;
    background-color: #FFF !important;
    color: #f64e83 !important;
}
@media screen and (min-width: 577px) {
.white-skin .btn-outline-category:hover, .white-skin .btn-outline-category:active {
    border: 1px solid #f64e83 !important;
    background-color: #f64e83 !important;
    color: #FFF !important;
}
}
.white-skin .btn-outline-category.active {
    border: 1px solid #f64e83 !important;
    background-color: #f64e83 !important;
    color: #FFF !important;
}

.btn[class*="btn-outline-"].btn-sm {
    padding-top: 0.28rem;
    padding-bottom: 0.2rem;
}
.navbar {
	background-color: #fff;
}
.nav-link {
	color: #333; 
}
.nav-btn {
	font-size: 1.2em;
}
footer.page-footer {
	background-color: #6f7782;
}
.eventlist .col-6 {
	display: flex;
}
.eventlist .col-6 section {
	display: flex;
}
.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: .75rem;
}
.card-title {
	margin-bottom: 0;
	font-size: 16.4px;

}
.preloader-center {
	width: 100%;
	overflow: hidden;
	text-align: center;
	display: none;
}
.preloader-center.preload-on {
	display: block;
}
.more-btn {
	width: 100%;
	overflow: hidden;
	text-align: center;
	display: none;
}
.blue-text {
	color: #109ad7 !important;
}
.toPageTop {
  position: fixed;
  right: 22px;
  bottom: 70px;
  z-index: 1010;
  width: 40px;
  height: 40px;
  background-color: rgba(16, 154, 215, 0.8);
  line-height: 40px;
}
.toPageTop a {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}
.toPageTop a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin: -2px 0 0 -5px;
  border-top: #FFF 1px solid;
  border-left: #FFF 1px solid;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 576px) {
	.navbar.scrolling-navbar {
	    padding-top: 2px;
	    padding-bottom: 2px;
	}
	.navbar-brand a img { 
		height: 40px;
	}
	#slide {
	    padding-top: 3.5rem !important;
	    padding-bottom: 0.5rem !important;
	}
	#slide .pb-4{
	    padding-bottom: 0 !important;
	}
	
	.searchArea {
		padding: 0 3% 1.0rem;
	}
	.searchBox {
		padding: 10px;
	}
	.searchBox dl dd ul li .btn-sm {
	    font-size: 0.8rem;
		margin: 0.1rem;
	    padding: 0.28rem 1.2rem 0.2rem;
	}
	.eventlist .col-6 {
		padding: 1.5%;
		margin-bottom: 0 !important;
	}
	.eventlist {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
	.eventlist .col-6.mb-4 {
		
	}
}


/* FAQ */
#faq h4 {
	margin-top: 30px;
	font-weight: bold;
	color: #333333;	
        border-bottom: 1px solid #CCC;
        font-size: 1.4rem;
}
.md-accordion .card .card-header {
    border-bottom: 0;
    padding: 1rem 1.5rem 1rem 0.5rem;
    background: transparent;
}
#faq .question {
	color: #626262;
}
#faq .question:before {
	content: "Q";
	display: block;
	float: left;
	border-radius: 3px;
	font-size: 1.4em;
	font-weight: bold;
	padding: 2px 10px;
	background-color: #109ad7;
	color: #FFF;
}
#faq h5 {
	padding-top: 10px;
	padding-left: 44px;
	padding-right: 15px;
	font-size: 1.0rem;
        text-decoration:none;
  font-weight: normal;
}
#faq .md-accordion .card .card-body {
	padding: 0 1.5rem 1rem 0.5rem;
	font-size: 1.0rem;
    line-height: 1.2;
    font-weight: 300;
    color: #626262;
    overflow: hidden;
}
#faq .answer {
	color: #626262;
	font-weight: bold;
	margin-bottom: 0;
}
#faq .answer:before {
	content:"A";
	display: block;
	float: left;
	border-radius: 3px;
	font-size: 1.4em;
	font-weight: bold;
    padding: 5px 10px;
   	background-color: #f64e83;
	color: #FFF;
}
#faq p {
	padding-top: 10px;
	padding-left: 44px;
	font-weight: normal;
        margin-bottom: 1rem;
}
#faq .md-accordion .card .fa-angle-down {
    position: absolute;
    right: 0;
    top: 28px;
}

/* How to */
#howto {
	padding-top: 10px;	
}
#howto .md-pills .nav-link {
	font-weight: bold;
  background-color: #FFF;
  line-height: 1.3;
  padding: 0.8rem 1rem;
  border: 1px solid #DDD;
  border-radius: 6px;
  color: #000;
}
#howto .md-pills .nav-link.active {
	background-color: #DDD !important;
  color: #000;
}
#howto .md-pills .nav-link:hover {
    text-decoration: none;
    background-color: #F2F2F2;
    transition: .2s;
    border: 1px solid #DDD;
}
.md-pills li{
  padding: 0px;
  margin: 0.6rem;
}
#howto .tab-pane .row {
	border: 1px solid #CCC;
    box-sizing: border-box;
    border-radius: 6px;
    margin-bottom: 16px;
    padding: 16px;
}
#howto .col-9 {
	padding-left: 16px;
}
#howto .tab-pane .row h3 {
	font-size: 1rem;
    font-weight: 600;
    margin-bottom: 15px;
}
#howto .tab-pane .row p {
	margin-bottom: 0;
	line-height: 1.3;
}
#loppi ul.nav-justified {
	margin-bottom: 40px;
}
#loppi h1,h2,h3,p{
  color: #333;
}

#howto .nav-justified .nav-item:first-child {
	padding-left: 0;
}
#howto .nav-justified .nav-item:last-child {
	padding-right: 0;
}
@media (max-device-width: 767px) {	
  .guide_typography_bodyMin {
    font-size: .8rem;
  }	
}
.openImageBlock {
  width: 100%;
}
.openImageBlock img {
  border: 1px solid #CCC;
}
#reserve .openImageBlock img {
  border: 1px solid #CCC;
}
#reserve h3{
  color: #333;
}
#reserve p{
  color: #333;
}
.openImageBlock p {
  text-align: right;
}

img.openImage {
  width: 100%;
}

.guide_flex1Block {
  flex: 1;
  padding-left: 16px;
}

.guide_flex1Block .guide_btnNormal {
  width: 50%;
}

.adjustImageBox {
  position: relative;
  width: 100%;
  height: auto;
}

.adjustImageBox:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.adjustImageBox_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.adjustImageBox img {
  width: 100%;
  height: 80%;
  object-fit: contain;
  object-position: center;
}

.guide_inlineBlockWrap img {
  width: auto;
  max-width: 70px;
  height: 40px;
  object-fit: contain;
  margin: 0 16px 8px 0;
}

.object_fit_img{object-fit:cover;font-family:"object-fit:cover;"}

.object_fit_img{
  border: 1px solid #CCC;
}
/***modal***/
label.guide_modal_openBtn {
  display: inline;
  margin-bottom: 0;
  cursor: pointer;
}

label.guide_modal_openBtn:after,
label.close:after {
  content: none;
}

label.guide_modal_openBtn i {
  font-size: 1.2rem;
  color: #666;
  padding-left: 0.2em;
}

.guide_overlay {
  display: none;
  position: fixed;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.guide_overlay_container {
  display: table;
  padding: 10px 0;
  width: 100%;
  height: 100%;
}

.guide_overlay_inner {
  display: table-cell;
  vertical-align: middle;
}

.guide_overlay_modal {
  margin: 0 auto;
  max-width: 700px;
  text-align: justify;
  text-justify: inter-ideograph;
  border-radius: 6px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.guide_overlay_modal::after {
  display: table;
  content: '';
  clear: both;
}

.guide_modal_closeBtn {
  position: fixed;
  bottom: 24px;
  left: 50%;
  margin-left: -100px;
  background-color: #CCC;
  padding: 12px 0;
  width: 200px;
  border: 0;
  border-radius: 6px;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.guide_modalBlock {
  background-color: #FFF;
  padding: 16px 16px 48px;
  margin: 24px;
}

.guide_modal_closeBtn:hover {
  background-color: #C2C2C2;
}

.no-gutters {
  margin:0;
  padding:0;
}
 
.no-guttersã€€> .col,
.no-guttersã€€> [class*="col-"] {
  margin:0;
  padding:0;
}



@media screen and (max-width: 576px) {
	.md-accordion .card .card-header {
		padding: 1rem 0 1rem;
	}
	#faq .md-accordion .card .card-body {
		padding: 0 0 1rem;
	}
}
a.guide_btnNormal:link {
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid #DDD;
    box-sizing: border-box;
    text-decoration: none;
    transition: .2s;
    display: inline-block;
    width: 45%;
    margin: 0 1% 1% 0;
    background-color: #FFF;
    color: #000;
    padding-right: 38px !important;
    position: relative;
}
a.guide_btnNormal:visited {
  text-decoration: none;
  transition: .2s;
  border: 1px solid #DDD;
  color: #000;
}
a.guide_btnNormal:hover {
  background-color: #F2F2F2 !important;
  transition: .1s;
}
@media (max-device-width: 1199px) {
a.guide_btnNormal:link {
    display: block;
    width: 100%;
    margin: 0 1% 1% 0;
}
}
a.link_withArrow {
    display: block;
    text-decoration: none;
    color: #000;
    padding-right: 38px !important;
    position: relative;
    transform: .1s;
}
a.link_withArrow:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: #AAA 2px solid;
    border-right: #AAA 2px solid;
    transform: rotate(45deg);
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3px;
}
#reserve img {
    vertical-align: middle;
    border-style: none;
    width: 100%;
}
.photo {
  margin-bottom: 30px;
}
a.Loppi_btn:visited {
    text-decoration: none;
    transition: .2s;
    color: #FFF !important;
}
a.Loppi_btn {
    box-sizing: border-box;
    background-color: #ff8000;
    padding: 16px;
    border-radius: 6px;
    text-decoration: none;
    display: block;
    width: 100%;
    max-width: 400px;
    color: #FFF;
    text-align: center;
    font-weight: 500;
    margin-top: 16px;
}
a.Loppi_btn:hover {
  text-decoration: none;
  transition: .2s;
  color: #FFF !important;
  background-color: #fc6103 !important;
}
a.Loppi_btn:active {
  text-decoration: none;
  transition: .2s;
  color: #FFF !important;
  background-color: #f53f0a !important;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.howto_typography_h1 {
  border-bottom: 4px solid #CCC;
  margin-bottom: 16px;
  font-size: 2rem;
  font-weight: bold;
}
#howto h2 {
  font-size: 1.6rem;
}
/*
.column {
    border: 1px solid #CCC;
    box-sizing: border-box;
    border-radius: 6px;
    margin: 50px 0 16px;
    padding: 16px;
}
*/

#howto .column .row {
	border: 1px solid #CCC;
    box-sizing: border-box;
    border-radius: 6px;
    margin-bottom: 16px;
    padding: 16px;
    display: block;
}

#panel2 {
    display: contents !important;
}

a.faq_btnNormal:visited {
    text-decoration: none;
    color: #000;
    transition: .2s;
    border: 1px solid #DDD;
}
a.faq_btnNormal {
    display: block;
    text-decoration: none;
    color: #000;
    padding-right: 38px !important;
    position: relative;
    transform: .1s;
}
a.faq_btnNormal:hover {
  text-decoration: none;
  transition: .2s;
  color: #FFF !important;
  background-color: #fc6103 !important;
}
a.faq_btnNormal:active {
  text-decoration: none;
  transition: .2s;
  color: #FFF !important;
  background-color: #f53f0a !important;
}
.ButtonArea_guide {
    display: flex;
    justify-content: center;
    margin: 24px 0 30px;
    font-size: 13px;
}
.Button_guide {
  border-radius: 10px;
  border: solid 1px #DDD;
  color: #000;
  text-align: center;
  width: 100%;
  max-width: 450px;
  padding: 20px;
  text-decoration: none;
}
a.Button_guide:visited {
  text-decoration: none;
  color: #000;
  transition: .2s;
  border: 1px solid #DDD;
}
a.Button_guide:hover {
  background-color: #F2F2F2;
  text-decoration: none;
}
@media (max-device-width: 1199px) {
a.faq_btnNormal:link {
    display: block;
    width: 100%;
    margin: 0 1% 1% 0;
    font-size: 16px;
}
}
.column .row h3{
  font-size: 1.2rem;
  font-weight: 600;
}
.column_input {
  font-size: 1.0rem;
  font-weight: 600;
  margin-bottom: 0px!important;
}
@media (max-device-width: 1199px) {
.column_input {
  font-size: 1rem!important;
}
}
.column_photo{
  border: 1px solid #CCC;
  margin: 10px 0 45px;
}
.column_photo02{
  border: 1px solid #CCC;
  margin: 10px 0 20px;
}
.column h3{
  margin: 5px 0px 0px;
}
.col-md-12{
  font-family: Roboto,sans-serif;
  font-weight: normal;
}
/* How to pick up tickets using Loppi machine*/
.guide_typography_h2 {
    margin-bottom: 8px;
    border-bottom: 1px solid #CCC;
    font-size: 1.8rem;
    font-weight: 600;
}
/* FAQ*/
.faq_icon01{
  width: 168px;
  margin-bottom: 7px;
  margin-left: 44px;
}
.faq_icon01 img {
  border: 1px solid #CCC;
  height: 54px;
}
a.faq_japan_btn:visited {
    text-decoration: none;
    transition: .2s;
    color: #FFF !important;
}
a.faq_japan_btn {
    box-sizing: border-box;
    background-color: #ff8000;
    padding: 16px;
    border-radius: 6px;
    text-decoration: none;
    display: block;
    width: 100%;
    max-width: 400px;
    color: #FFF;
    text-align: center;
    font-weight: 500;
}
a.faq_japan_btn:hover {
  text-decoration: none;
  transition: .2s;
  color: #FFF !important;
  background-color: #fc6103 !important;
}
a.faq_japan_btn:active {
  text-decoration: none;
  transition: .2s;
  color: #FFF !important;
  background-color: #f53f0a !important;
}
.btnBlock{
  margin-top: 60px;
  justify-content: center;
}
.faq_textlink{
  color: #007bff;
}
.faq_textlink a:hover {
    transition: all .2s ease-in-out;
}
#faq .column_input {
  font-weight: 600!important;
  padding-top: 0px;
  padding-left: 40px;
}
#faq .ButtonArea_guide{
  padding: 0px;
}
.faq_answer{
  padding-top: 0px!important;
}
#application_history h1,h3,p{
  color: #333;
}
/* en reserve*/
.marginBottom8 {
    margin-bottom: 8px !important;
}
.guide_typography_h3 {
    font-size: 20.8px!important;
    font-weight: 600!important;
}
.marginBottom16 {
    margin-bottom: 16px !important;
}
@media (min-device-width: 1200px){
#faq a.guide_btnNormal:link {
  width: 31%;
}
}
#faq .sectionBlock {
  font-weight: 500;
  margin-bottom: 50px;
}
#faq a.link_withArrow:after {
  transform: translateY(-25%) rotate(135deg);
}

@media (max-device-width: 1199px){
.guide_typography_h3 {
    font-size: 16px!important;
    font-weight: 600!important;
}
}
@media (max-device-width: 1199px){
.howto_typography_h1 {
    font-size: 19.2px!important;
  }
}
#howto .howto_typography_h1{
  font-size: 26px;
}
.guide_typography_body {
  font-size: 13px!important;
}
@media (max-device-width: 1199px){
.guide_typography_body {
  font-size: 12.8px!important;
}
}
#howto .tab-content {
  padding: 1rem 1rem 4rem 1rem!important;
}
#howto .guide_typography_bodyMin {
  font-size: 13px;
}
@media (max-device-width: 1199px){
#howto .guide_typography_bodyMin {
  font-size: 9.6px!important;
}
}
#howto p {
  font-size: 13px;
}
@media (max-device-width: 1199px){
#howto p {
  font-size: 12.8px;
}
}
#howto .Button_guide {
  font-size: 13px!important;
}
.column_photo{
  position: relative;
}
.text_img {
  position: absolute;
  top: 36%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #ff0000!important;
  font-weight: 800;
  width: max-content;
}
.text_img02 {
  position: absolute;
  top: 66%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #ff0000!important;
  font-weight: 800;
  width: max-content;
}
.text_img03 {
  position: absolute;
  top: 21%;
  left: 72%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #ff0000!important;
  font-weight: 800;
  width: max-content;
  font-size: 15px!important;
}
.text_img04 {
  position: absolute;
  top: 51.5%;
  left: 70%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #ff0000!important;
  font-weight: 800;
  width: max-content;
  font-size: 15px!important;
}
.text_img05 {
  position: absolute;
  top: 86%;
  left: 73%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #ff0000!important;
  font-weight: 800;
  width: max-content;
  font-size: 15px!important;
}
.openImage_text{
  position: relative;
  width: fit-content;
}
.for_sp {
  display: none;
}
@media screen and (max-width:550px){
.for_sp {
  display: block;
}
p.text_img03,p.text_img04,p.text_img05 {
    text-align: left!important;
}
}
#guide_faq .HeaderLogo {
  margin-bottom: 0px!important;
}
#guide_faq .InfomationArea__text {
  margin-bottom: 0px!important;
}
#guide_faq .question {
        text-decoration: none!important;
}
#guide_faq .mb0 {
        margin-bottom: 0px!important;
}
@media (max-device-width: 1199px){
.faq_typography_h1 {
    font-size: 28px!important;
}
}
.faq_typography_h1 {
    border-bottom: 4px solid #CCC;
    margin-bottom: 16px;
    font-size: 2rem;
    font-weight: bold;
}

@media (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
    position: relative;
    width: 100%;
 
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}
.col-12{
    padding-right: 15px;
    padding-left: 15px;
}
.mb-4 {
    margin-bottom: 1.5rem!important;
}
@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}
.col-md-12 {
    padding-right: 15px;
    padding-left: 15px
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-deck {
        -ms-flex-flow:row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .card-deck .card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-group {
        -ms-flex-flow:row wrap;
        flex-flow: row wrap
    }

    .card-group>.card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count:3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion>.card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card .card-header {
    margin-bottom: -1px
}
table {
    border-collapse: collapse
}
.btn-group-lg>.btn,.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm>.btn,.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown,.dropleft,.dropright,.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,.btn-group>.btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical>.btn:hover,.btn-group>.btn:hover {
    z-index: 1
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus {
    z-index: 1
}

.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,.input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn,.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus,.input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select,.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}
#guide_faq .card {
    border-left: 0;
    border-right: 0;
}



