@import url("/assets/r/de1e399b0728.css");
@import url("/assets/r/5560359c16f5.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap");

@font-face {
    font-family: Optima;
    src: url("https://www.lakeshore.com.tw/wp-content/themes/lakeshore-groupsite/css/fonts/OPTIMA.woff");
}



@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
    60% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

html:lang(en),
body:lang(en),
a:lang(en),
h1:lang(en),
h2:lang(en),
h3:lang(en),
h4:lang(en){
    font-family: Optima;
}

body,
html {
    font-family: 'Noto Sans TC', sans-serif !important;
    overflow-x: hidden;

}

h1, h2, h3, h4 {
    font-family: 'Noto Sans TC', sans-serif !important;
    font-weight: 400;
}
[placeholder]{
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
input::-webkit-input-placeholder {color: #fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
input:-ms-input-placeholder {color: #fff; text-overflow: ellipsis; overflow: hidden;white-space: nowrap;}
input:-moz-placeholder {color: #fff; text-overflow: ellipsis; overflow: hidden;white-space: nowrap;}
input::-moz-placeholder {color: #fff; text-overflow: ellipsis; overflow: hidden;white-space: nowrap;}

.booking-widget .form-group select {
    -webkit-appearance: menulist-button;
    appearance:menulist-button;

}

.list_items.nocarousel .box {
    margin-bottom: 25px;
}


/** START Components
///////////////////////////////////////////////////////////////////**/

.scroll-top {
    background: #bd955a;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 10px 15px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    z-index: -1;
}

.scroll-top:focus,
.scroll-top:hover {
    color: #fff;
}

.is-scrolled .scroll-top {
    opacity: 1;
    z-index: 99;
}

.selection_photo button:hover,
.selection_photo button:focus {
    outline: none;
    box-shadow: 0 none;
}


/** SLIDE SHOW
-------------------------------------------------------**/
.list_slideshow .cycle .single_slide img {
    position: static;
}
/** START Booking widget
-------------------------------------------------------**/

.booking-widget {
    position: absolute;
    width: 100%;
    top: 32%;
    left: 0;
    z-index: 999;
    display: none;
}

.mobile.landscape .booking-widget {
    display: none;
}

@media screen and (min-width: 49em) { /* >= 360px */
    .booking-widget {
        display: block;
    }
}


.booking-widget .title-1 {
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: 300;
    color: #fff
}

.booking-widget form {
    color: #fff;
}

.booking-widget form select option {
    color: black;
}

.booking-widget form .form-group {
    margin: 0 0 10px
}

.booking-widget form .ui-selectmenu-button {
    outline: 0;
    background: 0 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #fff;
    margin: 0
}

.booking-widget form .ui-selectmenu-button .ui-selectmenu-icon {
    background: url("https://www.lakeshore.com.tw/wp-content/themes/lakeshore-groupsite/css/img/booking-hotel-tip.png") center center no-repeat;
    width: 8px;
    height: 40px
}

.booking-widget form #booking-hotel-button {
    width: 100%
}

.booking-widget form #booking-guest-button {
    width: 150px
}

.booking-widget form .booking-date {
    padding: 0 10px;
    background: 0 0;
    border: 1px solid #fff;
    height: 45px
}

.booking-widget form .booking-date i {
    color: #fff;
    font-size: 16px
}

.booking-widget form .booking-date .form-control {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background: 0 0;
    line-height: 40px;
    height: 40px;
    border: none;
    border-radius: 0;
    margin: 0;
    width: 85px;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
}

.booking-widget form .booking-date .form-control:focus {
    outline: 0
}

.booking-widget .btn-default {
    background: 0 0;
    line-height: 40px;
    height: 40px;
    width: 100%;
    padding: 0;
    border: 1px solid;
    border-radius: 0;
    color: #fff;
    outline: 0;
    font-family: 'Noto Sans TC', sans-serif;
    text-transform: none;
    font-size: 16px;
    position: relative;
    top: 3px;
}

.booking-widget .btn-default:hover {
    background: #8d6c00;
}

.ui-selectmenu-menu {
    background: 0 0;
    border: 1px solid #fff
}

.ui-selectmenu-menu .ui-menu {
    padding: 0
}

.ui-selectmenu-menu ul li {
    border-bottom: 1px solid #d7d5d1
}

.ui-selectmenu-menu ul li .ui-menu-item-wrapper {
    padding: 0 10px;
    line-height: 40px;
    height: 40px
}

.ui-selectmenu-menu ul li .ui-state-active {
    margin: 0;
    background: #58231A;
    color: #fff
}

.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
    font-size: 12px;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    color: #000;
    position: relative;
    top: -5px;
}

.ui-datepicker {
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 5px rgba(0,0,0, 0.3);
    -webkit-transform: translate(0, 8px);
    transform: translate(0, 8px)
}

.ui-datepicker:before {
    position: absolute;
    top: -8px;
    left: 70px;
    content: "";
    display: block;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff
}

.ui-datepicker .ui-datepicker-prev {
    left: 15px
}

.ui-datepicker .ui-datepicker-prev:focus,
.ui-datepicker .ui-datepicker-prev:hover {
    left: 15px;
    top: 2px;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "\f060"
}

.ui-datepicker .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-next:hover {
    text-decoration: none;
    right: 2px;
    top: 2px
}

.ui-datepicker .ui-datepicker-next:before {
    content: "\f061"
}

.ui-datepicker td.ui-datepicker-unselectable {
    color: #ccc;
    font-weight: 300
}

.ui-datepicker td.ui-datepicker-unselectable span {
    text-align: center
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    line-height: 20px!important;
}
.ui-datepicker td.ui-datepicker-unselectable {
    font-size: 12px;
}
.ui-datepicker td a {
    color: #000;
    font-weight: 300;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}

.ui-datepicker td a.ui-state-active {
    font-weight: 500;
    color: #fff;
}

.ui-datepicker th {
    font-weight: 400
}

/* //////////////////////////////////// */
/* /  DATEPICKER CUSTOMIZATION YEAH   / */
/* //////////////////////////////////// */
.ui-datepicker{width:270px;}
.ui-widget-content {border-color:#d7d7d7; border-radius: 0;}
.ui-datepicker td span, .ui-datepicker td a{text-align:center;}
.ui-datepicker .ui-datepicker-title{margin:2px 0 0;}
.ui-datepicker th{font-weight:normal;}
.ui-datepicker .ui-datepicker-header {background:none;border: medium none;border-radius: 0;height: 40px;line-height: 40px;padding: 0;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {border-radius: 0;height: 40px;width: 40px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {height: 100%;left: 0;top: 0;width: 100%;margin:0; box-shadow: 0 none;}
.ui-datepicker .ui-datepicker-prev span {background: transparent;}
.ui-datepicker .ui-datepicker-next span {background:  transparent;}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {border: 0 none; background: transparent; box-shadow: 0 none;}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{background:#eee; line-height:20px;}
.ui-datepicker .ui-datepicker-title{font:16px/40px 'Noto Sans TC', sans-serif;}
.ui-datepicker th{font-size:12px; font-family:sans-serif; font-weight:normal; color:#333;}
.ui-datepicker .ui-datepicker-prev:hover , .ui-datepicker .ui-datepicker-next:hover {border-color:transparent;}
.ui-datepicker .ui-datepicker-prev:hover span, .ui-datepicker .ui-datepicker-next:hover span{background-color:transparent;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{border-color:#ccc; background:#ccc;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{border-color:#58231A; background:#58231A; color:#fff;}
.ui-state-active a, .ui-widget-content .ui-state-active a, .ui-widget-header .ui-state-active a {color: #fff;}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border-color:#58231A;}

@media (min-width:768px) {
    .scroll-top {
        right: 30px;
        bottom: 30px;
    }

}
@media (min-width:769px) {
    .booking-widget {
        top: 73%
    }
    .booking-widget .container {
        text-align: center
    }
    .booking-widget .container>.wrapper {
        display: inline-block;
        text-align: left
    }
    .booking-widget form .form-group {
        margin: 0 -4px 0 0
    }
    .booking-widget .form-inline .form-control-hotel {
        width: 150px
    }
    .booking-widget form .booking-date .form-control {
        width: 70px
    }
    .booking-widget form #booking-hotel-button {
        width: 280px
    }
    .booking-widget form .ui-selectmenu-button {
        line-height: 45px;
        height: 45px;
        padding: 0 20px
    }
    .booking-widget form .ui-selectmenu-button .ui-selectmenu-icon {
        height: 55px
    }
    .booking-widget .btn-default,
    .booking-widget form .booking-date .form-control {
        line-height: 45px;
        height: 45px
    }
    .booking-widget form .booking-date {
        padding: 0 5px
    }
    .booking-widget .btn-default {
        width: 714px;
        padding: 0 40px;
        margin-left: -1px;
        margin-top: 8px
    }
    .ui-datepicker {
        -webkit-transform: translate(-50px, 8px);
        transform: translate(-50px, 8px)
    }
    .ui-datepicker:before {
        left: 98px
    }
    .ui-selectmenu-menu ul li .ui-menu-item-wrapper {
        padding: 0 20px;
        line-height: 50px;
        height: 50px
    }

    .fb-qs__label {
        padding-right: 10px;
    }

    .form-inline .form-control-static,
    .form-inline .form-group {
        display: inline-block
    }
    .form-inline .control-label,
    .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }

    .packages .list_items .box,
    .press-release .list_items .box {
        margin: 0 10px;
    }
    .offers {
        text-align: center;
    }

    /*.offers [class*="col-"] {*/
        /*float: none;*/
        /*display: inline-block;*/
    /*}*/
}

@media (min-width:1297px) {
    .booking-widget {
        top: 81%!important;
    }
    .booking-widget .container {
        text-align: center
    }
    .booking-widget .container>.wrapper {
        display: inline-block;
        text-align: left
    }
    .booking-widget form .form-group {
        margin: 0 -4px 0 0;
        border-right: none
    }
    .booking-widget form #booking-hotel-button {
        width: 280px
    }
    .booking-widget form .ui-selectmenu-button {
        line-height: 45px;
        height: 45px;
        padding: 0 20px
    }
    .booking-widget form .ui-selectmenu-button .ui-selectmenu-icon {
        height: 45px
    }
    .booking-widget form .booking-date {
        padding: 0 20px
    }
    .booking-widget form .booking-date .form-control {
        line-height: 45px;
        height: 45px
    }
    .booking-widget .btn-default {
        line-height: 45px!important;
        height: 45px!important;
        width: auto;
        padding: 0 40px;
        margin-left: -1px;
        margin-top: 0
    }
    .ui-datepicker {
        -webkit-transform: translate(-50px, 8px);
        transform: translate(-50px, 8px)
    }
    .ui-datepicker:before {
        left: 98px
    }
    .ui-selectmenu-menu ul li .ui-menu-item-wrapper {
        padding: 0 20px;
        line-height: 50px;
        height: 50px
    }
    a.scroll-down-section {
        display: block
    }
    .form-inline .form-control-hotel {
        border-right: none!important
    }
	#social-group {
		margin-left:-30px;
	}
	#our-brands {
		padding-left: 60px;
	}
}

.booking-widget .qs_container {
    text-align: center;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
}

.booking-widget .qs_container>.wrapper {
    display: inline-block;
    text-align: left
}

.form-inline .form-control-hotel {
    width: 280px;
    line-height: 45px;
    height: 45px;
    background: 0 0;
    border: 0 none;
    -webkit-appearance: none;
    border-radius: 0!important
}

.form-inline .form-control-hotel:focus {
    outline: 0 none;
    box-shadow: 0 none;
}

.form-group__qs-hotel {
    border: solid 1px #fff;
    height: 45px;
}

@media (min-width:853px) {
    .booking-widget {
        top: 73%;
    }
    .booking-widget .btn-default {
        width: auto;
        padding: 0 30px;
        margin-left: -1px;
        margin-top: 0
    }
    .booking-widget form .form-group {
        border-right: none
    }
}

@media (min-width:992px) {
    .booking-widget .form-inline .form-control-hotel {
        width: 210px
    }
    .booking-widget form .booking-date .form-control {
        width: 70px
    }
}



@media (max-width:767px) {
    .booking-widget form .booking-date {
        width: 280px
    }

    .booking-widget form .booking-date .form-control {
        position: relative;
        top: -2px;
    }

     .ui-datepicker {
        width: 90%;
        left: 5%!important
    }
    .ui-datepicker.mobile-right-tip:before {
        left: auto;
        right: 70px
    }
}
.form-group__qs-hotel .form-control-hotel{
    padding-left: 10px;
}


.ui-datepicker-div {
    font-size: 14px;
}

/** END Booking widget
-------------------------------------------------------**/


/** END Components
///////////////////////////////////////////////////////////////////**/


/** START Layout
///////////////////////////////////////////////////////////////////**/
#header_wrapper {
        transition: all .3s ease;
}
#header {
    background: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
    box-shadow: 0 none;
    padding-top: 30px;
}

#header__logo {
    display: inline-block;
	margin-top:12px;

}

@media (max-width: 560px) {
	#header__logo {
	margin-top:0px;
	}
}
.header__link {
    display: inline-block;
    height: 74px;
    text-align: center;
	margin-top:-20px
}
@media (min-width:1380px) {
.header__logo__img {
    width: 150%;
	margin-top: -10px;
	margin-left: -100px;
}
}
@media (min-width:1080px) {
	.header__logo__img {
    width: 150%;
	margin-top: -10px;
	margin-left: -50px;
	}
}

#header #main_menu {
    margin-left: 10px;

}

