@import url(font.css);
  body {
  overflow-x:hidden;
}

* {
  font-family:'Helvetica Neue',Helvetica,Arial,Helvetica,sans-serif;
  font-weight:500;
}

.clr {
  clear:both;
  display:table;
  float:none;
}

.overHide:after,
.menuMain:after,
.menu:after,
.itemNews:after,
.videoRight:after,
.newsRight:after,
.oneNews:after,
.contact:after,
.mapInfo:after {
  content:"";
  display:table;
  clear:both;
}

.capcha {
  user-select:none;
  -moz-user-select:none;
  -webkit-user-select:none;
  -o-user-select:none;
  -ms-user-select:none;
}

.homeSer .tit i:before,
.homeSer .tit i:after,
.sharePop>i,
.sharePop ul a i,
.visited>span:before,
.newsLeft i,
.newsRight i,
.oneNews .thumb i,
.slideGroup .owl-prev,
.slideGroup .owl-next,
.slideGroup .owl-dot,
.btnHotline,
.btnHotline i,
.btnMenuRight,
.btnMenuRight i {
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -o-border-radius:50%;
  -ms-border-radius:50%;
}

.construction>span>a,
.menu>li>a,
.menu>li>div>ul>li>a,
.menu>li>div>ul>li>a:after,
.banner .desc .tit,
.btn,
.btn-static,
.btn-static:after,
.homeSer .thumb,
.homeSer .tit,
.homeSer .tit i:before,
.homeSer .tit i:after,
.homeSer .tit:before,
.oneGal .thumb:after,
.oneBridal .thumb:after,
.oneGal .tit,
.oneBridal .tit,
.navVert .owl-prev,
.navVert .owl-next,
.itemNews .kind,
.itemNews .kind:after,
.itemNews .tit,
.itemNews .view,
.itemNews .view:after,
.sharePop>i,
.sharePop ul a i,
.navNews:after,
.fooInfo p a,
.copyright a,
.follow a.fa,
.backTop,
.videoLeft .thumb:after,
.newsLeft .thumb:after,
.videoLeft .tit,
.newsLeft .tit,
.videoRight .thumb:after,
.newsRight .thumb:after,
.videoRight .tit,
.newsRight .tit,
.oneVideo .thumb:after,
.oneVideo .tit,
.newsLeft i,
.newsLeft .kind,
.newsRight i,
.newsRight .kind,
.oneNews .thumb:after,
.oneNews .thumb i,
.oneNews .kind,
.oneNews .tit,
.map:after,
.map:before,
.loadMore,
.slideGroup .owl-prev,
.slideGroup .owl-next,
.kindGal a,
.kindNews a,
.share>a,
.btnMenuRight {
  transition:all 0.2s ease-in-out;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
}

.wrapper,
.over,
.menuRightMain,
.homeSer .tit:after,
.homeSer .tit:before,
.navNews {
  transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
}

.menu>li>div {
  transition:all 0.5s ease-in-out;
  -webkit-transition:all 0.5s ease-in-out;
  -moz-transition:all 0.5s ease-in-out;
  -o-transition:all 0.5s ease-in-out;
  -ms-transition:all 0.5s ease-in-out;
}

.fooCont,
.fooInfo,
.fooBox,
.videoTop,
.newsTop {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-between;
  -ms-flex-pack:space-between;
  justify-content:space-between;
  -webkit-flex-wrap:no-wrap;
  -ms-flex-wrap:no-wrap;
  flex-wrap:no-wrap;
}

.homeSer .tit span:after {
  transition:all 1s;
  -webkit-transition:all 1s;
  -moz-transition:all 1s;
  -o-transition:all 1s;
  -ms-transition:all 1s;
}

.pagewrap,
.onePer,
.formPhone {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
}

.thumb,
.banner .item,
.itemEvent,
.navNews,
.slideGroup .item {
  /*background-position:center center;*/
  background-repeat:no-repeat;
  background-size:cover;
}

header.inside:not(.fixed) .logo,
.logoBanner,
.formEvent .tit,
.about-banner .title,
#infscr-loading,
.slideGroup .owl-dots {
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  transform:translateX(-50%);
}

a {
  outline:none;
  text-decoration:none;
  color:#fa0;
}

a:focus {
  outline:none;
  color:inherit;
}

a:hover {
  color:#000;
}

.color-main {
  color:#fa0;
  font-weight:inherit;
}

strong,
strong *,
b,
b * {
  font-weight:bold;
}

em,
em *,
i,
i * {
  font-style:italic;
}

u,
u * {
  text-decoration:underline;
}

img {
  border:none;
}

.cap {
  text-transform:uppercase;
}

.construction {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(255,255,255,0.9);
  z-index:30000;
}

.construction>span {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateY(-50%) translateX(-50%);
  -moz-transform:translateY(-50%) translateX(-50%);
  -ms-transform:translateY(-50%) translateX(-50%);
  -o-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
  font-size:30px;
  font-weight:400;
  text-align:center;
  color:#333;
  line-height:2em;
}

.construction>span>a {
  display:table;
  margin:auto;
  padding:3px 12px 3px 10px;
  border:solid 1px #333;
  margin-top:10px;
  font-size:15px;
  color:#333;
  line-height:28px;
  border-radius:20px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -o-border-radius:20px;
  -ms-border-radius:20px;
  cursor:pointer;
}

.construction>span>a .fa {
  margin-right:5px;
  color:inherit;
}

.construction>span>a:hover {
  color:#fff;
  background:#333;
}

::selection {
  background-color:#fa0;
  color:#fff;
}

::-webkit-selection {
  background-color:#fa0;
  color:#fff;
}

-webkit-::selection {
  background-color:#fa0;
  color:#fff;
}

::-moz-selection {
  background-color:#fa0;
  color:#fff;
}

.pagewrap {
  position:relative;
  width:1200px;
  max-width:100%;
  margin:0 auto;
}

.overHide {
  overflow:hidden;
}

.hidden {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter:alpha(opacity=0);
  opacity:0;
  visibility:hidden;
}

.visible {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  opacity:1;
  visibility:visible;
}

.thumb {
  display:block;
  position:relative;
  padding-bottom:66.6666%;
}

.thumb>img {
  position:absolute;
  display:none !important;
  width:100%;
  height:auto;
}

.thumb br {
  display:none;
}

.owl-item .thumb>img {
  display:none !important;
}

.oneGal .thumb:after,
.oneBridal .thumb:after,
.videoLeft .thumb:after,
.newsLeft .thumb:after,
.videoRight .thumb:after,
.newsRight .thumb:after,
.oneVideo .thumb:after,
.oneNews .thumb:after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:1;
  background:rgba(0,0,0,0.25);
  opacity:0;
}

.oneGal .thumb:hover:after,
.oneBridal .thumb:hover:after,
.videoLeft .thumb:hover:after,
.newsLeft .thumb:hover:after,
.videoRight .thumb:hover:after,
.newsRight .thumb:hover:after,
.oneVideo .thumb:hover:after,
.oneNews .thumb:hover:after {
  opacity:1;
}

.homeSer p *,
.itemEvent p *,
.itemNews p *,
.newsLeft p *,
.oneNews p * {
  font-size:inherit;
  color:inherit;
  font-family:inherit;
  font-weight:inherit;
  font-style:inherit;
}

.pagewrap {
  width:1200px;
  margin:0 auto;
  position:relative;
}

.spinner {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1000;
}

.loading_wrap {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.loading {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

.loading .spinnerBlock {
  -webkit-animation:rotate 600ms linear backwards infinite;
  -moz-animation:rotate 600ms linear backwards infinite;
  -o-animation:rotate 600ms linear backwards infinite;
  -ms-animation:rotate 600ms linear backwards infinite;
  animation:rotate 600ms linear backwards infinite;
  transform-origin:center;
  display:block;
  height:50px;
  width:50px;
}

.loading span {
  display:block;
  border:2px solid #fa0;
  border-radius:50%;
  height:100%;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  transition:all 400ms linear 500ms;
}

.loading span:nth-child(1) {
  border-color:#fa0;
}

.loading span:nth-child(2) {
  left:-18px;
  top:10px;
}

.loading span:nth-child(3) {
  left:-18px;
  top:-10px;
}

.loading span:nth-child(4) {
  left:0;
  top:-18px;
}

.loading span:nth-child(5) {
  left:18px;
  top:-10px;
}

.loading span:nth-child(6) {
  left:18px;
  top:10px;
}

.loading span:nth-child(7) {
  left:0;
  top:18px;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(360deg);
  }
}

@-moz-keyframes rotate {
  from {
    -moz-transform:rotate(0deg);
  }
  to {
    -moz-transform:rotate(360deg);
  }
}

@keyframes rotate {
  from {
    transform:rotate(0deg);
  }
  to {
    transform:rotate(360deg);
  }
}

.wrapper {
  display:block;
  width:100%;
  position:relative;
  margin-left:0;
  z-index:100;
}

.wrapper.open {
  margin-left:-240px;
}

.over {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.9);
  z-index:1000;
  visibility:hidden;
  opacity:0;
}

.over.open {
  opacity:1;
  visibility:visible;
}

.menuRightMain {
  position:fixed;
  top:0;
  right:-280px;
  bottom:0;
  width:280px;
  z-index:1100;
  background:#fff;
}

.menuRightMain.open {
  right:0;
}

.closeMenu {
  position:absolute;
  top:15px;
  left:15px;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  color:#fff;
  background:#999;
  font-size:14px;
  cursor:pointer;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  -ms-border-radius:3px;
}

.closeMenu:hover {
  background:rgba(0,0,0,0.5);
}

.openMenu {
  color:#000;
  display:none;
  cursor:pointer;
}

.menuRight {
  position:absolute;
  top:60px;
  left:0;
  right:0;
  bottom:10px;
  margin:0 15px;
  width:auto;
  overflow:auto;
}

.menuRight ul {
  margin:0;
  padding:0;
}

.menuRight>ul>li {
  border-bottom:solid 1px #999;
  list-style:none;
  margin:0;
  padding:4px 0;
}

.menuRight>ul>li>a {
  display:block;
  font-size:15px;
  text-transform:uppercase;
  font-weight:300;
  color:#333;
  line-height:35px;
  text-decoration:none;
}

.menuRight>ul>li>ul {
  display:none;
  margin-bottom:10px;
}

.menuRight>ul>li>ul>li {
  list-style:none;
  margin-left:25px;
  border-bottom:solid 1px #aaa;
  position:relative;
}

.menuRight>ul>li>ul>li:after {
  content:"";
  position:absolute;
  top:17px;
  left:-15px;
  height:1px;
  width:5px;
  background:#666;
}

.menuRight>ul>li>ul>li>a {
  display:block;
  font-size:14px;
  line-height:1.4;
  color:#555;
  text-decoration:none;
  padding:10px 0;
}

.menuRight>ul li:last-child {
  border:none;
}

.menuRight .bt_login {
  display:block;
  color:#666;
  margin-top:15px;
  font-size:15px;
}

.menuRight .bt_login i {
  margin-right:5px;
}

header {
  /*position:fixed;*/
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:#fff;
  display:none;
}

header .pagewrap {
  height:60px;
}

header.show {
  -webkit-animation:fadeInDown 0.5s ease-in backwards;
  -moz-animation:fadeInDown 0.5s ease-in backwards;
  -o-animation:fadeInDown 0.5s ease-in backwards;
  -ms-animation:fadeInDown 0.5s ease-in backwards;
}

header.inside.fixed {
  position:fixed;
}

header.inside:not(.fixed) {
  /*position:absolute;*/
  display:block;
}

header.inside:not(.fixed) .pagewrap {
  height:160px;
}

header.inside:not(.fixed) .logo {
  position:absolute;
  top:25px;
  bottom:auto;
  left:50%;
  z-index:2;
  width:340px;
  height:75px;
  text-align:center;
}

