html,
head,
body {
  width: 100%;
  overflow-x: hidden;
}

.table thead tr td,
.table thead tr th,
.table tbody tr td,
.table tbody tr th,
.table tfoot tr td,
.table tfoot tr th {
  vertical-align: middle;
}

.dataTables_wrapper .table tbody tr td:last-of-type .btn {
  margin-top: 3px;
  margin-bottom: 3px;
}

.radio-text {
  display: inline;
  vertical-align: -webkit-baseline-middle;
}

.rect_bg_image {
  width: 100%;
  height: 0px;
  padding-bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.bg_img_contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.chats li .message.margin-left-30 {
  margin-left: 30px;
}
.chats li .message.margin-right-30 {
  margin-right: 30px;
}

.warning_color {
  color: #d64635;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.date_picker_container {
  width: 120px;
}

.line_height_34 {
  line-height: 34px;
}

.fixed_top {
  position: fixed;
  top: 0px;
}

.margin_0 {
  margin: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.margin_1 {
  margin: 1px;
  margin-left: 1px;
  margin-right: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
}

.margin_top_40 {
  margin-top: 40px;
}

.margin_top_10 {
  margin-top: 10px;
}

.margin_top_6 {
  margin-top: 6px;
}

.margin_right_10 {
  margin-right: 10px;
}

.margin_left_10 {
  margin-left: 10px;
}

.margin_right_30 {
  margin-right: 30px;
}

.margin_left_30 {
  margin-left: 30px;
}

.padding_0 {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.padding_3 {
  padding: 3px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.tooltip-inner {
  white-space: pre-wrap;
  text-align: left;
}

.grid_small_space {
  padding-left: 5px;
  padding-right: 5px;
}
.grid_small_space .light_gray_border {
  border: 1px solid #eee;
}

.light_gray_border {
  border: 1px solid #eee;
}

.list_style_btns.btn > i.fa {
  margin-right: 0px;
}

.progress {
  height: 30px;
  border-radius: 15px;
  background-color: #dcdcdc;
  margin: 20px;
}
.progress .progress-bar {
  height: 30px;
}
.progress .progress-bar span {
  line-height: 30px;
  font-size: 16px;
}
.progress .progress-bar.progress-bar-success.yet {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.progress .progress-bar.progress-bar-yet {
  background-color: #dcdcdc;
  color: white;
}

.progress-circle {
  border-radius: 15px;
  width: 30px;
  height: 30px;
  background-color: #5dc09c;
  border: 4px solid white;
  float: right;
}

.s-title {
  font-size: 24px;
  text-align: center;
  color: #32c5d2;
  background-color: #32c5d2;
  margin: 20px;
  margin-top: 20px;
  height: 2px;
}
.s-title span {
  top: -20px;
  position: relative;
  background-color: white;
}

.row-tracking {
  float: right;
}

.c-btn-link {
  padding: 0px 10px;
  margin-right: 20px;
}

.bg-blue-aliceblue {
  background-color: #f0f8ff;
}

.fancybox-opened {
  z-index: 10300;
}

.pagination-li {
  position: relative;
  z-index: 10;
  background-color: #fff;
}

.c-content-store .c-label {
  display: inline-block;
  position: absolute;
  z-index: 9;
  bottom: 0px;
  right: 0px;
}

.c-layout-header
  .c-navbar
  .c-mega-menu.c-fonts-uppercase
  > .nav.navbar-nav
  > li
  .dropdown-menu
  > li
  > a {
  font-size: 14px;
}

.no-border {
  border-width: 0px;
}

.overflow_hidden {
  overflow: hidden;
}

.word_break_all {
  word-wrap: break-word;
  white-space: normal;
}

.btn + .tooltip + .btn {
  margin-left: 5px;
}

a.fa {
  text-decoration: none;
}

#calendar .event {
  width: 16px;
  height: 16px;
  border-radius: 8px !important;
}

.modal-fullscreen.modal-dialog {
  width: 96%;
  height: 96%;
  margin: 2%;
  padding: 0;
}
.modal-fullscreen .modal-content {
  height: auto;
  min-height: 100%;
}

.modal_iframe {
  border: 0px;
  padding-bottom: 30px;
}

textarea.textareaContentHeight {
  background-color: transparent;
  border: 1px solid transparent;
}
textarea.textareaContentHeight:hover {
  border: 1px solid #aaa;
}

.dataTables_wrapper input.form-control {
  padding: 2px;
}

.ajax_form {
  border: 1px solid transparent;
}
.ajax_form:hover {
  border: 1px dotted #ccc;
}

.container {
  width: 1200px;
}

@media (max-width: 1199px) {
  .container {
    width: 970px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 750px;
  }

  .c-layout-footer-7 .c-head .c-right {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .container {
    width: inherit;
  }

  .text-left-xs {
    text-align: left;
  }

  .text-right-xs {
    text-align: right;
  }
}
@media (max-width: 479px) {
  .hidden-480 {
    display: none;
  }
}
@keyframes v_rotate360 {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(360deg);
  }
}
.animate_v_rotate360:hover .animate_target {
  transform: rotateX(360deg);
  transition-duration: 0.4s;
}

.hover_bright {
  background-color: #fff;
}
.hover_bright:hover .hover_bright_item {
  opacity: 0.5;
}

.hover_zoom {
  transition: 0.3s;
  transform: scale(1, 1);
}
.hover_zoom:hover {
  transition: 0.3s;
  transform: scale(1.2, 1.2);
}

.animate_gray_to_color {
  -webkit-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  filter: grayscale(100%);
  transition-duration: 0.8s;
}
.animate_gray_to_color:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  transition-duration: 0.8s;
}

.rect_bg_image {
  transition: 0.3s;
  background-size: 85%;
  background-color: #fff;
}
.rect_bg_image:hover {
  background-size: 100%;
}

.padding-top-10 {
  padding-top: 10px;
}

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

.padding-top-30 {
  padding-top: 30px;
}

.padding-bottom-10 {
  padding-bottom: 10px;
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

.padding-bottom-30 {
  padding-bottom: 30px;
}

.padding-left-5 {
  padding-left: 5px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.rect_bg_image_2x3 {
  width: 100%;
  height: 306px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.rect_bg_image_4x3 {
  width: 100%;
  height: 306px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.thumb_view_btn_container {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #999;
}

.dialog_embed_video_wrapper {
  width: 70%;
  max-width: 70%;
  height: calc(100vh - 100px);
  max-height: calc(100vh - 100px);
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199px) {
  .rect_bg_image_2x3,
  .rect_bg_image_4x3 {
    height: 352.5px;
  }
}
@media (max-width: 991px) {
  .rect_bg_image_2x3,
  .rect_bg_image_4x3 {
    height: 273px;
  }
}
@media (max-width: 767px) {
  .rect_bg_image_2x3,
  .rect_bg_image_4x3 {
    height: 33.3vw;
  }

  .wedding-list-head-box .wedding-head-box a.wedding-link-go {
    margin-left: 5px;
  }
  .wedding-list-head-box .wedding-head-box a.wedding-link-go:nth-of-type(1) {
    margin-left: 30px;
  }

  #portfoliolist .portfolio {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .wedding-list-head-box .wedding-head-box a.wedding-link-go {
    margin-left: 5px;
    width: 80px;
  }
  .wedding-list-head-box .wedding-head-box a.wedding-link-go:nth-of-type(1) {
    margin-left: 8px;
    width: 40px;
  }
}
header .menu > ul {
  padding-left: 0px;
}
header .menu > ul > li > ul {
  padding-left: 22px;
}
header .menu > ul > li > ul > li {
  min-width: 150px;
  width: auto !important;
  margin-right: 20px;
}
header .menu > .other-box .menber-box {
  padding-left: 30px;
  letter-spacing: 4px;
}
header .menu .menber-box .dropdown .dropdown-toggle {
  width: 100%;
  text-align: left;
}
header .menu .menber-box .dropdown .dropdown-toggle .caret {
  float: right;
  margin-top: 8px;
}
header .menu .border-bottom {
  border-bottom: 1px solid #e9e8e8;
}
header .menu .border-top {
  border-top: 1px solid #e9e8e8;
}
header .menu .visible-xs {
  display: none !important;
}
header .menu .hidden-xs {
  display: inline-block !important;
}
header .mobile-shop {
  right: 0px;
}

.wedding-list .media-box .media-con-box .row {
  margin-right: -4px;
  margin-left: -4px;
}
.wedding-list .media-box .media-con-box .row .col-xs-6 {
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  #portfoliolist {
    margin-right: -4px;
    margin-left: -4px;
  }

  header .menu .visible-xs {
    display: inline-block !important;
  }
  header .menu .hidden-xs {
    display: none !important;
  }
}
.pswp__button--wishlist {
  background: none;
  color: #000;
  width: 80px;
  background-image: none !important;
}
.pswp__button--wishlist:hover {
  color: #ccc;
}

.pswp__counter {
  color: #000;
}
.pswp__counter:hover {
  color: #ccc;
}

.pswp__top-bar,
.pswp__caption,
.pswp__bg {
  background-color: #000;
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: #fff;
}

select.form-control {
  border-radius: 0px;
  border-color: #9b9b9b;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background-image: url(../images/down-arrow.gif);
  background-position: right;
  background-repeat: no-repeat;
}

#portfoliolist .portfolio {
  padding-left: 4px;
  padding-right: 4px;
  margin: 0 0 8px;
}

.home_slide_img {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}

.inline-tags {
  display: inline-block;
  padding: 10px 10px 20px 10px;
  font-size: 14px;
}

#content .wedding-list .bread-crumb.no-border {
  border-top: 0px;
  border-bottom: 0px;
}

.carousel ol.carousel-indicators li {
  width: 20px;
  height: 20px;
  margin: 0px 8px;
  background-color: #d8d8d8;
}
.carousel ol.carousel-indicators li.active {
  background-color: #ffffff;
}

.brand_intro .container .title {
  font-weight: 500;
  text-align: center;
  margin-top: 41px;
  margin-bottom: 37px;
}
.brand_intro .container .content {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.8px;
  text-align: justify;
  margin-bottom: 30px;
}
.brand_intro .container .content_image {
  margin: 0px 30px 50px 30px;
  width: calc(100% - 60px);
}

.product_series .container .title {
  font-weight: 500;
  text-align: center;
  margin-top: 41px;
  margin-bottom: 37px;
}
.product_series .container .content {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.8px;
  text-align: justify;
  margin-bottom: 30px;
}
.product_series .container .content_image {
  margin: 0px 30px 50px 30px;
  width: calc(100% - 60px);
}

.contact .container .title {
  font-weight: 500;
  text-align: center;
  margin-top: 41px;
  margin-bottom: 37px;
}
.contact .container .content {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.8px;
  text-align: justify;
  margin-bottom: 30px;
}
.contact .container .contact_form {
  padding: 0px 50px;
  margin-bottom: 30px;
}
.contact .container .contact_form input {
  margin-bottom: 17px;
  border-radius: 8px;
  font-size: 20px;
  padding-left: 9px;
}
.contact .container .contact_form textarea {
  margin-bottom: 17px;
  border-radius: 8px;
  font-size: 20px;
  padding-left: 9px;
  height: 176px;
}
.contact .container .contact_form .submit {
  border-radius: 8px;
  font-size: 20px;
  padding: 2px;
  border-color: transparent;
}

#content .what-news .slider .slick-next {
  right: 5px;
}

.slick-slide {
  text-align: center;
}
.slick-slide .home_dress_image {
  width: calc(100% - 4px);
  margin: 0px auto;
  height: 392px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 767px) {
  .carousel .container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .contact .container .contact_form {
    padding: 0px;
  }
}
.view-mode-list .view-list {
  display: block;
}
.view-mode-list .view-detail {
  display: none;
}

.view-mode-detail .view-list {
  display: none;
}
.view-mode-detail .view-detail {
  display: block;
}

#portfoliolist .portfolio.col-xs-3 {
  width: 25%;
}

.view-detail .add {
  width: 80%;
  height: 30px;
  line-height: 30px;
  color: #fff;
  letter-spacing: 3px;
  position: absolute;
  left: 50%;
  margin-left: -40%;
  border: 1px solid #fff;
  z-index: 20;
  text-align: center;
  display: block;
  text-decoration: none;
  top: 50%;
  margin-top: 80px;
}
.view-detail .big {
  width: 80%;
  height: 30px;
  line-height: 30px;
  color: #fff;
  letter-spacing: 3px;
  position: absolute;
  left: 50%;
  margin-left: -40%;
  border: 1px solid #fff;
  z-index: 20;
  text-align: center;
  display: block;
  text-decoration: none;
  top: 50%;
  margin-top: 120px;
}

.media-title-box.no-border {
  border: 0px !important;
}

.media-con-box .position-relative .bottom {
  width: 80%;
  height: 56px;
  line-height: 56px;
  left: 50%;
  bottom: 0;
  text-align: center;
  position: absolute;
  margin-left: -40%;
  background-color: #edebec;
  font-size: 18px;
  letter-spacing: 2px;
}

.clearfix {
  clear: both;
}
/*# sourceMappingURL=front.css.map */