#header #lang_menu {
    margin-top: -5px;
}
.language-name {
    position: relative;
    top: 2px;
}
#header .menu > li > a {
    color: #000;
    text-shadow: 0 1px 1px rgba(0,0,0, 0.2);
    font-family: 'Noto Sans TC', sans-serif;
}

#header .menu > li:hover > a,
#header .menu > li:focus > a
#header .menu > li > a:focus,
#header .menu > li.current_page_item a{
    color: #bd955a;
}

.is-scrolled #header .menu > li:hover > a,
.is-scrolled #header .menu > li:focus > a
.is-scrolled #header .menu > li > a:focus,
.is-scrolled #header .menu > li.current_page_item a{
    color: #bd955a;
}

.logo_box {
    overflow: unset;
    vertical-align: middle;
	margin: 0px 10px 0 10px;
	width: 100px;

}


.booking-top {
    position: absolute;
    top: 0;
    right: 0;
    background: #bd955a;
    color: #fff;
    text-transform: uppercase;

    opacity: 0;
    transition: all 0.3;
    text-align: center;
}

.booking-top__link,

.booking-top__link:hover,
.booking-top__link:focus {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 30px;
    display: block;
    text-shadow: 0 0 3px rgba(0,0,0,0.3);
}

.booking-top:hover {
 background-color: #bd955a;
}