header.inside:not(.fixed) .logo img {
  display:inline-block;
  vertical-align:top;
  width:auto;
  height:100%;
}

header.inside:not(.fixed) .logo svg {
  display:block;
  width:100%;
  height:auto;
}

header.inside:not(.fixed) .menuMain {
  top:auto;
  bottom:0;
}

header.inside:not(.fixed) .menu {
  display:table;
  margin:0 auto;
  float:none;
}

.logoBanner {
  position:absolute;
  top:40px;
  left:50%;
  z-index:2;
  width:160px;
}

.logoBanner img {
  display:block;
  width:100%;
  height:auto;
}

.logoBanner svg {
  display:block;
  width:100%;
  height:auto;
}

.logo {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  margin:auto;
  height:50px;
  z-index:1;
}

.logo img {
  display:block;
  width:auto;
  height:100%;
}

.logo svg {
  display:block;
  height:100%;
}

.menuMain {
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:0;
}

.menu {
  float:right;
  margin:0;
  padding:0;
}

.menu * {
  list-style:none;
}

.menu>li {
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  font-size:0;
  letter-spacing:0;
}

.menu>li>a {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  text-transform:uppercase;
  font-size:15px;
  font-weight:400;
  color:#0C0C0C;
  height:60px;
  line-height:60px;
  text-decoration:none !important;
  padding:0 18px;
}

.menu>li>a:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-12px;
  z-index:1;
  border:solid 12px transparent;
  border-bottom-color:#2A2B3A;
  width:0;
  height:0;
  display:none;
}

.menu>li>a:before {
  content:"";
  position:absolute;
  top:-1px;
  bottom:0;
  left:-1px;
  margin:auto;
  width:3px;
  height:3px;
  background:#0C0C0C;
  display:none;
}

.menu>li:hover>a {
  color:#fa0;
}

.menu>li:hover>div {
  z-index:3;
}

.menu>li:hover>div>ul,
.menu>li:hover>div>img {
  opacity:1;
  visibility:visible;
}

.menu>li.active>a {
  color:#fa0;
}

.menu>li:first-child>a {
  padding-left:0;
}

.menu>li:first-child>a:after {
  margin-left:-20px;
}

.menu>li:last-child>a {
  padding-right:0;
}

.menu>li:last-child>a:after {
  margin-left:-2px;
}

.menu>li.sub:hover>a:after {
  display:block;
}

.menu>li>div {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  text-align:center;
  z-index:2;
  padding:0;
  max-height:0;
}

.menu>li>div.hide {
  display:none;
}

.menu>li>div:before {
  content:"";
  position:absolute;
  top:0;
  left:-2000px;
  right:-2000px;
  bottom:0;
  background:#2A2B3A;
  z-index:-1;
}

.menu>li>div>ul {
  display:inline-block;
  vertical-align:top;
  margin:0 20px 0 0;
  padding:0;
  min-width:150px;
  opacity:0;
  visibility:hidden;
}

.menu>li>div>ul>li {
  list-style:none;
  margin:0;
  padding:0;
}

.menu>li>div>ul>li>a {
  position:relative;
  display:table;
  text-align:left;
  color:#fff;
  font-size:13px;
  text-decoration:none;
  font-weight:500;
  letter-spacing:1px;
  line-height:1.4;
  padding:5px 0;
}

.menu>li>div>ul>li>a:after {
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  width:0;
  height:1px;
  background:#fa0;
}

.menu>li>div>ul>li>a:hover {
  color:#fa0;
}

.menu>li>div>ul>li>a:hover:after {
  width:100%;
}

.menu>li>div>img {
  display:inline-block;
  vertical-align:top;
  width:330px;
  height:auto;
  opacity:0;
  visibility:hidden;
}

.menu>li>div>img+ul {
  margin:0 0 0 25px;
}

.menu>li+li>a:before {
  display:block;
}

.menu:hover>li.sub>div {
  opacity:1;
  visibility:visible;
  max-height:1000px;
  padding:30px 0;
}

.bannerMain {
  display:block;
  position:relative;
  overflow:hidden;
  margin-bottom:70px;
}

/*.bannerMain,
.banner .item {
  height:100vh;
}*/

.banner {
  display:block;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
}

.banner .pagewrap {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  margin:auto;
  width: 100%;
}

.banner .desc {
  position:absolute;
  left:30px;
  bottom:100px;
  width:400px;
}

.banner .desc .tit {
  text-transform:uppercase;
  font-size:38px;
  color:#fff;
  text-decoration:none !important;
  font-weight:bold;
  display:block;
  line-height:1.2;
  text-shadow:1px 1px rgba(0,0,0,0.7);
  margin-bottom:15px;
  opacity:0;
}

.banner .desc .tit:hover {
  color:#fa0;
}

.banner .desc p {
  color:#fff;
  font-size:16px;
  line-height:1.4;
  text-shadow:1px 1px rgba(0,0,0,0.8);
  margin-bottom:30px;
  opacity:0;
}

.banner .desc .view {
  opacity:0;
}

.banner .item {
  display:block;
  width:100%;
  float:left;
  position:relative;
  margin:0;
  list-style:none;
}

.banner .active .item .desc .tit,
.banner .active .item .desc p {
  opacity:1;
  -webkit-animation:fadeInDown 1s ease-in-out backwards;
  -moz-animation:fadeInDown 1s ease-in-out backwards;
  -o-animation:fadeInDown 1s ease-in-out backwards;
  -ms-animation:fadeInDown 1s ease-in-out backwards;
  -webkit-animation-delay:0.4s;
  -o-animation-delay:0.4s;
  animation-delay:0.4s;
}

.banner .active .item .desc p {
  -webkit-animation-delay:0.7s;
  -o-animation-delay:0.7s;
  animation-delay:0.7s;
}

.banner .active .item .desc .view {
  -webkit-animation:fadeInUp 1s ease-in-out backwards;
  -moz-animation:fadeInUp 1s ease-in-out backwards;
  -o-animation:fadeInUp 1s ease-in-out backwards;
  -ms-animation:fadeInUp 1s ease-in-out backwards;
  -webkit-animation-delay:1s;
  -o-animation-delay:1s;
  animation-delay:1s;
  opacity:1;
}

.dots-right .owl-dots {
  /*position:absolute;
  left:0;
  right:0;
  width:1200px;
  bottom:100px;
  text-align:right;
  font-size:0;
  letter-spacing:0;
  max-width:calc(100% - 30px);
  margin:auto;
  z-index:0;*/
}

.dots-right .owl-dot {
  display:inline-block;
  vertical-align:top;
  width:14px;
  height:14px;
  margin-left:10px;
  position:relative;
  background:#fff;
  box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}

.dots-right .owl-dot.active {
  background:#fa0;
}

.btn {
  min-width:100px;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:40px;
  padding:0 20px;
}

.btn.radius {
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius:5px;
}

.btn.btn-lg {
  padding-left:25px;
  padding-right:25px;
  font-size:17px;
}

.btn.nocap {
  text-transform:none;
}

.btn-main {
  background:#fa0;
  color:#fff;
}

.btn-main:hover {
  background:#333;
  color:#fff;
}

.btn-black {
  background:#121212;
  color:#fff;
}

.btn-black:hover {
  color:#fff;
  background:#fa0;
}

.btn-default {
  background:#555;
  color:#fff;
  border:none;
}

.btn-default:hover {
  color:#fff;
  background:#fa0;
}

.btn-submit {
  color:#fff;
  background:#fa0;
}

.btn-submit:hover {
  background:#2A2B3A;
  color:#fff;
}

.btn-static {
  color:#000;
  font-size:13px;
  font-weight:bold;
  background:#fa0;
  padding:0 25px 0 30px;
  position:relative;
  line-height:38px;
  border:solid 1px #fa0;
}

.btn-static:hover {
  background:#fff;
  border-color:#000;
}

.btn-static:hover:after {
  left:-20px;
}

.btn-static:after {
  content:"";
  position:absolute;
  top:0;
  left:-27px;
  bottom:0;
  width:45px;
  height:10px;
  margin:auto;
  background:url("../images/long-arrow-black.png") no-repeat center center;
}

.owl-carousel {
  display:block !important;
}

.titBox .tit {
  font-size:36px;
  display:table;
  margin:0 auto 35px auto;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  text-transform:uppercase;
}

.titBox.other {
  padding-top:20px;
}

.homeSerMain,
.homeEvent,
.homeAlbum {
  margin-bottom:70px;
}

.homeSer {
  display:block;
  padding-right:50%;
  position:relative;
}

.homeSer .img {
  display:block;
  width:100%;
  padding-bottom:66.6667%;
  position:relative;
}

.homeSer .thumb {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:0;
  z-index:0;
}

.homeSer .thumb.up {
  z-index:1;
  opacity:0;
}

.homeSer .img:hover .thumb.up {
  opacity:1;
}

.homeSer ul {
  position:absolute;
  left:50%;
  top:30%;
  margin:0;
  padding:0;
  padding-left:50px;
  width:450px;
  z-index:2;
}

.homeSer .tit.fix span:after {
  width:0;
}

.homeSer .tit {
  display:block;
  font-size:30px;
  text-transform:uppercase;
  color:#000;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  margin-bottom:40px;
  position:relative;
  text-align:right;
  text-decoration:none !important;
}

.homeSer .tit span {
  position:relative;
  font-size:inherit;
  color:inherit;
  font-family:inherit;
  display:inline-block;
  vertical-align:top;
  padding-bottom:20px;
}

.homeSer .tit span:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:10px;
  width:100%;
  z-index:2;
  background:#fff;
}

.homeSer .tit i {
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  left:0;
}

.homeSer .tit i:before,
.homeSer .tit i:after {
  content:"";
  position:absolute;
  bottom:-3px;
  width:8px;
  height:8px;
  border:solid 1px #fa0;
  z-index:2;
}

.homeSer .tit i:before {
  right:100%;
  margin-right:calc(50px + 70px);
}

.homeSer .tit i:after {
  left:100%;
  background:#fff;
}

.homeSer .tit:after,
.homeSer .tit:before {
  content:"";
  position:absolute;
  right:0;
  left:calc(-50px - 70px);
  bottom:0;
  height:1px;
  background:#fa0;
}

.homeSer .tit:before {
  left:100%;
  z-index:2;
  background:#000;
}

.homeSer .tit:hover {
  color:#fa0;
}

.homeSer .tit:hover:before {
  left:calc(-50px - 70px);
}

.homeSer p {
  display:block;
  line-height:1.4;
  font-size:19px;
  color:#333;
  max-height:130px;
  position:relative;
  font-weight:400;
}

.homeSer:nth-child(2n) {
  padding:0 0 0 50%;
}

.homeSer:nth-child(2n) ul {
  right:50%;
  left:auto;
  padding-left:0 !important;
  padding-right:50px;
}

.homeSer:nth-child(2n) .tit {
  text-align:left;
}

.homeSer:nth-child(2n) .tit:after {
  left:0;
  right:calc(-50px - 70px);
}

.homeSer:nth-child(2n) .tit:before {
  left:0 !important;
  right:100%;
}

.homeSer:nth-child(2n) .tit i:before {
  left:0;
  margin-left:0 !important;
  background:#fff !important;
  z-index:2;
}

.homeSer:nth-child(2n) .tit i:after {
  left:100%;
  margin-left:calc(50px + 70px);
  background-color:transparent !important;
}

.homeSer:nth-child(2n) .tit:hover:before {
  right:calc(-50px - 70px);
}

.mobile_viewer .homeSer .tit span:after {
  display:none;
}

.homeEvent .owl-dots {
  bottom:15%;
}

.itemEvent {
  display:block;
  width:100%;
  padding-bottom:39.0625%;
  float:left;
  position:relative;
}

