#hp-hero{}

.hp-ss{
  position: relative;
  z-index: 0;
}
.hp-ss .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img:before{
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 6.52);
  background: radial-gradient(circle,rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.72) 100%);
}
.hp-ss .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img img{
  z-index: 0;
}

.hp-ss #aios-slider-hp-slideshow .splide__pagination{
  left: auto;
  top: 0;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  bottom: 0;
  padding: 0;
  right: 40px;
}
.hp-ss .splide__pagination li{
  margin: 32px 0 0;
}
.hp-ss .splide__pagination li:first-child{
  margin: 0 0 0;
}
.hp-ss #aios-slider-hp-slideshow .splide__pagination__page{
  background: #fff;
  opacity: 0.36;
}
.hp-ss #aios-slider-hp-slideshow .splide__pagination__page.is-active{
  opacity: 1;
  transform: scale(1);
}

.hp-broker{
  max-width: min(17vw,115px);
  position: absolute;
  z-index: 1;
  bottom: min(3.125vw,50px);
  right: min(10.625vw,170px);
}
.hp-sm{
  position: absolute;
  z-index: 2;
  left: min(2vw,32px);
  top: 0;
  bottom: 0;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}
.hp-sm .hp-sm_inner{}
.hp-sm .hp-sm_inner a{
  width: min(2.625vw,42px);
  height: min(2.625vw,42px);
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50em;
  font-size: min(1.375vw,22px);
  margin: min(1.125vw,18px) 0 0;
  color:#fff;
  background: rgba(0, 0, 0, 0);
}
.hp-sm .hp-sm_inner a:first-child{
  margin-top: 0;
}
.hp-sm .hp-sm_inner a:hover{
  border: 1px solid var(--primary);
  background: var(--primary);
}
#hp-wlcm{}
.fixed-bg.wlcm{
  right: 50%;
  background: var(--bg_color);
}
.fixed-bg.wlcm:before{
  background: url(../images/home/abt-bg.jpg) left center no-repeat;
  opacity: 0.08;
}
.fixed-bg.wlcm:after{
  background: #23323F;
  background: linear-gradient(0deg,rgba(35, 50, 63, 1) 0%, rgba(35, 50, 63, 0) 100%);
}
.fixed-bg_fixer.wlcm{
  border-right: 1px solid var(--bg_color);
  border-bottom: 1px solid var(--bg_color);
}
.wlcm-container{
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.wlcm-col{
  position: relative;
}
.wlcm-content{
  padding: 70px 15px;
}
.wlcm-title{}
.wlcm-title h1{
  text-transform: uppercase;
  font-family: var(--font-family-title);
  font-size: 80px;
}
.wlcm-title h1 span{
  display: block;
  font-family: var(--font-family-default_alt);
  font-size: 0.1625em;
  letter-spacing: 0.300em;
  margin: 0 0 8px;
}
.wlcm-title h1 em{
  display: block;
  font-style: normal;
  position: relative;
}

.wlcm-desc{
  line-height: 1.875;
  letter-spacing: 0.020em;
  margin: 25px 0 0;
}
.wlcm-desc p:not(:nth-of-type(1)){
  margin: 33px 0 0;
}

.wlcm-bttn{
  margin: 45px 0 0;
}

.wlcm-logo{
  width: calc(100% - 40px);
  margin: 0 auto;
  max-width: 680px;
}

.wlcm-logo img{
  margin: 0 auto;
}

#hp-fl{}
.fl-wrap{}
.fl-title{
  margin: 0 0 27px;
}
.fl-content{}
.fl-slide{}

.fl-slide.slick-initialized{
  font-size: 0;
}
.fl-single{}
.fl-single a{
  display: block;
  position: relative;
}
.fl-single a:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 2;
  top: 100%;
  left: min(5.893vw,33px);
  right: min(5.893vw,33px);
  bottom: 0;
  opacity: 0;
  border: 1px solid #fff;
}
.fl-single a:hover:before{
  opacity: 0.24;
  top: 40px;
}
.fl-single a .fl-single_img{
  background: #0b0b0b;
}
.fl-single a .fl-single_img:before{
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 15.89%;
  background: #23323F;
  background: linear-gradient(0deg, rgba(35, 50, 63, 1) 10%, rgba(35, 50, 63, 0) 100%);
}
.fl-single a .fl-single_img img{
  aspect-ratio: 530/472;
  opacity: 0.78;
}
.fl-single a .fl-single_det{
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  color:#fff;
  padding: 0 min(5.893vw,33px);
}
.fl-single a .fl-single_info{
  width: calc(100% - min(24.464vw,137px));
  position: relative;
  padding: min(6.786vw,38px) min(2.679vw,15px) min(6.786vw,38px) min(3.929vw,22px);
}
.fl-single a .fl-single_info:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: max(-2.143vw,-12px);
  bottom: 0;
  border: 1px solid rgba(255,255,255,0.24);
}
.fl-single a:hover .fl-single_info:before{
  border-top: 0;
  top: calc(100% - min(4.286vw,24px));
}
.fl-single a .fl-single_add{
  font-size: min(4.643vw,26px);
  letter-spacing: 0.020em;
}
.fl-single a .fl-single_add span{
  display: block;
  font-family: var(--font-family-default_alt);
  letter-spacing: 0.300em;
  font-size: 0.5em;
  text-transform: uppercase;
  margin: min(1.964vw,11px) 0 0;
}
.fl-single a .fl-single_bbs{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--font-family-default_alt);
  letter-spacing: 0.160em;
  font-size: min(2.143vw,12px);
  margin: max(-2.143vw,-12px) 0 0;
  opacity: 0;
}
.fl-single a:hover .fl-single_bbs{
  opacity: 1;
  margin: min(4.107vw,23px) 0 0;
}
.fl-single a .fl-single_bbs > div{
  padding: 0 min(2.679vw,15px);
  border-left: 1px solid #fff;
  text-transform: uppercase;
}
.fl-single a .fl-single_bbs > div:first-child{
  padding-left: 0;
  border-left: 0px solid #fff;
}
.fl-single a .fl-single_bbs > div:last-child{
  padding-right: 0;
}
.fl-single a .fl-single_price{
  font-size: min(5vw,28px);
  letter-spacing: 0.020em;
  margin: min(2.143vw,12px) 0 0;
}
.fl-single a:hover .fl-single_price{
  margin: min(3.036vw,17px) 0 0;
}
.fl-single a .fl-single_vd{
  width: min(24.464vw,137px);
  position: relative;
  z-index: 1;
}
.fl-single a .fl-single_vd span{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: min(1.964vw,11px);
  letter-spacing: 0.100em;
  text-transform: uppercase;
  min-height: min(7.5vw,42px);
  position: relative;
  z-index: 0;
  border-bottom: 1px solid rgba(255,255,255,0.24);
  font-family: var(--font-family-default_alt);
}
.fl-single a .fl-single_vd span:before{
  content:'';
  display: block;
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  right: 0;
  bottom: -1px;
  opacity: 0;
  background: var(--primary);
}
.fl-single a:hover .fl-single_vd span:before{
  opacity: 1;
  top: 0;
}