.booking-top__link:hover {
 background-color: #bd955a;
}


.scroll-down__svg {
    width: 60px;
    height: 72px;
    margin: 0 auto
}
#go_to_intro {
    top: -70px;
    width: 60px;
    left: 50%;
    margin: 0 0 0 -30px !important;
}
#go_to_intro a {
    background: none;
}
#go_to_intro a:focus,
#go_to_intro a:hover {
    outline: 0 none;
}


.scroll-down__svg path {
    stroke: #fff;
    fill: transparent;
    stroke-width: 2px
}
/* lang_menu */
#select_lang a { color: #000; font-family: 'Noto Sans TC', sans-serif;}
#select_lang a:focus ,
#select_lang a:hover { color:#bd955a;}

.bounce {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}
#home_content h2, #page h2 {
    text-transform: none;
}
#page h2 {
    margin-top: 50px;
}
#footer {
    background: #595959;
    padding: 30px 0 0;
    font-size: 14px;
}
.copyright {
    text-align: center;
    font-size: 12px;
    color: #999;
    border-top: solid 1px rgba(255, 255, 255, 0.2);
    margin-top: 20px;
    padding: 10px 0;
}
.footer__title {
	margin-top: 30px;
    font-size: 16px;
    color: #FFF;
    margin-bottom: 10px;
    font: 400 32px/130% 'Noto Sans TC', sans-serif;
}