.itemEvent:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
  background:rgba(0,0,0,0.5);
}

.itemEvent .pagewrap {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}

.itemEvent .desc {
  position:absolute;
  left:0;
  bottom:15%;
  width:500px;
  color:#fff;
  z-index:2;
}

.itemEvent .tit {
  display:block;
  font-size:35px;
  font-family:"VNF-Oswald","Helvetica Neue",sans-serif;
  color:inherit;
  text-decoration:none !important;
  line-height:1.4;
  border-bottom:solid 1px #fff;
  margin-bottom:15px;
  padding-bottom:5px;
  opacity:0;
  text-transform:uppercase;
  text-shadow:1px 1px rgba(0,0,0,0.4);
}

.itemEvent .tit span {
  display:block;
  color:inherit;
  font-family:inherit;
  font-size:20px;
  line-height:1.4;
  margin-bottom:10px;
}

.itemEvent p {
  font-size:16px;
  line-height:1.4;
  color:inherit;
  max-height:70px;
  overflow:hidden;
  margin-bottom:20px;
  opacity:0;
  font-weight:400;
  text-shadow:1px 1px rgba(0,0,0,0.4);
}

.itemEvent .view {
  opacity:0;
}

.homeEvent .active .itemEvent .desc .tit,
.homeEvent .active .itemEvent .desc p,
.homeEvent .active .itemEvent .desc .view {
  opacity:1;
  -webkit-animation:fadeInDown 1s ease-in-out backwards;
  -moz-animation:fadeInDown 1s ease-in-out backwards;
  -o-animation:fadeInDown 1s ease-in-out backwards;
  -ms-animation:fadeInDown 1s ease-in-out backwards;
  -webkit-animation-delay:0.4s;
  -o-animation-delay:0.4s;
  animation-delay:0.4s;
}

.homeEvent .active .itemEvent .desc p {
  -webkit-animation-delay:0.7s;
  -o-animation-delay:0.7s;
  animation-delay:0.7s;
}

.homeEvent .active .itemEvent .desc .view {
  -webkit-animation-delay:0.9s;
  -o-animation-delay:0.9s;
  animation-delay:0.9s;
}

.page-gallery {
  margin-bottom:20px;
}

.oneGal,
.oneBridal {
  display:inline-block;
  vertical-align:top;
  width:calc(33.3333% - 30px);
  margin:0 30px 30px 0;
  text-decoration:none !important;
}

.oneGal .thumb,
.oneBridal .thumb {
  display:block;
  padding-bottom:66.6667;
}

.oneGal .tit,
.oneBridal .tit {
  display:table-cell;
  vertical-align:middle;
  margin:0;
  border-bottom:solid 1px #B4B4B4;
  font-size:19px;
  padding:7px 0;
  height:75px;
  width:500px;
  color:#1E1E1E;
  position:relative;
  line-height:1.4;
}

.oneGal:hover .tit,
.oneBridal:hover .tit {
  border-color:#fa0;
  color:#fa0;
}

.oneBridal {
  width:calc(25% - 30px);
}

.oneBridal .thumb {
  padding-bottom:150%;
  margin-bottom:14px;
}

.oneBridal .tit {
  font-family:"VNF-Oswald","Helvetica Neue",sans-serif;
  line-height:1.4;
  display:table-cell;
  width:400px;
  height:67px;
  vertical-align:middle;
  text-transform:uppercase;
  font-size:15px;
  text-align:center;
}

.owl-item .oneGal,
.owl-item .oneBridal,
.owl-item .oneBridal,
.owl-item .itemGal,
.owl-item .oneNews.event {
  display:block;
  width:100%;
  margin:0;
  opacity:1;
}

.navVert .owl-prev,
.navVert .owl-next {
  position:absolute;
  top:0;
  bottom:0;
  width:40px;
  height:40px;
  line-height:40px;
  color:#000;
  text-align:center;
  font-size:20px;
  background:#fff;
  z-index:11;
  margin:auto;
}

.navVert .owl-prev:hover,
.navVert .owl-next:hover {
  background:#fa0;
}

.navVert .owl-prev {
  left:0;
}

.navVert .owl-next {
  right:0;
}

.navVert.right .owl-prev {
  left:auto;
  right:45px;
}

.navVert.rightTop .owl-nav {
  position:absolute;
  right:0;
  top:-75px;
  font-size:0;
  letter-spacing:0;
}

.navVert.rightTop .owl-prev,
.navVert.rightTop .owl-next {
  position:static;
  display:inline-block;
  vertical-align:top;
}

.navVert.rightTop .owl-prev {
  margin-right:5px;
}

.homeAlbum .owl-prev,
.homeAlbum .owl-next {
  bottom:50px;
}

.homeNewsMain {
  margin-bottom:100px;
}

.homeNews {
  position:relative;
  padding:0 150px;
}

.itemNews {
  display:block;
  padding-left:50%;
}

.itemNews .thumb {
  padding-bottom:100%;
}

.itemNews .desc {
  position:absolute;
  top:0;
  left:0;
  width:50%;
  height:100%;
  background:#E6E6E6;
  padding:40px;
}

.itemNews ul {
  display:block;
  margin:0;
  padding:0;
}

.itemNews .kind {
  display:table;
  color:#fa0;
  text-decoration:none !important;
  font-family:"VNF-Oswald","Helvetica Neue",sans-serif;
  font-size:17px;
  margin-bottom:10px;
  text-transform:uppercase;
  padding-left:25px;
  position:relative;
  opacity:0;
}

.itemNews .kind:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  height:2px;
  width:15px;
  margin:auto;
  background:#fa0;
}

.itemNews .kind:hover {
  color:#000;
}

.itemNews .kind:hover:after {
  background:#000;
}

.itemNews .tit {
  display:block;
  color:#1E1E03;
  text-transform:uppercase;
  font-size:25px;
  font-family:"VNF-Oswald","Helvetica Neue",sans-serif;
  line-height:1.5;
  text-decoration:none !important;
  border-bottom:solid 1px #000;
  padding-bottom:10px;
  margin-bottom:20px;
}

.itemNews .tit:hover {
  color:#666;
}

.itemNews p {
  display:block;
  color:#666;
  line-height:1.4;
  font-size:16px;
  max-height:120px;
  overflow:hidden;
  margin-bottom:20px;
}

.itemNews .view {
  display:table;
  color:#fa0;
  text-transform:uppercase;
  text-decoration:none !important;
  position:relative;
  font-size:15px;
  line-height:1.2;
  opacity:0;
  font-weight:600;
}

.itemNews .view:after {
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:21px;
  height:7px;
  background:url("../images/long-arrow-sm.png") no-repeat right center;
  margin:-3px 0 0 5px;
}

.itemNews .view:hover {
  color:#000;
}

.itemNews .view:hover:after {
  background-position:left center;
}

.itemNews .sharePop {
  position:absolute;
  left:40px;
  bottom:30px;
}

.active .itemNews .kind,
.active .itemNews .view {
  opacity:1;
}

.sharePop {
  list-style:none;
  padding:0;
  margin:0;
  position:relative;
}

.sharePop>i {
  display:block;
  width:25px;
  height:25px;
  line-height:25px;
  text-align:center;
  color:#fff;
  font-size:15px;
  cursor:pointer;
  background:#fa0;
}

.sharePop>i:hover {
  background:#555 !important;
}

.sharePop ul {
  padding:0;
  margin:0;
  position:absolute;
  top:0;
  left:0;
  font-size:0;
  letter-spacing:0;
  z-index:2;
  white-space:nowrap;
  pointer-events:none;
}

.sharePop ul a {
  display:inline-block;
  vertical-align:top;
  opacity:0;
  position:relative;
  text-decoration:none !important;
}

.sharePop ul a i {
  width:25px;
  height:25px;
  line-height:25px;
  text-align:center;
  color:#fff;
  font-size:15px;
  cursor:pointer;
  background:#fa0;
}

.sharePop ul a:hover i {
  background:#555 !important;
}

.sharePop ul a:before {
  content:"";
  position:absolute;
  bottom:100%;
  left:50%;
  width:0;
  height:0;
  margin:0 0 -3px -4px;
  border:solid 5px transparent;
  border-top-color:#333;
  opacity:0;
  visibility:hidden;
}

.sharePop ul a:after {
  content:attr(data-title);
  position:absolute;
  bottom:100%;
  left:0;
  margin-bottom:7px;
  height:22px;
  line-height:22px;
  background:#333;
  color:#fff;
  padding:0 7px;
  white-space:nowrap;
  font-size:11px;
  margin-right:10px;
  opacity:0;
  visibility:hidden;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  -ms-border-radius:3px;
}

.sharePop ul a:hover:before,
.sharePop ul a:hover:after {
  opacity:1;
  visibility:visible;
}

.sharePop ul a+a {
  margin-left:3px;
}

.sharePop ul a i.fa-facebook {
  background:#3b5998;
}

.sharePop ul a i.fa-pinterest-p {
  background:#cb2027;
}

.sharePop ul a i.fa-twitter {
  background:#00aced;
}

.sharePop ul a i.fa-google-plus {
  background:#dd4b39;
}

.sharePop.active>i {
  pointer-events:none;
  -webkit-animation:fadeOutLeft 0.3s ease-in-out backwards;
  -moz-animation:fadeOutLeft 0.3s ease-in-out backwards;
  -o-animation:fadeOutLeft 0.3s ease-in-out backwards;
  -ms-animation:fadeOutLeft 0.3s ease-in-out backwards;
  opacity:0;
}

.sharePop.active ul {
  pointer-events:all;
}

.sharePop.active ul a {
  opacity:1;
  -webkit-animation:fadeInDown 1s ease-in-out backwards;
  -moz-animation:fadeInDown 1s ease-in-out backwards;
  -o-animation:fadeInDown 1s ease-in-out backwards;
  -ms-animation:fadeInDown 1s ease-in-out backwards;
}

.sharePop.active ul a+a {
  -webkit-animation-delay:0.2s;
  -o-animation-delay:0.2s;
  animation-delay:0.2s;
}

.sharePop.active ul a+a+a {
  -webkit-animation-delay:0.4s;
  -o-animation-delay:0.4s;
  animation-delay:0.4s;
}

.navNews {
  position:absolute;
  width:150px;
  height:150px;
  display:block;
  cursor:pointer;
}

.navNews:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  background:no-repeat center center rgba(0,0,0,0.2);
}

.navNews.navPrev {
  left:0;
  bottom:0;
}

.navNews.navPrev:after {
  background-image:url("../images/angle-left-lg.png");
}

.navNews.navNext {
  right:0;
  top:0;
}

.navNews.navNext:after {
  background-image:url("../images/angle-right-lg.png");
}

.navNews:hover:after {
  background-color:rgba(0,0,0,0.5);
}

.list {
  width:calc(100% + 30px);
  font-size:0;
  letter-spacing:0;
}

.formEvent {
  position:relative;
  margin-bottom:100px;
}

.formEvent .tit {
  position:absolute;
  top:-20px;
  left:50%;
  line-height:40px;
  padding:0 25px;
  z-index:2;
  background:#fff;
  font-size:35px;
  font-weight:400;
  white-space:nowrap;
}

.formEvent p {
  font-size:17px;
  line-height:1.4;
  color:#333;
  text-align:center;
  margin:0 0 25px 0;
}

.formEvent .formBox {
  width:900px;
  max-width:100%;
  margin:0 auto;
  border:solid 1px #000;
  padding:40px 40px 20px 40px;
}

.formEvent .formBox .btn {
  width:100%;
  margin:0;
}

footer {
  border-top:solid 1px #999;
}

footer .pagewrap {
  padding:40px 0;
}

footer * {
  font-size:14px;
  color:#666;
  line-height:1.6;
}