.fl-bttn{
  margin: 44px 0 0;
}



#hp-bnf{}
.bnf-container{
  width: 1402px;
}
.bnf-wrap{}
.bnf-title{
  margin: 0 0 27px;
}
.bnf-content{}
.bnf-list{}
.bnf-feed{
  position: relative;
}
.bnf-feed:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 1;
  top: 24px;
  bottom: 24px;
  left: 20px;
  right: 20px;
  border: 1px solid #fff;
  opacity: 0.24;
}
.bnf-feed .bnf-feed_featimg{
  position: relative;
  z-index: 0;
}
.bnf-feed .bnf-feed_featimg a{
  display: block;
  position: relative;
}
.bnf-feed .bnf-feed_featimg a .bnf-feed_img{}
.bnf-feed .bnf-feed_featimg a .bnf-feed_img img{
  aspect-ratio: 443/342;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.bnf-feed .bnf-feed_featimg a:hover .bnf-feed_img img{
  transform: scale(1.09);
  -moz-transform: scale(1.09);
  -webkit-transform: scale(1.09);
}
.bnf-feed .bnf-feed_det{
  position: relative;
  z-index: 2;
}
.bnf-feed .bnf-feed_content {
    padding: 27px 48px 0;
}
.bnf-feed .bnf-feed_hdr{
  font-size: 23px;
  letter-spacing: 0.020em;
}
.bnf-feed .bnf-feed_desc{
  line-height: 1.625em;
  font-size: 16px;
  letter-spacing: 0.020em;
  font-family: var(--font-family-default_alt);
  margin: 16px 0 0;
}
.bnf-feed .bnf-feed_bttn{
  margin: 52px 0 0;
}
#hp-fuoig{}
.fuoig-container{
  width: 1256px;
}
.fixed-bg.fuoig{
  bottom: auto;
  height: calc(100% - 100px);
  background: var(--bg_color);
  max-height: 525px;
}
.fixed-bg.fuoig:before{
  background: url(../images/home/fuoig-bg.jpg) center center no-repeat;
  background-size: cover;
  opacity: 0.08;
}
.fixed-bg_fixer.fuoig{
  bottom: auto;
  height: calc(100% - 100px);
  border-bottom: 2px solid var(--bg_color);
  max-height: 526px;
}
.fixed-bg.fuoig:after{
  background: #23323F;
  background: linear-gradient(0deg, rgba(35, 50, 63, 1) 0%, rgba(35, 50, 63, 0) 100%);
}
.fuoig-wrap{
  position: relative;
  z-index: 2;
}
.fuoig-title{
  margin: 0 0 27px;
}
.fuoig-inner{}
.fuoig-col{
  position: relative;
}
.fuoig-feed{
  position: relative;
}
.fuoig-username{
  text-align: center;
}
.fuoig-username a{
  font-family: var(--font-family-title);
  text-transform: uppercase;
  font-size: 21px;
}

.fuoig-username a em {
  font-family: var(--font-family-default);
  font-style: normal;
}

.fuoig-posts{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.fuoig-post{
  width: calc(50% - 1.5px);
}
.fuoig-post:nth-child(n + 3){
  margin-top: 3px;
}
.fuoig-post a{
  display: block;
  position: relative;
}
.fuoig-post a .fuoig-post_icon{
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  color:#fff;
  font-size: 16px;
}
.fuoig-post a .fuoig-post_img{
  background: var(--primary);
}
.fuoig-post a .fuoig-post_img img{
  aspect-ratio: 185/185;
  opacity: 1;
}
.fuoig-post a:hover .fuoig-post_img img{
  opacity: 0.38;
}

.fuoig-bttn{
  margin: 30px 0 0;
}

#hp-busscards{}

.busscards-container{
  width: 1400px;
}
.busscards-inner{
  position: relative;
  position: relative;
  z-index: 2;
}
.busscards-single{
  position: relative;
  z-index: 1;
}
.busscards-single .busscards-img{
  max-width: 375px;
}
.busscards-single .busscards-img img{
  margin: 0 auto;
}
.busscards-single .busscards-det{}
.busscards-single .busscards-name{}
.busscards-single .busscards-name a{
  font-size: 35px;
  font-family: var(--font-family-title);
  text-transform: uppercase;
}
.busscards-single .busscards-info{
  font-family: var(--font-family-default_alt);
  margin: 21px 0 0;
}
.busscards-single .busscards-info > div{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  letter-spacing: 0.010em;
  margin: 20px 0 0;
}
.busscards-single .busscards-info > div:first-child{
  margin: 0 0 0;
}
.busscards-single .busscards-info em{
  font-size: 0.925em;
  margin-right: 10px;
}
.busscards-single .busscards-info em.ai-font-phone-o{
  font-size: 1.301em;
}
.busscards-single .busscards-sm{}
.busscards-single .busscards-sm a{
  font-size: 1.2em;
  margin-left: 20px;
}
.busscards-single .busscards-sm a:first-child{
  margin-left: 0;
}
.busscards-single .busscards-sm a em{
  margin-right: 0;
}
.busscards-single .busscards-sm a:first-child{
  margin: 0 0 0;
}

#scroll-sections{
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(6.25vw,100px);
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  font-family: var(--font-family-default_alt);
  padding: min(2.5vw,40px) 0 0;
}

#scroll-sections ul{
  position: absolute;
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
#scroll-sections li{
  white-space: nowrap;
  font-size: min(0.625vw,10px);
  text-transform: uppercase;
  letter-spacing: 0.300em;
}
#scroll-sections li.aios-scroll-id-hp-hero.nav-active-section,
#scroll-sections li:not(.nav-active-section){
  display: none !important;
}