.hotel__title {
    font: 400 18px/130% 'Noto Sans TC', sans-serif;

    text-shadow: 0 0 3px rgba(0,0,0,0.3);
    color: #fff;
}

.hotel__desc {
    font: 300 14px/130% 'Noto Sans TC', sans-serif;
}

.microsite__link , .list-microsite__item a{
    color: #fff;
}
.microsite__link:hover,
.microsite__link:focus {
    color: #bd955a;
    text-decoration: underline;
}
.social {
    text-align: right;
    padding-top: 42px;
}
.social__link {
    display: inline-block;
    color: #c7c7c7;
    font-size: 28px;
    margin: 0 10px;
}
.content-desc {
    padding-bottom: 20px;
}
.list-hotels {
    clear: left;
    margin-left: -20px;
    margin-right: -20px;
}
.list-hotels__item {
    padding: 15px;
}
.list-hotels__item__content {
    position: relative;
    display: block;
}

.list-hotels__img {
    width: 100%;
    max-height: 315px;
}

#header_wrapper .is-scrolled  {
    background: #fff;
}

#header .container {
    position: relative;
}

.is-scrolled #header {
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0, 0.3);
    padding: 0;
}

.is-scrolled #header .menu > li > a {
    color: #000;
}

.is-scrolled #header .menu > li > a:hover
.is-scrolled #header .menu > li > a:focus,
.is-scrolled #header .menu > li.current_page_item a{
    color: #bd955a;
}

.is-scrolled .header__link {
    height: 75px;
    line-height: 75px;
	margin-top:5px;
}
.is-scrolled #header #main_menu {
    margin-top: 25px;
}
.is-scrolled #header #lang_menu {
    margin-top: 22px;
}
.is-scrolled .booking-top {
    top: 0;
    bottom: 0;
    line-height: 55px;
    opacity: 1;

}
.is-scrolled #select_lang a {
    color: #000;
}
.row--list-contact {
    text-align: left;
}
.row--list-contact p {
    margin-bottom: 0;
}
.row--list-contact .row-fuild {
    padding-bottom: 20px;
    overflow: hidden;

}