.fooCont {
  border-bottom:solid 1px #E6E6E6;
  padding-bottom:25px;
  margin-bottom:20px;
}

.fooLogo {
  display:table;
}

.fooLogo img,
.fooLogo svg {
  display:block;
  width:auto;
  height:70px;
}

.fooInfo {
  width:820px;
  float:right;
  padding-top:20px;
}

.fooInfo p {
  display:inline-block;
  vertical-align:top;
  margin:0 15px;
  position:relative;
}

.fooInfo p b,
.fooInfo p strong {
  font-weight:bold;
  font-size:inherit;
}

.fooInfo p a {
  text-decoration:none !important;
}

.fooInfo p a:hover {
  color:#fa0;
}

.fooInfo p:before {
  content:"";
  position:absolute;
  top:3px;
  bottom:3px;
  left:-29px;
  width:1px;
  background:#DEDEDE;
  display:none;
}

.fooInfo p:first-child {
  margin-left:0;
}

.fooInfo p:last-child {
  margin-right:0;
}

.fooInfo p+p:before {
  display:block;
}

.visited {
  float:left;
  line-height:25px;
}

.visited>span:before {
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:4px;
  height:4px;
  background:#666;
  margin:0 10px;
}

.copyright {
  line-height:25px;
}

.copyright a {
  border-bottom:solid 1px transparent;
  text-decoration:none !important;
}

.copyright a:hover {
  border-color:#fa0;
  color:#fa0;
}

.copyright>span {
  padding:0 2px;
}

.follow {
  font-size:0;
  letter-spacing:0;
  float:right;
  height:25px;
}

.follow a.fa {
  font-size:15px;
  display:inline-block;
  position:relative;
  width:25px;
  height:25px;
  line-height:25px;
  text-align:center;
  color:#fff;
  text-decoration:none !important;
  background-color:#999;
}

.follow a.fa:hover {
  background:#fa0;
}

.follow a+a {
  margin-left:6px;
}

.follow a.fa-facebook:hover {
  background:#3b5998;
}

.follow a.fa-pinterest-p:hover {
  background:#cb2027;
}

.follow a.fa-twitter:hover {
  background:#00aced;
}

.follow a.fa-google-plus:hover {
  background:#dd4b39;
}

.follow a.fa-flickr:hover {
  background:#ff0084;
}

.follow a.fa-instagram:hover {
  background:#517fa4;
}

.follow a.fa-youtube:hover {
  background:#bb0000;
}

.follow a.fa-yahoo:hover {
  background:#7B0099;
}

.follow a.fa-tumblr:hover {
  background:#32506d;
}

.follow a.fa-skype:hover {
  background:#00AFF0;
}

.follow a.fa-trip:hover {
  background:#fa0;
}

.follow a.fa-foody:hover {
  background:#f00;
}

.backTop {
  position:absolute;
  top:-20px;
  right:0;
  z-index:2;
  background:url("../images/back-top.png") no-repeat calc(100% - 17px) center #000;
  color:#fff;
  text-transform:uppercase;
  font-size:16px;
  line-height:40px;
  padding:0 37px 0 20px;
  cursor:pointer;
}

.backTop:hover {
  background-color:#fa0;
}

.page-inside {
  padding-top:170px;
  padding-bottom:20px;
}

.breadcrumb {
  display:none;
}

.about-banner {
  position:relative;
  display:block;
  margin-bottom:50px;
}

.about-banner img {
  display:block;
  width:100%;
  height:auto;
}

.about-banner .title {
  display:block;
  margin:0;
  position:absolute;
  left:50%;
  bottom:40px;
  font-size:40px;
  color:#fff;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  text-transform:uppercase;
  z-index:2;
  background:rgba(0,0,0,0.4);
  font-weight:400;
  padding:20px 30px;
  white-space:nowrap;
}

.page-team {
  padding-bottom:40px;
}

.onePer {
  display:inline-block;
  vertical-align:top;
  position:relative;
  width:calc(25% - 30px);
  margin:0 30px 30px 0;
  padding-right:20px;
}

.onePer .thumb {
  display:block;
  width:100%;
  padding-bottom:100%;
  z-index:2;
}

.onePer ul {
  margin:0;
  padding:15px 0 20px 50px;
  position:relative;
  z-index:2;
}

.onePer:after {
  content:"";
  position:absolute;
  top:20px;
  right:0;
  bottom:0;
  left:20px;
  border:solid 3px #DCDCDC;
  pointer-events:none;
}

.onePer .tit {
  font-size:18px;
  display:block;
  margin:0;
  line-height:1.4;
  color:#1E1E1E;
  font-weight:600;
  margin-bottom:3px;
}

.onePer p {
  margin:0;
  color:#666;
  font-size:14px;
}

.videoTop,
.newsTop {
  margin-bottom:30px;
}

.videoTop .left,
.newsTop .left {
  width:800px;
  float:left;
}

.videoTop .right,
.newsTop .right {
  width:370px;
  float:right;
}

.videoLeft,
.newsLeft {
  display:block;
  position:relative;
  text-decoration:none;
  list-style:none;
  padding:0;
}

.videoLeft .thumb,
.newsLeft .thumb {
  padding-bottom:56.25%;
  z-index:0;
}

.videoLeft .thumb:after,
.newsLeft .thumb:after {
  opacity:1;
  background:url("../images/icon-video.png") no-repeat center center transparent;
}

.videoLeft:hover .thumb:after,
.newsLeft:hover .thumb:after {
  background-color:rgba(0,0,0,0.3);
}

.videoLeft:hover .tit,
.newsLeft:hover .tit {
  color:#444;
}

.videoLeft ul,
.newsLeft ul {
  margin:0;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  background:rgba(254,254,254,0.8);
  padding:15px 30px;
}

.videoLeft .tit,
.newsLeft .tit {
  display:block;
  font-size:22px;
  font-weight:400;
  text-transform:uppercase;
  margin:0;
  line-height:1.4;
  color:#000;
  padding-bottom:12px;
  border-bottom:dotted 1px #333;
  text-decoration:none;
}

.videoRight,
.newsRight {
  display:block;
  margin:0 0 15px 0;
  color:#333;
  text-decoration:none;
  position:relative;
  list-style:none;
  padding:0;
}

.videoRight:before,
.newsRight:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  border-top:dotted 1px #333;
  display:none;
}

.videoRight .thumb,
.newsRight .thumb {
  padding-bottom:0;
  width:150px;
  height:90px;
  float:left;
}

.videoRight .thumb:after,
.newsRight .thumb:after {
  opacity:1;
  background:url("../images/icon-video-m.png") no-repeat center center rgba(0,0,0,0.1);
  -webkit-background-size:25px;
  background-size:25px;
}

.videoRight:hover .thumb:after,
.newsRight:hover .thumb:after {
  background-color:rgba(0,0,0,0.3);
}

.videoRight:hover .tit,
.newsRight:hover .tit {
  color:#fa0;
}

.videoRight .tit,
.newsRight .tit {
  display:block;
  float:right;
  margin:10px 0 0 0;
  width:calc(100% - 165px);
  font-size:15px;
  line-height:1.2;
  text-decoration:none;
  color:#333;
}

.videoRight+.videoRight,
.newsRight+.newsRight {
  padding-top:15px;
}

.videoRight+.videoRight:before,
.newsRight+.newsRight:before {
  display:block;
}

.oneVideo {
  display:inline-block;
  vertical-align:top;
  width:calc(25% - 30px);
  margin:0 30px 30px 0;
  text-decoration:none !important;
}

.oneVideo .thumb {
  padding-bottom:52.5%;
  margin-bottom:15px;
}

.oneVideo .thumb:after {
  opacity:1;
  background:url("../images/icon-video.png") no-repeat center center rgba(0,0,0,0.1);
  -webkit-background-size:50px;
  background-size:50px;
}

.oneVideo:hover .thumb:after {
  background-color:rgba(0,0,0,0.3);
}

.oneVideo:hover .tit {
  color:#fa0;
}

.oneVideo .tit {
  display:block;
  margin:0;
  line-height:1.4;
  font-size:16px;
  color:#333;
}

.newsLeft .thumb:after {
  background:none;
}

.newsLeft:hover i {
  opacity:1;
}

.newsLeft i {
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:50px;
  z-index:2;
  width:70px;
  height:70px;
  line-height:70px;
  margin:auto;
  text-align:center;
  border:solid 2px #fff;
  color:#fff;
  font-size:25px;
  text-shadow:1px 1px rgba(0,0,0,0.2);
  box-shadow:1px 1px rgba(0,0,0,0.2);
  opacity:0;
}

.newsLeft .tit {
  padding-bottom:5px;
  margin-bottom:10px;
}

.newsLeft .tit:hover {
  color:#000;
}

.newsLeft p {
  margin:0;
  display:block;
  color:#555;
  max-height:50px;
  overflow:hidden;
  font-style:italic;
  line-height:1.4;
}

.newsLeft ul {
  padding:20px 30px;
}

.newsLeft .kind {
  display:table;
  text-transform:uppercase;
  color:#666;
  font-weight:600;
  font-size:11px;
  margin-bottom:10px;
  text-decoration:none;
  border-bottom:solid 1px transparent;
}

.newsLeft .kind:hover {
  color:#000;
  border-color:#333;
}

.newsRight .thumb:after {
  background:none transparent;
}

.newsRight:hover .tit {
  color:#333;
}

.newsRight:hover i {
  opacity:1;
}

.newsRight i {
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  z-index:2;
  width:40px;
  height:40px;
  line-height:40px;
  margin:auto;
  text-align:center;
  border:solid 1px #fff;
  color:#fff;
  font-size:18px;
  text-shadow:1px 1px rgba(0,0,0,0.2);
  box-shadow:1px 1px rgba(0,0,0,0.2);
  opacity:0;
}

.newsRight .tit {
  margin-top:0;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
}

.newsRight .tit:hover {
  color:#fa0;
}

.newsRight .kind {
  float:right;
  width:calc(100% - 165px);
  margin:7px 0;
  text-transform:uppercase;
  color:#666;
  font-weight:600;
  font-size:10px;
  text-decoration:none;
}

.newsRight .kind:hover {
  color:#fa0;
}

.oneNews {
  display:block;
  width:100%;
  margin-bottom:40px;
  position:relative;
}

.oneNews:before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  border-bottom:dotted 1px #555;
}

.oneNews .img {
  float:left;
  width:440px;
  position:relative;
  z-index:2;
}

.oneNews .thumb {
  padding-bottom:52.5%;
}

.oneNews .thumb:hover i {
  opacity:1;
}

.oneNews .thumb i {
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  z-index:2;
  width:50px;
  height:50px;
  line-height:50px;
  margin:auto;
  text-align:center;
  border:solid 1px #fff;
  color:#fff;
  font-size:22px;
  text-shadow:1px 1px rgba(0,0,0,0.2);
  box-shadow:1px 1px rgba(0,0,0,0.2);
  opacity:0;
}

.oneNews ul {
  float:right;
  width:calc(100% - 470px);
  margin:0;
  padding:0;
}

.oneNews .kind {
  position:relative;
  display:table;
  text-transform:uppercase;
  color:#666;
  font-weight:600;
  font-size:13px;
  margin:15px 0 10px 0;
  text-decoration:none;
  border-bottom:solid 1px transparent;
  margin-left:15px;
}

.oneNews .kind:hover {
  color:#000;
  border-color:#333;
}

.oneNews .kind:before {
  content:"";
  position:absolute;
  top:0;
  left:-15px;
  bottom:0;
  width:7px;
  height:3px;
  background:#fa0;
  margin:auto;
}

.oneNews .tit {
  display:table;
  font-size:22px;
  text-transform:uppercase;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  text-decoration:none;
  color:#000;
  line-height:1.4;
  margin-bottom:15px;
  font-weight:400;
}