#scroll-sections li span{
  display: inline-block;
  position: relative;
}
#scroll-sections li span:before{
  content:'';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: calc(100% + min(2vw,32px));
  width: min(5.9375vw,95px);
  height: 2px;
  background: #fff;
}
#scroll-sections li span:after{
  content:'';
  display: block;
  position: absolute;
  top: max(-0.625vw,-10px);
  bottom: 0;
  left: calc(100% + min(9.4375vw,151px));
  width: min(1.4375vw,23px);
  height: min(1.813vw,29px);
  background: url(../images/site-logo_alt.png) center center no-repeat;
  background-size: cover;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
#scroll-sections li a{
  display: none;
}
#scroll-sections.nav-active-section-hp-fubmap li span:after{
  /*background: url(../images/scroll-section-icon_alt.png) center center no-repeat;
  background-size: cover;*/
}
#scroll-sections.nav-active-section-hp-fubmap li{
  color: var(--bg_color);
}
#scroll-sections.nav-active-section-hp-fubmap li span:before{
  background: var(--bg_color);
}
#hp-fubmap{
  background: #fff;
}
.fubmap-content{}
.fubmap-maps{}
.fubmap-map{
  position: relative;
}

.fubmap-map_content{
  position: relative;
}
.fubmap-map_content img{
  display: block;
  width: 100%;
  height: auto;
}
.fubmap-map_base{
  position: relative;
  z-index: 0;
}
.fubmap-map_hovers{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.fubmap-map_hover{
  position: absolute;
  opacity: 0;
}


.fubmap-map_hover.active{
  opacity: 1;
}

.fubmap-map_hover[data-map-hover="lewis-smith-lake"]{
  width: 12.813%;
  bottom: 0;
  right: 42.4%;
}
.fubmap-map_hover[data-map-hover="cullman"]{
  width: 10.0625%;
  bottom: 14.3%;
  right: 30.7%;
}
.fubmap-map_hover[data-map-hover="decatur"]{
  width: 10.25%;
  right: 33.8%;
  top: 34%;
}
.fubmap-map_hover[data-map-hover="athens"]{
  width: 8%;
  right: 35.3%;
  top: 19%;
}
.fubmap-map_hover[data-map-hover="madison"]{
  width: 5.3125%;
  top: 24.3%;
  right: 27.95%;
}
.fubmap-map_hover[data-map-hover="huntsville"]{
  width: 11.4375%;
  top: 18.9%;
  right: 16.4%;
}

.fubmap-map_labels{
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.fubmap-map_label{
  position: absolute;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  
}
.fubmap-map_label:before{
  content:'';
  display: block;
  width: 1vw;
  height: 1.25vw;
  background: url(../images/map/map-pin.png) center center no-repeat;
  background-size: cover;
  margin: 0 0 0.1875vw 0;
}
.fubmap-map_label.def_active_pin:before,
.fubmap-map_label.active:before{
  background: url(../images/map/map-pin_hover.png) center center no-repeat;
  background-size: cover;
}

.fubmap-map_label.pin_left{
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.fubmap-map_label.pin_left:before{
  margin: 0 0.5vw 0 0;
}
.fubmap-map_label.pin_right{
  flex-flow: row-reverse wrap;
  align-items: center;
  justify-content: center;
}
.fubmap-map_label.pin_right:before{
  margin: 0 0 0 0.5vw;
}

.fubmap-map_label span{
  display: block;
  font-size: 0.75vw;
  font-family: var(--font-family-default_alt);
  letter-spacing: 0.050em;
  text-transform: uppercase;
  text-shadow: #3d3d3d 0.125vw 0px 0px, #3d3d3d 0.109698125vw 0.0599281875vw 0px, #3d3d3d 0.0675375vw 0.10518375vw 0px, #3d3d3d 0.008842125vw 0.124686875vw 0px, #3d3d3d -0.05201837499999999vw 0.11366187499999998vw 0px, #3d3d3d -0.100143125vw 0.07480875vw 0px, #3d3d3d -0.12374874999999999vw 0.01764vw 0px, #3d3d3d -0.11705687500000002vw -0.043847875vw 0px, #3d3d3d -0.081705625vw -0.0946vw 0px, #3d3d3d -0.026349500000000005vw -0.12219125vw 0px, #3d3d3d 0.03545775vw -0.119865625vw 0px, #3d3d3d 0.08858375vw -0.0881925vw 0px, #3d3d3d 0.12002125vw -0.0349269375vw 0px;
}

.fubmap-map_label[data-map-label="lewis-smith-lake"]{
  bottom: 8.7%;
  right: 42.3%;
}
.fubmap-map_label[data-map-label="cullman"]{
  bottom: 26%;
  right: 33.8%;
}
.fubmap-map_label[data-map-label="decatur"]{
  right: 37.4%;
  top: 40.4%;
}
.fubmap-map_label[data-map-label="athens"]{
  right: 38%;
  top: 22.4%;
}
.fubmap-map_label[data-map-label="madison"]{
  top: 28.4%;
  right: 28.7%;
}
.fubmap-map_label[data-map-label="huntsville"]{
  top: 24%;
  right: 19%;
}

.fubmap-map_hover[data-map-hover="perdido"]{
  width: 13.9375%;
  bottom: 15.9%;
  right: 46.25%;
}
.fubmap-map_hover[data-map-hover="pensacola-beach"]{
  width: 32.4375%;
  bottom: 21.7%;
  right: 13%;
}
.fubmap-map_hover[data-map-hover="gulf-breeze"]{
  width: 10.875%;
  bottom: 25.6%;
  right: 27.9%;
}
.fubmap-map_hover[data-map-hover="navarre"]{
  width: 8.3125%;
  bottom: 34.55%;
  right: 13.2%;
}
.fubmap-map_hover[data-map-hover="pensacola"]{
  width: 9.3125%;
  bottom: 32%;
  right: 35.4%;
}
.fubmap-map_hover[data-map-hover="pace"]{
  width: 8%;
  top: 26.4%;
  right: 32.7%;
}
.fubmap-map_hover[data-map-hover="milton"]{
  width: 4.125%;
  top: 23.2%;
  right: 26.65%;
}

.fubmap-map_label[data-map-label="perdido"]{
  bottom: 16.8%;
  right: 49.6%;
}
.fubmap-map_label[data-map-label="pensacola-beach"]{
  bottom: 23%;
  right: 27.3%;
}
.fubmap-map_label[data-map-label="gulf-breeze"]{
  bottom: 30.6%;
  right: 32%;
}
.fubmap-map_label[data-map-label="navarre"]{
  bottom: 36.3%;
  right: 16%;
}
.fubmap-map_label[data-map-label="pensacola"]{
  bottom: 39.3%;
  right: 36.8%;
}
.fubmap-map_label[data-map-label="pace"]{
  top: 28.2%;
  right: 35.65%;
}
.fubmap-map_label[data-map-label="milton"]{
  top: 25.4%;
  right: 27.2%;
}

.fubmap-list {}
.fubmap-title{
  margin: 0 0 66px;
}
.fubmap-links{}
.fubmap-links h3{
  font-family: var(--font-family-title);
  font-size: min(9.5vw,35px);
  text-transform: uppercase;
  color: var(--bg_color);
  padding: 0 0 18px;
}
.fubmap-links ul{}
.fubmap-links li{}
.fubmap-links li a{
  display: block;
  position: relative;
  z-index: 0;
  border-bottom: 1px solid #a7bfbe;
  font-size: 16px;
  color:#707070;
  text-transform: uppercase;
  letter-spacing: 0.100em;
  padding: 16px 10px ;
  font-family: var(--font-family-default_alt);
}
.fubmap-links li a.active,
.fubmap-links li a:hover{
  color: #fff;
  padding: 16px 10px 16px 30px;
}
.fubmap-links li a:before{
  content:'';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: -1px;
  left: 0;
  background: var(--primary);
  opacity: 0;
  width: 0%;
}
.fubmap-links li a.active:before,
.fubmap-links li a:hover:before{
  opacity: 1;
  width: 100%;
}

@media only screen and (min-width: 992px) {
 
  
  .hp-ss #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas,
  .hp-ss #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas {
/*    min-height: 100vh;*/
  }
  #hp-wlcm{
    padding: 0 0 0;
  }
  .wlcm-inner{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .wlcm-col{
    width: 50%;
  }
  .wlcm-title h1{
    max-width: max-content;
    font-size: min(5vw,80px);
  }
  .wlcm-title h1 em{
    max-width: max-content;
    margin-left: auto;
  }
  .wlcm-title h1 em:before{
    content:'';
    display: block;
    background: #50807e;
    position: absolute;
    top: 0;
    bottom: 10px;
    right: calc(100% + min(1.5vw,24px));
    margin: auto 0;
    width: min(3.25vw,52px);
    height: 2px;
    background: #50807e;
  }
  .wlcm-title h1 em:after{
    content:'';
    display: block;
    background: #50807e;
    position: absolute;
    top: 0;
    bottom: 10px;
    right: calc(100% + min(1.5vw,24px));
    margin: auto 0;
    width: 100vw;
    height: 1px;
    background: #fff;
    opacity: 0.14;
  }
  .wlcm-content{
    padding: min(6.375vw,102px) min(6.0625vw,97px) min(6.3125vw,101px) min(6.75vw,108px);
  }
  .wlcm-desc{
    margin: min(1.5625vw,25px) 0 0;
    font-size: min(1vw,16px);
  }
  .wlcm-desc p:not(:nth-of-type(1)){
    margin: min(2.0625vw,33px) 0 0;
  }
  .wlcm-bttn {
    margin: min(2.8125vw,45px) 0 0;
  }
  .wlcm-logo {
    max-width: min(42.5vw,680px);
  }
  #hp-fl{
    padding: 123px 0 80px;
  }
  .fl-title{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .fl-slide:not(.slick-initialized){
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .fl-slide:not(.slick-initialized) .fl-single{
    width: calc(100% / 3);
  }
  .fl-slide:not(.slick-initialized) .fl-single:nth-child(n + 4){
    display: none;
  }
  .fl-slide.slick-initialized{
    margin: 0 -2px;
  }
  .fl-slide.slick-initialized .slick-slide{
    padding: 0 2px;
  }
  .fl-single a:before{
    top: 100%;
    left: min(2.0625vw,33px);
    right: min(2.0625vw,33px);
  }
  .fl-single a:hover:before{
    top: min(2.5vw,40px);
  }
  .fl-single a .fl-single_det{
    padding: 0 min(2.0625vw,33px);
  }
  .fl-single a .fl-single_info{
    width: calc(100% - min(8.5625vw,137px));
    padding: min(2.375vw,38px) min(0.938vw,15px) min(2.375vw,38px) min(1.375vw,22px);
  }
  .fl-single a .fl-single_info:before{
    right: max(-0.75vw,-12px);
  }
  .fl-single a:hover .fl-single_info:before{
    top: calc(100% - min(1.5vw,24px));
  }
  .fl-single a .fl-single_add{
    font-size: min(1.625vw,26px);
  }
  .fl-single a .fl-single_add span{
    margin: min(0.6875vw,11px) 0 0;
  }
  .fl-single a .fl-single_bbs{
    font-size: min(0.75vw,12px);
    margin: max(-0.75vw,-12px) 0 0;
  }
  .fl-single a:hover .fl-single_bbs{
    margin: min(1.4375vw,23px) 0 0;
  }
  .fl-single a .fl-single_bbs > div{
    padding: 0 min(0.938vw,15px);
  }
  .fl-single a .fl-single_price{
    font-size: min(1.750vw,28px);
    margin: min(0.75vw,12px) 0 0;
  }
  .fl-single a:hover .fl-single_price{
    margin: min(1.0625vw,17px) 0 0;
  }
  .fl-single a .fl-single_vd{
    width: min(8.5625vw,137px);
  }
  .fl-single a .fl-single_vd span{
    font-size: min(0.6875vw,11px);
    min-height: min(2.625vw,42px);
  }
  #hp-bnf{
    padding: 80px 0 121px;
  }
  .bnf-container.mw-container{
    max-width: calc(100% - min(12.375vw,198px));
  }
  .bnf-title{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .bnf-list{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
  }
  .bnf-feed{
    margin-left: min(2.25vw,36px);
    width: calc((100% / 3) - min(1.5vw,24px));
  }
  .bnf-feed:first-child{
    margin-left: 0;
  }
  .bnf-feed:before{
    top: min(1.5vw,24px);
    bottom: min(1.5vw,24px);
    left: min(1.25vw,20px);
    right: min(1.25vw,20px);
  }
  .bnf-feed .bnf-feed_content {
    padding: 27px min(3vw,48px) 0;
  }
  #hp-fuoig{
    padding: 104px 0 0;
  }
  .fuoig-container.mw-container{
    max-width: calc(100% - min(19.125vw,306px));
  }
  .fuoig-title{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .fuoig-inner{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    content: close-quote;
  }
  .fuoig-col{
    margin-left: min(4.25vw,68px);
    width: calc((100% / 3) - min(2.875vw,46px));
  }
  .fuoig-col:first-child{
    margin-left: 0px;
  }
  .fuoig-username{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    transform-origin: left;
    position: absolute;
    z-index: 1;
    left: max(-1.625vw,-26px);
    bottom: max(-0.5625vw,-9px);
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }
  .fuoig-username:before{
    content:'';
    display: block;
    position: relative;
    width: min(3.625vw,58px);
    height: 2px;
    background: #50807e;
    margin-right: min(1.25vw,20px);
  }
  .fuoig-username a{
    font-size: min(1.3125vw,21px);
  }
  #hp-busscards{
    padding: 70px 0 0;
  }
  .busscards-container.mw-container{
    max-width: calc(100% - min(12.5vw,200px));
  }
  .busscards-inner{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: center;
  }
  .busscards-inner:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: min(2.5vw,40px);
    height: calc(100% - min(2.5vw,40px));
    max-height: min(17.9375vw,287px);
    background: #1e2b36;
  }
  .busscards-inner .busscards-col{
    width: 50%;
    position: relative;
    padding: 0 min(1.750vw,28px) min(2.5625vw,41px) min(0.8125vw,13px);
    position: relative;
    z-index: 1;
  }
  .busscards-inner .busscards-col:nth-child(even) {
    padding: 0 min(0.8125vw,13px) min(2.5625vw,41px) min(1.750vw,28px);
    justify-content: flex-end;
  }
  .busscards-inner .busscards-col:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    height: calc(100% - min(1.25vw,20px));
    max-height: min(23.25vw,372px);
    left: min(6.3125vw,101px);
    right: min(1.750vw,28px);
    bottom: 0;
    border: 1px solid #fff;
    opacity: 0.24;
  }
  .busscards-inner .busscards-col:nth-child(even):before {
    right: min(6.3125vw,101px);
    left: min(1.750vw,28px);
  }
  .busscards-col .busscards-single{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  .busscards-col:nth-child(even) .busscards-single{
    flex-flow: row-reverse wrap;
  }
  .busscards-col .busscards-single{}
  .busscards-col .busscards-single .busscards-img{
    max-width: min(21vw,375px);
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .busscards-col .busscards-single .busscards-det{
    padding: min(3.125vw,50px) 0 0 min(1.125vw,18px);
    max-width: calc(100% - min(21vw,375px));
  }
  .busscards-col:nth-child(even) .busscards-single .busscards-det{
    padding: min(3.125vw,50px) min(1.125vw,18px) 0 0;
  }
  .busscards-single .busscards-name a {
    font-size: min(2.188vw,35px);
  }
  .busscards-single .busscards-info {
    margin: min(1.313vw,21px) 0 0;
  }
  .busscards-single .busscards-info > div{
    font-size: min(1.3125vw,16px);
    margin: min(1.25vw,20px) 0 0;
  }
  .busscards-single .busscards-info em{
    margin-right: min(0.625vw,10px);
  }
  .busscards-single .busscards-sm a{
    margin-left: min(1.25vw,20px);
  }
   #hp-fubmap{
    padding: 40px 0 min(8.25vw,132px);
  }
  .fubmap-list{
    position: absolute;
    z-index: 1;
    top: 7.5vw;
    left: 13.375vw;
  }
  .fubmap-list.with_title{
    top: 9vw;
  }
  .fubmap-title{
    margin: 0 0 4.125vw;
  }

  .fubmap-links h3{
    font-size: 2.1875vw;
    padding: 0 0 1.125vw;
  }
  .fubmap-links li a{
    font-size: 1vw;
    letter-spacing: 0.100em;
    padding: 1vw 0.625vw;
    min-width: 21.75vw;
  }
  .fubmap-links li a.active,
  .fubmap-links li a:hover{
    padding: 1vw 0.625vw 1vw 1.875vw;
  }
}
@media only screen and (min-width: 1366px) {
  .busscards-col .busscards-single .busscards-img {
    max-width: min(21.4375vw, 375px);
  }
  .busscards-col .busscards-single .busscards-det {
    max-width: calc(100% - min(23.4375vw, 375px));
  }
}
@media only screen and (max-width: 1199px) {}
@media only screen and (max-width: 991px) {
  .fixed-bg.wlcm {
    right: 0%;
  }
  .wlcm-content{
    text-align: center;
  }
  .wlcm-logo {
    max-width: 500px;
  }
  .fl-wrap {
    padding: 0 15px;
  }
  .fl-slide{
    max-width: 530px;
    margin: 0 auto;
  }
  .fl-slide:not(.slick-initialized) .fl-single:not(:first-child){
    display: none;
  }
  .bnf-feed{
    max-width: 443px;
    margin: 30px auto 0;
  }
  .bnf-feed:first-child{
    margin-top: 0;
  }
  .bnf-feed:before {
    top: 15px;
    left: 10px;
    right: 10px;
  }
  .fuoig-col{
    text-align: center;
    margin: 40px 0 0;
  }
  .fuoig-col:first-child{
    margin: 0 0 0;
  }
  .fuoig-posts{
    max-width: 373px;
    margin: 20px auto 0;
  }
  .busscards-col{
    max-width: 500px;
    margin: 30px auto 0;
    background: #1e2b36;
  }

  .busscards-col:first-child{
    margin-top: 0;
  }
  .busscards-single{
    padding: 50px 25px;
    position: relative;
  }
  .busscards-single:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #fff;
    opacity: 0.24;
  }
  .busscards-single .busscards-det {
    text-align: center;
    padding: 30px 0 0;
  }
  .busscards-single .busscards-img{
    margin: 0 auto;
  }
  .busscards-single .busscards-info > div{
    justify-content: center;
  }
  .fubmap-content {
    padding: 0 15px;
  }
  .fubmap-map:not(:first-child){
    margin: 40px 0 0;
  }
  .fubmap-links h3{
    text-align: center;
  }
  .fubmap-links ul{
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
  }
  .fubmap-links li {
    width: 100%;
    max-width: 280px;
  }
  .fubmap-links li a{
    font-size: 15px;
    text-align: center;
  }
  .fubmap-links li a.active,
  .fubmap-links li a:hover {
    padding: 16px 10px;
  }
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
  .wlcm-title h1 {
    font-size: min(18.5vw, 80px);
  }
  .wlcm-title h1 span {
    font-size: 0.2em;
    letter-spacing: 0.200em;
  }
}