#footer .booking-top {
    position: static;
    transform: none;
    width: 180px;
    float: right;
    min-width: 0px;
    margin-top: 23px;
    opacity: 1;
    margin-left: 90px;
}
.toggle-nav {
  width: 30px;
  height: 25px;
  padding: 5px 10px 5px 0;
  position: fixed;
  top: 25px;
  right: 20px;
  z-index: 4;
  display: none;
  cursor: pointer;
  transition: background 0.5s, -webkit-transform 0.5s;
  transition: background 0.5s, transform 0.5s; }
  .toggle-nav span {
    text-align: left;
    text-indent: -3000em;
    width: 100%;
    height: 2px;
    background-color: #bd955a;
    display: inline-block;
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 0;
    margin-top: -1px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: background 0.5s, -webkit-transform 0.5s;
    transition: background 0.5s, transform 0.5s; }
  .toggle-nav:before, .toggle-nav:after {
    content: "";
    position: absolute;
    z-index: 4;
    left: 0;
    width: 100%;
    height: 2px;
    display: block;
    background-color: #bd955a;
    transition: background 0.5s, -webkit-transform 0.5s;
    transition: background 0.5s, transform 0.5s; }
  .toggle-nav:before {
    top: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .toggle-nav:after {
    bottom: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .toggle-nav.is-active span, .toggle-nav:hover span, .toggle-nav:active span, .toggle-nav:focus span {
    background-color: #bd955a; }
  .toggle-nav.is-active:before, .toggle-nav.is-active:after, .toggle-nav:hover:before, .toggle-nav:hover:after, .toggle-nav:active:before, .toggle-nav:active:after, .toggle-nav:focus:before, .toggle-nav:focus:after {
    background-color: #bd955a; }
  .toggle-nav.is-close span {
    opacity: 0; }
  .toggle-nav.is-close:before, .toggle-nav.is-close:after {
    background-color: #bd955a; }
  .toggle-nav.is-close:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg) translate(7px, 8px);
            transform: rotate3d(0, 0, 1, 45deg) translate(7px, 8px); }
  .toggle-nav.is-close:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate(7px, -9px);
            transform: rotate3d(0, 0, 1, -45deg) translate(7px, -9px); }

.lang-on-mobile {
    display: none;
}

#go_to_intro + #page {
    display: none;
}

/***/
.list-hotels__item__content {
    position: relative;
    clear: both;
    margin: 0 auto;
    max-width: 1000px;
    list-style: none;
    text-align: center;
}

/* Common style */
.list-hotels__item__content .effect-goliath {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;

    height: auto;
    background: #3085a3;
    text-align: center;
    cursor: pointer;

}

.list-hotels__item__content .effect-goliath img {
    position: relative;
    display: block;
    max-width: 100%;
    opacity: 0.8;
    max-height: 270px;
}

.list-hotels__item__content .effect-goliath .figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.list-hotels__item__content .effect-goliath .figcaption {
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.list-hotels__item__content .effect-goliath .figcaption::before,
.list-hotels__item__content .effect-goliath .figcaption::after {
    pointer-events: none;
}

.list-hotels__item__content .effect-goliath .figcaption,
.list-hotels__item__content .effect-goliath .figcaption > a {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100%;
}


.effect-goliath img,
.effect-goliath .hotel__title {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.effect-goliath img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.effect-goliath .hotel__title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
    font-size: 22px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;

    height: 30px;

    white-space: nowrap;
}

.effect-goliath .hotel__title,
.effect-goliath .hotel__desc {
    position: absolute;
    padding: 30px;
}

.effect-goliath .hotel__desc {
    top: 100%;
    left: 0;
    text-transform: none;
    font-size: 90%;
    opacity: 0;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;

    -webkit-transform: translate(0,50px);
    transform: translate(0,50px);

    font-size: 16px;
}


.effect-goliath:hover img {

    opacity: 0.4;
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);

    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.effect-goliath:hover .hotel__title {
    -webkit-transform: translate(-50%,-150px);
    transform: translate(-50%, -150px);
}

.effect-goliath:hover .hotel__desc {
    opacity: 1;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    top: 50px;
}



.websdk__offer {
    margin-bottom: 20px;
}

.btn-download-brochure {
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px 0;
    margin-top: 53px;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
}

.btn-download-brochure:focus,
.btn-download-brochure:hover {
    color: #bd955a;
}

.btn-download-brochure .fa-download {
    font-size: 40px;
    display: block;
    padding-bottom: 5px;
}

.label-button {position: relative; top: -5px;}

.o_img-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.websdk__offer-tpl {
    height: 300px;
    display: block;
    background-color: #d3d3d3;
}



.offer {
    position: relative;
    padding-top: 20px
}

.offer .name,
.offer ul {
    position: absolute;
    color: #fff
}

.offer ul,
.offer-2 ul {
    padding: 0;
    list-style: none;
    bottom: 10px;
    margin: 0;
    font-weight: 300
}

.offer .img-responsive {
    width: 100%
}

.offer .name {
    bottom: 10px;
    left: 10px;
    width: 50%;
    font-size: 25px;
    line-height: 1
}

.offer ul {
    right: 10px;
    text-align: right;
    width: 40%;
    font-size: 15px;
    line-height: 1.2
}

.offer ul .price {
    font-size: 130%
}

.offer-2 {
    position: relative;
}

.offer-2:after {
    position: absolute;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    content: '';

}

.offer-2:hover:after,
.offer-2:focus:after {
    background: rgba(0,0,0,0);
}

.offer-2 .name,
.offer-2 ul {
    position: absolute;
    color: #fff;
    z-index: 9;
}

.offer-2 .img-responsive {
    width: 100%
}

.offer-2 .name {
    top: 10px;
    left: 10px;
    right: 10px;
    font-size: 18px;
    line-height: 1;
    color: #fcfcfc;
    text-shadow: 0 0 3px rgba(0,0,0,0.3);
    text-align: center;
}

.offer-2 ul {
    font-size: 15px;
    line-height: 1.2
}

.offer-2 ul.left {
    left: 10px;
    text-align: left;
    width: 50%
}

.offer-2 ul.left .sale {
    color: #fffc00;
    font-size: 90%
}

.offer-2 ul.right {
    width: 40%;
    right: 10px;
    text-align: right
}

.offer-2 ul.right .price {
    font-size: 130%
}

.single_slide .on_slide.rooms .title .item_title {
    font-size: 18px;
}


/* Common style */

.packages .list_items .box,
.press-release .list_items .box {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    width: 440px;
    text-align: center;
    cursor: pointer;
}
.packages .list_items .img_link {padding-right: 0;}


.packages .list_items .thumb_box:hover {
    background: #f2f2f2;
}

.packages .list_items .box img {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 600px;
}

.packages .list_items .box .description {
    color: #000;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent;
    margin: 0;
    padding: 20px;
    top: 0;
    position: static;
    text-align: left;
    min-height: 0;
}



.packages .list_items .box .description > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
     position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}


.packages .list_items .box .title {
    font-weight: 400;
    text-shadow: 0 0 1px rgba(0,0,0, 0.3);
    color: #333;
    font-size: 16px;
    text-transform: none;
    margin-bottom: 10px;
}

.packages .list_items a,
.packages .list_items .box .description .excerpt a {
    color: #666;
}

.packages .list_items .box .title span {
    font-weight: 800;
}

.packages .list_items .box p {
    margin: 0;
}

.packages .list_items .box p {
    letter-spacing: 1px;
    font-size: 68.5%;
}


.press-release .img_link {
    padding-right: 0;
}

.container-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  margin: 0 auto;
}

.container-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.container-video img {
  display: block;
  height: auto;
  width: 100%;
}

.lang_sel_list li a {
    width: 120px;
    display: inline-block;
    text-align: left;
}
.lang-flag {
    display: inline-block;
    padding-right: 5px;
    width: 30px;
}

#sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 999;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#sidebar .social {
    padding: 0;
    margin: 0;
    float: right;
    max-width: 45px;
}

#sidebar .social a {
    display: block;
}

#sidebar .social a.social__link {
    background: #333;
    text-align: center;
    padding: 8px;
    margin: 1px 0;
    color: #fff;
    font-size: 20px;
}

#sidebar #guestaccount {
    width: auto;
    position: static;
    height: auto;
    padding: 0;
    float: none;
    background: #bd955a;
}