.oneNews .tit:hover {
  color:#fa0;
}

.oneNews p {
  display:block;
  color:#555;
  max-height:50px;
  overflow:hidden;
  font-style:italic;
  line-height:1.4;
  margin-bottom:20px;
  font-size:15px;
}

.oneNews .img:hover+ul .tit {
  color:#fa0;
}

.page-event .listNews {
  padding-top:20px;
}

.page-event .share {
  padding-top:10px;
  margin-bottom:60px;
}

.page-event .landing {
  width:900px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}

.page-event .formEvent {
  margin-bottom:70px;
}

.page-event .formEvent .formBox {
  width:100%;
}

.oneNews.event {
  display:inline-block;
  vertical-align:top;
  width:calc(50% - 30px);
  margin:0 30px 30px 0;
}

.oneNews.event .img {
  width:100%;
  margin-bottom:15px;
}

.oneNews.event .thumb i {
  width:70px;
  height:70px;
  line-height:70px;
}

.oneNews.event ul {
  width:100%;
}

.owl-item .oneNews.event .img {
  margin-bottom:0;
}

.owl-item .oneNews.event:before {
  display:none;
}

.owl-item .oneNews.event .tit {
  margin-top:10px;
  font-size:22px;
}

.contact .form-group {
  margin-bottom:15px !important;
}

.contact .form-group .btn {
  float:left;
  height:44px;
  line-height:44px;
}

.contact .form-group .btn+.btn {
  margin-left:10px;
}

.contact .form-group input,
.contact .form-group textarea {
  background-color:#f5f5f5 !important;
}

.contact .form-group textarea {
  height:165px;
}

.contact .titBox .tit {
  margin-left:0;
  font-size:30px;
  margin-bottom:20px;
}

.mapInfo {
  margin-bottom:50px;
}

.c_form {
  margin-bottom:30px;
}

.map {
  display:block;
  float:left;
  position:relative;
  width:700px;
  height:400px;
  background-repeat:no-repeat;
  background-position:center center;
}

.map:after {
  content:"";
  background:rgba(0,0,0,0.3);
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  opacity:0;
}

.map:hover:after {
  opacity:1;
}

.map:hover:before {
  opacity:1;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  transform:scale(1);
}

.map:before {
  content:attr(data-over);
  color:#fff;
  border:solid 2px #fff;
  line-height:38px;
  height:40px;
  width:150px;
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  margin:auto;
  z-index:20;
  text-align:center;
  text-transform:uppercase;
  font-size:12px;
  -webkit-transform:scale(1.5);
  -moz-transform:scale(1.5);
  -ms-transform:scale(1.5);
  -o-transform:scale(1.5);
  transform:scale(1.5);
  opacity:0;
  font-weight:bold;
}

.contactInfo {
  width:450px;
  float:right;
  padding-top:30px;
}

.contactInfo h1,
.contactInfo h2,
.contactInfo h3,
.contactInfo h4,
.contactInfo h5 {
  padding-bottom:20px;
  margin:0 0 20px 0;
  position:relative;
  font-size:26px;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  text-transform:uppercase;
}

.contactInfo h1:after,
.contactInfo h2:after,
.contactInfo h3:after,
.contactInfo h4:after,
.contactInfo h5:after {
  content:"";
  position:absolute;
  right:0;
  left:-130px;
  bottom:0;
  height:2px;
  background:#fa0;
  z-index:10;
}

.contactInfo p {
  line-height:1.8;
}

.contactInfo p a {
  color:inherit;
}

.contactInfo p a:hover {
  color:#333;
}

.mapInfo:nth-child(2n) .map {
  float:right;
}

.mapInfo:nth-child(2n) .contactInfo {
  float:left;
}

.mapInfo:nth-child(2n) .contactInfo h1:after,
.mapInfo:nth-child(2n) .contactInfo h2:after,
.mapInfo:nth-child(2n) .contactInfo h3:after,
.mapInfo:nth-child(2n) .contactInfo h4:after,
.mapInfo:nth-child(2n) .contactInfo h5:after {
  left:0;
  right:-130px;
}

.capcha {
  position:absolute;
  right:15px;
  bottom:0;
  line-height:43px;
  z-index:3;
  letter-spacing:1px;
  color:#f00;
}

.formBox .form-group {
  position:relative;
}

.loadMore {
  display:table;
  margin:10px auto 30px auto;
  line-height:42px;
  text-transform:uppercase;
  font-size:18px;
  letter-spacing:1px;
  font-weight:bold;
  cursor:pointer;
  color:#8C8C8C;
}

.loadMore:hover {
  color:#fa0;
}

#infscr-loading {
  text-align:center;
  z-index:100;
  position:fixed;
  left:50%;
  bottom:0;
  white-space:nowrap;
  padding:5px 20px;
  background:#000;
  opacity:0.8;
  color:#FFF !important;
}

#infscr-loading * {
  color:inherit !important;
  font-size:13px !important;
}

.slideGroup {
  position:relative;
  margin-bottom:50px;
}

.slideGroup .item {
  display:block;
  list-style:none;
  float:left;
  width:100%;
  padding-bottom:50%;
}

.slideGroup .owl-prev,
.slideGroup .owl-next {
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  width:34px;
  height:34px;
  text-align:center;
  line-height:34px;
  color:#111;
  font-size:15px;
  background:#fff;
  box-shadow:0 5px 10px rgba(0,0,0,0.15);
}

.slideGroup .owl-prev:hover,
.slideGroup .owl-next:hover {
  background:#fa0;
  color:#fff;
}

.slideGroup .owl-prev {
  left:30px;
}

.slideGroup .owl-next {
  right:30px;
}

.slideGroup .owl-dots {
  position:absolute;
  bottom:25px;
  left:50%;
}

.slideGroup .owl-dot {
  float:left;
  width:12px;
  height:12px;
  background:#fff;
  margin:0 5px;
  box-shadow:0 2px 4px rgba(0,0,0,0.3);
}

.slideGroup .owl-dot.active {
  background:#fa0;
}

.width-90 {
  width:90%;
}

.width-80 {
  width:80%;
}

.width-70 {
  width:70%;
}

.width-60 {
  width:60%;
}

.width-50 {
  width:50%;
}

.landing p,
.landing ul,
.landing ol {
  margin-bottom:20px;
  font-weight:500;
  line-height:1.4;
  color:#465059;
}

.landing ul,
.landing ol {
  padding-left:25px;
}

.landing ul li,
.landing ol li {
  font-weight:inherit;
  margin-bottom:3px;
}

.landing ul>li li,
.landing ol>li li {
  list-style:disc;
  color:inherit;
}

.landing ul.square li {
  list-style-type:square;
}

.landing ul.square.color {
  padding-left:0;
}

.landing ul.square.color li {
  list-style:none;
  position:relative;
  margin-left:0;
  margin-bottom:10px;
  padding-left:28px;
}

.landing ul.square.color li:before {
  content:"";
  position:absolute;
  top:8px;
  left:10px;
  width:5px;
  height:5px;
  background:#fa0;
}

.landing ol>li {
  list-style-type:none;
  counter-increment:list;
  position:relative;
  margin-bottom:20px;
  padding-left:10px;
}

.landing ol>li:after {
  content:counter(list) ".";
  position:absolute;
  top:0;
  left:-35px;
  width:2em;
  text-align:right;
  color:red;
}

.landing [class*="width-"] {
  margin-left:auto;
  margin-right:auto;
}

.landing p .img {
  display:inline-block;
  max-width:100%;
  margin-top:10px;
  margin-bottom:10px;
}

.landing img {
  width:auto;
  height:auto;
  max-width:100%;
}

.landing h1,
.landing .h1,
.landing h2,
.landing .h2,
.landing h3,
.landing .h3,
.landing h4,
.landing .h4,
.landing h5,
.landing .h5,
.landing h6,
.landing .h6 {
  line-height:1.4;
  margin-bottom:20px;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  font-weight:400;
  letter-spacing:-1px;
  color:#fa0;
}

.landing h1 *,
.landing .h1 *,
.landing h2 *,
.landing .h2 *,
.landing h3 *,
.landing .h3 *,
.landing h4 *,
.landing .h4 *,
.landing h5 *,
.landing .h5 *,
.landing h6 *,
.landing .h6 * {
  font-family:inherit;
}

.landing h1,
.landing .h1 {
  font-size:28px;
}

.landing h2,
.landing .h2 {
  font-size:25px;
}

.landing h3,
.landing .h3 {
  font-size:22px;
}

.landing h4,
.landing .h4 {
  font-size:19px;
}

.landing h5,
.landing .h5 {
  font-size:16px;
}

.landing h6,
.landing .h6 {
  font-size:14px;
}

.landing blockquote {
  border:none;
  padding:3px 0 5px 40px;
  position:relative;
  font-size:17px;
  font-weight:600;
  font-style:italic;
  color:#1E1E46;
}

.landing blockquote:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:25px;
  height:20px;
  background:url("../images/quote.png") no-repeat left center;
}

.landing blockquote:after {
  content:"";
  display:inline-block;
  vertical-align:bottom;
  width:25px;
  height:20px;
  margin:0 0 -5px 5px;
  background:url("../images/quote.png") no-repeat right center;
}

.landing .row {
  margin-bottom:15px;
}

.landing .fr-video {
  display:block;
  width:100%;
  padding-bottom:56.25%;
  position:relative;
}