#sidebar #guestaccount:hover,
#sidebar #guestaccount:focus{
    background: #bd955a;
}

#sidebar #guestaccount #open-ga {
    font-size: 0;
    display: block;
}

#sidebar #guestaccount #open-ga:before {
    content: "\f090";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    text-align: center;
    width: 100%;
    line-height: 40px;
    color: #fff;
}
#logout {
    font-size: 20px;
    text-align: center;
    width: 100%;
    line-height: 40px;
    color: #fff;
    background: #bd955a;
}

#connect-social-widget {
    position: absolute;
    z-index: 202;
    top: 50%;
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.5);
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0, 0.3);

}

#connect-social-widget #fbga-customtext {
    position: static;
    background: transparent;
}
#connect-social-widget #fbga-customtext a {
    margin: 30px auto 0;
    padding: 10px 20px;
    border: 0 none;
    color: #fff;
    position: relative;
    display: block;
    text-align: center;
    text-transform: uppercase;
    max-width: 200px;
    background: #bd955a;
}
#connect-social-widget #fbga-customtext a:hover,
#connect-social-widget #fbga-customtext a:focus {
    cursor: pointer;
    background: #dec376;
}


#connected-ga-offer #logout {
    background: transparent;
}
 #connect-social-widget #fbga-customtext > div {
    background: transparent;
    padding: 30px 20px;
 }
 #connect-social-widget #fbga-customtext h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
}
 #connect-social-widget #guestaccount {
    position: absolute;
    background: transparent;
    width: auto;
    height: auto;

    padding: 0;
    top: 22px;
    right: 15px;

    left: auto;
    z-index: 99;

}
#guestaccount #open-ga {
    display: none;
}

#connect-social-widget #unconnected-ga-offer {

}


#connect-social-widget #logout {
    line-height: 100%;
    background: transparent;
    font-size: 16px;

}

#connect-social-widget #logout_header {
    background: transparent;
    font-size: 14px;
    display: block;
    border: 0 none;
    color: #fff;
    text-align: center;
    font-weight: normal;
    line-height: 24px;
    padding: 3px 5px;
    text-decoration: none;
}
#connect-social-widget #logout_header:hover,
#connect-social-widget #logout_header:focus {
    cursor: pointer;
    color: #bd955a;
    text-decoration: none;
}
#connect-social-widget #logout_header .fa-sign-out {
    font-size: 20px;
    position: relative;
    top: 2px;
    left: 5px;
}
#connect-social-widget .name-account {
    display: block;
    padding-bottom: 15px;
}

#connect-social-widget #fbga-customtext p {
    max-width: 90%;
    margin: 0 auto;
}
#fbga-popin .form-control {
    padding-left: 10px;
    margin-bottom: 15px;
}
#fbga-popin input::placeholder{
    color: #aaa;
}


#sidebar .social a.facebook:hover,
#sidebar .social a.facebook:focus {
    background: #20419a;
}
#sidebar .social a.youtube:hover,
#sidebar .social a.youtube:focus {
    background: #ff191f;
}
#sidebar .social a.google-plus:hover,
#sidebar .social a.google-plus:focus {
    background: #ff191f;
}
#sidebar .social a.instagram:hover,
#sidebar .social a.instagram:focus {
    background: #3897f0;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

#ga_popin #fbga-popin .fbga-image-overlay {
    background-color: #bd955a;
}

.link-book {
    float: right;
    background: #bd955a;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    border: solid 2px #bd955a;
}

.link-book:hover,
.link-book:focus {

    color: #bd955a;
    /*background: rgba(206, 180, 82, 0.8);*/
    background: #fff;
}

#fbga-popin .fbga-hotel-title {
    color: #000;
}

#connect-social-widget #fbga-customtext a.btn-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,0.5);
}

#connect-social-widget #fbga-customtext a.btn-close:hover,
#connect-social-widget #fbga-customtext a.btn-close:focus {
    background: #dec376;
}

@media (min-width: 1200px) {

    .col_lang {
        margin-left: -40px;
		margin-top: 10px;
    }

    #midbox_wrapper .booking-widget {
        top: auto !important;
        bottom: 100px !important;
    }

    html[lang="ru-RU"] .col_lang {
        margin-left: -70px;
    }
    #connect-social-widget {
        min-width: 400px;
    }
}