.landing .fr-video iframe,
.landing .fr-video video {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.landing video {
  display:block;
  width:100%;
  height:400px;
}

.landing .row>.row {
  margin-left:0;
  margin-right:0;
}

.titView {
  position:relative;
  margin-bottom:15px;
}

.titView .tit {
  line-height:1.4;
  margin:0;
  font-size:28px;
  color:#fa0;
}

.page-gallery-view {
  margin-bottom:30px;
}

.page-gallery-view .landing {
  margin-bottom:30px;
}

.abView {
  width:calc(100% + 10px);
}

.itemGal {
  float:left;
  margin:0 10px 10px 0;
  position:relative;
  opacity:0;
  -webkit-transition:opacity 0.2s ease-in-out;
  -moz-transition:opacity 0.2s ease-in-out;
  -ms-transition:opacity 0.2s ease-in-out;
  -o-transition:opacity 0.2s ease-in-out;
  transition:opacity 0.2s ease-in-out;
  overflow:hidden;
}

.itemGal img {
  display:block;
  width:auto;
  height:100%;
}

.kindGal {
  display:table;
  position:absolute;
  right:0;
  bottom:3px;
  font-size:0;
  letter-spacing:0;
  margin:0 !important;
  padding:0 !important;
}

.kindGal li {
  display:inline-block;
  vertical-align:top;
  line-height:1.2;
}

.kindGal li+li {
  margin-left:5px;
}

.kindGal li i {
  font-size:14px;
  color:#666;
}

.kindGal a {
  display:block;
  text-transform:uppercase;
  color:#666;
  font-weight:600;
  font-size:11px;
  text-decoration:none !important;
  border-bottom:solid 1px transparent;
  margin:0;
}

.kindGal a:hover {
  color:#fa0;
  border-color:#fa0;
}

.kindNews {
  display:table;
  font-size:0;
  letter-spacing:0;
  margin:0 0 10px 0 !important;
  padding:0 !important;
}

.kindNews li {
  display:inline-block;
  vertical-align:top;
  line-height:1.2;
}

.kindNews li+li {
  margin-left:5px;
}

.kindNews li i {
  font-size:14px;
  color:#666;
}

.kindNews a {
  display:block;
  text-transform:uppercase;
  color:#666;
  font-weight:600;
  font-size:11px;
  text-decoration:none !important;
  border-bottom:solid 1px transparent;
  margin:0;
}

.kindNews a:hover {
  color:#fa0;
  border-color:#fa0;
}

.otherBox {
  padding-top:40px;
}

.otherBox .titBox .tit {
  margin:0 0 25px 0;
  font-family:"VNF-Oswald","Helvetica Neue",sans-serif;
  font-size:25px;
}

.otherBox .homeAlbum {
  margin-bottom:20px;
}

.share {
  display:table;
  font-size:0;
  letter-spacing:0;
  padding-top:30px;
}

.share>span,
.share>a {
  display:inline-block;
  vertical-align:top;
  padding:0 7px;
  line-height:30px;
  background:#666;
  color:#fff;
  font-size:15px;
  text-decoration:none;
  text-align:center;
}

.share>span {
  padding:0 10px;
}

.share>a {
  margin-left:5px;
  width:30px;
}

.share>a:hover {
  background:#333 !important;
}

.share a.btn_facebook {
  background:#3b5998;
}

.share a.btn_twitter {
  background:#00aced;
}

.share a.btn_google {
  background:#dd4b39;
}

.colLeft {
  width:840px;
  float:left;
}

.colRight {
  width:320px;
  float:right;
}

.rightTit {
  display:block;
  font-size:25px;
  font-family:"OpenSans","Helvetica Neue",sans-serif;
  text-transform:uppercase;
  margin-bottom:20px;
}

.rightBox {
  margin-bottom:30px;
}

.owl-news-right .group {
  display:block;
  width:100%;
  float:left;
}

.owl-news-right .owl-dots {
  display:none;
}

.owl-news-right .owl-nav {
  position:absolute;
  top:-48px;
  right:0;
}

.owl-news-right .owl-prev,
.owl-news-right .owl-next {
  position:static;
  float:left;
  background-color:#aaa;
  color:#fff;
  width:22px;
  height:22px;
  line-height:21px;
  font-size:11px;
  box-shadow:none;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -o-border-radius:0;
  -ms-border-radius:0;
}

.owl-news-right .owl-next {
  margin-left:1px;
}

.page-news-view .share {
  padding-top:10px;
  margin-bottom:45px;
}

.page-news-view .otherBox {
  padding-top:0;
  margin-bottom:60px;
}

.page-news-view .otherBox .oneGal .thumb,
.page-news-view .otherBox .oneBridal .thumb {
  margin-bottom:10px;
  padding-bottom:52.5%;
}

.page-news-view .otherBox .oneGal .tit,
.page-news-view .otherBox .oneBridal .tit {
  border:none;
  padding-bottom:0;
  font-size:15px;
  font-weight:600;
}

.page-news-view .colRight {
  padding-top:33px;
}

.page-video-view .fr-video {
  margin-bottom:30px;
}

.page-video-view .share {
  padding-top:10px;
  margin-bottom:45px;
}

.popClient {
  display:block;
  width:auto;
  height:auto;
  max-width:600px;
  min-height:200px;
}

.popClient form {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  width:350px;
  height:40px;
  max-width:calc(100% - 40px);
}

.popClient img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
}

.popClient input {
  display:block;
  border:none;
  background:#fff;
  outline:none;
  box-shadow:0 2px 10px rgba(0,0,0,0.2) !important;
  height:40px;
  line-height:40px;
}

.popClient .btn {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  height:40px;
  line-height:40px;
  padding:0 15px;
  width:auto;
  min-width:inherit;
}

.hide {
  display:none;
}

body .fancybox-close {
  position:absolute;
  background:url("../images/close-pop.png") no-repeat center center #fa0;
  right:0;
  top:0;
  width:26px;
  height:26px;
  opacity:1;
}

.formBox capcha {
  bottom:30px;
}

.formBox input[type="text"],
.formBox input[type="email"],
.formBox textarea {
  border:solid 1px #E6E6E6;
  height:45px;
  padding:0 20px;
  font-size:14px;
  color:#333;
  font-weight:500;
  box-shadow:none !important;
  background:#E6E6E6;
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  -o-border-radius:0 !important;
  -ms-border-radius:0 !important;
}

.formBox input[type="text"]::-webkit-input-placeholder,
.formBox input[type="email"]::-webkit-input-placeholder,
.formBox textarea::-webkit-input-placeholder {
  color:#333 !important;
}

.formBox input[type="text"]::-ms-input-placeholder,
.formBox input[type="email"]::-ms-input-placeholder,
.formBox textarea::-ms-input-placeholder {
  color:#333 !important;
}

.formBox input[type="text"]::-moz-placeholder,
.formBox input[type="email"]::-moz-placeholder,
.formBox textarea::-moz-placeholder {
  color:#333 !important;
}

.formBox input[type="text"]:focus,
.formBox input[type="email"]:focus,
.formBox textarea:focus {
  border-color:#fa0;
}

.formBox input[type="text"]:focus::-webkit-input-placeholder,
.formBox input[type="email"]:focus::-webkit-input-placeholder,
.formBox textarea:focus::-webkit-input-placeholder {
  color:#999 !important;
}

.formBox input[type="text"]:focus::-ms-input-placeholder,
.formBox input[type="email"]:focus::-ms-input-placeholder,
.formBox textarea:focus::-ms-input-placeholder {
  color:#999 !important;
}

.formBox input[type="text"]:focus::-moz-placeholder,
.formBox input[type="email"]:focus::-moz-placeholder,
.formBox textarea:focus::-moz-placeholder {
  color:#999 !important;
}

.formBox textarea {
  height:160px;
  padding:20px;
}

.formBox .btn {
  height:44px;
  line-height:43px !important;
  float:right;
  padding:0 20px;
  width:auto;
  margin:0;
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  -o-border-radius:0 !important;
  -ms-border-radius:0 !important;
}

.formBox .form-group {
  margin-bottom:25px;
}

.formBox select {
  border-radius:0 !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  -o-border-radius:0 !important;
  -ms-border-radius:0 !important;
  outline:none !important;
  box-shadow:none !important;
  -webkit-appearance:none;
  -moz-appearance:none;
  position:relative;
}

.formBox select:focus {
  border-color:#fa0 !important;
}

.formBox .select {
  position:relative;
}

.formBox .select:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:30px;
  height:16px;
  margin:auto;
  background:url("../images/icon-select.png") no-repeat center center;
  z-index:2;
}

.btn-red {
  color:#fff;
  background:#fa0;
}

.btn-red:hover {
  background:#333;
  color:#fff;
}

.btnHotline {
  position:fixed;
  right:10px;
  bottom:50%;
  width:50px;
  height:50px;
  background:#E1E1E1;
  margin-bottom:5px;
  z-index:50;
}

.btnHotline i {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:38px;
  height:38px;
  line-height:36px;
  text-align:center;
  font-size:22px;
  border:solid 2px #fa0;
  color:#fa0;
  margin:auto;
  background:#fff;
  -webkit-animation:RingRing 2000ms linear infinite;
  -moz-animation:RingRing 2000ms linear infinite;
  -ms-animation:RingRing 2000ms linear infinite;
  -o-animation:RingRing 2000ms linear infinite;
  animation:RingRing 2000ms linear infinite;
}

.btnHotline:hover {
  background:#fa0;
}

.btnHotline:hover i {
  color:#fff;
  border-color:#fff;
  background:#fa0;
}

@-webkit-keyframes RingRing {
  0% {
    -webkit-transform:rotate(0deg);
  }
  4% {
    -webkit-transform:rotate(-45deg);
  }
  8% {
    -webkit-transform:rotate(0deg);
  }
  12% {
    -webkit-transform:rotate(-45deg);
  }
  16% {
    -webkit-transform:rotate(0deg);
  }
  20% {
    -webkit-transform:rotate(-45deg);
  }
  24% {
    -webkit-transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(0deg);
  }
}

@-moz-keyframes RingRing {
  0% {
    -moz-transform:rotate(0deg);
  }
  4% {
    -moz-transform:rotate(-45deg);
  }
  8% {
    -moz-transform:rotate(0deg);
  }
  12% {
    -moz-transform:rotate(-45deg);
  }
  16% {
    -moz-transform:rotate(0deg);
  }
  20% {
    -moz-transform:rotate(-45deg);
  }
  24% {
    -moz-transform:rotate(0deg);
  }
  100% {
    -moz-transform:rotate(0deg);
  }
}

@-ms-keyframes RingRing {
  0% {
    -ms-transform:rotate(0deg);
  }
  4% {
    -ms-transform:rotate(-45deg);
  }
  8% {
    -ms-transform:rotate(0deg);
  }
  12% {
    -ms-transform:rotate(-45deg);
  }
  16% {
    -ms-transform:rotate(0deg);
  }
  20% {
    -ms-transform:rotate(-45deg);
  }
  24% {
    -ms-transform:rotate(0deg);
  }
  100% {
    -ms-transform:rotate(0deg);
  }
}

@-o-keyframes RingRing {
  0% {
    -o-transform:rotate(0deg);
  }
  4% {
    -o-transform:rotate(-45deg);
  }
  8% {
    -o-transform:rotate(0deg);
  }
  12% {
    -o-transform:rotate(-45deg);
  }
  16% {
    -o-transform:rotate(0deg);
  }
  20% {
    -o-transform:rotate(-45deg);
  }
  24% {
    -o-transform:rotate(0deg);
  }
  100% {
    -o-transform:rotate(0deg);
  }
}

@keyframes RingRing {
  0% {
    transform:rotate(0deg);
  }
  4% {
    transform:rotate(-45deg);
  }
  8% {
    transform:rotate(0deg);
  }
  12% {
    transform:rotate(-45deg);
  }
  16% {
    transform:rotate(0deg);
  }
  20% {
    transform:rotate(-45deg);
  }
  24% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(0deg);
  }
}

.btnMenuRight {
  position:fixed;
  right:10px;
  top:50%;
  margin-top:5px;
  z-index:50;
  width:50px;
  height:50px;
  background:#E1E1E1;
  display:block;
}

.btnMenuRight i {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:38px;
  height:38px;
  line-height:35px;
  text-align:center;
  font-size:21px;
  border:solid 2px #fa0;
  color:#fa0;
  margin:auto;
  background:#fff;
}

.btnMenuRight:hover {
  background:#fa0;
}

.btnMenuRight:hover i {
  color:#fff;
  border-color:#fff;
  background:#fa0;
}

.btnMenuRight.fix {
  opacity:0;
  pointer-events:none;
}

.formPhone {
  width:500px;
  max-width:100%;
  background:#fff;
  padding:60px 30px 15px 30px;
  text-align:center;
  position:relative;
}

.formPhone h3 {
  font-size:20px;
  display:block;
  color:#333;
  font-weight:400;
  position:absolute;
  top:25px;
  left:0;
  right:0;
  padding:0 20px;
  line-height:22px;
  margin:0;
}

.formPhone .formBox {
  width:auto;
  float:none;
  display:block;
  background:none;
  margin:0;
}

.formPhone .formBox>li {
  list-style:none;
  width:auto;
  display:table;
  margin:0 auto 20px auto;
  float:none;
}

.formPhone .formBox>li a {
  display:table;
  width:auto;
  float:none;
  margin:auto;
  padding:0 20px;
  height:35px;
  line-height:35px;
  border-radius:20px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -o-border-radius:20px;
  -ms-border-radius:20px;
  text-transform:none;
  background:#fa0;
  color:#fff;
  text-decoration:none !important;
}

.formPhone .formBox>li a:hover {
  background:#333;
}

.formPhone .formBox>li input {
  width:205px;
  float:none;
  display:block;
  text-align:center;
  background:none;
  border:none;
  border-bottom:solid 1px #fa0;
  font-size:20px;
  letter-spacing:1px;
  padding:0;
}

.social {
  display:table;
  margin:0 auto;
}

.social>a {
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  color:#fff;
  background:#999;
  font-size:18px;
  margin-right:5px;
}

.social>a.fa-facebook {
  background:#3b5998;
}

.social>a.fa-skype {
  background:#11B7F0;
}

.social>a,
.social>span {
  float:left;
}

.social>span a {
  display:block;
  line-height:30px;
  background:#999;
  color:#fff;
  padding:0 20px;
}

.formPhone p {
  line-height:1.6;
  font-size:13px;
}

.formPhone p * {
  font-size:inherit;
}

.formPhone p a {
  color:#111;
}

.formPhone p a:hover {
  color:#333;
  text-decoration:underline;
}

@-webkit-keyframes LeftRight {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    opacity:1;
    -webkit-transform:translateX(-10px);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform:translateX(0px);
  }
}

@-moz-keyframes LeftRight {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    opacity:1;
    -moz-transform:translateX(-10px);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -moz-transform:translateX(0px);
  }
}

@-o-keyframes LeftRight {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    opacity:1;
    -o-transform:translateX(-10px);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -o-transform:translateX(0px);
  }
}

@keyframes LeftRight {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    opacity:1;
    transform:translateX(-10px);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform:translateX(0px);
  }
}

@media screen and (max-width:1220px) {
  .pagewrap,
  footer .pagewrap {
    width:100%;
    padding-left:15px;
    padding-right:15px;
  }
  .fooLogo {
    display:none;
  }
  .fooInfo {
    width:100%;
    float:none;
  }
  .fooInfo p:before {
    display:none !important;
  }
  .titBox .tit {
    font-size:30px;
    margin:0 auto 30px auto;
  }
  .homeSer ul {
    top:20%;
    width:calc(50% - 20px);
    padding-left:20px;
  }
  .homeSer .tit {
    margin-bottom:20px;
    font-size:22px;
  }
  .homeSer .tit:after {
    left:calc(-50px - 20px);
  }
  .homeSer .tit:hover:before {
    left:calc(-50px - 20px);
  }
  .homeSer .tit i:before {
    margin-right:calc(50px + 20px);
  }
  .homeSer .tit i:after {
    margin-left:-8px;
  }
  .homeSer p {
    font-size:16px;
  }
  .homeSer:nth-child(2n) ul {
    padding-right:20px;
  }
  .homeSer:nth-child(2n) .tit:after {
    right:calc(-50px - 20px);
  }
  .homeSer:nth-child(2n) .tit:hover:before {
    right:calc(-50px - 20px);
  }
  .homeSer:nth-child(2n) .tit i:before {
    margin-left:calc(50px + 20px);
  }
  .homeSer:nth-child(2n) .tit i:after {
    margin-right:-8px;
    margin-left:calc(50px + 20px);
  }
  .homeNews {
    padding:0 100px;
  }
  .navNews {
    width:100px;
    height:100px;
  }
  .itemNews .kind {
    font-size:15px;
  }
  .itemNews .tit {
    font-size:18px;
  }
  .itemNews .desc {
    padding:25px 20px;
  }
  .itemNews p {
    font-size:15px;
  }
  .itemNews .view {
    font-size:14px;
  }
  .itemNews .sharePop {
    left:20px;
    bottom:22px;
  }
  .logo {
    left:15px;
  }
  .menu {
    display:none;
  }
  header .openMenu {
    display:block;
    position:absolute;
    right:15px;
    top:0;
    bottom:0;
    margin:auto;
    line-height:35px;
    height:35px;
    padding:0 12px 0 45px;
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
    background:url("../images/menu-mobile.png") no-repeat 10px center #fa0;
    border-radius:3px;
    font-weight:600;
  }
  header.inside:not(.fixed) .logo {
    left:15px;
    top:0;
    bottom:0;
    margin:auto;
    width:auto;
    height:60px;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none;
  }
  header.inside:not(.fixed) .logo svg {
    height:100%;
    width:auto;
  }
  header.inside:not(.fixed) .pagewrap {
    height:90px;
  }
  header.inside:not(.fixed) .menuMain {
    display:none;
  }
  .page-inside {
    padding-top:90px;
  }
  .btnMenuRight:after {
    content:"Menu";
    position:absolute;
    top:0;
    right:100%;
    bottom:0;
    height:30px;
    line-height:30px;
    margin:auto 7px auto 0;
    background:#111;
    color:#fff;
    font-size:12px;
    text-transform:uppercase;
    padding:0 10px;
    font-weight:600;
    border-radius:4px;
    -webkit-animation:LeftRight 3s ease-in-out backwards;
    -moz-animation:LeftRight 3s ease-in-out backwards;
    -o-animation:LeftRight 3s ease-in-out backwards;
    -ms-animation:LeftRight 3s ease-in-out backwards;
    opacity:0;
  }
  .btnMenuRight:before {
    content:"";
    position:absolute;
    top:0;
    right:100%;
    bottom:0;
    width:0;
    height:0;
    border:solid 7px transparent;
    margin:auto -6px auto 0;
    border-left-color:#111;
    -webkit-animation:LeftRight 3s ease-in-out backwards;
    -moz-animation:LeftRight 3s ease-in-out backwards;
    -o-animation:LeftRight 3s ease-in-out backwards;
    -ms-animation:LeftRight 3s ease-in-out backwards;
    opacity:0;
  }
  .banner .desc {
    bottom:50px;
  }
  .banner .desc .tit {
    font-size:25px;
  }
  .banner .desc p {
    font-size:15px;
  }
  .itemEvent .desc {
    width:40%;
    left:40px;
  }
  .itemEvent .tit {
    font-size:22px;
  }
  .itemEvent .tit span {
    font-size:15px;
  }
  .itemEvent p {
    font-size:14px;
  }
  .btn-static {
    line-height:35px;
  }
  .dots-right .owl-dots {
    width:auto;
    right:10px;
    bottom:50px;
  }
  .bannerMain,
  .banner .item {
    height:auto;
    padding-bottom:50%;
  }
  .about-banner {
    margin-bottom:35px;
  }
  .about-banner .title {
    font-size:30px;
  }
  .list {
    width:calc(100% + 15px);
  }
  .onePer {
    width:calc(25% - 15px);
    margin:0 15px 25px 0;
    padding-right:0;
  }
  .onePer ul {
    padding:13px 15px 15px 15px;
  }
  .onePer:after {
    top:0;
    left:0;
  }
  .onePer .tit {
    font-size:14px;
  }
  .onePer p {
    font-size:12px;
  }
  .oneGal,
  .oneBridal,
  .oneBridal {
    width:calc(33.333% - 15px);
    margin:0 15px 25px 0;
  }
  .oneGal .thumb,
  .oneBridal .thumb,
  .oneBridal .thumb {
    margin-bottom:0;
  }
  .oneGal .tit,
  .oneBridal .tit,
  .oneBridal .tit {
    font-size:16px;
    display:table-cell;
    vertical-align:middle;
    width:450px;
    padding:8px 0;
    height:63px;
  }
  .owl-item .oneGal,
  .owl-item .oneBridal {
    margin-bottom:1px;
  }
  .oneBridal .tit {
    line-height:1.6;
    font-size:13px;
    height:60px;
  }
  .titView .tit {
    font-size:25px;
  }
  .videoTop .left,
  .newsTop .left {
    width:50%;
  }
  .videoTop .right,
  .newsTop .right {
    width:calc(50% - 10px);
    font-size:0;
    letter-spacing:0;
    margin-right:-10px;
  }
  .videoLeft ul,
  .newsLeft ul {
    position:static;
    background:#eee;
    padding:18px 15px;
  }
  .videoLeft .tit,
  .newsLeft .tit {
    font-size:18px;
  }
  .videoRight,
  .newsRight {
    width:calc(50% - 10px);
    display:inline-block;
    vertical-align:top;
    margin:0 10px 15px 0;
    padding-top:0 !important;
  }
  .videoRight:before,
  .newsRight:before {
    display:none !important;
  }
  .videoRight .thumb,
  .newsRight .thumb {
    width:100%;
    height:auto;
    padding-bottom:65%;
    margin-bottom:5px;
    float:none;
  }
  .videoRight .tit,
  .videoRight .kind,
  .newsRight .tit,
  .newsRight .kind {
    display:block;
    width:100%;
    float:none;
  }
  .oneNews .tit {
    font-size:17px;
  }
  .oneNews p {
    font-size:13px;
    max-height:55px;
  }
  .oneNews ul {
    width:calc(100% - 460px);
  }
  .oneVideo {
    width:calc(33.333% - 15px);
    margin:0 15px 25px 0;
  }
  .map {
    width:calc(100% - 420px);
    height:350px;
  }
  .contactInfo {
    width:390px;
  }
  .contactInfo h1,
  .contactInfo h2,
  .contactInfo h3,
  .contactInfo h4,
  .contactInfo h5 {
    font-size:20px;
    margin-bottom:15px;
  }
  .contactInfo h1:after,
  .contactInfo h2:after,
  .contactInfo h3:after,
  .contactInfo h4:after,
  .contactInfo h5:after {
    left:-80px;
    height:2px;
  }
  .mapInfo:nth-child(2n) .contactInfo h1:after,
  .mapInfo:nth-child(2n) .contactInfo h2:after,
  .mapInfo:nth-child(2n) .contactInfo h3:after,
  .mapInfo:nth-child(2n) .contactInfo h4:after,
  .mapInfo:nth-child(2n) .contactInfo h5:after {
    right:-80px;
  }
  .colRight {
    display:none;
  }
  .colLeft {
    width:100%;
  }
}

@media screen and (max-width:1023px) {
  .banner .desc {
    text-align:center;
    left:15px;
    right:15px;
    max-width:calc(100% - 30px);
    bottom:50px;
    margin:auto;
  }
  .banner .desc .tit {
    font-size:18px;
    margin-bottom:10px;
  }
  .banner .desc p {
    text-align:center;
    font-size:13px;
    margin-bottom:15px;
  }
  .banner .desc .view {
    display:table;
    float:none;
    margin:0 auto;
  }
  .dots-right .owl-dots {
    bottom:15px;
    right:15px;
    left:15px;
    text-align:center;
    pointer-events:none;
    text-align:center;
  }
  .dots-right .owl-dots .owl-dot {
    display:inline-block;
    vertical-align:top;
    float:none;
    width:10px;
    height:10px;
  }
  .btn-static {
    padding:0 12px;
    height:30px;
    line-height:30px;
    letter-spacing:0;
    border-radius:30px;
    font-size:12px;
  }
  .btn-static:after {
    display:none;
  }
  .logoBanner {
    top:20px;
    width:110px;
  }
  .bannerMain {
    margin-bottom:50px;
  }
  .homeSer ul {
    top:15%;
  }
  .homeSer p {
    font-size:14px;
    max-height:95px;
  }
  .itemEvent .desc {
    width:40%;
    left:15px;
    bottom:30px;
  }
  .itemEvent .tit {
    font-size:16px;
  }
  .itemEvent .tit span {
    font-size:13px;
  }
  .itemEvent p {
    font-size:13px;
  }
  .visited {
    display:none;
  }
  footer * {
    font-size:13px;
  }
  footer .pagewrap {
    padding-top:30px;
    padding-bottom:25px;
  }
  .homeNewsMain {
    margin-bottom:80px;
  }
  .homeNews {
    padding:0 70px;
  }
  .navNews {
    width:70px;
    height:70px;
  }
  .navNews:after {
    background-image:none !important;
  }
  .navNews:before {
    position:absolute;
    top:0;
    left:0;
    z-index:3;
    width:100%;
    height:100%;
    text-align:center;
    color:#fff;
    font-family:"Black Tie";
    font-size:25px;
    line-height:70px;
    font-weight:500;
  }
  .navNews.navPrev:before {
    content:"\f092";
  }
  .navNews.navNext:before {
    content:"\f093";
  }
  .itemNews .kind {
    font-size:13px;
  }
  .itemNews .tit {
    font-size:15px;
    padding-bottom:5px;
    margin-bottom:10px;
  }
  .itemNews p {
    font-size:13px;
    max-height:90px;
  }
  .itemNews .view {
    display:none;
  }
  .formEvent {
    margin-bottom:70px;
  }
  .formEvent .tit {
    font-size:30px;
    padding:0 15px;
  }
  .formEvent .formBox {
    padding:30px 25px 5px 25px;
  }
  .formEvent .formBox [class*="col-"] {
    padding-left:7px !important;
    padding-right:7px !important;
  }
  .formEvent .formBox .form-group {
    margin-bottom:15px;
  }
  .homeSerMain,
  .homeEvent,
  .homeAlbum {
    margin-bottom:50px;
  }
  .about-banner .title {
    font-size:25px;
    bottom:20px;
    padding:15px 30px;
  }
  .landing h1,
  .landing .h1 {
    font-size:25px;
  }
  .landing h2,
  .landing .h2 {
    font-size:22px;
  }
  .landing h3,
  .landing .h3 {
    font-size:20px;
  }
  .landing h4,
  .landing .h4 {
    font-size:18px;
  }
  .landing h5,
  .landing .h5 {
    font-size:26px;
  }
  .landing h6,
  .landing .h6 {
    font-size:14px;
  }
  .landing p,
  .landing ul li,
  .landing ol li {
    font-size:14px;
  }
  .onePer {
    width:calc(33.33% - 15px);
  }
  .titView {
    padding-top:15px;
  }
  .titView .tit {
    padding-right:0 !important;
  }
  .kindGal {
    position:static;
    padding-top:5px !important;
    opacity:.5;
  }
  .oneNews .tit {
    font-size:16px;
  }
  .oneNews p {
    font-size:13px;
    max-height:55px;
  }
  .oneNews .img {
    width:40%;
  }
  .oneNews ul {
    width:calc(60% - 20px);
  }
}