@media (max-width: 1199px) {
    .col_menus {
        position: fixed;
        top: 75px;
        right: -100%;
        z-index: 3;
        text-align: center;
        padding: 78px 20px 0;
        margin: 0;
        height: 100%;
        width: 50%;
        background: rgba(255, 255, 255, 0.9);
        -webkit-transition: right 0.5s;
        transition: right 0.5s

    }

    #header #main_menu {
        margin-left: 0;
    }

    .toggle-nav {
        display: inline-block;

    }

    .is-opening.col_menus {
        display: block;
        right: 0;
        padding: 0;
    }

    .col_lang {
        float: right;
        min-width: 160px;
        padding-right: 100px;
    }

    .booking-top {
        left: 215px;
        right: auto;
        min-width: 200px;
        transform: translateX(-50%);
    }

    #header_wrapper {
        background: #fff;

    }

    #header {
        background: #fff;
        box-shadow: 0 0 5px #bd955a;
        padding: 0;
    }

    #header .menu > li > a {
        color: #58231A;
        line-height: 20px;

    }

    #header .menu > li > a:hover
    #header .menu > li > a:focus,
    #header .menu > li.current_page_item a{
        color: #58231A;
    }

    .is-scrolled #header .menu > li:hover > a,
    .is-scrolled #header .menu > li:focus > a
    .is-scrolled #header .menu > li > a:focus,
    .is-scrolled #header .menu > li.current_page_item a{
        color: #bd955a;
    }

    .header__link {
        height: 75px;
        line-height: 75px;
		margin-top: 5px;
    }
    #header #main_menu {
        margin-top: 15px;
    }
    #header #lang_menu {
        margin-top: 22px;
    }
    .booking-top {
        top: 0;
        bottom: 0;
        line-height: 55px;
        opacity: 1;
    }
    #select_lang a {
        color: #bd955a;
    }

    .menu > li {
        display: block;
        border-top: dotted 1px #ccc;
        padding: 15px 0;
    }
    #header #main_menu,
    .is-scrolled #header #main_menu {
        margin-top: 0;
    }

    .header__logo__img {
        width: 100%;
    }
    #connect-social-widget {
        min-width: 550px;
    }

    .box_details {
        width: 90%;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .route .field.submit {
        float: none;
        clear: both;
        width: 200px;
        padding: 20px 0 0;
        text-align: center;
    }

    .list_slideshow .slideshow_outer,
    .list_slideshow .cycle .single_slide,
    .list_slideshow .slideshow_container .overlay {
        width: 600px;
    }

    .list_slideshow .cycle {
        margin-left: 600px;
    }
}

select:focus, select:hover,
select:focus option, select:hover option{
    outline: 0 none;
    border: 0 none;
}
@-moz-document url-prefix() {
    select,
    .form-inline select {
     background: url("https://www.lakeshore.com.tw/wp-content/themes/lakeshore-groupsite/css/images/icon-down.png") no-repeat 98% 50% !important;
    }
}

.list-slideshow__img {position: relative;}

.list-slideshow__img .on_slide {
    background: rgba(0,0,0, 0.8);
    color: #fff;
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translate(-50%, 0);
    padding: 5px 10px;
    min-width: 200px;
}
.list-slideshow__img .on_slide:hover {
    background: #FC9337;
}
.list-slideshow__img .item_title a {color: #fff; text-transform: uppercase; font-size: 16px;}
.list-slideshow__img .intro {font-size: 13px;}
.list-slideshow .slick-list {
    padding: 0 !important;
}


@media screen and (min-width: 992px) {
    .list-slideshow .slick-list {
        width: calc(46vw);
        margin: 0 auto;
        overflow: initial;
    }

    .list-slideshow__img {
        position: relative;
    }

    .list-slideshow__img:before{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        content: "";
        z-index: 2;
        background: rgba(255,255,255, 0.45);

    }

    .slick-current .list-slideshow__img:before {
        z-index: 0;
        display: none;
    }

    .list-slideshow .slick-prev {
        left: 25%;
    }
    .list-slideshow .slick-next {
        right: 25%;
    }
}

@media (min-width:1249px) {
    .booking-widget .form-inline .form-control-hotel {
        width: 280px;
    }
    .booking-widget form .booking-date .form-control {
        width: 95px;
        text-align: center;
    }
}

@media (max-width: 768px) {

    .list_slideshow .arrow.prev {
        left: 0;
        transform: scale(0.5);
    }

    .list_slideshow .arrow.next {
        right: 0;
        transform: scale(0.5);
    }
    .col_menus {
        width: 100%;

    }

    #other_languages {
        width: 200px;
    }
    .social {
        text-align: center;
        padding-top: 20px;
    }
    #footer .booking-top {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .col_lang {
        display: none;
    }

    .lang-on-mobile {
        display: block;
        border-top: dotted 1px #ccc;
    }

    #select_lang {
        text-align: center;
    }

    #map_options {
        bottom: auto;
        top: 10px;
        width: auto;
    }

    .list_slideshow .slideshow_outer,
    .list_slideshow .cycle .single_slide,
    .list_slideshow .slideshow_container .overlay {
        width: 400px;
    }

    .list_slideshow .cycle {
        margin-left: 400px;
    }

    #header .booking-top {
        left: 50%;
        min-width: 40%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
    }

    .list_slideshow, .list_slideshow .cycle .single_slide .image_position {
        height: auto;
    }

    .packages .list_items .box {

        padding-left: 10px;
        padding-right: 10px;
        max-width: 100%;
    }


    .img_link {
        padding-right: 0;
    }

    .packages .list_items {
        margin-left: 0;
        margin-right: 0;
    }

    .packages .list_items,
    .press-release .list_items {
        width: auto;
    }

    .packages .list_items .box{
        margin: 0;
    }

    .press-release .list_items .box {
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
    }

    #connect-social-widget #fbga-customtext > div {
        padding: 30px 15px;
    }

    #sidebar .social {
        display: none;
    }

    .link-book {
        float: none;
    }

    .box_details h3 {
        font-size: 16px;
    }

    .room_details_box .alignnone {
        width: 100%;
    }

}
@media (max-width: 767px) {
    .toggle-nav {
        top: 15px;
    }
    .route .field {
        width: 100%;
        text-align: left;
        float: none;

    }

    .single_slide .on_slide {
        position: static;
    }

    .route .field.to {
        margin-top: 20px;
    }

    .route .field.submit {
        clear: both;
        float: none;
        width: 200px;
        margin: 20px 0 0;
        text-align: center;
    }

    .route .field.from input {
        margin-left: 0;
    }

    .btn-download-brochure {
        margin-top: 20px;
    }

    .btn-download-brochure .fa {
        padding-right: 10px;
    }

    #footer .booking-top {
        width: 100%;
    }

    #footer .booking-top__link {
        padding: 0;
    }

    .websdk__offer {
        margin: 10px 0;
    }

    .header__link,
    .is-scrolled .header__link {
        height: 55px;
        line-height: 55px;
    }

    #header .booking-top {
        line-height: 35px;
    }

    .col_menus {
        top: 50px;
    }



    .list_items .box .description .title {
        font-size: 16px;
    }

    .list_items .box .description .excerpt {
        font-size: 11px;
    }

    #connect-social-widget {
        min-width: 90%;
    }

    #connect-social-widget .name-account {
        margin-bottom: 50px;
    }

    #connect-social-widget #guestaccount {
            margin-right: -30px;
            right: 50%;
            top: 55px;
    }

    .contact__list .contact__li {
        display: block;
    }



}