@media screen and (max-width:800px) {
  .oneGal,
  .oneBridal {
    width:calc(50% - 15px);
  }
  .oneBridal {
    width:calc(33.333% - 15px);
  }
  .videoTop,
  .newsTop {
    margin-bottom:20px;
  }
  .listNews {
    width:calc(100% + 15px);
    font-size:0;
    letter-spacing:0;
  }
  .oneNews {
    display:inline-block;
    vertical-align:top;
    width:calc(50% - 15px);
    margin:0 15px 20px 0;
  }
  .oneNews .img {
    width:100%;
    float:none;
  }
  .oneNews ul {
    width:100%;
    float:none;
  }
  .oneVideo {
    width:calc(50% - 15px);
  }
  .oneVideo .tit {
    font-size:14px;
  }
  .map {
    width:calc(100% - 300px);
  }
  .contactInfo {
    width:280px;
  }
  .contactInfo h1:after,
  .contactInfo h2:after,
  .contactInfo h3:after,
  .contactInfo h4:after,
  .contactInfo h5:after {
    left:-60px;
  }
  .mapInfo:nth-child(2n) .contactInfo h1:after,
  .mapInfo:nth-child(2n) .contactInfo h2:after,
  .mapInfo:nth-child(2n) .contactInfo h3:after,
  .mapInfo:nth-child(2n) .contactInfo h4:after,
  .mapInfo:nth-child(2n) .contactInfo h5:after {
    right:-60px;
  }
}

@media screen and (max-width:767px) {
  .titBox .tit {
    font-size:25px;
    margin-bottom:20px;
  }
  .homeSer .tit {
    font-size:16px;
  }
  .homeSer .tit span {
    padding-bottom:10px;
  }
  .homeSer p {
    font-size:13px;
    max-height:95px;
  }
  .formEvent p {
    font-size:15px;
  }
  .formEvent .formBox {
    padding:30px 20px 15px 20px;
  }
  .fooInfo {
    display:table;
    width:auto;
    float:none;
    margin:0 auto;
  }
  .fooInfo p {
    margin:0;
    display:block;
    text-align:center;
  }
  .backTop {
    position:absolute;
    top:-16px;
    left:0;
    margin:auto;
    background-position:calc(100% - 10px) center;
    background-color:#666;
    font-size:13px;
    height:30px;
    line-height:32px;
    padding:0 25px 0 15px;
    width:65px;
    border-radius:20px;
  }
  .btnHotline,
  .btnMenuRight {
    width:40px;
    height:40px;
    right:0;
  }
  .btnHotline i,
  .btnMenuRight i {
    width:30px;
    height:30px;
    line-height:28px;
    font-size:18px;
  }
  footer .pagewrap {
    padding-top:20px;
    padding-bottom:20px;
  }
  .fooCont {
    padding-bottom:15px;
    margin-bottom:20px;
  }
  header .pagewrap {
    height:50px;
  }
  header .openMenu {
    line-height:30px;
    height:30px;
  }
  .logo {
    height:40px;
  }
  .about-banner {
    margin-bottom:15px;
  }
  .about-banner .title {
    font-size:3.5vw;
  }
  .videoTop,
  .newsTop {
    display:block;
  }
  .videoTop .left,
  .newsTop .left {
    margin-bottom:20px;
    width:100%;
    display:block;
    float:none;
  }
  .videoTop .right,
  .newsTop .right {
    width:calc(100% + 15px);
    margin-right:-15px;
    float:none;
  }
  .videoRight,
  .newsRight {
    width:calc(50% - 15px);
    margin-right:15px;
  }
  .oneNews .tit {
    font-size:14px;
    margin-bottom:7px;
  }
  .map {
    width:100%;
    height:300px;
  }
  .contactInfo {
    position:relative;
    width:100%;
    overflow:hidden;
  }
  .contactInfo h1:after,
  .contactInfo h2:after,
  .contactInfo h3:after,
  .contactInfo h4:after,
  .contactInfo h5:after {
    height:1px;
  }
  .contactInfo p {
    font-size:14px;
  }
  .mapInfo {
    margin-bottom:30px;
  }
  .logoBanner {
    width:100px;
  }
}

@media screen and (max-width:600px) {
  .itemNews .kind {
    font-size:12px;
    padding-left:15px;
  }
  .itemNews .kind:after {
    width:10px;
  }
  .itemNews .tit {
    font-size:13px;
    line-height:1.7;
  }
  .itemNews p {
    display:none;
  }
  .banner .desc {
    bottom:40px;
  }
  .banner .desc p {
    margin-bottom:0;
  }
  .banner .desc .view {
    display:none;
  }
  .itemEvent .desc {
    width:50%;
  }
  .itemEvent .desc .tit {
    margin-bottom:10px;
    font-size:14px;
  }
  .itemEvent .desc p {
    margin-bottom:0;
  }
  .itemEvent .desc .view {
    display:none;
  }
  .navVert .owl-prev,
  .navVert .owl-next {
    width:30px;
    height:30px;
    line-height:30px;
    color:#000;
    text-align:center;
    font-size:13px;
  }
  .oneGal .tit,
  .oneBridal .tit,
  .oneBridal .tit,
  .oneBridal .tit {
    font-size:18px;
  }
}

@media screen and (max-width:550px) {
  .bannerMain,
  .homeSerMain,
  .homeEvent,
  .homeAlbum {
    margin-bottom:40px;
  }
  .homeSer,
  .homeSer:nth-child(2n) {
    padding:0 15px !important;
    margin-bottom:25px;
  }
  .homeSer ul,
  .homeSer:nth-child(2n) ul {
    position:static;
    width:auto;
    text-align:center;
    padding:15px 15px 10px 15px !important;
    margin:0 !important;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    max-width:inherit;
    border:solid 1px #fa0;
    border-top:none;
  }
  .homeSer .tit,
  .homeSer:nth-child(2n) .tit {
    margin-bottom:0;
    text-align:center !important;
  }
  .homeSer .tit:before,
  .homeSer .tit:after,
  .homeSer .tit i:before,
  .homeSer .tit i:after,
  .homeSer:nth-child(2n) .tit:before,
  .homeSer:nth-child(2n) .tit:after,
  .homeSer:nth-child(2n) .tit i:before,
  .homeSer:nth-child(2n) .tit i:after {
    display:none;
  }
  .fooBox {
    display:block;
  }
  .copyright,
  .follow {
    display:table;
    margin:0 auto;
    float:none;
  }
  .copyright {
    margin-bottom:10px;
  }
  .itemEvent .desc p {
    display:none;
  }
  .itemEvent .desc .tit {
    border:none;
    margin:0;
    padding:0;
  }
  .itemEvent .desc .tit span {
    font-size:12px;
  }
  .itemNews {
    padding:0;
    margin:0;
  }
  .itemNews .tit {
    border:none;
    text-align:left;
  }
  .itemNews .desc {
    position:static;
    height:auto;
    width:auto;
    margin:0;
    padding:15px 15px 40px 15px;
  }
  .itemNews .sharePop {
    left:15px;
    bottom:15px;
  }
  .onePer {
    width:calc(50% - 15px);
  }
  .page-inside .homeSer {
    padding:0 !important;
  }
  .oneBridal {
    width:calc(50% - 15px);
  }
  .oneBridal .tit {
    font-size:12px;
  }
  .formPhone {
    padding:65px 15px 15px 15px;
  }
  .formPhone h3 {
    font-size:14px;
    font-weight:500;
    padding:0;
  }
}

@media screen and (max-width:470px) {
  .homeNews {
    padding:0;
    font-size:0;
    letter-spacing:0;
    text-align:center;
  }
  .navNews {
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:50%;
    height:auto;
  }
  .navNews:after {
    position:relative;
    display:block;
    padding-bottom:50%;
  }
  .navNews:before {
    top:50%;
    left:50%;
    width:auto;
    height:auto;
    line-height:1.4;
    -webkit-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
  }
  .formEvent .tit {
    font-size:22px;
  }
  .formEvent p {
    font-size:13px;
  }
  .copyright span {
    display:block;
    margin:0;
    width:0;
    height:0;
    overflow:hidden;
  }
  .banner .desc .tit {
    font-size:13px;
    margin:0;
  }
  .banner .desc p {
    display:none;
  }
  .logoBanner {
    width:80px;
  }
  .homeNewsMain {
    margin-bottom:50px;
  }
  header.inside:not(.fixed) .logo {
    height:40px;
  }
  header.inside:not(.fixed) .pagewrap {
    height:50px;
  }
  .page-inside {
    padding-top:50px;
  }
  .onePer .tit {
    font-size:13px;
  }
  .onePer:after {
    border-width:1px;
  }
  .onePer ul {
    padding:10px;
  }
  .videoTop .right,
  .newsTop .right {
    width:100%;
    margin-right:0;
  }
  .listNews {
    width:100%;
  }
  .oneNews,
  .videoRight,
  .newsRight {
    width:100%;
    margin-right:0;
  }
  .videoRight,
  .newsRight {
    border-bottom:dotted 1px #ccc;
    padding-bottom:12px;
  }
  .oneVideo {
    width:calc(100% - 15px);
  }
}

@media screen and (max-width:400px) {
  .oneGal,
  .oneBridal {
    width:calc(100% - 15px);
  }
  .oneGal .tit,
  .oneBridal .tit {
    font-size:15px;
    display:block;
    width:auto;
    height:auto;
    padding:10px 0;
    text-align:center;
  }
}

@media screen and (max-width:350px) {
  .onePer {
    width:calc(50% - 12px);
    margin-right:9px;
  }
  .onePer .tit {
    font-size:12px;
  }
  .oneBridal {
    width:calc(100% - 15px);
  }
  .oneBridal .tit {
    font-size:13px;
    display:block;
    width:auto;
    height:auto;
    padding:10px 0;
  }
}