@media (max-width: 479px) {
    .list_slideshow .slideshow_outer,
    .list_slideshow .cycle .single_slide,
    .list_slideshow .slideshow_container .overlay {
        width: 200px;
    }

    .list_slideshow .cycle {
        margin-left: 200px;
    }

    #photo_gallery .thumb_gallery {
        min-height: 55px;
    }

    .scroll-top {

        bottom: 46px;

        padding: 5px 8px;

    }

    .single_slide .on_slide.rooms .title {
        min-width: 0;
    }
    .single_slide .on_slide.rooms .title .item_title {
        font-size: 12px;
        line-height: 16px;
    }

    .single_slide .on_slide.rooms .title {
        padding: 5px 10px;
    }
    /*.header__logo__img {*/
        /*width: 60%;*/
    /*}*/

    .packages .list_items .box,
    .press-releas .list_items .box {

        width: 440px;
    }

    .single_slide .on_slide {
        display: none;
    }

}

@media (min-width: 321px) and (max-width: 418px) {
    .packages .list_items .box,
    .press-releas .list_items .box {
        width: 414px;
    }

	#our-brands {
		margin-top:10px;
	}
}

@media (max-width: 376px){
    .packages .list_items .box,
    .press-releas .list_items .box {

        width: 376px;
    }
}

@media (max-width: 321px){
    .packages .list_items .box,
    .press-releas .list_items .box {

        width: 320px;
    }
}

@media (min-width: 768px) and (max-width: 1025px) {
    .btn-download-brochure {
        margin-top: 55px;
    }

    .list_items .box .description .title {
        font-size: 16px;
    }


}

@media (min-width: 768px) and (max-width: 1367px) { /*ipad pro*/
    .press-release .list_items .box {

        margin: 0;
        padding: 0 10px;
        float: left;
    }
}

.menu > li > a {
	font-size: 16px;
}

.widget-list {
	padding-top: 40px;
}

.widget-logo{
	margin-right:5px;

}

.widget-logo img {
	max-width: 200px;
}

@media (max-width: 769px) {

	#header .container {
    position: relative;

	}

	.widget-logo img{
	margin-bottom:10px;
	}

	.widget-list{
		margin-top:-20px;
	}
}

@media (min-width: 1200px) {
.container {
    width: 1060px!important;
}

.col-lg-12 {
    width: 70%;
}
.booking-top__link:hover {
    color: #fff;
}
.footer__title {
    font-size: 18px;
}
#post-12 > div > div > div.col-xs-16.centered > h3 > p {
	font-size: 16px;
}
#our-brands > ul > span:nth-child(1) > img {
    padding: 5px;
}
#footer > div > div:nth-child(1) {
	min-width: 700px;
}
#post-143 > div > div > div.col-xs-16.centered > h3 {
	font-size: 16px;
}
}
.google-map__link-a:hover,
.google-map__link-a:focus{
    color: #bd955a;
}

.google-map__image{
    border-radius: unset !important;
}

.google-map--link.active > a{
    background-color: #bd955a !important;
    border-color: #bd955a !important;
}

.google-map__booknow-a{
    background-color: #bd955a !important;
}

a:focus,
a:hover{
    color: #bd955a
}
.page-id-177 #page h2,
.page-id-480 #page h2,
.page-id-487 #page h2,
{
    margin-top: 30px;
}
.post-84,
.post-85{
    margin-top: 100px;
}

.page-id-505 #page h2,
.page-id-708 #page h2,
.page-id-567 #page h2,
.page-id-538 #page h2{
    margin-top: 50px;
}



/* footer menu */
.footer_menu_list {
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    padding: 10px 0;
}
.footer_menu_list ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.footer_menu_list ul li {
    margin: 0 20px 20px;
}
.footer_menu_list ul li a {
    color: #fff;
}

#home_content #post-105 .col-xs-16.centered , #home_content #post-4 .col-xs-16.centered , #home_content #post-283 .col-xs-16.centered {
    display: none;
}
.fa-line:before {
    content: '';
    background:url("https://www.lakeshore.com.tw/wp-content/themes/lakeshore-groupsite/img/line.png");
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
}
.fa-line:hover:before {
    content: '';
    background:url("https://www.lakeshore.com.tw/wp-content/themes/lakeshore-groupsite/img/line-hover.png");
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
  }