/* --------------------------------

Primary style
/*Css for Style*/
/**
 * Table of Contents:
01. Header
02. Pagging
03. Navigation
04. Body
05. Button
06. Modal popup
07. Sidebar
08. Tags
09. Comments
10. Author box
11. Social list
12. Select box
13. Player
14. Main slider
15. Upcomming
16. Single dj
17. Testimonial
18. Play video
19. Gallery
20. Schedule list
21. Twitter recentpost
22. News
23. Coundown text
24. Shop slider
25. Drink list
26. Snack list
27. Track list
28. All albums
29. Pagkage list
30. Apply form
31. Event list
32. Calendar
33. About text
34. Service icon
35. Partner
36. Team list
37. Podcast
38. Other artist
39. More news
40. Booking event
41. Page 404
42. Page contact
43. Page video
44. Page dj
45. Page gallery
46. Page blog
47. Page shop
48. Page shoping cart
49. Page detail event
50. Page about event
51. Page checkout
52. Footer
53. Style custom admin

------------------------*/
@font-face {
  font-family: 'EmilyLimePro';
  src: url("../fonts/emilylimepro/EmilyLimePro.eot");
  src: url("../fonts/emilylimepro/EmilyLimePro.eot?#iefix") format("embedded-opentype"), url("../fonts/emilylimepro/EmilyLimePro.woff") format("woff"), url("../fonts/emilylimepro/EmilyLimePro.ttf") format("truetype"), url("../fonts/emilylimepro/EmilyLimePro.svg") format("svg"); }
@font-face {
  font-family: 'Selima';
  src: local("Selima"), url("../fonts/Selima.otf") format("truetype");
  font-weight: normal; }
@font-face {
  font-family: 'Morracle';
  font-style: normal;
  font-weight: normal;
  src: local("Morracle"), url("../fonts/Morracle1.ttf") format("truetype"); }
.bg_rosef5 {
  background: #f5f5f5; }

.acd_vm.bg, .woocommerce nav.woocommerce-MyAccount-navigation li:hover, .shop_table thead {
  background: #d9a992; }
.acd_vm.text, .woocommerce .star-rating {
  color: #d9a992; }
.acd_vm.button, .woocommerce .woocommerce-billing-fields input[type="submit"], .woocommerce .woocommerce-shipping-fields input[type="submit"], .woocommerce .woocommerce-MyAccount-content input[type="submit"], .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce-message a.button, .woocommerce-info a.button {
  color: #fff;
  background: #d9a992; }
  .acd_vm.button:hover, .woocommerce .woocommerce-billing-fields input[type="submit"]:hover, .woocommerce .woocommerce-shipping-fields input[type="submit"]:hover, .woocommerce .woocommerce-MyAccount-content input[type="submit"]:hover, .woocommerce button.button.alt[disabled]:hover:disabled, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-message a.button:hover, .woocommerce-info a.button:hover {
    color: #d9a992;
    background: rgba(0, 0, 0, 0.1); }
.acd_vm.icon {
  color: #d9a992;
  background: rgba(0, 0, 0, 0.1); }
  .acd_vm.icon:hover {
    color: #fff;
    background: #d9a992; }
.acd_vm.border {
  border-color: #d9a992; }
.acd_vm.fill {
  fill: #d9a992; }

.acd_gray.bg {
  background: #ecebe6; }
.acd_gray.text {
  color: #ecebe6; }
.acd_gray.button {
  color: #fff;
  background: #ecebe6; }
  .acd_gray.button:hover {
    color: #ecebe6;
    background: rgba(0, 0, 0, 0.1); }
.acd_gray.icon {
  color: #ecebe6;
  background: rgba(0, 0, 0, 0.1); }
  .acd_gray.icon:hover {
    color: #fff;
    background: #ecebe6; }
.acd_gray.border {
  border-color: #ecebe6; }
.acd_gray.fill {
  fill: #ecebe6; }

.acd_rosef5.bg {
  background: #f5f5f5; }
.acd_rosef5.text {
  color: #f5f5f5; }
.acd_rosef5.button {
  color: #fff;
  background: #f5f5f5; }
  .acd_rosef5.button:hover {
    color: #f5f5f5;
    background: rgba(0, 0, 0, 0.1); }
.acd_rosef5.icon {
  color: #f5f5f5;
  background: rgba(0, 0, 0, 0.1); }
  .acd_rosef5.icon:hover {
    color: #fff;
    background: #f5f5f5; }
.acd_rosef5.border {
  border-color: #f5f5f5; }
.acd_rosef5.fill {
  fill: #f5f5f5; }

.acd_black.bg {
  background: #000; }
.acd_black.text {
  color: #000; }
.acd_black.button {
  color: #fff;
  background: #000; }
  .acd_black.button:hover {
    color: #000;
    background: rgba(0, 0, 0, 0.1); }
.acd_black.icon {
  color: #000;
  background: rgba(0, 0, 0, 0.1); }
  .acd_black.icon:hover {
    color: #fff;
    background: #000; }
.acd_black.border {
  border-color: #000; }
.acd_black.fill {
  fill: #000; }

.acd_white.bg {
  background: #fff; }
.acd_white.text, .woocommerce nav.woocommerce-MyAccount-navigation li:hover a, .shop_table thead, .box-check-out .checkout-list-input li.coupon-text .button {
  color: #fff; }
.acd_white.button {
  color: #fff;
  background: #fff; }
  .acd_white.button:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.1); }
.acd_white.icon {
  color: #fff;
  background: rgba(0, 0, 0, 0.1); }
  .acd_white.icon:hover {
    color: #fff;
    background: #fff; }
.acd_white.border {
  border-color: #fff; }
.acd_white.fill {
  fill: #fff; }

.none {
  display: none; }

.acd_btn_next, .acd_btn_prev, .acd_btn_white_next, .acd_btn_white_prev {
  width: 35px;
  height: 25px;
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.acd_btn_next {
  background: url("../images/icon/g_next_white.png") no-repeat center;
  right: -50px; }
  @media only screen and (max-width: 1040px) {
    .acd_btn_next {
      right: 15px; } }

.btn-next-back {
  cursor: pointer; }

.acd_btn_prev {
  background: url("../images/icon/g_prev_white.png") no-repeat center;
  left: -50px; }
  @media only screen and (max-width: 1040px) {
    .acd_btn_prev {
      left: 15px; } }

.acd_btn_close {
  background: url("../images/icon/close.png") no-repeat center; }

.acd_btn_white_next, .acd_btn_white_prev {
  opacity: 0.2;
  top: 30%;
  bottom: auto; }
  .acd_btn_white_next:hover, .acd_btn_white_next:active, .acd_btn_white_prev:hover, .acd_btn_white_prev:active {
    opacity: 1; }

.acd_btn_white_next {
  background: url("../images/icon/sh_video_next.png") no-repeat center;
  right: -60px; }
  @media only screen and (max-width: 1040px) {
    .acd_btn_white_next {
      right: -40px; } }

.acd_btn_white_prev {
  background: url("../images/icon/sh_video_prev.png") no-repeat center;
  left: -60px; }
  @media only screen and (max-width: 1040px) {
    .acd_btn_white_prev {
      left: -40px; } }

.acd_btn_awe {
  position: relative;
  transition: all .5s;
  transition-delay: 0s; }
  .acd_btn_awe i {
    position: relative;
    left: 0.5rem;
    transition: left .5s, color .5s;
    transition-delay: 0s; }
  .acd_btn_awe:hover i {
    left: 1.5rem; }

/*
01. Header
 */
header {
  width: 100%;
  z-index: 7;
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  @media only screen and (min-width: 992px) {
    header {
      padding-top: 45px; } }
  header.header-ab {
    position: absolute; }
  header .header_desktop.black-menu .acd-menu nav ul li a {
    color: #000; }
  header .header_desktop.black-menu .acd-menu nav ul li a:hover {
    color: #d84a58; }
  header .header_desktop.black-menu .acd-menu nav ul li .children a:hover, header .header_desktop.black-menu .acd-menu nav ul li .sub-menu a:hover {
    color: #000; }
  header .header_desktop.black-menu .acd-cls.acd-border-cls-white {
    color: rgba(0, 0, 0, 0.7); }
    header .header_desktop.black-menu .acd-cls.acd-border-cls-white:before {
      background: rgba(0, 0, 0, 0.2); }
  header .header_desktop.black-menu .acd-cls > ul.acd_ucs.acd_ucs_white > li > a {
    color: #000; }
  header.f-nav {
    position: fixed;
    width: 100%;
    margin: 0 auto;
    top: 0;
    background: #d9a992;
    z-index: 7; }
    @media only screen and (min-width: 992px) {
      header.f-nav {
        padding-top: 5px; } }
    header.f-nav .header_desktop.black-menu .acd-menu nav ul li a {
      color: #fff; }
      header.f-nav .header_desktop.black-menu .acd-menu nav ul li a:hover {
        color: gray; }
    header.f-nav .header_desktop.black-menu .acd-menu nav ul li .children a:hover, header.f-nav .header_desktop.black-menu .acd-menu nav ul li .sub-menu a:hover {
      color: #fff; }

.acd-logo {
  text-align: center;
  float: left; }

.acd-menu {
  float: right;
  max-width: 85%;
  display: none; }
  @media only screen and (min-width: 992px) {
    .acd-menu {
      display: block; } }
  .acd-menu nav {
    float: left;
    position: relative;
    z-index: 1;
    padding-right: 10px;
    z-index: 9; }
    @media only screen and (min-width: 992px) {
      .acd-menu nav {
        float: right; } }
  .acd-menu ul {
    padding: 0;
    margin: 0; }
    .acd-menu ul li {
      display: inline-block;
      list-style: none;
      position: relative; }
      .acd-menu ul li a {
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        font-size: 1.14286em;
        text-decoration: none;
        float: inherit;
        width: 100%;
        padding: 6px;
        display: block;
        color: #fff; }
        @media only screen and (min-width: 1500px) {
          .acd-menu ul li a {
            padding: 15px 15px; } }
      .acd-menu ul li .sub-menu, .acd-menu ul li .children {
        opacity: 0;
        top: 120%;
        position: absolute;
        height: auto;
        left: 9999999px;
        padding: 0;
        list-style: none;
        transition: opacity 0.5s , top 0.5s;
        background: #d9a992;
        z-index: 10; }
        .acd-menu ul li .sub-menu li, .acd-menu ul li .children li {
          float: left;
          width: 100%;
          line-height: 15px;
          position: relative;
          width: 250px; }
          .acd-menu ul li .sub-menu li:hover, .acd-menu ul li .children li:hover {
            background: #D84A58; }
          .acd-menu ul li .sub-menu li a, .acd-menu ul li .children li a {
            padding: 15px 10px;
            font-size: 1em; }
          .acd-menu ul li .sub-menu li .sub-menu, .acd-menu ul li .sub-menu li .children, .acd-menu ul li .children li .sub-menu, .acd-menu ul li .children li .children {
            opacity: 0;
            top: 120%;
            left: 250px; }
          .acd-menu ul li .sub-menu li:hover .children, .acd-menu ul li .sub-menu li:hover .sub-menu, .acd-menu ul li .children li:hover .children, .acd-menu ul li .children li:hover .sub-menu {
            opacity: 1;
            top: 0;
            left: 250px; }
      .acd-menu ul li .current-menu-item {
        background: #D84A58; }
      .acd-menu ul li:hover {
        cursor: pointer; }
        .acd-menu ul li:hover .sub-menu, .acd-menu ul li:hover .children {
          opacity: 1;
          top: 100%;
          left: 0; }

.acd-cls {
  display: inline-block;
  float: right; }
  .acd-cls ul {
    padding: 0;
    margin: 0; }
    .acd-cls ul li {
      display: inline-block;
      list-style: none;
      margin: 0 6px; }
      @media only screen and (min-width: 1300px) {
        .acd-cls ul li {
          margin: 0 12.25px; } }
      @media only screen and (min-width: 1500px) {
        .acd-cls ul li {
          margin: 0 16px; } }
      .acd-cls ul li a {
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        font-size: 1.14286em;
        text-decoration: none; }
        .acd-cls ul li a .fa-search {
          font-size: 1.42857em; }
  .acd-cls.acd-border-cls-white {
    color: rgba(255, 255, 255, 0.7);
    position: relative; }
    .acd-cls.acd-border-cls-white:before {
      content: '';
      position: absolute;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      height: 30px;
      width: 1px;
      background: rgba(255, 255, 255, 0.2); }
  .acd-cls.acd-border-cls-black {
    color: rgba(0, 0, 0, 0.7);
    position: relative; }
    .acd-cls.acd-border-cls-black:before {
      content: '';
      position: absolute;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      height: 30px;
      width: 1px;
      background: rgba(0, 0, 0, 0.2); }
  .acd-cls > ul.acd_ucs > li:nth-child(2) {
    padding-right: 0;
    padding-left: 0; }
  .acd-cls > ul.acd_ucs > li > i {
    font-size: 1.42857em;
    line-height: 18px;
    transition: all 0.5s; }
  .acd-cls > ul.acd_ucs.acd_ucs_white > li > a, .acd-cls > ul.acd_ucs.acd_ucs_white > li > i {
    color: #fff; }
  .acd-cls > ul.acd_ucs.acd_ucs_white > li:hover > a, .acd-cls > ul.acd_ucs.acd_ucs_white > li:hover > i {
    color: #d9a992; }
  .acd-cls > ul.acd_ucs.acd_ucs_black > li > a {
    color: #000; }

.f-nav .acd-cls > ul.acd_ucs.acd_ucs_white > li:hover > a, .f-nav .acd-cls > ul.acd_ucs.acd_ucs_white > li:hover > i {
  color: #fff; }

.slider-image {
  display: block;
  width: 100%;
  height: 450px;
  overflow: hidden; }
  .slider-image .ms-anim-layers .ms-layer {
    left: 0 !important;
    width: 100% !important;
    object-fit: cover; }
  .slider-image.full-top {
    padding-bottom: 100px;
    height: 1000px; }
    @media only screen and (max-width: 1170px) {
      .slider-image.full-top {
        height: auto; } }
  .slider-image.full-top-fixed {
    padding-bottom: 100px;
    height: 400px; }
  .slider-image .top_fix_h {
    padding-bottom: 100px;
    min-height: 100%;
    height: auto;
    position: relative;
    overflow: hidden; }

@media only screen and (min-width: 992px) {
  .header_mobile {
    display: none;
    width: 100px; }

  .menu_mobile {
    display: none; } }
.acd_logo_mb {
  line-height: 70px; }

.danlet-logo {
  width: auto;
  height: auto;
  display: none; }
  @media only screen and (min-width: 768px) {
    .danlet-logo {
      display: block; } }

.logo-mobile {
  display: block;
  padding: 10px;
  max-width: 100%;
  float: left; }
  @media only screen and (min-width: 768px) {
    .logo-mobile {
      display: none; } }
  .logo-mobile img {
    width: 100%; }

.header_mobile {
  text-align: center;
  padding: 0 30px;
  position: relative;
  z-index: 3; }

.acd-main-menu {
  vertical-align: middle; }

.header_mobile_box {
  position: relative;
  width: 100%;
  height: 70px; }
  .header_mobile_box .search-acd {
    position: absolute;
    right: 0;
    top: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .header_mobile_box .search-acd:before {
      content: '\f002';
      font-family: 'FontAwesome';
      position: absolute;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 10px;
      color: #fff;
      font-weight: 100; }
    .header_mobile_box .search-acd input {
      width: 30px;
      height: 30px;
      border-radius: 16px;
      border: none;
      outline: none;
      right: 0;
      z-index: 1;
      position: relative;
      cursor: pointer;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out;
      line-height: 30px;
      background: transparent;
      color: #fff; }
      .header_mobile_box .search-acd input:active, .header_mobile_box .search-acd input:focus {
        width: 130px;
        padding-left: 32px;
        color: #fff;
        cursor: auto;
        border: 1px solid rgba(255, 255, 255, 0.2); }

.acd_menu_bar {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff; }
  .acd_menu_bar .acd_change_click {
    display: none; }

.menu_live_over {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: 6; }

.menu_mobile {
  width: 220px;
  position: absolute;
  height: 100vh;
  top: 70px;
  background: #fff;
  left: -100%;
  z-index: 7;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out; }
  .menu_mobile ul.menu_mobile_list {
    margin: 0;
    padding: 0 30px; }
    .menu_mobile ul.menu_mobile_list li {
      width: 100%;
      padding: 5px 0;
      list-style: none;
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
    .menu_mobile ul.menu_mobile_list ul {
      margin: 0;
      padding: 0; }

.main_menu_header .header_desktop .danlet-logo .header_fixed_logo {
  display: none; }
.main_menu_header.f-nav .header_desktop .danlet-logo .main_logo {
  display: none; }
.main_menu_header.f-nav .header_desktop .danlet-logo .header_fixed_logo {
  display: block; }

#danlet-mobile-menu button {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  padding: 0px;
  background: transparent;
  border: none;
  position: fixed;
  right: 15px;
  top: 10px;
  z-index: 99992; }
  @media only screen and (min-width: 992px) {
    #danlet-mobile-menu button {
      display: none; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    #danlet-mobile-menu button {
      right: 15px; } }
  #danlet-mobile-menu button.show-menu-mobile {
    position: fixed; }
    #danlet-mobile-menu button.show-menu-mobile i {
      background: black; }
  #danlet-mobile-menu button i {
    float: left;
    width: 100%;
    margin: 3px 0px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    position: relative; }
    #danlet-mobile-menu button i:focus {
      outline: none; }
    #danlet-mobile-menu button i:before {
      content: '';
      background: url(../images/icon-theme.png) no-repeat -28px -84px;
      height: 18px;
      width: 24px;
      position: absolute;
      top: -5px;
      left: 0; }

.mobile-menu .menu {
  padding: 30px 25px;
  position: relative;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  height: 100vh;
  width: 100%; }
  .mobile-menu .menu.show-menu-mobile {
    background: #000; }
  .mobile-menu .menu li {
    list-style: none;
    border-bottom: 1px solid #80642e;
    position: relative;
    text-align: center;
    padding: 30px 25px;
    border-bottom: 2px solid rgba(70, 70, 70, 0.3); }
    .mobile-menu .menu li .arrow-menu {
      position: absolute;
      top: 30px;
      right: -5px;
      font-size: 2em;
      z-index: 9; }
    .mobile-menu .menu li a {
      font-size: 2.2em;
      font-weight: 600;
      color: White;
      opacity: 0.8;
      text-transform: uppercase;
      position: relative;
      z-index: 8; }
    .mobile-menu .menu li .sub-menu, .mobile-menu .menu li .children {
      display: none;
      padding: 0; }
      .mobile-menu .menu li .sub-menu li, .mobile-menu .menu li .children li {
        border-bottom: none;
        padding: 7px 0;
        min-height: auto; }
      .mobile-menu .menu li .sub-menu a, .mobile-menu .menu li .children a {
        text-transform: capitalize;
        font-size: 1.1em;
        font-weight: normal; }
      .mobile-menu .menu li .sub-menu.active, .mobile-menu .menu li .children.active {
        display: block;
        margin: 10px 0;
        position: relative; }

/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 9;
  background: black; }
  @media only screen and (min-width: 768px) {
    .overlay {
      display: none; } }

/* Overlay closing cross */
.overlay .overlay-close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  overflow: hidden;
  border: none;
  text-indent: 200%;
  color: transparent;
  outline: none;
  z-index: 100; }

/* Menu style */
.overlay nav {
  text-align: center;
  position: relative;
  top: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: scroll; }

.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: auto;
  position: relative;
  top: 5%; }

.overlay ul li {
  display: block;
  min-height: 54px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.overlay ul li a {
  font-weight: 300;
  display: block;
  color: #fff;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-transform: uppercase; }

.overlay ul li a:hover,
.overlay ul li a:focus {
  color: #f0f0f0; }

/* Effects */
.overlay-scale {
  visibility: hidden;
  opacity: 0;
  display: none;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s; }

.overlay-scale.open {
  visibility: visible;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s; }

.close {
  font-size: 1em; }

@media screen and (max-height: 30.5em) {
  .overlay nav {
    height: 75%; }

  .overlay ul li {
    min-height: 34px; } }
#trigger-overlay:focus {
  outline: none; }

body.show-menu-mobile {
  overflow-y: hidden; }

/*
02 reset style
*/
.vc_row {
  margin-left: 0px !important;
  margin-right: 0px !important; }

@media only screen and (min-width: 1024px) {
  .vc_column_container > .vc_column-inner {
    padding-left: 0px ;
    padding-right: 0px ; } }

@media only screen and (max-width: 1024px) {
  .no-margin.vc_column_container .vc_column-inner {
    margin: 0px !important; } }

.danlet-shop .slider-image {
  display: block; }
  .danlet-shop .slider-image polygon {
    fill: #f5f5f5; }

.search-results .acd_blog_date {
  position: static; }

.title-sidebar-widget {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.4285714286em;
  line-height: 55px; }

.sidebar-widget .searchform {
  padding-bottom: 10px; }

.acd_blog_detail_date, .acd_blog_date {
  display: none !important; }

.date-init.text-more {
  display: inline-block !important; }

.post_unit_body .content-blog table tr, .post_unit_body .entry-content table tr {
  border-bottom: 1px solid #eee; }
  .post_unit_body .content-blog table tr th, .post_unit_body .entry-content table tr th {
    text-align: left; }
.post_unit_body.home .acd_blog_list .feature-archive-image.acd_blog_detail_img img {
  height: 100%; }
.post_unit_body .content-blog #commentform #submit {
  padding: 5px 10px; }
  @media only screen and (min-width: 768px) {
    .post_unit_body .content-blog #commentform #submit {
      padding: 10px 25px; } }
.post_unit_body .content-blog .acd_blog_detail .feature-single-image.acd_blog_detail_img {
  text-align: center; }
  .post_unit_body .content-blog .acd_blog_detail .feature-single-image.acd_blog_detail_img img {
    display: inline-block;
    width: auto;
    height: auto; }
.post_unit_body .content-blog .comment-list.comments-area {
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .post_unit_body .content-blog .comment-list.comments-area {
      padding-top: 100px; } }
  .post_unit_body .content-blog .comment-list.comments-area .main-comment.danlet-comment-list {
    margin-top: 0px; }
.post_unit_body .content-page .entry-content, .post_unit_body .content-page .record-comment-form {
  margin: 0 auto;
  max-width: 1200px;
  float: none; }
.post_unit_body.page .slider-image, .post_unit_body.home .slider-image, .post_unit_body.search .slider-image {
  max-height: 150px; }
.post_unit_body.page .danlet-comment-form, .post_unit_body.page .acd-comment-list {
  max-width: 1200px;
  margin: 0 auto; }
.post_unit_body.page .comment-form {
  padding-right: 0px; }
.post_unit_body.danlet-shop .acd_shop_detail_info {
  padding-top: 180px; }
.post_unit_body .sidebar-widget ul.menu li {
  padding: 0; }
.post_unit_body .entry-header .entry-title {
  text-align: center; }
.post_unit_body svg {
  display: none; }

.acd_blog_detail_date, .acd_blog_date {
  display: block; }

.date-init.text-more {
  display: none; }

body.search .slider-image {
  max-height: 150px; }
  body.search .slider-image svg, body.search .slider-image .danlet-banner-image {
    display: none; }

.slider-image.fix-height {
  height: 250px; }

#s {
  padding: 0px; }

#searchsubmit {
  padding: 3px 20px; }

.acd_blog.rm-cont .acd_blog_box.acd_blog_box_layout1 {
  padding: 0; }

.danlet_main.rm-cont {
  padding: 0;
  margin-bottom: 30px; }
  .danlet_main.rm-cont .acd_blog_pad_siderbar {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .danlet_main.rm-cont .acd_blog_pad_siderbar {
        margin-top: 110px; } }

.acd_footer_top {
  padding-top: 50px; }

.acd_blog_box_layout1.full-w .acd_blog_list_img, .acd_blog_box_layout1.full-w .acd_blog_list_content {
  width: 100% !important;
  text-align: left !important; }
.acd_blog_box_layout1.full-w .acd_blog_name:before {
  content: none; }
.acd_blog_box_layout1.full-w .sticky-post {
  margin-left: 0px; }
.acd_blog_box_layout1.full-w .feature-archive-image {
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .acd_blog_box_layout1.full-w .feature-archive-image img {
    width: auto !important;
    height: auto !important;
    position: static; }
    @media only screen and (min-width: 1170px) {
      .acd_blog_box_layout1.full-w .feature-archive-image img {
        max-width: 675px; } }
.acd_blog_box_layout1.full-w .acd_blog_list_content {
  padding: 0 !important; }

.sub-comment .acd_comment_customer {
  margin: auto !important;
  padding: unset !important; }
  .sub-comment .acd_comment_customer .comment {
    margin: auto !important;
    padding: unset !important; }

.archive .main_menu_header, .post_no_img .main_menu_header, .woocommerce .main_menu_header {
  position: static; }
  .archive .main_menu_header.header-ab, .post_no_img .main_menu_header.header-ab, .woocommerce .main_menu_header.header-ab {
    position: absolute; }
  .archive .main_menu_header.f-nav, .post_no_img .main_menu_header.f-nav, .woocommerce .main_menu_header.f-nav {
    position: fixed; }
.archive .slider-image, .post_no_img .slider-image, .woocommerce .slider-image {
  display: none; }

.post_no_img .main_menu_header {
  margin-bottom: 10px; }
.post_no_img .danlet-blog-page {
  margin-top: 0px; }
.post_no_img .sticky-post {
  margin: 0px; }

.searchform input[type="text"] {
  padding: 0 8px !important; }

.shop-displ .slider-image {
  display: block; }

.single-level .slider-image {
  display: block; }
  .single-level .slider-image .acd_white.fill {
    fill: #f6f6f6; }
.single-level .acd_detail_classes_content .acd_white.fill2 {
  fill: #fff; }

.admin-bar header.f-nav {
  top: 0; }
  @media screen and (min-width: 600px) {
    .admin-bar header.f-nav {
      top: 46px; } }

.admin-bar #danlet-mobile-menu button {
  top: 51px; }
  .admin-bar #danlet-mobile-menu button ~ .f-nav {
    top: 0; }

@media screen and (min-width: 783px) {
  .admin-bar header.f-nav, .admin-bar #danlet-mobile-menu button {
    top: 32px; } }
.d-btn {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  background-color: #d9a992;
  color: #fff;
  border: none;
  padding: 8px 35px;
  border-radius: 30px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-size: 0.85714em; }
  .d-btn:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: #d9a992; }

.woocommerce-review-link {
  visibility: hidden; }

.col-default-design {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .col-default-design {
      width: 50%; } }
  .col-default-design:nth-of-type(2) {
    width: 100%; }
  @media only screen and (min-width: 992px) {
    .col-default-design {
      width: 25%; }
      .col-default-design:nth-of-type(2) {
        width: 50%; } }

.acd_footer_box_right {
  display: flex;
  flex-wrap: wrap; }
  .acd_footer_box_right .col-default-design:nth-of-type(1) {
    order: 2; }
    @media only screen and (min-width: 992px) {
      .acd_footer_box_right .col-default-design:nth-of-type(1) {
        order: 1; } }
  .acd_footer_box_right .col-default-design:nth-of-type(2) {
    order: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    @media only screen and (min-width: 992px) {
      .acd_footer_box_right .col-default-design:nth-of-type(2) {
        order: 2;
        border-bottom: none; } }
  .acd_footer_box_right .col-default-design:nth-of-type(3) {
    order: 3; }

.beau {
  width: 50px;
  height: 50px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat; }
  .beau-home-1 {
    background-image: url(../images/icon/service/home-icon-1.png); }
  .beau-home-2 {
    background-image: url(../images/icon/service/home-icon-2.png); }
  .beau-home-3 {
    background-image: url(../images/icon/service/home-icon-3.png); }
  .beau-hiphop-1 {
    background-image: url(../images/icon/service/hiphop-icon-1.png); }
  .beau-hiphop-2 {
    background-image: url(../images/icon/service/hiphop-icon-2.png); }
  .beau-hiphop-3 {
    background-image: url(../images/icon/service/hiphop-icon-3.png); }
  .beau-model-1 {
    background-image: url(../images/icon/service/model-icon-1.png); }
  .beau-model-2 {
    background-image: url(../images/icon/service/model-icon-2.png); }
  .beau-model-3 {
    background-image: url(../images/icon/service/model-icon-3.png); }
  .beau-art-1 {
    background-image: url(../images/icon/service/art-icon-1.png); }
  .beau-art-2 {
    background-image: url(../images/icon/service/art-icon-2.png); }
  .beau-art-3 {
    background-image: url(../images/icon/service/art-icon-3.png); }
  .beau-music-1 {
    background-image: url(../images/icon/service/music-icon-1.png); }
  .beau-music-2 {
    background-image: url(../images/icon/service/music-icon-2.png); }
  .beau-music-3 {
    background-image: url(../images/icon/service/music-icon-3.png); }

.acd-cart {
  position: relative !important; }
  .acd-cart:hover .acd_header_cart {
    top: 100%;
    display: block;
    opacity: 1;
    z-index: 1;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; }
  .acd-cart .acd_number_on_cart {
    position: absolute;
    height: 18px;
    min-width: 18px;
    background: rgba(226, 224, 223, 0.83);
    font-size: 0.71429em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 18px;
    border-radius: 50px;
    color: #000;
    right: -10px;
    top: -5px; }
  .acd-cart .acd_header_cart {
    position: absolute;
    width: 300px;
    background: #fff;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    top: 150%;
    opacity: 0;
    display: none;
    z-index: -1;
    -webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3); }
    .acd-cart .acd_header_cart:before {
      content: "";
      height: 0;
      width: 0;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      border-bottom: 5px solid #fff;
      position: absolute;
      top: -5px;
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .acd-cart .acd_header_cart .title_show_cart {
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      color: #000; }
    .acd-cart .acd_header_cart ul {
      padding: 10px 0;
      margin: 0; }
      .acd-cart .acd_header_cart ul.acd_show_cart {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        max-height: 200px;
        overflow-y: scroll;
        overflow-x: hidden; }
        .acd-cart .acd_header_cart ul.acd_show_cart > li {
          padding-right: 0; }
          .acd-cart .acd_header_cart ul.acd_show_cart > li a {
            padding: 0 15px; }
          .acd-cart .acd_header_cart ul.acd_show_cart > li .price_on_cart ins {
            padding-left: 5px; }
          @media only screen and (min-width: 1170px) {
            .acd-cart .acd_header_cart ul.acd_show_cart > li .price_on_cart {
              margin-left: 15px; } }
      .acd-cart .acd_header_cart ul > li {
        width: 100%;
        display: inline-flex;
        padding: 0 70px 0 20px;
        position: relative; }
        .acd-cart .acd_header_cart ul > li .show_product_on_cart {
          float: left; }
        .acd-cart .acd_header_cart ul > li .on_cart_img {
          width: 80px;
          height: 80px;
          margin-right: 10px;
          position: relative;
          overflow: hidden; }
          .acd-cart .acd_header_cart ul > li .on_cart_img img {
            position: absolute;
            width: 100%;
            height: auto;
            left: 50%;
            top: 50%;
            bottom: auto;
            right: auto;
            -webkit-transform: translateX(-50%) translateY(-50%);
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
        .acd-cart .acd_header_cart ul > li .on_cart_content {
          width: auto;
          font-family: "Montserrat", sans-serif;
          font-weight: 400;
          font-size: 0.85714em;
          line-height: 18px; }
          .acd-cart .acd_header_cart ul > li .on_cart_content .title_on_cart {
            margin: 5px 0; }
            .acd-cart .acd_header_cart ul > li .on_cart_content .title_on_cart a {
              font-size: 0.85714em;
              color: #000; }
          .acd-cart .acd_header_cart ul > li .on_cart_content span.price_on_cart {
            color: rgba(0, 0, 0, 0.7); }
          .acd-cart .acd_header_cart ul > li .on_cart_content span.quantity_on_cart {
            color: rgba(0, 0, 0, 0.3); }
        .acd-cart .acd_header_cart ul > li .delete_number_on_cart {
          position: absolute;
          top: 50%;
          bottom: auto;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 35px;
          height: 18px;
          width: 18px;
          line-height: 14px;
          font-size: 0.78571em;
          border-radius: 50%;
          border: 1px solid rgba(0, 0, 0, 0.2);
          text-align: center;
          color: rgba(0, 0, 0, 0.2);
          cursor: pointer;
          display: block; }
          .acd-cart .acd_header_cart ul > li .delete_number_on_cart:hover {
            color: #d9a992;
            border-color: #d9a992; }
    .acd-cart .acd_header_cart .total_on_cart {
      margin: 0;
      padding: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: table;
      width: 100%; }
      .acd-cart .acd_header_cart .total_on_cart li {
        width: 50%;
        float: left;
        color: #000;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        margin: 0;
        padding: 20px 0;
        text-align: center;
        display: block; }
        .acd-cart .acd_header_cart .total_on_cart li:first-child {
          border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .acd-cart .acd_header_cart .acd_vc {
      width: 100%; }
      .acd-cart .acd_header_cart .acd_vc li {
        width: 100%;
        padding: 0;
        text-align: center;
        display: block; }
        .acd-cart .acd_header_cart .acd_vc li a {
          font-size: 0.85714em;
          color: #000; }
        .acd-cart .acd_header_cart .acd_vc li.vc_on_cart {
          margin: 0 auto; }
          .acd-cart .acd_header_cart .acd_vc li.vc_on_cart a {
            display: inline-block;
            border: 2px solid rgba(0, 0, 0, 0.2);
            padding: 5px 10px 5px 15px;
            transition: all 0.5s; }
            .acd-cart .acd_header_cart .acd_vc li.vc_on_cart a:hover {
              color: #fff;
              background: #d9a992;
              border-color: #d9a992; }
            @media only screen and (min-width: 768px) {
              .acd-cart .acd_header_cart .acd_vc li.vc_on_cart a {
                width: 40%; } }
        .acd-cart .acd_header_cart .acd_vc li.checkout_on_cart {
          padding-top: 10px;
          margin: 0; }
          .acd-cart .acd_header_cart .acd_vc li.checkout_on_cart a {
            width: auto;
            background: rgba(0, 0, 0, 0.2);
            padding: 10px 35px;
            display: inline-block;
            border-radius: 20px;
            transition: all .5s; }
            .acd-cart .acd_header_cart .acd_vc li.checkout_on_cart a:hover {
              background: #d9a992;
              color: #fff; }

@media only screen and (max-width: 1600px) {
  .acd-cart .acd_header_cart {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: auto;
    right: -5rem; }
    .acd-cart .acd_header_cart:before {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      left: auto;
      right: 5rem; } }
.danlet-banner-page {
  min-height: 80px; }

.acd_header_popup {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4); }
  .acd_header_popup .menu_model_tab {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .acd_header_popup .menu_model_tab ul {
      text-align: center; }
      .acd_header_popup .menu_model_tab ul li {
        display: inline-block;
        padding: 20px;
        cursor: pointer; }
        .acd_header_popup .menu_model_tab ul li a {
          font-family: "Montserrat", sans-serif;
          font-weight: 700; }
        .acd_header_popup .menu_model_tab ul li.display {
          border-bottom: 2px solid #000; }
        .acd_header_popup .menu_model_tab ul li.none {
          border-bottom: 0px solid #000; }
  .acd_header_popup .acd_header_model_content {
    margin-top: 150px;
    width: 100%;
    background: #fff;
    min-height: 550px;
    position: relative; }
    .acd_header_popup .acd_header_model_content .acd_header_model_close {
      position: absolute; }
  .acd_header_popup .acd_header_model_close {
    position: absolute;
    right: 35px;
    height: 25px;
    width: 25px;
    font-size: 0.71429em;
    line-height: 18px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
    color: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    top: 20px;
    background: transparent; }
    .acd_header_popup .acd_header_model_close:focus {
      outline: none; }
    .acd_header_popup .acd_header_model_close:hover {
      border: 1px solid #000;
      color: #000; }
  .acd_header_popup .acd_tab_header_box {
    display: none;
    width: 33.33%;
    margin: 0 auto; }
    .acd_header_popup .acd_tab_header_box.display {
      display: block; }
    .acd_header_popup .acd_tab_header_box.none {
      display: none; }

.acd_header_form {
  width: 100%;
  padding-top: 35px; }
  .acd_header_form p {
    text-align: left; }
  .acd_header_form input[type="text"], .acd_header_form input[type="password"], .acd_header_form input[type="email"] {
    width: 100%;
    height: 30px;
    outline: none;
    margin-bottom: 10px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    font-size: 0.85714em; }
    .acd_header_form input[type="text"]:focus, .acd_header_form input[type="password"]:focus, .acd_header_form input[type="email"]:focus {
      outline: none;
      border-bottom-color: rgba(0, 0, 0, 0.7); }
  .acd_header_form label {
    display: block;
    color: rgba(0, 0, 0, 0.3);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    width: 100%;
    cursor: text; }
    .acd_header_form label.radio_selector {
      padding-top: 10px; }
  .acd_header_form input[type="submit"] {
    padding: 8px 30px;
    background: #e6e6e6;
    border: none;
    border-radius: 30px;
    margin-top: 20px;
    color: rgba(0, 0, 0, 0.7);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; }
    .acd_header_form input[type="submit"]:hover {
      color: #fff;
      background-color: #d9a992; }

#danletSearch {
  background: #fff;
  z-index: 10; }
  #danletSearch .btn-default {
    background: transparent;
    border: none;
    color: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transform: rotate(90deg);
    /* Safari */
    transform: rotate(90deg);
    -ms-transform: rotate(90deg); }
  #danletSearch .modal-content {
    background: transparent; }
    #danletSearch .modal-content .modal-body {
      height: 100vh; }
    #danletSearch .modal-content .content-search {
      position: absolute;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 49%; }
    #danletSearch .modal-content input {
      background: transparent;
      color: rgba(0, 0, 0, 0.7);
      border: none;
      line-height: 48px;
      padding-left: 15px;
      min-height: 90px;
      font-size: 3em; }
      @media only screen and (min-width: 1400px) {
        #danletSearch .modal-content input {
          font-size: 5.14286em; } }
    #danletSearch .modal-content h4 {
      color: #d9a992;
      font-size: 1em;
      line-height: 36px;
      margin-bottom: 0;
      text-align: left; }

.modal-backdrop {
  z-index: 1; }

/****** Style for layout ******/
body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  line-height: 25px;
  max-width: 100%;
  overflow-x: hidden; }
  body.modal-open {
    overflow-y: scroll;
    padding-right: 0 !important; }

section {
  width: 100%; }

a {
  text-decoration: none;
  color: #000;
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  a:focus, a:hover {
    outline: none;
    text-decoration: none;
    color: #d9a992; }

.edit-link {
  text-align: center;
  padding: 50px 0;
  width: 100%;
  float: left; }

.back-to-top {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  position: fixed;
  bottom: 2em;
  right: 40px;
  padding: 1em;
  display: none;
  width: 40px;
  height: 40px;
  color: transparent;
  border-radius: 30px;
  border: 1px solid #d9a992;
  z-index: 999;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out; }
  .back-to-top:hover {
    background-color: #d9a992; }
    .back-to-top:hover:before {
      color: #fff; }
  .back-to-top:before {
    content: '\f106';
    font-family: FontAwesome;
    position: absolute;
    height: 25px;
    width: 30px;
    left: 13px;
    top: 5px;
    font-size: 1.3em;
    color: #d9a992; }
  .back-to-top .text-active {
    color: #80642e; }
    .back-to-top .text-active * {
      color: #80642e; }

a.comment-reply-link:after {
  content: "\f112";
  font-family: FontAwesome;
  color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin-left: 10px; }

.breadcrumb {
  display: inline-block;
  width: 100%;
  background: transparent;
  padding: 0px 0px 30px 15px;
  margin: 0; }
  .breadcrumb .container {
    padding: 0; }
  .breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .breadcrumb ul li {
      display: inline-block;
      position: relative;
      font-size: 0.8em;
      padding-right: 15px;
      line-height: 20px; }
      .breadcrumb ul li:after {
        content: "/";
        position: absolute;
        right: 10px;
        top: 0; }
      .breadcrumb ul li:last-child:after {
        display: none; }
      .breadcrumb ul li:first-child a {
        padding: 0 8px 0 0; }
      .breadcrumb ul li.active a {
        color: #80642e; }
      .breadcrumb ul li a {
        padding: 0 8px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }

.sidebar-widget {
  margin-bottom: 50px; }

p {
  margin: 0; }

h1 {
  line-height: 46px;
  color: #000; }

h2 {
  line-height: 40px;
  color: #000; }

h3 {
  line-height: 34px;
  color: #000; }

h4 {
  line-height: 28px;
  font-size: 1.1em;
  font-weight: 400;
  color: #000;
  transition: all .5s; }
  h4:hover {
    color: #d9a992; }

h5 {
  color: #000;
  line-height: 18px;
  font-size: 1em; }

h6 {
  color: #000;
  line-height: 16px;
  font-size: 0.95em; }

.slider-image-none {
  height: 50px; }

.footer-column table.acd_address, .footer-column table tr, .footer-column table th, .footer-column table td {
  border: none; }

.btn-loadmore {
  cursor: pointer; }
  .btn-loadmore i {
    margin-left: 5px;
    display: none; }
  .btn-loadmore.loading i {
    display: inline-block; }
  .btn-loadmore.disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65; }

*::-webkit-input-placeholder {
  opacity: .7; }

*::-moz-placeholder {
  /* FF 19+ */
  opacity: .7; }

*:-ms-input-placeholder {
  /* IE 10+ */
  opacity: .7; }

.acd_footer.acd_footer_home1 {
  background: #ecebe6; }
.acd_footer.acd_footer_home_m {
  background: #e1dcd8; }
.acd_footer.acd_footer_home_hh {
  background: #000; }
.acd_footer .acd_left_bot_svg {
  top: -1px; }
.acd_footer.no-sidebar .acd_footer_bottom_content.acd_footer_bottom_content_home2 {
  border-top: none; }

.acd_address td {
  padding-left: 0; }

.acd_footer_box {
  padding: 45px 0;
  margin-top: 0;
  margin-bottom: 0; }
  .acd_footer_box li {
    list-style: none; }
  .acd_footer_box.with_map {
    padding-top: 0; }
    @media only screen and (min-width: 992px) {
      .acd_footer_box.with_map {
        padding-top: 45px;
        position: relative;
        margin-top: -150px;
        z-index: 2; } }
  .acd_footer_box.acd_footer_box_right {
    padding-bottom: 0; }
    .acd_footer_box.acd_footer_box_right > .footer-column {
      min-height: 240px; }
      @media only screen and (min-width: 992px) {
        .acd_footer_box.acd_footer_box_right > .footer-column {
          border-right: 1px solid rgba(0, 0, 0, 0.1); } }
      .acd_footer_box.acd_footer_box_right > .footer-column:last-child {
        border-right: none; }
        .acd_footer_box.acd_footer_box_right > .footer-column:last-child .acd_footer_list_cat li a:before {
          right: 0; }
    .acd_footer_box.acd_footer_box_right .acd_address td {
      padding-right: 0; }
    .acd_footer_box.acd_footer_box_right .acd_address_fr td {
      font-family: "Playfair Display", serif; }
    .acd_footer_box.acd_footer_box_right.acd_footer_box_home_model > li {
      border-right: 1px solid rgba(255, 255, 255, 0.1); }
      .acd_footer_box.acd_footer_box_right.acd_footer_box_home_model > li:last-child {
        border-right: none; }

.acd_footer_content {
  width: 100%; }
  .acd_footer_content.acd_ft_pd {
    padding-top: 10px; }
    @media only screen and (min-width: 768px) {
      .acd_footer_content.acd_ft_pd {
        padding-top: 120px; } }

.acd_footer_title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  .acd_footer_title.acd_footer_title_cw {
    color: #fff; }
  .acd_footer_title.acd_footer_title_fr {
    color: #fff;
    font-family: "Playfair Display", serif; }

.acd_address {
  width: 100%; }
  .acd_address td {
    padding-right: 15px;
    vertical-align: top;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 0.85714em;
    line-height: 25px; }
    .acd_address td:first-child {
      color: rgba(0, 0, 0, 0.5);
      width: 20%; }
    .acd_address td:last-child {
      color: rgba(0, 0, 0, 0.7); }
  .acd_address.acd_address_cw td:first-child {
    color: rgba(255, 255, 255, 0.5); }
  .acd_address.acd_address_cw td:last-child {
    color: rgba(255, 255, 255, 0.3); }

.acd_footer_social {
  margin: 25px 0 0 0;
  padding: 0; }
  .acd_footer_social li {
    list-style: none;
    display: inline-block;
    margin-right: 10px; }
    .acd_footer_social li a {
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: #d9a992;
      display: table;
      text-align: center;
      line-height: 30px;
      font-size: 0.85714em;
      color: #fff; }
    .acd_footer_social li:hover a, .acd_footer_social li:active a {
      background: #fff;
      color: #d9a992; }
  .acd_footer_social.acd_footer_social_vm li a {
    background: #b3965e; }
  .acd_footer_social.acd_footer_social_vm li:hover a, .acd_footer_social.acd_footer_social_vm li:active a {
    background: #fff;
    color: #b3965e; }
  .acd_footer_social.acd_footer_social_vbl li a {
    background: rgba(255, 255, 255, 0.3); }
  .acd_footer_social.acd_footer_social_vbl li:hover a, .acd_footer_social.acd_footer_social_vbl li:active a {
    background: #fff;
    color: rgba(0, 0, 0, 0.3); }
  .acd_footer_social.acd_footer_social_veart li a {
    background: #edab55; }
  .acd_footer_social.acd_footer_social_veart li:hover a, .acd_footer_social.acd_footer_social_veart li:active a {
    background: #c7477a;
    color: #fff; }

.acd_footer_list_cat {
  margin: 0;
  padding: 0; }
  .acd_footer_list_cat li {
    list-style: none;
    width: 100%; }
    .acd_footer_list_cat li a {
      transition: all .5s;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      font-size: 0.85714em;
      line-height: 25px;
      color: rgba(0, 0, 0, 0.7);
      position: relative; }
      .acd_footer_list_cat li a:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0;
        display: block;
        background: #000;
        max-width: 0;
        transition: max-width 0.5s; }
      .acd_footer_list_cat li a:hover {
        color: #000;
        font-weight: 700; }
        .acd_footer_list_cat li a:hover:before {
          max-width: 100%; }
  .acd_footer_list_cat.acd_footer_lmusic li:hover a {
    color: #b3965e; }
  .acd_footer_list_cat.acd_footer_lhh li a {
    color: rgba(255, 255, 255, 0.3); }
  .acd_footer_list_cat.acd_footer_lhh li:hover a {
    color: #fff; }
  .acd_footer_list_cat.acd_footer_lfr li a {
    font-family: "Playfair Display", serif; }

.acd_footer_image {
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 20px; }
  @media only screen and (min-width: 992px) {
    .acd_footer_image {
      padding-bottom: 0; } }
  .acd_footer_image .fixed {
    height: 300px;
    position: relative; }
    @media only screen and (min-width: 992px) {
      .acd_footer_image .fixed {
        height: 370px;
        z-index: 1;
        overflow: hidden;
        right: 4%; }
        .acd_footer_image .fixed img {
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          position: absolute; } }
    .acd_footer_image .fixed img {
      width: auto;
      height: 100%;
      object-fit: cover; }
  .acd_footer_image .acd_footer_store {
    padding-top: 20px;
    margin: 5px auto; }
    @media only screen and (min-width: 992px) {
      .acd_footer_image .acd_footer_store {
        padding-top: 0;
        position: absolute;
        z-index: 1;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        right: -45px;
        font-size: 0.85714em;
        top: 44%; } }
    .acd_footer_image .acd_footer_store a {
      color: #d9a992;
      font-weight: 400; }
      .acd_footer_image .acd_footer_store a:hover {
        color: #fff; }

.acd_footer_bottom {
  padding-bottom: 40px; }

.acd_footer_bottom_content {
  font-size: 0.85714em;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5); }
  .acd_footer_bottom_content.acd_footer_bottom_cw {
    color: rgba(255, 255, 255, 0.3); }
  .acd_footer_bottom_content.acd_footer_bottom_content_home2 {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 30px;
    text-align: center; }
  .acd_footer_bottom_content.acd_footer_bottom_content_home_model {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    text-align: center; }

.acd_footer_search {
  padding: 0 50px; }

.acd_footer_top_home2 {
  padding-top: 170px; }
  .acd_footer_top_home2.with_map {
    padding-top: 20px; }
    @media only screen and (min-width: 992px) {
      .acd_footer_top_home2.with_map {
        padding-top: 170px; } }

.acd_footer {
  position: relative; }
  .acd_footer .ft_svg {
    width: 100%;
    height: 175px;
    position: absolute;
    top: 0;
    right: 0; }

@media only screen and (max-width: 500px) {
  .footer-widget:first-child {
    padding-top: 40px; }
  .footer-widget:nth-child(3) {
    padding-bottom: 40px; } }

.acd_footer_flex {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 992px) {
    .acd_footer_flex.with_map {
      display: block;
      position: relative;
      margin-top: -150px;
      z-index: 2; } }

.acd-comment-list {
  width: 100%;
  height: auto; }
  .acd-comment-list .title-comment-box {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 1.42857em;
    padding-top: 30px; }
  .acd-comment-list ul.acd_comment_customer {
    margin: 0;
    padding: 0;
    width: 100%; }
    .acd-comment-list ul.acd_comment_customer .comment {
      list-style: none;
      width: 100%;
      display: inline-flex;
      padding: 30px 0;
      position: relative; }
      .acd-comment-list ul.acd_comment_customer .comment.main-comment:before {
        content: '';
        width: 205px;
        height: 1px;
        background: rgba(0, 0, 0, 0.1);
        position: absolute;
        left: 0;
        bottom: 0; }
      .acd-comment-list ul.acd_comment_customer .comment .acd_comment_cus_img {
        min-width: 40px;
        height: 40px;
        margin-right: 10px;
        margin-top: 0; }
        @media only screen and (min-width: 768px) {
          .acd-comment-list ul.acd_comment_customer .comment .acd_comment_cus_img {
            min-width: 100px;
            height: auto;
            margin-right: 15px;
            margin-top: 5px; } }
        .acd-comment-list ul.acd_comment_customer .comment .acd_comment_cus_img img {
          width: 100px;
          height: auto; }
      .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment {
        font-size: 1em;
        color: rgba(0, 0, 0, 0.5);
        font-family: "Montserrat", sans-serif;
        font-weight: 300; }
        @media only screen and (max-width: 1040px) {
          .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment {
            margin-top: 0; } }
        .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment span {
          color: rgba(0, 0, 0, 0.6);
          padding: 0 5px; }
          .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment span.comment-name {
            font-family: "Montserrat", sans-serif;
            font-weight: 700;
            color: #000;
            text-transform: uppercase; }
          .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment span.acd_shop_detail_tw_rate {
            color: #d9a992; }
        .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment a, .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment i {
          color: rgba(0, 0, 0, 0.5); }
        .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .title-comment .comment-posted-in {
          color: rgba(0, 0, 0, 0.3);
          font-weight: 400; }
      .acd-comment-list ul.acd_comment_customer .comment .acd_comment_customer_content .comment-body {
        margin: 10px 0 0;
        font-size: 1em;
        line-height: 25px; }
    .acd-comment-list ul.acd_comment_customer:last-child .comment.main-comment:before {
      display: none; }

.acd-comment-form {
  float: left;
  width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 150px;
  padding: 0 15px; }
  .acd-comment-form .title-comment-form {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.14286em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    display: flex; }
    .acd-comment-form .title-comment-form .acd_blog_detail_socials {
      margin: 0 0 0 10px;
      padding: 0;
      font-size: 0.85714em;
      position: relative;
      top: -2px; }
      .acd-comment-form .title-comment-form .acd_blog_detail_socials li {
        display: inline-block;
        margin: 0 5px; }
        .acd-comment-form .title-comment-form .acd_blog_detail_socials li a {
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          border-radius: 50%;
          background: rgba(0, 0, 0, 0.1);
          color: rgba(0, 0, 0, 0.5);
          display: inline-block; }
        .acd-comment-form .title-comment-form .acd_blog_detail_socials li:hover a {
          color: #fff;
          background: #d9a992; }
  .acd-comment-form .comment-form {
    float: left;
    width: 100%;
    padding-right: 195px; }
    @media only screen and (max-width: 1040px) {
      .acd-comment-form .comment-form {
        padding-right: 0; } }
    .acd-comment-form .comment-form ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .acd-comment-form .comment-form ul li {
        float: left;
        box-sizing: border-box;
        margin-bottom: 30px;
        padding: 0; }
        .acd-comment-form .comment-form ul li input[type="text"], .acd-comment-form .comment-form ul li textarea {
          border: none;
          border-bottom: 2px solid rgba(0, 0, 0, 0.1);
          float: left;
          width: 100%;
          resize: none;
          background: transparent;
          color: rgba(0, 0, 0, 0.8);
          letter-spacing: 2px;
          padding-bottom: 15px;
          font-family: "Montserrat", sans-serif;
          font-weight: 400;
          outline: none;
          font-size: 0.85714em; }
          .acd-comment-form .comment-form ul li input[type="text"]::-webkit-input-placeholder, .acd-comment-form .comment-form ul li textarea::-webkit-input-placeholder {
            color: rgba(0, 0, 0, 0.5);
            font-family: "Montserrat", sans-serif;
            font-weight: 400;
            font-size: 0.85714em; }
          .acd-comment-form .comment-form ul li input[type="text"]::-moz-placeholder, .acd-comment-form .comment-form ul li textarea::-moz-placeholder {
            color: rgba(0, 0, 0, 0.5);
            font-family: "Montserrat", sans-serif;
            font-weight: 400;
            font-size: 0.85714em; }
          .acd-comment-form .comment-form ul li input[type="text"]:-moz-placeholder, .acd-comment-form .comment-form ul li textarea:-moz-placeholder {
            color: rgba(0, 0, 0, 0.5);
            font-family: "Montserrat", sans-serif;
            font-weight: 400;
            font-size: 0.85714em; }
          .acd-comment-form .comment-form ul li input[type="text"]:-ms-input-placeholder, .acd-comment-form .comment-form ul li textarea:-ms-input-placeholder {
            color: rgba(0, 0, 0, 0.5);
            font-family: "Montserrat", sans-serif;
            font-weight: 400;
            font-size: 0.85714em; }
        .acd-comment-form .comment-form ul li button {
          background: #d9a992;
          color: #fff;
          transition: all .5s ease-in-out;
          -webkit-transition: all .5s ease-in-out;
          border: none;
          padding: 8px 25px;
          border-radius: 30px; }
          .acd-comment-form .comment-form ul li button:hover {
            color: #fff; }
        .acd-comment-form .comment-form ul li:first-child {
          padding-right: 10px; }
          @media only screen and (max-width: 767px) {
            .acd-comment-form .comment-form ul li:first-child {
              padding-right: 0; } }
        .acd-comment-form .comment-form ul li:nth-child(2) {
          padding-left: 10px; }
          @media only screen and (max-width: 767px) {
            .acd-comment-form .comment-form ul li:nth-child(2) {
              padding-left: 0; } }

.acd_pagination {
  width: 100%;
  padding: 40px 0 120px; }
  @media only screen and (max-width: 992px) {
    .acd_pagination {
      padding: 30px 0; } }
  .acd_pagination .acd_pagination_list {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    display: inline-block; }
    .acd_pagination .acd_pagination_list li {
      list-style: none;
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      padding: 0 10px;
      color: #d9a992; }
      .acd_pagination .acd_pagination_list li.pagination_active {
        color: #000; }
      .acd_pagination .acd_pagination_list li .page-numbers {
        padding: 5px 12px;
        border-radius: 50%;
        transition: all .5s; }
        .acd_pagination .acd_pagination_list li .page-numbers.current, .acd_pagination .acd_pagination_list li .page-numbers:hover {
          background: #d9a992;
          color: #fff; }
        .acd_pagination .acd_pagination_list li .page-numbers.prev, .acd_pagination .acd_pagination_list li .page-numbers.next {
          border-radius: 0; }
      .acd_pagination .acd_pagination_list li span {
        font-size: 1.14286em;
        color: #000; }
      .acd_pagination .acd_pagination_list li a {
        color: #d9a992;
        font-size: 1.28571em; }

.svg_danlet {
  visibility: hidden;
  position: absolute;
  left: 0;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .svg_danlet {
      visibility: visible; } }
  .svg_danlet.set_svg_top {
    top: 0; }
    .svg_danlet.set_svg_top.auto {
      top: auto; }
  .svg_danlet.set_svg_bottom {
    bottom: -1px; }
    .svg_danlet.set_svg_bottom.auto {
      bottom: auto; }

.fill_white {
  fill: #fff; }

.fill_rosef5 {
  fill: #f5f5f5; }

.fill_black {
  fill: #000; }

.fill_rosec7 {
  fill: #c7477a; }

.acd_left_top_svg {
  visibility: hidden;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .acd_left_top_svg {
      visibility: visible; } }
  .acd_left_top_svg.no-bot {
    bottom: auto; }

.acd_left_bot_svg {
  visibility: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0; }
  @media only screen and (min-width: 992px) {
    .acd_left_bot_svg {
      visibility: visible; } }
  .acd_left_bot_svg.no-top {
    top: auto; }

.slider-image {
  position: relative; }

.slider_svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 1040px) {
    .slider_svg {
      height: 100px; } }
  .slider_svg .abc {
    fill: #fff; }
  .slider_svg .slider_svg_shop_detail {
    fill: #f5f5f5; }

.sh_teacher_about_bg {
  padding: 30px 0;
  background: #f5f5f5;
  position: relative; }
  .sh_teacher_about_bg .sh_teacher_about_svg {
    top: 0;
    left: 0; }
    .sh_teacher_about_bg .sh_teacher_about_svg .sh_teacher_about_svg_bg {
      fill: #fff; }

.sh_bg_testimonial_op1 .sh_testi_svg_top {
  top: 0; }
.sh_bg_testimonial_op1 .bg_filter_svg {
  fill: #fff; }

/* style_section about */
.sh_about {
  padding-bottom: 150px; }
  @media only screen and (max-width: 1040px) {
    .sh_about {
      margin-top: -50px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .sh_about {
      margin-top: 0px;
      padding-top: 30px; } }
  .sh_about ul.sh_about_inner {
    margin: 0;
    padding: 0; }
    .sh_about ul.sh_about_inner > [class*="col-"] {
      padding-left: 0;
      padding-right: 0; }
    .sh_about ul.sh_about_inner li {
      list-style: none; }
      @media only screen and (min-width: 768px) {
        .sh_about ul.sh_about_inner li.sh_about_right {
          float: right; } }
  @media only screen and (min-width: 1500px) {
    .sh_about .sh_about_img {
      margin-left: 25px; } }
  .sh_about.sh_about_bg {
    background: #f5f5f5; }

.sh_about_box {
  width: 100%;
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .sh_about_box {
      margin-top: 40px;
      padding-right: 70px; } }
  @media only screen and (min-width: 1300px) {
    .sh_about_box {
      margin-top: 110px;
      padding: 0 100px; } }
  .sh_about_box h3.sh_about_title {
    margin: 0; }
    .sh_about_box h3.sh_about_title.sh_about_title_b {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 50px;
      margin-bottom: 45px; }
      @media only screen and (max-width: 1040px) {
        .sh_about_box h3.sh_about_title.sh_about_title_b {
          line-height: 80px;
          margin-bottom: 0; } }
      @media only screen and (max-width: 767px) {
        .sh_about_box h3.sh_about_title.sh_about_title_b {
          font-size: 30px;
          line-height: 40px;
          margin-bottom: 30px; } }
    .sh_about_box h3.sh_about_title.sh_about_title_rotate {
      font-size: 50px;
      height: 50px;
      font-family: "EmilyLimePro";
      color: rgba(0, 0, 0, 0.2);
      font-weight: 300;
      position: static;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      transform: rotate(0deg);
      margin-bottom: 30px;
      line-height: 80px; }
      @media only screen and (min-width: 1300px) {
        .sh_about_box h3.sh_about_title.sh_about_title_rotate {
          position: absolute;
          left: -50px;
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          transform: rotate(-90deg); } }
      @media only screen and (min-width: 1500px) {
        .sh_about_box h3.sh_about_title.sh_about_title_rotate {
          top: 240px;
          font-size: 50px; } }
    .sh_about_box h3.sh_about_title.sh_about_title_fr {
      font-family: "Playfair Display", serif;
      font-weight: 400;
      font-style: italic;
      font-size: 70px;
      display: inline-block;
      margin-bottom: 50px; }
  .sh_about_box .sh_desc {
    font-size: 16px;
    line-height: 26px; }
    .sh_about_box .sh_desc.sh_desc_b {
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
    .sh_about_box .sh_desc.sh_desc_fr {
      font-family: "Playfair Display", serif;
      font-weight: 700; }
  .sh_about_box .sh_about_content {
    font-size: 13px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Montserrat", sans-serif;
    font-weight: 300; }
  .sh_about_box .sh_about_viewmore {
    margin-top: 25px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    .sh_about_box .sh_about_viewmore.sh_viewmore_clvm a {
      transition: all 0.5s;
      color: #d9a992;
      position: relative; }
      .sh_about_box .sh_about_viewmore.sh_viewmore_clvm a i {
        position: relative;
        left: 0.5rem;
        transition: all 0.5s; }
      .sh_about_box .sh_about_viewmore.sh_viewmore_clvm a:hover {
        color: rgba(0, 0, 0, 0.4); }
        .sh_about_box .sh_about_viewmore.sh_viewmore_clvm a:hover i {
          left: 1rem; }

.sh_about_img {
  position: relative;
  width: 100%;
  z-index: 1; }
  .sh_about_img img {
    width: 100%;
    height: auto; }
  .sh_about_img .sh_about_img_big {
    -webkit-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.4); }
  .sh_about_img .sh_about_img_small {
    position: absolute;
    visibility: hidden;
    bottom: 0;
    z-index: 1;
    width: 40%;
    -webkit-box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0.4); }
    @media only screen and (min-width: 991px) {
      .sh_about_img .sh_about_img_small {
        visibility: visible;
        width: 170px;
        height: auto;
        left: -20px;
        bottom: 30px; } }
    @media only screen and (min-width: 1300px) {
      .sh_about_img .sh_about_img_small {
        width: 200px;
        left: -40px; } }
    @media only screen and (min-width: 1500px) {
      .sh_about_img .sh_about_img_small {
        width: 270px;
        left: -100px;
        bottom: 50px; } }

.acd_text_about {
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .acd_text_about {
      padding-top: 50px; } }
  @media only screen and (min-width: 1170px) {
    .acd_text_about {
      padding-top: 100px; } }
  .acd_text_about.acd_text_about_bg {
    background: #f5f5f5; }

.acd_text_about_content {
  font-size: 16px;
  line-height: 30px;
  padding: 0 20%;
  text-align: center; }
  @media only screen and (max-width: 991px) {
    .acd_text_about_content {
      padding: 0 50px; } }
  @media only screen and (max-width: 767px) {
    .acd_text_about_content {
      padding: 0 15px; } }
  .acd_text_about_content span.text_about_content_r {
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
  .acd_text_about_content span.text_about_content_l {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5); }
  .acd_text_about_content .text_about_link {
    margin-top: 35px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    .acd_text_about_content .text_about_link.text_about_link_clvm a {
      color: #d9a992; }
    .acd_text_about_content .text_about_link.text_about_link_blue a {
      color: #26bad6; }

.sh_about_img_page_title {
  font-size: 60px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

.sh_about_img_page {
  padding-bottom: 150px; }
  .sh_about_img_page .sh_about_img_page_box {
    margin: 0;
    padding: 0; }
    .sh_about_img_page .sh_about_img_page_box > li {
      list-style: none; }
    .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_left {
      padding: 0 100px; }
      @media only screen and (max-width: 991px) {
        .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_left {
          padding: 0; } }
      .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_left .sh_about_img_page_small {
        left: -100px;
        bottom: 60px; }
        @media only screen and (max-width: 991px) {
          .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_left .sh_about_img_page_small {
            left: -15px;
            bottom: 30px; } }
    .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right {
      padding: 50px 100px; }
      @media only screen and (min-width: 1170px) {
        .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right {
          padding: 100px 200px; } }
      @media only screen and (max-width: 991px) {
        .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right {
          padding: 50px 0; } }
      @media only screen and (min-width: 768px) {
        .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right li:first-child {
          float: right; } }
      .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right .sh_about_img_page_small {
        right: -100px;
        bottom: -50px; }
        @media only screen and (max-width: 991px) {
          .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right .sh_about_img_page_small {
            right: -15px;
            bottom: 30px; } }
      @media only screen and (min-width: 768px) {
        .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right .sh_about_img_page_content {
          text-align: right; } }
      @media only screen and (min-width: 768px) {
        .sh_about_img_page .sh_about_img_page_box.sh_about_img_page_right .sh_about_img_page_social {
          text-align: right; } }

.sh_about_img_page_show {
  width: 100%;
  height: auto;
  position: relative; }
  .sh_about_img_page_show > img {
    width: 100%;
    height: auto; }
  .sh_about_img_page_show .sh_about_img_page_small {
    width: 270px;
    height: auto;
    position: absolute;
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3); }
    @media only screen and (max-width: 991px) {
      .sh_about_img_page_show .sh_about_img_page_small {
        width: 150px; } }
    .sh_about_img_page_show .sh_about_img_page_small img {
      width: 100%;
      height: auto; }

.sh_about_img_page_content {
  padding-top: 30px; }
  @media only screen and (max-width: 1040px) {
    .sh_about_img_page_content {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .sh_about_img_page_content {
      padding-top: 30px;
      text-align: center; } }
  .sh_about_img_page_content .sh_about_img_page_desc {
    font-size: 16px;
    line-height: 26px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 1040px) {
      .sh_about_img_page_content .sh_about_img_page_desc {
        margin-top: 0; } }
  .sh_about_img_page_content .sh_about_img_page_text {
    color: rgba(0, 0, 0, 0.7); }

.sh_about_img_page_social {
  margin-top: 30px; }
  .sh_about_img_page_social li {
    display: inline-block;
    padding-left: 5px; }
    .sh_about_img_page_social li a {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      line-height: 30px;
      text-align: center;
      background: #d9a992;
      display: inline-block;
      color: #fff; }
    .sh_about_img_page_social li:hover a {
      background: rgba(0, 0, 0, 0.7); }

.sh_counter_box {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  display: inline-block;
  padding: 20px 70px; }
  @media only screen and (max-width: 992px) {
    .sh_counter_box {
      padding: 20px 30px;
      margin-bottom: 50px; }
      .sh_counter_box:last-child {
        margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .sh_counter_box {
      width: 100%; } }
  .sh_counter_box .sh_count_number {
    font-size: 40px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
  .sh_counter_box .sh_count_slash {
    font-size: 33px;
    color: rgba(0, 0, 0, 0.2);
    font-family: "Montserrat", sans-serif;
    font-weight: 100; }
  .sh_counter_box .sh_count_text {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5); }

.sh_classes {
  padding-top: 115px;
  position: relative; }
  @media only screen and (max-width: 1040px) {
    .sh_classes {
      padding-top: 30px; } }
  .sh_classes.sh_classes_bg {
    background: #f5f5f5; }
    .sh_classes.sh_classes_bg .bg_filter_svg {
      fill: #fff; }
  .sh_classes .sh_class_title {
    transition: all .5s; }
    .sh_classes .sh_class_title a {
      transition: all .3s; }
  .sh_classes .sh_class_teacher a {
    transition: all .5s; }
  .sh_classes .sh_class_two_img_ab {
    transition: all 0.5s; }
  .sh_classes:hover .sh_class_title a {
    color: #d9a992; }

.sh_class_main_title {
  text-align: center; }
  .sh_class_main_title h2 {
    font-size: 3.57143em;
    line-height: 50px; }
    @media only screen and (max-width: 767px) {
      .sh_class_main_title h2 {
        font-size: 40px;
        line-height: 40px; } }
    .sh_class_main_title h2.sh_classes_title_b {
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
    .sh_class_main_title h2.sh_classes_title_fr {
      font-family: "Playfair Display", serif;
      font-weight: 400;
      font-style: italic; }

ul.sh_class_container {
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1; }
  ul.sh_class_container.sh_class_padding > li {
    margin-bottom: 105px; }
    @media only screen and (max-width: 1040px) {
      ul.sh_class_container.sh_class_padding > li {
        margin-bottom: 50px; } }
    ul.sh_class_container.sh_class_padding > li:last-child {
      margin-bottom: 0; }
  ul.sh_class_container.sh_class_padding2 > li {
    margin-bottom: 30px; }
    @media only screen and (min-width: 1170px) {
      ul.sh_class_container.sh_class_padding2 > li {
        margin-bottom: 205px; } }
  ul.sh_class_container li {
    width: 100%;
    display: table;
    list-style: none; }
    @media only screen and (min-width: 1300px) {
      ul.sh_class_container li.right .sh_class_img_box {
        float: right; } }
    ul.sh_class_container li.right .acd_class_level {
      left: auto; }
      @media only screen and (min-width: 1300px) {
        ul.sh_class_container li.right .acd_class_level {
          right: -30px; } }
    @media only screen and (min-width: 1300px) {
      ul.sh_class_container li.right .sh_class_img .sh_class_date {
        top: 30px;
        right: 0;
        left: auto;
        right: -70px; } }
    @media only screen and (min-width: 1300px) {
      ul.sh_class_container li.right .sh_class_content {
        text-align: right;
        margin-top: 0; } }
    ul.sh_class_container li.right .sh_class_content .sh_class_box .sh_class_description {
      padding-right: 0;
      padding-left: 0; }
      @media only screen and (min-width: 1300px) {
        ul.sh_class_container li.right .sh_class_content .sh_class_box .sh_class_description {
          padding-right: 0;
          padding-left: 120px; } }
    ul.sh_class_container li.right .sh_classes_two_img_box .sh_class_two_img {
      left: 0;
      right: auto; }
      @media only screen and (min-width: 768px) {
        ul.sh_class_container li.right .sh_classes_two_img_box .sh_class_two_img {
          left: 25px; } }
    ul.sh_class_container li.right .sh_classes_two_img_box .sh_class_two_img_ab {
      transition: all .5s;
      right: 0;
      left: auto; }
    @media only screen and (min-width: 991px) {
      ul.sh_class_container li .sh_class_img_box {
        float: left; } }
    ul.sh_class_container li .sh_class_img_box .sh_class_img {
      height: 555px; }
      ul.sh_class_container li .sh_class_img_box .sh_class_img .sh_single {
        height: 100%;
        overflow: hidden;
        position: relative; }
        ul.sh_class_container li .sh_class_img_box .sh_class_img .sh_single img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
    ul.sh_class_container li .sh_class_content {
      text-align: center;
      margin-top: 1rem; }
      @media only screen and (min-width: 991px) {
        ul.sh_class_container li .sh_class_content {
          text-align: left;
          margin-top: 0; } }
      ul.sh_class_container li .sh_class_content .sh_class_box .sh_class_description {
        padding-right: 0; }
        @media only screen and (min-width: 1040px) {
          ul.sh_class_container li .sh_class_content .sh_class_box .sh_class_description {
            padding-right: 120px; } }
    ul.sh_class_container li .sh_class_img .sh_class_date {
      top: 30px;
      left: 0; }
      @media only screen and (min-width: 992px) {
        ul.sh_class_container li .sh_class_img .sh_class_date {
          left: -35px; } }
      @media only screen and (min-width: 1040px) {
        ul.sh_class_container li .sh_class_img .sh_class_date {
          left: -70px; } }
    ul.sh_class_container li .sh_classes_two_img_box {
      position: relative;
      z-index: 1; }
      ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img {
        left: 0; }
      ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img_ab {
        right: 0; }
      ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img {
        width: 100%;
        height: 350px;
        position: relative;
        overflow: hidden;
        right: 0;
        left: auto;
        transition: all .5s; }
        @media only screen and (min-width: 768px) {
          ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img {
            right: 25px;
            width: 397px;
            height: 566px; } }
        @media only screen and (min-width: 1170px) {
          ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img {
            position: absolute; } }
        @media only screen and (max-width: 992px) {
          ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img {
            margin: 0 auto; } }
        ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-indent: -9999px;
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
      ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img_ab {
        position: absolute;
        width: 370px;
        height: 533px;
        z-index: -1;
        overflow: hidden;
        left: 0;
        right: auto;
        top: 140px;
        display: none; }
        @media only screen and (min-width: 1170px) {
          ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img_ab {
            display: block; } }
        ul.sh_class_container li .sh_classes_two_img_box .sh_class_two_img_ab span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-indent: -9999px;
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.sh_class_img {
  width: 100%;
  display: block;
  position: relative;
  -webkit-box-shadow: 0px 0px 109px -10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 109px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 109px -10px rgba(0, 0, 0, 0.3);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  height: 360px; }
  @media only screen and (max-width: 500px) {
    .sh_class_img {
      height: auto;
      max-height: 300px; } }
  .sh_class_img a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .sh_class_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: opacity .5s, transform 0.75s; }
  .sh_class_img .sh_class_date {
    position: absolute;
    font-size: 200px;
    color: rgba(0, 0, 0, 0.2);
    z-index: 1;
    line-height: 200px; }
    @media only screen and (max-width: 1040px) {
      .sh_class_img .sh_class_date {
        font-size: 150px;
        line-height: 150px; } }
    @media only screen and (max-width: 992px) {
      .sh_class_img .sh_class_date {
        font-size: 90px;
        line-height: 90px; } }
    @media only screen and (max-width: 500px) {
      .sh_class_img .sh_class_date {
        font-size: 60px;
        line-height: 60px; } }
    .sh_class_img .sh_class_date.sh_font_el {
      font-family: "EmilyLimePro"; }
    .sh_class_img .sh_class_date.sh_font_mt {
      font-family: "Montserrat", sans-serif;
      font-weight: 100; }

.sh_class_box {
  padding-top: 100px; }
  @media only screen and (max-width: 992px) {
    .sh_class_box {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .sh_class_box {
      text-align: center;
      padding-top: 30px; } }
  .sh_class_box h4.sh_class_title {
    font-size: 40px;
    line-height: 40px;
    margin: 0; }
    @media only screen and (max-width: 992px) {
      .sh_class_box h4.sh_class_title {
        font-size: 30px; } }
    .sh_class_box h4.sh_class_title.sh_class_title_r {
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
    .sh_class_box h4.sh_class_title.sh_class_title_frb {
      font-family: "Playfair Display", serif;
      font-weight: 700; }
  .sh_class_box .sh_class_description {
    font-size: 16px;
    line-height: 25px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 30px; }
    @media only screen and (max-width: 992px) {
      .sh_class_box .sh_class_description {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .sh_class_box .sh_class_description {
        font-size: 14px; } }
  .sh_class_box .sh_class_teacher_job {
    font-size: 12px;
    margin: 10px 0;
    color: rgba(0, 0, 0, 0.3); }
    @media only screen and (max-width: 992px) {
      .sh_class_box .sh_class_teacher_job {
        margin-bottom: 0; } }
    .sh_class_box .sh_class_teacher_job.sh_class_teacher_job_b {
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
    .sh_class_box .sh_class_teacher_job.sh_class_teacher_job_fr {
      font-family: "Playfair Display", serif;
      font-style: italic; }
  .sh_class_box .sh_class_teacher {
    padding: 0;
    margin: 0; }
    .sh_class_box .sh_class_teacher li {
      font-size: 16px;
      margin-bottom: 5px;
      list-style: none;
      font-weight: 500; }
      @media only screen and (max-width: 992px) {
        .sh_class_box .sh_class_teacher li {
          margin-bottom: 0; } }
      .sh_class_box .sh_class_teacher li.sh_class_teacher_r {
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }
      .sh_class_box .sh_class_teacher li.sh_class_teacher_frb {
        font-family: "Playfair Display", serif;
        font-weight: 700; }
  .sh_class_box .sh_class_book {
    padding: 0;
    margin: 30px 0 0 0; }
    .sh_class_box .sh_class_book li {
      display: inline-block;
      width: auto;
      margin-right: 5px; }
      .sh_class_box .sh_class_book li span {
        height: 35px;
        font-size: 12px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        display: table;
        line-height: 35px; }
        .sh_class_box .sh_class_book li span.book_now {
          transition: all .3s ease-in-out;
          -webkit-transition: all .3s ease-in-out;
          border-radius: 20px; }
          .sh_class_box .sh_class_book li span.book_now.bg_booknow {
            background: #d9a992; }
            .sh_class_box .sh_class_book li span.book_now.bg_booknow a {
              color: #fff;
              padding: 0 2rem; }
            .sh_class_box .sh_class_book li span.book_now.bg_booknow:hover {
              background: rgba(0, 0, 0, 0.1); }
              .sh_class_box .sh_class_book li span.book_now.bg_booknow:hover a {
                color: #d9a992; }
          .sh_class_box .sh_class_book li span.book_now.bg_booknow_bl {
            background: #aaaaaa; }
          .sh_class_box .sh_class_book li span.book_now.bg_booknow_black {
            background: #000; }
          .sh_class_box .sh_class_book li span.book_now.bg_booknow_pp {
            background: #c7477a; }
          .sh_class_box .sh_class_book li span.book_now a {
            color: #fff; }
        .sh_class_box .sh_class_book li span.sh_class_timetable {
          transition: all .3s ease-in-out;
          -webkit-transition: all .3s ease-in-out;
          width: 35px;
          text-align: center;
          border-radius: 50%;
          background: rgba(0, 0, 0, 0.1); }
          .sh_class_box .sh_class_book li span.sh_class_timetable .fa {
            font-size: 12px; }
          .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable {
            background: rgba(0, 0, 0, 0.1); }
            .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable a {
              color: #d9a992; }
            .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable:hover {
              background: #d9a992; }
              .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable:hover a {
                color: #fff; }
          .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable_bl {
            color: #aaaaaa; }
          .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable_black {
            color: #000; }
          .sh_class_box .sh_class_book li span.sh_class_timetable.sh_bg_timetable_pp {
            color: #c7477a; }
        .sh_class_box .sh_class_book li span a {
          display: block; }
      .sh_class_box .sh_class_book li:last-child {
        margin-right: 0; }

.sh_class_img_pd {
  padding-left: 200px; }
  @media only screen and (max-width: 992px) {
    .sh_class_img_pd {
      padding-left: 15px; } }

/***********CLASSES TIMETABLE **********/
.sh_classes_soon {
  padding: 100px 0; }

.sh_classes_soon_title {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
  line-height: 40px; }
  @media only screen and (max-width: 767px) {
    .sh_classes_soon_title {
      font-size: 30px;
      line-height: 30px; } }

.sh_classes_soon_list {
  padding: 50px 0;
  margin: 0; }
  .sh_classes_soon_list li {
    list-style: none; }
    @media only screen and (max-width: 991px) {
      .sh_classes_soon_list li {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 500px) {
      .sh_classes_soon_list li {
        width: 100%; } }
    .sh_classes_soon_list li .sh_classes_soon_content {
      width: 100%;
      padding: 20px 15px 40px;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out;
      position: relative;
      overflow: hidden; }
      .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_bg {
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        width: 100%;
        height: 100%;
        z-index: -1; }
        .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_bg img {
          width: 100%;
          height: auto; }
          @media only screen and (max-width: 1040px) {
            .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_bg img {
              height: 100%;
              width: auto; } }
          @media only screen and (max-width: 991px) {
            .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_bg img {
              width: 100%;
              height: auto; } }
      .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_name {
        font-size: 20px;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        text-align: center; }
      .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_info {
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        font-size: 12px;
        width: 100%; }
        .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_info tr {
          margin: 5px 0;
          display: table;
          width: 100%; }
          .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_info tr td:first-child {
            width: 40%;
            text-align: right;
            float: left;
            color: rgba(0, 0, 0, 0.5); }
          .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_info tr td:last-child {
            width: 60%;
            float: right;
            padding-left: 10px;
            color: rgba(0, 0, 0, 0.7); }
          .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_info tr td a {
            color: rgba(0, 0, 0, 0.7);
            text-decoration: underline; }
      .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_book {
        text-align: center;
        margin-top: 50px;
        font-size: 12px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }
        .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_book a {
          padding: 10px 20px;
          border-radius: 20px;
          color: #fff;
          transition: all .5s ease-in-out;
          -webkit-transition: all .5s ease-in-out; }
          .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_book a.sh_classes_soon_book_vm {
            background: #d9a992; }
          .sh_classes_soon_list li .sh_classes_soon_content .sh_classes_soon_book a.sh_classes_soon_book_bbl {
            background: #30b9d9; }
    .sh_classes_soon_list li:hover .sh_classes_soon_content {
      box-shadow: -5px 10px 35px 0px rgba(0, 0, 0, 0.1); }
    .sh_classes_soon_list li:hover .sh_classes_soon_book a.sh_classes_soon_book_vm {
      background: rgba(0, 0, 0, 0.6); }
    .sh_classes_soon_list li:hover .sh_classes_soon_book a.sh_classes_soon_book_bbl {
      background: #d9a992; }

@media only screen and (max-width: 992px) {
  .sh_class_group {
    margin-bottom: 50px; } }
.sh_class_group:hover .sh_class_img {
  -webkit-box-shadow: 0px 0px 24px -6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 24px -6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 24px -6px rgba(0, 0, 0, 0.5); }
  .sh_class_group:hover .sh_class_img:before {
    max-width: 100%; }
  .sh_class_group:hover .sh_class_img img {
    transform: translate(-50%, -50%) scale(1.1); }

.sh_classes_pd {
  padding: 50px 0; }
  @media only screen and (min-width: 1170px) {
    .sh_classes_pd {
      padding: 115px 0; } }

.sh_classes_two_img_box .sh_class_two_img:hover {
  -webkit-box-shadow: 0px 0px 150px -26px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 150px -26px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 150px -26px rgba(0, 0, 0, 0.75);
  z-index: 1; }
  .sh_classes_two_img_box .sh_class_two_img:hover + .sh_class_two_img_ab {
    opacity: .8;
    z-index: -1; }
.sh_classes_two_img_box .sh_class_two_img_ab:hover {
  -webkit-box-shadow: 0px 0px 150px -26px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 150px -26px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 150px -26px rgba(0, 0, 0, 0.75);
  z-index: 1 !important; }
  .sh_classes_two_img_box .sh_class_two_img_ab:hover + .sh_class_two_img {
    opacity: .8;
    z-index: -1; }

@media (min-width: 992px) {
  .sh_classes_order.order-1 .sh_class_group .sh_class_img_box {
    width: 50%; }
  .sh_classes_order.order-1 .sh_class_group .sh_class_content {
    width: 50%; } }
@media (min-width: 992px) {
  .sh_classes_order.order-3 .sh_class_group .sh_class_img_box {
    margin-left: 16.66666667%;
    width: 41.66666667%; }
  .sh_classes_order.order-3 .sh_class_group .sh_class_content {
    width: 41.66666667%; } }

.sh_teacher_list {
  padding: 80px 0; }

.sh_teacher_title {
  text-align: center;
  font-size: 3.57143em; }
  .sh_teacher_title.sh_teacher_title_fr {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 400; }
  .sh_teacher_title.sh_teacher_title_b {
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }

.sh_teacher_show_list {
  margin: 0;
  padding: 0;
  text-align: center; }
  .sh_teacher_show_list > li {
    list-style: none; }

.sh_teacher_list_img {
  width: 100%;
  position: relative;
  height: 270px; }
  .sh_teacher_list_img .sh_teacher_img {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: all .3s; }
    .sh_teacher_list_img .sh_teacher_img img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      transition: opacity .5s; }
  .sh_teacher_list_img .sh_teacher_list_social {
    position: absolute;
    top: 30px;
    left: 0%;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    margin: 0;
    padding: 0; }
    .sh_teacher_list_img .sh_teacher_list_social li {
      margin-bottom: 10px;
      list-style: none;
      position: relative; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(0) a {
        transition-delay: 0s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(1) a {
        transition-delay: 0.1s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(2) a {
        transition-delay: 0.2s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(3) a {
        transition-delay: 0.3s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(4) a {
        transition-delay: 0.4s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(5) a {
        transition-delay: 0.5s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(6) a {
        transition-delay: 0.6s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(7) a {
        transition-delay: 0.7s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(8) a {
        transition-delay: 0.8s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(9) a {
        transition-delay: 0.9s; }
      .sh_teacher_list_img .sh_teacher_list_social li:nth-child(10) a {
        transition-delay: 1s; }
      .sh_teacher_list_img .sh_teacher_list_social li a {
        width: 30px;
        height: 30px;
        position: relative;
        left: -1rem;
        border-radius: 50%;
        display: block;
        line-height: 30px;
        color: #fff;
        opacity: 0;
        font-size: 0.85714em;
        transition: opacity .5s, left .35s; }
      .sh_teacher_list_img .sh_teacher_list_social li.sh_bgtc_list_social_bl a {
        background: #393532; }
      .sh_teacher_list_img .sh_teacher_list_social li.sh_bgtc_list_social_bl:hover a {
        background: #000; }
      .sh_teacher_list_img .sh_teacher_list_social li.sh_bgtc_list_social_vm a {
        background: #d9a992; }
      .sh_teacher_list_img .sh_teacher_list_social li.sh_bgtc_list_social_vm:hover a {
        background: #fff;
        color: #d9a992; }

.sh_teacher_list_content {
  padding-top: 15px;
  -webkit-transition: padding-top 0.3s ease-in-out;
  -moz-transition: padding-top 0.3s ease-in-out;
  transition: padding-top 0.3s ease-in-out; }
  .sh_teacher_list_content .sh_teacher_list_name {
    font-size: 1.42857em;
    margin: 10px 0 5px; }
    .sh_teacher_list_content .sh_teacher_list_name.sh_teacher_list_name_fr {
      font-family: "Playfair Display", serif; }
    .sh_teacher_list_content .sh_teacher_list_name.sh_teacher_list_name_b {
      font-family: "Montserrat", sans-serif;
      font-weight: 500; }
  .sh_teacher_list_content .sh_teacher_list_job {
    font-size: 0.85714em;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5);
    margin: 0; }
    .sh_teacher_list_content .sh_teacher_list_job a {
      opacity: 0;
      transition: opacity .2s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(0) {
      transition-delay: 0s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(1) {
      transition-delay: 0.1s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(2) {
      transition-delay: 0.2s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(3) {
      transition-delay: 0.3s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(4) {
      transition-delay: 0.4s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(5) {
      transition-delay: 0.5s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(6) {
      transition-delay: 0.6s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(7) {
      transition-delay: 0.7s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(8) {
      transition-delay: 0.8s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(9) {
      transition-delay: 0.9s; }
    .sh_teacher_list_content .sh_teacher_list_job a:nth-child(10) {
      transition-delay: 1s; }

.sh_view_all_teacher {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-top: 10px;
  font-size: 1.14286em; }
  .sh_view_all_teacher.sh_view_all_teacher_vm a {
    color: #d9a992; }
  .sh_view_all_teacher.sh_view_all_teacher_vm i {
    position: relative;
    left: 0;
    transition: all .5s; }
  .sh_view_all_teacher:hover i {
    left: 1rem; }

.sh_teacher_list_box {
  min-height: 370px; }
  .sh_teacher_list_box:hover .sh_teacher_list_social {
    left: 5px;
    opacity: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }
    .sh_teacher_list_box:hover .sh_teacher_list_social li a {
      left: 0;
      opacity: 1;
      -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.5); }
  .sh_teacher_list_box:hover .sh_teacher_img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 0px 15px 38px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 15px 38px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 15px 38px 15px rgba(0, 0, 0, 0.2); }
    .sh_teacher_list_box:hover .sh_teacher_img img {
      opacity: .7; }
  .sh_teacher_list_box:hover .sh_teacher_list_content {
    padding-top: 20px; }
  .sh_teacher_list_box:hover .sh_teacher_list_job a {
    opacity: 1; }

.sh_teacher_hm {
  padding-bottom: 150px;
  position: relative; }
  .sh_teacher_hm.no-pd {
    padding: 0; }
  .sh_teacher_hm.sh_teacher_hm_pd {
    padding-top: 0; }
    @media only screen and (max-width: 1040px) {
      .sh_teacher_hm.sh_teacher_hm_pd {
        padding-bottom: 50px; } }
  .sh_teacher_hm.sh_teacher_hm_bgblue {
    background: #29bad7; }
  .sh_teacher_hm.sh_teacher_about_bg {
    background: #f5f5f5; }
  .sh_teacher_hm:hover .sh_teacher_hm_img img {
    transform: scale(1.1); }
  .sh_teacher_hm:hover .sh_teacher_hm_name:before {
    width: 200px; }

.sh_teacher_hm_img {
  width: 100%;
  padding-left: 0;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .sh_teacher_hm_img {
      padding-left: 100px; } }
  .sh_teacher_hm_img .images {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: auto;
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3); }
    .sh_teacher_hm_img .images img {
      width: 100%;
      max-width: initial;
      height: 100%;
      object-fit: cover;
      transition: all .5s; }
    @media only screen and (min-width: 768px) {
      .sh_teacher_hm_img .images {
        height: 630px; } }
  .sh_teacher_hm_img .sh_teacher_hm_title {
    height: 100%;
    font-size: 5.71429em;
    margin: 0;
    position: relative;
    transform: none;
    right: 0;
    margin: 10rem 0 5rem 0;
    color: black; }
    @media only screen and (min-width: 768px) {
      .sh_teacher_hm_img .sh_teacher_hm_title {
        position: absolute;
        margin: 0;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg); } }
    .sh_teacher_hm_img .sh_teacher_hm_title.sh_teacher_hm_title_el {
      font-family: "EmilyLimePro";
      font-weight: 300;
      color: rgba(0, 0, 0, 0.2);
      right: 100px; }
      @media only screen and (max-width: 1040px) {
        .sh_teacher_hm_img .sh_teacher_hm_title.sh_teacher_hm_title_el {
          right: 70px; } }
      @media only screen and (max-width: 992px) {
        .sh_teacher_hm_img .sh_teacher_hm_title.sh_teacher_hm_title_el {
          right: -20px;
          color: rgba(0, 0, 0, 0.2); } }
    .sh_teacher_hm_img .sh_teacher_hm_title.sh_teacher_hm_title_el2 {
      font-family: "EmilyLimePro";
      font-weight: 300;
      color: rgba(255, 255, 255, 0.2);
      right: 160px; }
    .sh_teacher_hm_img .sh_teacher_hm_title.sh_teacher_hm_title_mot {
      font-family: "Montserrat", sans-serif;
      font-weight: 100;
      right: 100px;
      color: rgba(0, 0, 0, 0.1);
      font-weight: 100; }

.sh_teacher_hm_content {
  padding-top: 120px;
  width: 100%;
  height: auto;
  padding-right: 100px; }
  @media only screen and (max-width: 1040px) {
    .sh_teacher_hm_content {
      padding-top: 30px;
      padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .sh_teacher_hm_content {
      text-align: center; } }
  .sh_teacher_hm_content .sh_teacher_hm_name {
    font-size: 5em;
    line-height: 70px;
    margin: 0;
    position: relative;
    padding-top: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 992px) {
      .sh_teacher_hm_content .sh_teacher_hm_name {
        font-size: 50px; } }
    @media only screen and (max-width: 767px) {
      .sh_teacher_hm_content .sh_teacher_hm_name {
        font-size: 30px;
        line-height: 40px; } }
    .sh_teacher_hm_content .sh_teacher_hm_name:before {
      width: 130px;
      height: 8px;
      left: -130px;
      content: "";
      top: 0;
      position: absolute;
      transition: all .3s; }
      @media only screen and (max-width: 767px) {
        .sh_teacher_hm_content .sh_teacher_hm_name:before {
          display: none; } }
    .sh_teacher_hm_content .sh_teacher_hm_name.sh_teacher_hm_name_cmb:before {
      background: #000; }
    .sh_teacher_hm_content .sh_teacher_hm_name.sh_teacher_hm_name_cwhite {
      color: #fff; }
      .sh_teacher_hm_content .sh_teacher_hm_name.sh_teacher_hm_name_cwhite:before {
        background: #fff; }
    .sh_teacher_hm_content .sh_teacher_hm_name a {
      transition: all .5s; }
    .sh_teacher_hm_content .sh_teacher_hm_name:hover:before {
      width: 200px; }
  .sh_teacher_hm_content .sh_teacher_hm_teach {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5); }
    .sh_teacher_hm_content .sh_teacher_hm_teach span {
      font-size: 1.14286em;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      color: #000;
      margin-left: 5px; }
      .sh_teacher_hm_content .sh_teacher_hm_teach span a {
        transition: all .4s; }
    .sh_teacher_hm_content .sh_teacher_hm_teach.sh_teacher_hm_teach_white {
      color: rgba(255, 255, 255, 0.5); }
      .sh_teacher_hm_content .sh_teacher_hm_teach.sh_teacher_hm_teach_white span {
        color: #fff; }
  .sh_teacher_hm_content .sh_teacher_hm_desc {
    font-size: 1em;
    line-height: 25px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300; }
    .sh_teacher_hm_content .sh_teacher_hm_desc.sh_teacher_hm_desc_cbl {
      color: rgba(0, 0, 0, 0.5); }
    .sh_teacher_hm_content .sh_teacher_hm_desc.sh_teacher_hm_desc_cw {
      color: rgba(255, 255, 255, 0.5); }
  .sh_teacher_hm_content .sh_teacher_hm_text {
    font-size: 1.14286em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #d9a992;
    line-height: 25px; }
  .sh_teacher_hm_content .sh_teacher_hm_tb {
    margin: 35px 0 0 0;
    padding: 0; }
    .sh_teacher_hm_content .sh_teacher_hm_tb li {
      list-style: none;
      display: inline-block;
      width: auto;
      margin-right: 20px; }
      .sh_teacher_hm_content .sh_teacher_hm_tb li.sh_teacher_hm_tb_cvm {
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
        color: #d9a992; }
        .sh_teacher_hm_content .sh_teacher_hm_tb li.sh_teacher_hm_tb_cvm a {
          color: #d9a992; }
        .sh_teacher_hm_content .sh_teacher_hm_tb li.sh_teacher_hm_tb_cvm:hover a {
          color: rgba(0, 0, 0, 0.5); }
      .sh_teacher_hm_content .sh_teacher_hm_tb li.sh_teacher_hm_tb_cgr {
        color: #b3965e; }
        .sh_teacher_hm_content .sh_teacher_hm_tb li.sh_teacher_hm_tb_cgr a {
          color: #b3965e; }
      .sh_teacher_hm_content .sh_teacher_hm_tb li.sh_teacher_hm_tb_cp a {
        color: #fff; }
      .sh_teacher_hm_content .sh_teacher_hm_tb li span {
        width: 35px;
        display: block;
        height: 35px;
        border-radius: 50%;
        text-align: center;
        line-height: 35px;
        font-size: 0.85714em;
        cursor: pointer; }
        .sh_teacher_hm_content .sh_teacher_hm_tb li span.sh_teacher_hm_tb_bgvm {
          transition: all .5s ease-in-out;
          -webkit-transition: all .5s ease-in-out;
          background: rgba(0, 0, 0, 0.1); }
          .sh_teacher_hm_content .sh_teacher_hm_tb li span.sh_teacher_hm_tb_bgvm a {
            color: #d9a992; }
          .sh_teacher_hm_content .sh_teacher_hm_tb li span.sh_teacher_hm_tb_bgvm:hover {
            background: #d9a992; }
            .sh_teacher_hm_content .sh_teacher_hm_tb li span.sh_teacher_hm_tb_bgvm:hover a {
              color: #fff; }
        .sh_teacher_hm_content .sh_teacher_hm_tb li span.sh_teacher_hm_tb_ccp {
          color: #ca457a;
          background: #fff; }
      .sh_teacher_hm_content .sh_teacher_hm_tb li a {
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }

.sh_testimonial {
  position: relative;
  background-size: cover; }
  .sh_testimonial.sh_bg_testimonial_op1 {
    padding: 260px 0;
    padding-top: 0;
    padding-bottom: 0; }
    @media only screen and (max-width: 1040px) {
      .sh_testimonial.sh_bg_testimonial_op1 {
        padding: 0;
        margin: -100px 0; } }
    @media only screen and (max-width: 991px) {
      .sh_testimonial.sh_bg_testimonial_op1 {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .sh_testimonial.sh_bg_testimonial_op1 {
        margin: 0;
        padding: 0; } }
  .sh_testimonial.sh_bg_testimonial_op2 {
    padding: 150px 0; }
    @media only screen and (max-width: 1040px) {
      .sh_testimonial.sh_bg_testimonial_op2 {
        padding: 50px 0; } }
  .sh_testimonial.sh_bg_testimonial_hh {
    background: url("../images/bg_testimonial_hiphop.png") no-repeat center; }
  .sh_testimonial.sh_bg_testimonial_op3 {
    padding: 285px 0;
    background: #000; }

.sh_testimonial_box {
  text-align: center;
  width: 100%;
  padding: 0 200px; }
  @media only screen and (max-width: 992px) {
    .sh_testimonial_box {
      padding: 0; } }
  .sh_testimonial_box .sh_testimonial_content {
    margin-top: 100px; }
  .sh_testimonial_box .swiper-testimonials {
    overflow: hidden; }
  .sh_testimonial_box .sh_testimonial_info {
    font-size: 16px;
    line-height: 30px;
    margin: 30px 0 35px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 991px) {
      .sh_testimonial_box .sh_testimonial_info {
        font-size: 14px; } }
    .sh_testimonial_box .sh_testimonial_info.sh_testimonial_info_cw {
      color: rgba(255, 255, 255, 0.7); }

.testimonial-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  opacity: 1; }
  .testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 6px;
    height: 6px;
    position: relative; }
.testimonial-pagination.bg_testimonial_op1 .swiper-pagination-bullet {
  background: #d9a992; }
  .testimonial-pagination.bg_testimonial_op1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000; }
.testimonial-pagination.bg_testimonial_op2 .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.2); }
  .testimonial-pagination.bg_testimonial_op2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #c7477a; }
.testimonial-pagination.bg_testimonial_hh .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4); }
  .testimonial-pagination.bg_testimonial_hh .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff; }
.testimonial-pagination.bg_testimonial_model .swiper-pagination-bullet {
  background: #000; }
  .testimonial-pagination.bg_testimonial_model .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000; }
.testimonial-pagination.bg_testimonial_page_op3 .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4); }
  .testimonial-pagination.bg_testimonial_page_op3 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #d9a992; }

.sh_service {
  padding: 100px 0;
  display: block; }
  .sh_service.sh_service_about {
    background: #f5f5f5; }
  .sh_service.sh_service_bg {
    background: #f5f5f5; }

.sh_service_box {
  position: relative;
  width: 100%;
  padding: 20px 0px; }
  .sh_service_box.service_icon_title .sh_service_title {
    position: inherit; }
  .sh_service_box .sh_service_title {
    color: rgba(0, 0, 0, 0.2);
    position: static;
    text-align: center;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 40px; }
    @media only screen and (min-width: 768px) {
      .sh_service_box .sh_service_title {
        text-align: left;
        position: absolute;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 50px;
        vertical-align: middle; } }
    @media only screen and (min-width: 1300px) {
      .sh_service_box .sh_service_title {
        margin-top: 0;
        font-size: 80px; } }
    .sh_service_box .sh_service_title.sh_service_title_el {
      font-family: "EmilyLimePro";
      font-weight: 100;
      text-transform: capitalize; }
      @media only screen and (min-width: 1500px) {
        .sh_service_box .sh_service_title.sh_service_title_el {
          right: 80px; } }
    .sh_service_box .sh_service_title.sh_service_title_mot {
      font-family: "Montserrat", sans-serif;
      font-weight: 100;
      font-size: 60px; }

.sh_service_list {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center; }
  .sh_service_list li {
    margin: 0 35px;
    list-style: none;
    display: inline-block; }
    @media only screen and (max-width: 992px) {
      .sh_service_list li {
        margin: 0 5px; } }
    @media only screen and (min-width: 768px) {
      .sh_service_list li {
        max-width: 200px; } }
    @media only screen and (max-width: 767px) {
      .sh_service_list li {
        width: 100%;
        margin-bottom: 50px;
        padding: 0 15px; }
        .sh_service_list li:last-child {
          margin-bottom: 0; } }

.sh_service_content {
  padding: 20px 0px; }
  .sh_service_content .sh_service_name {
    font-size: 20px;
    margin: 20px 0 20px 0;
    line-height: initial; }
    .sh_service_content .sh_service_name.sh_service_name_mob {
      font-family: "Montserrat", sans-serif;
      font-weight: 600; }
    .sh_service_content .sh_service_name.sh_service_name_fr {
      font-family: "Playfair Display", serif;
      font-weight: 700; }
  .sh_service_content .sh_service_desc {
    font-size: 12px;
    line-height: 18px;
    margin: 5px 0 0 0; }
    .sh_service_content .sh_service_desc.sh_service_desc_mol {
      font-family: "Montserrat", sans-serif;
      font-weight: 300;
      padding: 0 5rem; }

.sh_service__order {
  display: flex;
  flex-wrap: wrap; }
  .sh_service__order .o1 {
    order: 2; }
    @media only screen and (min-width: 768px) {
      .sh_service__order .o1 {
        order: 1; } }
  .sh_service__order .o2 {
    order: 3; }
    @media only screen and (min-width: 768px) {
      .sh_service__order .o2 {
        order: 2; } }
  .sh_service__order .o3 {
    order: 4; }
    @media only screen and (min-width: 768px) {
      .sh_service__order .o3 {
        order: 3; } }
  .sh_service__order .o4 {
    order: 1; }
    @media only screen and (min-width: 768px) {
      .sh_service__order .o4 {
        order: 4; } }

.sh_video {
  position: relative;
  padding: 255px 0; }
  @media only screen and (max-width: 1040px) {
    .sh_video {
      padding: 100px 0; } }
  .sh_video.bg_sh_video_bl {
    background: #000; }
  .sh_video.bg_sh_video_vm {
    background: #b3965e; }

.sh_video_box {
  width: 100%;
  padding: 0 170px; }
  @media only screen and (max-width: 1040px) {
    .sh_video_box {
      padding: 0 50px; } }
  .sh_video_box .sh_video_title {
    font-size: 50px;
    text-align: center; }
    .sh_video_box .sh_video_title.sh_video_title_mb {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      color: #fff; }

.swiper-video {
  width: 100%;
  overflow: hidden; }
  .swiper-video .sh_video_img {
    width: 100%;
    height: 210px;
    overflow: hidden;
    position: relative; }
    .swiper-video .sh_video_img img {
      width: 100%;
      position: absolute;
      object-fit: cover;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      height: 100%;
      -webkit-transform: translate(-50%, -50%) scale(1);
      -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
      -o-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1); }
    .swiper-video .sh_video_img a:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      z-index: 2;
      cursor: pointer;
      height: 50px;
      width: 50px;
      background: url(../images/icon/play_video.png) no-repeat center; }
  .swiper-video .sh_video_content {
    text-align: center;
    padding: 0 30px; }
    .swiper-video .sh_video_content .sh_video_name {
      font-size: 16px;
      line-height: 25px;
      margin: 25px 0 0;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      max-height: 50px;
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out; }
      @media only screen and (max-width: 1040px) {
        .swiper-video .sh_video_content .sh_video_name {
          font-size: 14px; } }
      .swiper-video .sh_video_content .sh_video_name.sh_video_name_cvw a {
        color: #d9a992; }
      .swiper-video .sh_video_content .sh_video_name.sh_video_name_clw a {
        color: #d9a992;
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out; }
        .swiper-video .sh_video_content .sh_video_name.sh_video_name_clw a:hover {
          color: #fff; }
    .swiper-video .sh_video_content .sh_video_view {
      margin: 10px 0;
      padding: 0; }
      .swiper-video .sh_video_content .sh_video_view li {
        display: inline;
        font-size: 12px;
        padding: 0 10px;
        position: relative; }
        .swiper-video .sh_video_content .sh_video_view li .fa {
          margin-left: 3px; }
      .swiper-video .sh_video_content .sh_video_view.sh_video_view_cw li {
        color: rgba(255, 255, 255, 0.9); }
        .swiper-video .sh_video_content .sh_video_view.sh_video_view_cw li:first-child:before {
          content: '';
          position: absolute;
          width: 1px;
          height: 12px;
          -webkit-transform: rotate(-5deg);
          -moz-transform: rotate(-5deg);
          transform: rotate(20deg);
          background: rgba(255, 255, 255, 0.2);
          right: -2px;
          top: 2px; }

.swiper-slide .sh_video_view_cw li {
  position: relative;
  top: -1rem;
  opacity: 0;
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  .swiper-slide .sh_video_view_cw li:nth-child(2) {
    transition-delay: 0.1s; }
.swiper-slide:hover .sh_video_view_cw li {
  top: 0;
  opacity: 1; }
.swiper-slide:hover .sh_video_name a {
  color: #fff; }

.sh_video_content {
  width: 100%;
  height: auto;
  display: block;
  position: relative; }
  .sh_video_content .sh_video-button {
    color: #fff;
    width: auto;
    position: absolute;
    top: 90px;
    z-index: 1;
    opacity: 0.2;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }
    .sh_video_content .sh_video-button.video-button-next {
      right: -60px; }
      @media only screen and (max-width: 1040px) {
        .sh_video_content .sh_video-button.video-button-next {
          right: -40px; } }
    .sh_video_content .sh_video-button.video-button-prev {
      left: -60px; }
      @media only screen and (max-width: 1040px) {
        .sh_video_content .sh_video-button.video-button-prev {
          left: -40px; } }
    .sh_video_content .sh_video-button:hover, .sh_video_content .sh_video-button:active {
      opacity: 1; }
  .sh_video_content .swiper-slide img {
    opacity: .6;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; }
  .sh_video_content .swiper-slide:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -moz-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    -o-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1; }
  .sh_video_content .swiper-slide:hover a {
    color: #fff; }
  .sh_video_content .swiper-slide:hover .sh_video_img a:before {
    background: url(../images/icon/play-white-icon-hover-s.png) no-repeat center; }

.sh_video_vm {
  text-align: center;
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-top: 40px; }
  .sh_video_vm.sh_video_vm_cw a {
    color: #d9a992; }
  .sh_video_vm.sh_video_vm_cw:hover a {
    color: #fff; }
  .sh_video_vm.sh_video_vm_clw a {
    transition: all .5s;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.8); }
  .sh_video_vm.sh_video_vm_clw i {
    left: 0.5rem; }
  .sh_video_vm.sh_video_vm_clw:hover a {
    color: #fff; }
  .sh_video_vm a {
    position: relative; }
    .sh_video_vm a i {
      position: relative;
      left: 0;
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out; }
    .sh_video_vm a:hover i {
      left: 1rem; }

.sh_popup_video {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.7);
  top: -100%;
  left: 0;
  -webkit-transition: top 0.5s ease-in;
  -moz-transition: top 0.5s ease-in;
  transition: top 0.5s ease-in; }
  .sh_popup_video .sh_popup_video_box {
    position: relative;
    width: 100%;
    height: 100vh;
    padding: 0 15%; }
    .sh_popup_video .sh_popup_video_box .sh_popup_video_content {
      position: relative;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      height: 0;
      padding-bottom: 56.25%;
      width: 100%; }
      .sh_popup_video .sh_popup_video_box .sh_popup_video_content iframe {
        position: absolute;
        width: 100%;
        height: 100%; }
      .sh_popup_video .sh_popup_video_box .sh_popup_video_content .sh_popup_video_close {
        color: #fff;
        position: absolute;
        font-size: 12px;
        font-family: "Montserrat", sans-serif;
        font-weight: 300;
        right: -20px;
        z-index: 99;
        cursor: pointer;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 25px;
        top: -25px;
        border: 1px solid #000; }
        .sh_popup_video .sh_popup_video_box .sh_popup_video_content .sh_popup_video_close:hover {
          border: 1px solid rgba(255, 255, 255, 0.7); }

.sh_video {
  position: relative; }
  .sh_video .sh_video_svg_top {
    top: 0; }
    .sh_video .sh_video_svg_top .bg_filter_svg {
      fill: #fff; }
  .sh_video .sh_video_svg_bottom {
    bottom: 0; }
    .sh_video .sh_video_svg_bottom .bg_filter_svg {
      fill: #fff; }

.acd_glr_caption {
  text-align: center;
  margin: 0 auto; }
  @media only screen and (min-width: 1170px) {
    .acd_glr_caption {
      max-width: 80%;
      color: rgba(0, 0, 0, 0.5); } }

.sh_image_content {
  width: 100%;
  height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  .sh_image_content.sh_bg_image_art {
    background: url("../images/image_art_box.png") no-repeat center; }
    .sh_image_content.sh_bg_image_art .sh_bg_image_svg_top {
      top: 0; }
      .sh_image_content.sh_bg_image_art .sh_bg_image_svg_top .bg_filter_svg {
        fill: #f5f5f5; }
    .sh_image_content.sh_bg_image_art .sh_bg_image_svg_bottom .bg_filter_svg {
      fill: #fff; }
    .sh_image_content.sh_bg_image_art .sh_bg_image_svg_bottom2 .bg_filter_svg {
      fill: #f5f5f5; }
  .sh_image_content.sh_bg_image_model {
    background: url("../images/image_model_box.png") no-repeat center; }
    .sh_image_content.sh_bg_image_model .sh_bg_image_svg_top {
      top: 0; }
    .sh_image_content.sh_bg_image_model .bg_filter_svg {
      fill: #fff; }
  .sh_image_content.sh_bg_image_home3 {
    background: url("../images/image_home3_box.png") no-repeat;
    background-size: cover; }
  .sh_image_content .sh_image_box {
    position: relative;
    height: 100vh;
    width: 100%;
    z-index: 2; }

.sh_image_box_content {
  position: absolute; }
  .sh_image_box_content.sh_image_content_left {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .sh_image_box_content.sh_image_content_center {
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 3; }
  .sh_image_box_content .sh_img_box_text {
    font-size: 7.57143em;
    color: rgba(255, 255, 255, 0.7);
    display: inline-table;
    width: 100%; }
    .sh_image_box_content .sh_img_box_text.sh_img_box_text_bold {
      font-size: 10.07143em;
      font-family: "Playfair Display", serif; }
    .sh_image_box_content .sh_img_box_text.sh_img_box_text_italic {
      font-style: italic;
      margin-top: 30px;
      font-family: "Playfair Display", serif; }
    .sh_image_box_content .sh_img_box_text.sh_img_box_text_sel {
      font-size: 23.57143em;
      font-family: "Selima";
      text-align: center;
      display: none; }
      @media only screen and (min-width: 991px) {
        .sh_image_box_content .sh_img_box_text.sh_img_box_text_sel {
          display: block; } }

.sh_single_video {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  .sh_single_video iframe {
    opacity: 0;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out; }
  @media only screen and (min-width: 991px) {
    .sh_single_video:hover .sh_image_box_content .sh_img_box_text.sh_img_box_text_sel {
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      display: none; } }
  .sh_single_video:hover iframe {
    opacity: 1; }

.sh_blog {
  padding: 55px 0; }

h3.sh_blog_title {
  font-size: 3.57143em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-top: 0; }
  h3.sh_blog_title.sh_blog_title_fr {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 400; }

.sh_blog_box {
  width: 100%;
  position: relative; }
  .sh_blog_box ul.sh_blog_list {
    width: 100%;
    display: table;
    margin: 0;
    padding: 0; }
    .sh_blog_box ul.sh_blog_list > li {
      list-style: none;
      display: inline-table; }
      @media only screen and (min-width: 992px) {
        .sh_blog_box ul.sh_blog_list > li.sh_blog_big {
          width: 66.6667%; }
        .sh_blog_box ul.sh_blog_list > li.sh_blog_small {
          width: 33.3333%; } }
      @media only screen and (min-width: 768px) {
        .sh_blog_box ul.sh_blog_list > li.sh_blog_bottom:nth-child(2) {
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
      .sh_blog_box ul.sh_blog_list > li.sh_blog_bottom {
        float: left; }
        @media only screen and (max-width: 991px) {
          .sh_blog_box ul.sh_blog_list > li.sh_blog_bottom {
            width: 50%; } }
      @media only screen and (max-width: 767px) {
        .sh_blog_box ul.sh_blog_list > li.sh_blog_bottom {
          width: 100%;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          .sh_blog_box ul.sh_blog_list > li.sh_blog_bottom:last-child {
            border-bottom: 0; } }

.sh_blog_big {
  display: inline-block;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-right: 60px; }
  @media only screen and (max-width: 1040px) {
    .sh_blog_big {
      padding-right: 30px; } }
  @media only screen and (max-width: 767px) {
    .sh_blog_big {
      border-right: 0;
      padding-right: 0; } }
  .sh_blog_big .sh_blog_img {
    width: 370px;
    height: 370px;
    margin-right: 30px;
    float: left;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .sh_blog_big .sh_blog_img {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-bottom: 65.25%;
        position: relative; } }
    .sh_blog_big .sh_blog_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all .5s; }
    .sh_blog_big .sh_blog_img a {
      width: 100%;
      height: 100%;
      position: absolute;
      overflow: hidden; }
      .sh_blog_big .sh_blog_img a span {
        width: 100%;
        position: absolute;
        text-indent: -9999px;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        height: 100%; }
  .sh_blog_big .sh_blog_content {
    padding-top: 50px;
    display: table;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }
    @media only screen and (max-width: 991px) {
      .sh_blog_big .sh_blog_content {
        padding-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .sh_blog_big .sh_blog_content {
        text-align: center;
        padding-bottom: 30px;
        width: 100%; } }
    .sh_blog_big .sh_blog_content h4.sh_blog_name {
      font-size: 2.14286em;
      line-height: 40px;
      margin: 0 0 15px 0;
      position: relative;
      width: 100%;
      padding-top: 10px; }
      @media only screen and (max-width: 1040px) {
        .sh_blog_big .sh_blog_content h4.sh_blog_name {
          font-size: 1.78571em;
          line-height: 35px; } }
      @media only screen and (max-width: 991px) {
        .sh_blog_big .sh_blog_content h4.sh_blog_name {
          font-size: 20px;
          line-height: 25px; } }
      .sh_blog_big .sh_blog_content h4.sh_blog_name a {
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }
      .sh_blog_big .sh_blog_content h4.sh_blog_name:before {
        content: '';
        position: absolute;
        width: 100px;
        height: 5px;
        background: #000;
        left: -100px;
        top: 0;
        transition: all 0.5s; }
        @media only screen and (max-width: 991px) {
          .sh_blog_big .sh_blog_content h4.sh_blog_name:before {
            display: none; } }
    .sh_blog_big .sh_blog_content .sh_blog_info {
      margin: 0;
      padding: 0;
      color: rgba(0, 0, 0, 0.5); }
      .sh_blog_big .sh_blog_content .sh_blog_info li {
        list-style: none;
        display: inline-block;
        padding: 0 10px;
        font-size: 0.85714em;
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }
        .sh_blog_big .sh_blog_content .sh_blog_info li:first-child {
          padding-left: 0; }
        .sh_blog_big .sh_blog_content .sh_blog_info li a, .sh_blog_big .sh_blog_content .sh_blog_info li span {
          color: #000; }
        .sh_blog_big .sh_blog_content .sh_blog_info li .fa {
          font-size: 14px; }
  .sh_blog_big:hover .sh_blog_content h4.sh_blog_name:before {
    width: 140px;
    background: #d9a992; }
  .sh_blog_big:hover .sh_blog_content h4.sh_blog_name a {
    color: #d9a992; }
  .sh_blog_big:hover .sh_blog_img img {
    transform: scale(1.05); }

.sh_blog_date {
  font-size: 1.14286em;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.5);
  margin: 0; }
  .sh_blog_date.sh_blog_date_abs {
    position: absolute;
    left: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 60px;
    left: -50px; }
    @media only screen and (max-width: 991px) {
      .sh_blog_date.sh_blog_date_abs {
        left: 0; } }
  .sh_blog_date.sh_blog_date_el {
    font-family: "EmilyLimePro"; }
  .sh_blog_date.sh_blog_date_mol {
    font-family: "Montserrat", sans-serif;
    font-weight: 300; }

.sh_blog_list_not_img {
  text-align: center; }
  .sh_blog_list_not_img .sh_blog_normal_scale .sh_blog_content {
    padding: 0 15px; }
  .sh_blog_list_not_img .sh_blog_normal .sh_blog_name.sh_blog_name_mor {
    font-weight: bold; }

.sh_blog_normal {
  text-align: center;
  padding: 40px 60px; }
  .sh_blog_normal .sh_blog_name {
    font-size: 1.14286em;
    line-height: 25px;
    margin: 5px 0 0; }
    .sh_blog_normal .sh_blog_name.sh_blog_name_mor {
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
  .sh_blog_normal.sh_blog_normal_scale {
    padding: 0; }
    .sh_blog_normal.sh_blog_normal_scale .sh_blog_img {
      width: 100%;
      height: auto;
      position: relative;
      overflow: hidden;
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      margin-bottom: 30px; }
      .sh_blog_normal.sh_blog_normal_scale .sh_blog_img img {
        width: 100%;
        height: auto;
        transition: transform .2s ease-in; }
      .sh_blog_normal.sh_blog_normal_scale .sh_blog_img span {
        width: 100%;
        position: absolute;
        text-indent: -9999px;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        height: 100%; }
      @media only screen and (min-width: 768px) {
        .sh_blog_normal.sh_blog_normal_scale .sh_blog_img {
          height: 226px; } }
    .sh_blog_normal.sh_blog_normal_scale a {
      transition: all .5s; }
    .sh_blog_normal.sh_blog_normal_scale:hover .sh_blog_img img {
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05); }
    .sh_blog_normal.sh_blog_normal_scale:hover a {
      color: #d9a992; }
    @media only screen and (max-width: 1040px) {
      .sh_blog_normal.sh_blog_normal_scale {
        padding: 30px; } }
  @media only screen and (max-width: 1040px) {
    .sh_blog_normal {
      padding: 30px; } }

.sh_blog_view_more {
  font-size: 0.85714em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  @media only screen and (min-width: 768px) {
    .sh_blog_view_more.sh_blog_view_more_vm {
      position: absolute;
      bottom: 10px;
      right: 13%; } }
  @media only screen and (max-width: 991px) {
    .sh_blog_view_more.sh_blog_view_more_vm {
      right: 20%; } }
  @media only screen and (max-width: 767px) {
    .sh_blog_view_more.sh_blog_view_more_vm {
      text-align: center; } }
  .sh_blog_view_more.sh_blog_view_more_vm a.sh_blog_view_more_cvm {
    color: #d9a992; }
    .sh_blog_view_more.sh_blog_view_more_vm a.sh_blog_view_more_cvm:hover {
      color: rgba(0, 0, 0, 0.3); }
  .sh_blog_view_more .fa {
    margin-left: 5px; }
  .sh_blog_view_more.sh_blog_view_more_center {
    width: 100%;
    text-align: center;
    margin-top: 60px; }
    .sh_blog_view_more.sh_blog_view_more_center a.sh_blog_view_more_cbl {
      color: #30b9d9; }
    .sh_blog_view_more.sh_blog_view_more_center a.sh_blog_view_more_cvm {
      color: #d9a992; }
      .sh_blog_view_more.sh_blog_view_more_center a.sh_blog_view_more_cvm:hover {
        color: rgba(0, 0, 0, 0.3); }

.tags-share {
  margin-top: 80px;
  position: relative;
  right: 0px; }
  .tags-share .danlet-social {
    width: 100%;
    float: right;
    padding: 0px; }
    .tags-share .danlet-social li {
      list-style: none;
      float: left;
      margin-right: 10px;
      line-height: 14px; }
      .tags-share .danlet-social li a {
        position: relative;
        border-radius: 50%;
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
        display: block;
        padding: 4px 8px;
        text-align: center;
        line-height: 25px; }
        .tags-share .danlet-social li a .fa {
          width: 15px;
          height: 15px; }
        .tags-share .danlet-social li a:before, .tags-share .danlet-social li a:after {
          position: absolute;
          width: 100%;
          height: 100%;
          content: "";
          border-radius: 50%;
          transition: all .5s;
          left: 0;
          z-index: -1; }
        .tags-share .danlet-social li a:after {
          background: #d9a992;
          bottom: -1rem;
          opacity: 0; }
        .tags-share .danlet-social li a:before {
          background: #fff;
          top: 0;
          opacity: 1; }
        .tags-share .danlet-social li a:hover {
          color: #fff; }
          .tags-share .danlet-social li a:hover:before {
            top: -1rem;
            opacity: 0; }
          .tags-share .danlet-social li a:hover:after {
            bottom: 0;
            opacity: 1; }

.next-back-post {
  float: left;
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  margin-bottom: 10px;
  font-size: 1.14286em; }
  .next-back-post .link-to-post {
    text-transform: uppercase;
    max-width: 50%;
    line-height: 25px;
    letter-spacing: 0.75px;
    margin-top: 15px; }
    .next-back-post .link-to-post a {
      color: red;
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out; }
    .next-back-post .link-to-post:hover a {
      color: blue; }

.danlet-blog-page {
  margin-top: -75px; }
  .danlet-blog-page .breadcrumb #crumbs {
    max-width: 65%; }
  .danlet-blog-page .title-post {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 2.14286em;
    line-height: 40px; }
  .danlet-blog-page .danlet-content-single p {
    line-height: 27px; }
  .danlet-blog-page .danlet-content-single blockquote::before {
    content: url("../images/icon_blog_detail.png");
    position: absolute;
    top: -10px;
    left: 0; }
  .danlet-blog-page .danlet-content-single blockquote {
    margin: 80px 0;
    padding: 0 80px;
    color: #000;
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }

.danlet-comment-form .list-input {
  padding-left: 0;
  padding-right: 0; }
  .danlet-comment-form .list-input li.text-more {
    padding-left: 0;
    padding-right: 0; }

.danlet-comment-list {
  margin-top: 190px;
  display: block; }
  @media only screen and (min-width: 768px) {
    .danlet-comment-list {
      margin-top: 80px; } }

.comment-reply-title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-size: 1.14286em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: flex; }
  .comment-reply-title #cancel-comment-reply-link {
    padding: 0 10px; }

.comment-form {
  float: left;
  width: 100%;
  padding-right: 195px; }
  .comment-form li {
    list-style: none;
    margin-bottom: 15px; }
    .comment-form li #comment, .comment-form li #email, .comment-form li #author, .comment-form li #email-c {
      border: none;
      border-bottom: 2px solid rgba(0, 0, 0, 0.1);
      float: left;
      width: 100%;
      resize: none;
      background: rgba(0, 0, 0, 0.1) transparent;
      color: rgba(0, 0, 0, 0.8);
      letter-spacing: 2px;
      padding-bottom: 15px;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      outline: none;
      font-size: 0.85714em; }
  @media only screen and (min-width: 992px) {
    .comment-form #email-c {
      max-width: 95%; } }
  .comment-form #comment {
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    float: left;
    width: 100%;
    resize: none;
    background: rgba(0, 0, 0, 0.1) transparent;
    color: rgba(0, 0, 0, 0.8);
    letter-spacing: 2px;
    padding-bottom: 15px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    outline: none;
    font-size: 0.85714em; }
  .comment-form .form-submit {
    text-align: right;
    padding-top: 150px; }
    .comment-form .form-submit #submit {
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      background: #d9a992;
      color: #fff;
      border: none;
      padding: 8px 35px;
      border-radius: 30px; }
      .comment-form .form-submit #submit:hover {
        background-color: rgba(0, 0, 0, 0.1);
        color: #d9a992; }

.single-post .comment-form {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .single-post .comment-form {
      width: 80%; } }
.single-post .acd_blog_detail_img {
  margin-top: 0; }
  @media only screen and (min-width: 992px) {
    .single-post .acd_blog_detail_img {
      margin-top: -150px; } }

.citysoul-author-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  justify-items: center;
  width: 100%;
  padding: 40px 20px;
  background: #ecebe6;
  flex-wrap: nowrap; }
  .citysoul-author-box .author-infomation {
    padding-left: 30px; }
    .citysoul-author-box .author-infomation > div {
      padding: 5px 0; }
  .citysoul-author-box .author-image {
    max-width: 15%;
    flex: 0 0 15%; }
  .citysoul-author-box .author-url a {
    color: #d9a992;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.85714em; }
    .citysoul-author-box .author-url a:hover {
      color: rgba(0, 0, 0, 0.7); }

.sh_search {
  padding: 50px 0; }

.sh_search_title {
  width: 100%;
  font-size: 2.85714em;
  line-height: 112px;
  margin: 0;
  text-align: center; }
  .sh_search_title.sh_search_title_el {
    font-family: "EmilyLimePro";
    color: #d9a992;
    font-weight: 100;
    padding-bottom: 20px;
    font-size: 40px;
    line-height: 40px; }
    @media only screen and (min-width: 768px) {
      .sh_search_title.sh_search_title_el {
        font-size: 50px;
        line-height: 50px; } }
    @media only screen and (min-width: 1300px) {
      .sh_search_title.sh_search_title_el {
        font-size: 70px;
        line-height: 70px; } }
  .sh_search_title.sh_search_title_mob {
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
  .sh_search_title.sh_search_ft_title_fr {
    font-family: "Playfair Display", serif;
    color: #fff;
    font-style: italic;
    font-weight: 100;
    font-size: 3.57143em;
    margin-top: -10px;
    line-height: 100px; }

.sh_search_box {
  width: 100%;
  vertical-align: middle;
  white-space: nowrap;
  height: 60px; }
  .sh_search_box.sh_search_box_bg_vm {
    background: #edab55;
    color: #fff; }
    .sh_search_box.sh_search_box_bg_vm input::-webkit-input-placeholder {
      color: #fff; }
    .sh_search_box.sh_search_box_bg_vm input:-moz-input-placeholder {
      color: #fff; }
  .sh_search_box input[type="text"] {
    width: 100%;
    height: 60px;
    padding: 0 50px;
    position: relative;
    overflow: hidden;
    border: 0;
    outline: 0;
    border-radius: 30px;
    background: #f3f3f3;
    transition: all .4s; }
    .sh_search_box input[type="text"]:focus {
      box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.3); }
  .sh_search_box button {
    position: relative;
    width: 100px;
    margin-left: -100px;
    border: none;
    background: transparent;
    cursor: pointer;
    outline: 0; }
    .sh_search_box button .fa {
      transition: all .5s; }
    .sh_search_box button:hover .fa {
      opacity: .9;
      transform: rotate(30deg) scale(1.5); }

.subcribe-message-title {
  text-align: center; }

/* Style page */
h2.acd_blog_title {
  width: 100%;
  text-align: center;
  font-size: 2.14286em;
  line-height: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
  @media only screen and (min-width: 768px) {
    h2.acd_blog_title {
      font-size: 4.28571em;
      line-height: 60px; } }

.acd_blog_list {
  margin: 0;
  padding: 0;
  width: 100%; }
  .acd_blog_list li {
    width: 100%;
    list-style: none; }
    .acd_blog_list li .acd_blog_list_img img {
      transition: opacity .5s ease-in 0s, transform .25s ease-in 2s;
      transition-delay: .1s; }
    .acd_blog_list li:nth-child(odd) h3.acd_blog_name:before {
      left: -100px; }
    .acd_blog_list li:nth-child(odd) .acd_blog_class li {
      padding: 10px; }
      .acd_blog_list li:nth-child(odd) .acd_blog_class li:first-child {
        padding-left: 0; }
    .acd_blog_list li:nth-child(odd) .acd_blog_date {
      left: 15px; }
      @media only screen and (min-width: 1170px) {
        .acd_blog_list li:nth-child(odd) .acd_blog_date {
          left: -95px; } }
    .acd_blog_list li:nth-child(odd) .acd_blog_list_content {
      padding-left: 30px; }
    .acd_blog_list li:nth-child(even) .acd_blog_list_img {
      float: right; }
    .acd_blog_list li:nth-child(even) .acd_blog_list_content {
      text-align: right; }
      .acd_blog_list li:nth-child(even) .acd_blog_list_content h3.acd_blog_name:before {
        right: -100px; }
    .acd_blog_list li:nth-child(even) .acd_blog_class li {
      padding: 10px; }
      .acd_blog_list li:nth-child(even) .acd_blog_class li:last-child {
        padding-right: 0; }
    .acd_blog_list li:nth-child(even) .acd_blog_date {
      right: 15px; }
      @media only screen and (min-width: 1170px) {
        .acd_blog_list li:nth-child(even) .acd_blog_date {
          right: -95px; } }
    .acd_blog_list li:nth-child(even) .acd_blog_list_content {
      padding-right: 30px; }
    .acd_blog_list li:hover h3.acd_blog_name:before {
      width: 60%; }
    .acd_blog_list li:hover .acd_blog_detail_img img {
      opacity: .7;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }

.acd_blog_box {
  display: inline-table; }
  .acd_blog_box.acd_blog_box_layout1 {
    padding: 0 100px;
    margin-bottom: 80px; }
    @media only screen and (max-width: 991px) {
      .acd_blog_box.acd_blog_box_layout1 {
        padding: 0; } }
    .acd_blog_box.acd_blog_box_layout1 h3.acd_blog_name {
      font-size: 1.78571em;
      line-height: 32px; }
      @media only screen and (max-width: 500px) {
        .acd_blog_box.acd_blog_box_layout1 h3.acd_blog_name {
          font-size: 1.42857em;
          line-height: 25px; } }
  .acd_blog_box.acd_blog_box_layout2 {
    padding-right: 100px;
    margin-bottom: 90px; }
    @media only screen and (max-width: 1040px) {
      .acd_blog_box.acd_blog_box_layout2 {
        padding-right: 0; } }
    .acd_blog_box.acd_blog_box_layout2 h3.acd_blog_name {
      font-size: 1.42857em;
      line-height: 25px; }
  .acd_blog_box .acd_blog_img {
    width: 100%;
    height: auto;
    position: relative; }
    .acd_blog_box .acd_blog_img img {
      width: 100%;
      height: auto; }
  .acd_blog_box .acd_blog_date {
    position: absolute;
    top: 30px;
    font-size: 1.78571em;
    font-family: "EmilyLimePro";
    color: #d9a992; }
    @media only screen and (min-width: 1170px) {
      .acd_blog_box .acd_blog_date {
        top: 38%;
        color: rgba(0, 0, 0, 0.5); } }
  .acd_blog_box:hover h3.acd_blog_name:before {
    background: #d9a992; }
  .acd_blog_box:hover h3.acd_blog_name a {
    color: #d9a992;
    transition: all .5s; }
  .acd_blog_box:hover .acd_blog_vm {
    opacity: 1; }

.acd_blog_content {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  padding-top: 30px;
  position: relative; }
  @media only screen and (max-width: 1040px) {
    .acd_blog_content {
      padding-top: 15px; } }
  .acd_blog_content h3.acd_blog_name {
    position: relative;
    margin: 0; }
    @media only screen and (min-width: 1170px) {
      .acd_blog_content h3.acd_blog_name {
        padding-top: 8px; } }
    .acd_blog_content h3.acd_blog_name:before {
      content: '';
      position: absolute;
      width: 100px;
      height: 3px;
      background: #000;
      top: 0;
      transition: all .5s; }
      @media only screen and (max-width: 767px) {
        .acd_blog_content h3.acd_blog_name:before {
          display: none; } }
  .acd_blog_content .acd_blog_class {
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
  .acd_blog_content .acd_blog_vm {
    margin-top: 30px;
    width: 100%;
    opacity: 0;
    transition: all .3s; }
    @media only screen and (max-width: 1040px) {
      .acd_blog_content .acd_blog_vm {
        margin-top: 10px;
        opacity: 1; } }
    .acd_blog_content .acd_blog_vm a {
      padding: 10px 20px;
      background: #d9a992;
      color: #fff;
      display: inline-block;
      font-size: 0.85714em;
      border-radius: 20px; }
      @media only screen and (max-width: 1040px) {
        .acd_blog_content .acd_blog_vm a {
          padding: 5px 20px; } }

.feature-archive-image {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden; }
  .feature-archive-image img {
    width: 100%;
    height: auto;
    min-height: 100%;
    position: absolute;
    object-fit: cover; }

.sticky-post {
  background: #d9a992;
  padding: 10px;
  color: White;
  margin: 30px; }

.desc-post {
  font-weight: 300;
  margin: 10px 0; }

.tags-links {
  display: block; }

.acd_blog_class {
  margin: 10px 0 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.5); }
  .acd_blog_class li {
    display: inline-block;
    list-style: none;
    font-size: 0.85714em; }
    .acd_blog_class li a, .acd_blog_class li span {
      color: #000; }
    .acd_blog_class li .fa {
      font-size: 1em;
      margin-left: 3px; }

.readmore a {
  color: #d9a992;
  margin-top: 10px;
  display: block; }
  .readmore a:hover {
    color: #000; }

.acd_blog .acd_blog_list_img, .acd_blog .acd_blog_list_content {
  padding: 0; }

.acd_sidebar_widget {
  width: 100%;
  margin-bottom: 80px; }
  @media only screen and (max-width: 991px) {
    .acd_sidebar_widget {
      margin-top: 50px; } }
  .acd_sidebar_widget .acd_sidebar_title {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    padding-left: 15px;
    font-size: 1.42857em;
    margin-top: 0; }

.sidebar_recent_post {
  width: 100%;
  margin: 0;
  padding: 0; }
  .sidebar_recent_post > li {
    list-style: none;
    padding-left: 15px;
    transition: all .5s; }
    .sidebar_recent_post > li:hover {
      background: rgba(0, 0, 0, 0.1); }
      .sidebar_recent_post > li:hover time {
        text-decoration: underline; }
    .sidebar_recent_post > li:first-child .sidebar_recent_post_box {
      border-top: 0; }
    .sidebar_recent_post > li .sidebar_recent_post_box {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      display: table;
      width: 100%;
      padding: 15px 0;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 0.92857em; }
      @media only screen and (max-width: 500px) {
        .sidebar_recent_post > li .sidebar_recent_post_box {
          text-align: center; } }
    .sidebar_recent_post > li .sidebar_recent_post_img {
      float: left;
      width: 180px;
      height: 115px;
      margin-right: 20px;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 500px) {
        .sidebar_recent_post > li .sidebar_recent_post_img {
          width: 100%;
          height: auto; } }
      .sidebar_recent_post > li .sidebar_recent_post_img.video:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        z-index: 2;
        cursor: pointer;
        height: 40px;
        width: 40px;
        background: url(../images/icon/play_video_s.png) no-repeat center; }
      .sidebar_recent_post > li .sidebar_recent_post_img .play_video {
        position: absolute;
        height: 180px;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
      .sidebar_recent_post > li .sidebar_recent_post_img span {
        position: absolute;
        width: 100%;
        height: 100%;
        text-indent: -9999px;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
        .sidebar_recent_post > li .sidebar_recent_post_img span:before {
          content: '';
          position: absolute;
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          z-index: 2;
          cursor: pointer;
          height: 50px;
          width: 50px;
          background: url(../images/icon/play_video.png) no-repeat center; }
      .sidebar_recent_post > li .sidebar_recent_post_img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .sidebar_recent_post > li .sidebar_recent_post_date {
      color: rgba(0, 0, 0, 0.15);
      margin-top: 10px;
      display: inline-block; }
    .sidebar_recent_post > li .sidebar_recent_post_name {
      line-height: 20px;
      margin-top: 5px;
      font-size: 1.14286em; }
    .sidebar_recent_post > li ul.sidebar_recent_post_view {
      margin: 15px 0 0;
      list-style: none;
      color: rgba(0, 0, 0, 0.3);
      padding: 0; }
      .sidebar_recent_post > li ul.sidebar_recent_post_view li {
        display: inline;
        list-style: none;
        padding: 0 10px; }
        .sidebar_recent_post > li ul.sidebar_recent_post_view li:first-child {
          padding-left: 0; }
        .sidebar_recent_post > li ul.sidebar_recent_post_view li span {
          color: rgba(0, 0, 0, 0.5);
          margin-right: 3px; }
      .sidebar_recent_post > li ul.sidebar_recent_post_view i {
        font-size: 16px; }

.recent_comment_list {
  margin: 15px 0 0;
  padding: 0; }
  .recent_comment_list li {
    list-style: none;
    width: 100%;
    font-size: 0.85714em;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09804); }
    .recent_comment_list li:last-child {
      margin-bottom: 0; }
    .recent_comment_list li .recent_comment_date {
      color: rgba(0, 0, 0, 0.3);
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
    .recent_comment_list li .recent_comment_content {
      margin-top: 10px;
      line-height: 20px;
      font-family: "Montserrat", sans-serif;
      font-weight: 300;
      color: rgba(0, 0, 0, 0.7); }
      .recent_comment_list li .recent_comment_content span {
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        color: #d9a992; }

.acd_sidebar_tag {
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 991px) {
    .acd_sidebar_tag {
      text-align: center; } }
  .acd_sidebar_tag .text-more-tag {
    display: inline-block;
    list-style: none;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 5px 10px 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5); }
    .acd_sidebar_tag .text-more-tag:hover {
      background: #d9a992;
      color: #fff; }

.acd_sidebar_archive {
  margin: 0;
  padding: 0; }
  .acd_sidebar_archive li {
    list-style: none;
    font-size: 0.85714em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    width: 100%; }
    .acd_sidebar_archive li a {
      color: rgba(0, 0, 0, 0.5);
      line-height: 30px; }
    .acd_sidebar_archive li:hover a {
      color: #000;
      text-decoration: underline; }

@media only screen and (min-width: 992px) {
  .acd_blog_border {
    border-left: 1px solid rgba(0, 0, 0, 0.1); } }

@media only screen and (min-width: 1170px) {
  .acd_blog_box_detail {
    margin-top: -70px; } }

@media only screen and (min-width: 1170px) {
  .acd_blog_pad_siderbar.no_pad {
    padding-top: 0px; } }

.acd_blog_border_detail {
  padding: 0px;
  margin-top: -115px; }
  .acd_blog_border_detail.no_margin {
    margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .acd_blog_border_detail {
      padding-right: 15px; } }

.acd_blog_detail {
  position: relative;
  margin-bottom: 50px; }
  @media only screen and (min-width: 1170px) {
    .acd_blog_detail {
      padding-right: 70px;
      margin-bottom: 100px; } }
  .acd_blog_detail .acd_blog_detail_date {
    position: absolute;
    font-size: 2.14286em;
    font-family: "Caveat", cursive;
    color: #d9a992;
    top: 30px;
    left: 15px;
    margin: 0; }
    @media only screen and (min-width: 1170px) {
      .acd_blog_detail .acd_blog_detail_date {
        left: -90px;
        top: 180px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: rgba(0, 0, 0, 0.5); } }

.info-single-post {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  .info-single-post .text-more {
    font-style: inherit; }

.acd_blog_detail_img {
  width: 100%; }
  .acd_blog_detail_img img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 0 109px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 109px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 109px 0 rgba(0, 0, 0, 0.3); }

.acd_blog_detail_content h2.acd_blog_detail_name {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.14286em;
  line-height: 40px; }
.acd_blog_detail_content ul.acd_blog_detail_cat {
  margin: -10px 0 0;
  padding: 0;
  font-size: 0.85714em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5); }
  .acd_blog_detail_content ul.acd_blog_detail_cat li {
    list-style: none;
    display: inline-block;
    padding: 0 5px; }
    .acd_blog_detail_content ul.acd_blog_detail_cat li:first-child {
      padding-left: 0; }
    .acd_blog_detail_content ul.acd_blog_detail_cat li .acd_blog_detail_comment {
      color: #000;
      margin-right: 3px; }

.acd_blog_detail_text {
  line-height: 27px;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 35px; }
  .acd_blog_detail_text .acd_blog_detail_special {
    margin: 80px 0;
    padding: 0 80px;
    color: #000;
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .acd_blog_detail_text .acd_blog_detail_special {
        margin: 50px 0;
        padding-right: 0; } }
    .acd_blog_detail_text .acd_blog_detail_special img {
      position: absolute;
      top: -10px;
      left: 20px; }

.acd_blog_detail_tags_social {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px 0;
  width: 100%;
  display: table; }
  @media only screen and (min-width: 768px) {
    .acd_blog_detail_tags_social {
      display: flex; } }
  .acd_blog_detail_tags_social .acd_blog_detail_tags {
    width: 50%;
    float: left;
    font-size: 0.85714em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .acd_blog_detail_tags_social .acd_blog_detail_tags {
        width: 100%; } }
    .acd_blog_detail_tags_social .acd_blog_detail_tags a {
      margin-left: 3px; }
    .acd_blog_detail_tags_social .acd_blog_detail_tags ul.acd_blog_detail_socials {
      margin: 0;
      padding: 0 70px 0;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .acd_blog_detail_tags_social .acd_blog_detail_tags ul.acd_blog_detail_socials {
          padding: 0;
          text-align: left;
          margin-top: 10px; } }
      .acd_blog_detail_tags_social .acd_blog_detail_tags ul.acd_blog_detail_socials li {
        list-style: none;
        display: inline-block;
        margin-left: 5px; }
        @media only screen and (max-width: 767px) {
          .acd_blog_detail_tags_social .acd_blog_detail_tags ul.acd_blog_detail_socials li {
            margin: 0 5px 0 0; } }
        .acd_blog_detail_tags_social .acd_blog_detail_tags ul.acd_blog_detail_socials li a {
          width: 30px;
          height: 30px;
          display: inline-block;
          text-align: center;
          line-height: 30px;
          color: rgba(0, 0, 0, 0.5);
          background: rgba(0, 0, 0, 0.1);
          border-radius: 50%; }
        .acd_blog_detail_tags_social .acd_blog_detail_tags ul.acd_blog_detail_socials li:hover a {
          color: #fff;
          background: #d9a992; }

.acd_blog_detail_beautheme {
  width: 100%;
  padding: 40px;
  background: #ecebe6;
  display: flex;
  margin-top: 25px; }
  @media only screen and (max-width: 767px) {
    .acd_blog_detail_beautheme {
      padding: 20px;
      display: block; } }
  .acd_blog_detail_beautheme .acd_blog_detail_beautheme_img {
    -webkit-flex-basis: 120px;
    -moz-flex-basis: 120px;
    flex-basis: 120px;
    width: 120px;
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .acd_blog_detail_beautheme .acd_blog_detail_beautheme_img {
        float: left; } }
    @media only screen and (max-width: 320px) {
      .acd_blog_detail_beautheme .acd_blog_detail_beautheme_img {
        width: 80px; } }
    .acd_blog_detail_beautheme .acd_blog_detail_beautheme_img img {
      width: 100%;
      height: auto; }

.acd_blog_detail_beautheme_content .acd_blog_detail_beautheme_name {
  font-size: 1.14286em;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 15px 0 0; }
  @media only screen and (max-width: 767px) {
    .acd_blog_detail_beautheme_content .acd_blog_detail_beautheme_name {
      margin: 0; } }
.acd_blog_detail_beautheme_content .acd_blog_detail_desc {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.5);
  margin: 8px 0; }
.acd_blog_detail_beautheme_content a {
  font-size: 0.71429em;
  color: #d9a992; }

.acd_blog_title_classes {
  width: 100%;
  text-align: center;
  font-size: 2.14286em;
  line-height: 50px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
  padding-top: 30px; }
  @media only screen and (min-width: 992px) {
    .acd_blog_title_classes {
      padding-top: 0;
      font-size: 4.28571em;
      line-height: 113px; } }

.acd_classes_list {
  margin: 0;
  padding: 0;
  width: 100%; }
  .acd_classes_list li {
    list-style: none;
    margin-bottom: 100px; }
    .acd_classes_list li .sh_class_img {
      width: 100%;
      overflow: hidden; }
      .acd_classes_list li .sh_class_img img {
        width: 100%;
        height: 100%; }

.acd_classes_list li > .row:hover .sh_class_img {
  -webkit-box-shadow: 0px 0px 78px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 78px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 78px 0px rgba(0, 0, 0, 0.75); }
  .acd_classes_list li > .row:hover .sh_class_img img {
    transform: translate(-50%, -50%) scale(1.1); }
.acd_classes_list li > .row:hover .sh_class_title:before {
  width: 100px;
  background: #d9a992; }
.acd_classes_list li > .row:hover .sh_class_title a {
  color: #d9a992; }

.acd_classes_content .sh_class_box {
  padding-top: 30px; }
  .acd_classes_content .sh_class_box .sh_class_title {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1.42857em;
    line-height: 28px;
    position: relative;
    padding-top: 5px; }
    .acd_classes_content .sh_class_box .sh_class_title:before {
      transition: all .5s;
      position: absolute;
      content: '';
      height: 3px;
      background: #000;
      top: 0;
      left: -70px; }
      @media only screen and (min-width: 1170px) {
        .acd_classes_content .sh_class_box .sh_class_title:before {
          width: 70px; } }
  .acd_classes_content .sh_class_box .sh_class_teacher_job {
    margin: 30px 0 0; }
  .acd_classes_content .sh_class_box .sh_class_teacher li {
    font-size: 0.85714em;
    line-height: 20px;
    margin-bottom: 0;
    list-style: none; }
  .acd_classes_content .sh_class_box .sh_class_book {
    font-size: 12px; }

.acd_classes_desc {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 0;
  margin-bottom: 20px; }
  @media only screen and (min-width: 992px) {
    .acd_classes_desc {
      padding: 0 20%;
      margin-bottom: 45px; } }

.acd_classes_cat {
  width: 100%;
  margin-bottom: 20px; }
  @media only screen and (min-width: 992px) {
    .acd_classes_cat {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1500px) {
    .acd_classes_cat {
      margin-bottom: 60px; } }
  .acd_classes_cat .acd_classes_cat_list {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .acd_classes_cat .acd_classes_cat_list li {
      display: inline-block;
      font-size: 1.14286em;
      padding: 20px 5px;
      margin: 0 30px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      position: relative; }
      .acd_classes_cat .acd_classes_cat_list li span {
        font-size: 0.85714em;
        color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 20px;
        margin-left: 5px;
        right: -20px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }
      .acd_classes_cat .acd_classes_cat_list li:first-child span {
        right: -35px; }
      .acd_classes_cat .acd_classes_cat_list li.active:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: #000;
        bottom: 0;
        left: 0; }
      .acd_classes_cat .acd_classes_cat_list li.active span {
        color: #d9a992; }

.acd_class_level {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -30px; }
  @media only screen and (min-width: 1300px) {
    .acd_class_level {
      -webkit-transform: translateX(-50%) translateY(-34%) rotate(-90deg);
      -moz-transform: translateX(-50%) translateY(-34%) rotate(-90deg);
      transform: translateX(-50%) translateY(-34%) rotate(-90deg);
      top: 50%; } }
  .acd_class_level .class-item {
    width: auto;
    list-style: none;
    display: inline-block;
    margin: 0 15px;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    .acd_class_level .class-item a {
      color: rgba(0, 0, 0, 0.5); }
    .acd_class_level .class-item:hover a {
      color: #d9a992; }

ul.acd_classes_arc {
  margin-top: 30px;
  display: block; }

li.acd_class_box {
  margin-bottom: 100px; }
  @media only screen and (min-width: 1300px) {
    li.acd_class_box.right .acd_class_level {
      -webkit-transform: translateX(50%) translateY(-50%) rotate(-90deg);
      -moz-transform: translateX(50%) translateY(-50%) rotate(-90deg);
      transform: translateX(50%) translateY(-50%) rotate(-90deg);
      right: -30px; } }
  @media only screen and (min-width: 1300px) {
    li.acd_class_box .acd_class_level {
      left: -30px; } }

.acd_detail_classes_content {
  position: relative;
  background: #f6f6f6; }
  .acd_detail_classes_content h2.acd_detail_classes_title {
    text-align: center;
    font-size: 3.57143em;
    line-height: 60px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-bottom: 0; }
  .acd_detail_classes_content ul.acd_detail_classes_social {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    padding: 0; }
    .acd_detail_classes_content ul.acd_detail_classes_social li {
      list-style: none;
      display: inline-block;
      margin: 0 3px; }
      .acd_detail_classes_content ul.acd_detail_classes_social li a {
        width: 30px;
        height: 30px;
        font-size: 0.85714em;
        color: rgba(0, 0, 0, 0.7);
        background: rgba(0, 0, 0, 0.1);
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        display: inline-block;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out; }
      .acd_detail_classes_content ul.acd_detail_classes_social li:hover a {
        color: #fff;
        background: #d9a992; }
  .acd_detail_classes_content ul.acd_detail_classes_box {
    margin: 40px 0 0;
    padding: 0; }
    .acd_detail_classes_content ul.acd_detail_classes_box > li {
      list-style: none;
      width: 100%;
      display: table;
      margin-bottom: 90px; }
      .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(odd) {
        padding: 0 100px; }
        .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(odd) .acd_detail_classes_img_small {
          bottom: 60px;
          left: -70px; }
        .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(odd) .acd_detail_classes_text_box {
          padding-left: 15px; }
      .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(even) {
        padding: 0 200px; }
        .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(even) .acd_detail_classes_img_box {
          float: right; }
          .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(even) .acd_detail_classes_img_box .acd_detail_classes_img_small {
            bottom: -50px;
            right: -100px; }
        .acd_detail_classes_content ul.acd_detail_classes_box > li:nth-child(even) .acd_detail_classes_text_box {
          padding-right: 40px; }
    .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_img {
      position: relative; }
      .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_img > img {
        width: 100%;
        height: auto; }
      .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_img .acd_detail_classes_img_small {
        width: 270px;
        height: auto;
        display: block;
        position: absolute;
        -webkit-box-shadow: 0 0 90px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 90px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 90px 0 rgba(0, 0, 0, 0.3); }
        .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_img .acd_detail_classes_img_small img {
          width: 100%;
          height: auto; }
    .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_text h3.acd_detail_classes_name {
      font-size: 1.14286em;
      line-height: 26px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
    .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_text .acd_detail_classes_showview {
      color: rgba(0, 0, 0, 0.7); }
      .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_text .acd_detail_classes_showview ul {
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 20px; }
        .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_text .acd_detail_classes_showview ul li {
          margin-bottom: 15px;
          position: relative;
          padding-left: 15px;
          list-style: none; }
          .acd_detail_classes_content ul.acd_detail_classes_box .acd_detail_classes_text .acd_detail_classes_showview ul li:before {
            content: '';
            left: 0;
            background: #d9a992;
            position: absolute;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            top: 9px; }

.acd_classes_in_month {
  padding: 130px 0; }

.acd_classes_in_month_box {
  text-align: center; }
  .acd_classes_in_month_box h3.acd_classes_in_month_title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 2.85714em;
    margin-bottom: 0; }
  .acd_classes_in_month_box p.acd_classes_in_month_subtitle {
    color: rgba(0, 0, 0, 0.7);
    margin-top: 25px; }

.acd_classes_in_month_table {
  width: 100%;
  margin-top: 30px; }
  .acd_classes_in_month_table .acd_classes_list_in_month {
    width: 100%;
    text-align: left;
    border: none; }
    .acd_classes_in_month_table .acd_classes_list_in_month tr {
      height: 80px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      display: inline-table;
      color: rgba(0, 0, 0, 0.7); }
      .acd_classes_in_month_table .acd_classes_list_in_month tr:first-child {
        border-bottom: 0;
        border-radius: 30px;
        color: #fff;
        height: 60px; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr th {
        background: #d9a992;
        border: none; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr td {
        border: none; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr th .timetable, .acd_classes_in_month_table .acd_classes_list_in_month tr td .timetable {
        list-style: none;
        padding: 0px; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr th a, .acd_classes_in_month_table .acd_classes_list_in_month tr td a {
        display: inline-block;
        padding: 5px 20px;
        border-radius: 20px;
        background: rgba(0, 0, 0, 0.1);
        font-size: 0.85714em;
        color: #d9a992;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out; }
        .acd_classes_in_month_table .acd_classes_list_in_month tr th a:hover, .acd_classes_in_month_table .acd_classes_list_in_month tr td a:hover {
          color: #fff;
          background: #d9a992; }
        .acd_classes_in_month_table .acd_classes_list_in_month tr th a.acd_time_sold_out, .acd_classes_in_month_table .acd_classes_list_in_month tr td a.acd_time_sold_out {
          background: rgba(0, 0, 0, 0.7);
          color: #fff; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr th:first-child, .acd_classes_in_month_table .acd_classes_list_in_month tr td:first-child {
        border-radius: 30px 0 0 30px; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr th:last-child, .acd_classes_in_month_table .acd_classes_list_in_month tr td:last-child {
        border-radius: 0 30px 30px 0; }
      .acd_classes_in_month_table .acd_classes_list_in_month tr th.acd_classes_list_in_month_bold, .acd_classes_in_month_table .acd_classes_list_in_month tr td.acd_classes_list_in_month_bold {
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        color: #000; }

.acd_classes_list_in_month_vm {
  text-align: center;
  margin-top: 60px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.85714em; }
  .acd_classes_list_in_month_vm a {
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    display: inline-block;
    padding: 7px 20px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    color: rgba(0, 0, 0, 0.7); }
    .acd_classes_list_in_month_vm a .fa {
      color: #d9a992;
      margin-left: 3px; }
  .acd_classes_list_in_month_vm:hover a {
    background-color: #d9a992;
    color: #fff; }
    .acd_classes_list_in_month_vm:hover a .fa {
      color: #fff; }

.acd_classes_detail_gallery_title {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 3.57143em;
  margin-bottom: 60px; }

.acd_classes_detail_gallery {
  overflow: hidden;
  padding-bottom: 150px;
  position: relative; }
  .acd_classes_detail_gallery.acd_gallery_bg {
    background: #f5f5f5;
    padding-bottom: 0; }
    .acd_classes_detail_gallery.acd_gallery_bg .acd_gallery_bg_svg {
      fill: #fff; }
  .acd_classes_detail_gallery .ms-caro3d-template {
    max-width: 100%;
    margin: 0 auto; }
    .acd_classes_detail_gallery .ms-caro3d-template .ms-slide {
      -webkit-transform: translateZ(0) rotateY(0.01deg) !important;
      -moz-transform: translateZ(0) rotateY(0.01deg) !important;
      transform: translateZ(0) rotateY(0.01deg) !important; }
      .acd_classes_detail_gallery .ms-caro3d-template .ms-slide.ms-sl-selected {
        -webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3); }

.acd_video_bg .ms-skin-default {
  position: relative; }
  .acd_video_bg .ms-skin-default .ms-container {
    padding-top: 60px; }
  .acd_video_bg .ms-skin-default .ms-nav-next, .acd_video_bg .ms-skin-default .ms-nav-prev {
    position: absolute;
    width: 35px;
    height: 25px;
    top: 35%;
    background-color: #000;
    z-index: 1; }
  .acd_video_bg .ms-skin-default .ms-nav-next {
    background: url("../images/icon/g_next.png") no-repeat center;
    right: -50px; }
    @media only screen and (max-width: 1040px) {
      .acd_video_bg .ms-skin-default .ms-nav-next {
        right: 15px; } }
  .acd_video_bg .ms-skin-default .ms-nav-prev {
    background: url("../images/icon/g_prev.png") no-repeat center;
    left: -50px; }
    @media only screen and (max-width: 1040px) {
      .acd_video_bg .ms-skin-default .ms-nav-prev {
        left: 15px; } }

.sh_ms_slider.gallery .ms-nav-next, .sh_ms_slider.gallery .ms-nav-prev {
  top: 50%; }

.acd_teacher_title_classes_detail {
  font-size: 3.57143em;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 60px; }

.acd_classes_detail_course_title {
  font-size: 2.85714em;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 20px; }

.acd_classes_detail_video_title {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 3.57143em;
  padding-top: 60px;
  margin: 0; }

.acd_classes_detail_video {
  overflow: hidden;
  padding-bottom: 150px;
  position: relative; }
  .acd_classes_detail_video.acd_video_bg {
    padding-bottom: 120px; }
    .acd_classes_detail_video.acd_video_bg .acd_video_bg_svg {
      fill: #fff; }
  .acd_classes_detail_video .ms-caro3d-template {
    max-width: 100%;
    margin: 0 auto; }
    .acd_classes_detail_video .ms-caro3d-template .ms-slide .acd_video_img {
      -webkit-transform: translateZ(0) rotateY(0.01deg) !important;
      -moz-transform: translateZ(0) rotateY(0.01deg) !important;
      transform: translateZ(0) rotateY(0.01deg) !important; }
      .acd_classes_detail_video .ms-caro3d-template .ms-slide .acd_video_img.ms-sl-selected {
        -webkit-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3); }
    .acd_classes_detail_video .ms-caro3d-template .ms-slide a:before {
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      background: url(../images/icon/detail_video_play.png) no-repeat center; }

.acd_classes_detail_video_box {
  position: relative; }
  .acd_classes_detail_video_box .ms-nav-next, .acd_classes_detail_video_box .ms-nav-prev {
    position: absolute;
    width: 35px;
    height: 25px;
    top: 34%;
    bottom: auto;
    background-color: #000;
    z-index: 1; }
  .acd_classes_detail_video_box .ms-nav-next {
    background: url("../images/icon/g_next.png") no-repeat center;
    right: -50px; }
    @media only screen and (max-width: 1040px) {
      .acd_classes_detail_video_box .ms-nav-next {
        right: 15px; } }
  .acd_classes_detail_video_box .ms-nav-prev {
    background: url("../images/icon/g_prev.png") no-repeat center;
    left: -50px; }
    @media only screen and (max-width: 1040px) {
      .acd_classes_detail_video_box .ms-nav-prev {
        left: 15px; } }

.acd_video_list {
  margin: 0;
  padding: 0; }
  .acd_video_list li {
    list-style: none; }

.acd_video_img {
  position: relative; }
  .acd_video_img img {
    max-width: 100%;
    height: auto; }
  .acd_video_img .acd_video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

.acd_video_content {
  text-align: center; }
  .acd_video_content .acd_video_name {
    margin: 20px 0 0;
    padding: 0 20px; }
  .acd_video_content .acd_video_view {
    margin: 10px 0 0;
    padding: 0;
    display: block;
    color: rgba(0, 0, 0, 0.5); }
    .acd_video_content .acd_video_view li {
      display: inline;
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
      .acd_video_content .acd_video_view li span {
        color: rgba(0, 0, 0, 0.8);
        font-size: 12px; }
        .acd_video_content .acd_video_view li span.space-bar {
          display: inline;
          padding: 0px 2px; }

.acd_video_box {
  min-height: 350px; }
  .acd_video_box.ms-slide {
    min-height: 100%;
    min-width: 100%; }
    .acd_video_box.ms-slide .acd_video_img {
      width: 100%;
      min-height: 580px;
      overflow: hidden;
      display: block; }
      .acd_video_box.ms-slide .acd_video_img img {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        object-fit: cover;
        height: 100%; }
      .acd_video_box.ms-slide .acd_video_img.no_video:before {
        content: none; }
      .acd_video_box.ms-slide .acd_video_img:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        z-index: 2;
        cursor: pointer;
        height: 80px;
        width: 80px;
        background: url(../images/icon/detail_video_play.png) no-repeat center; }
  .acd_video_box .acd_video_img:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    cursor: pointer;
    height: 80px;
    width: 80px;
    background: url(../images/icon/play_video.png) no-repeat center; }
  .acd_video_box:hover .acd_video_img {
    -webkit-box-shadow: 0px 0px 90px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 90px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 90px 0px rgba(0, 0, 0, 0.3);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }

.acd_video_detail_content {
  margin: -190px 0 100px 0;
  width: 100%;
  padding: 0 70px;
  position: relative; }
  .acd_video_detail_content ul.acd_video_detail_social {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    left: 15px; }
    .acd_video_detail_content ul.acd_video_detail_social li {
      list-style: none;
      margin-bottom: 5px; }
      @media only screen and (min-width: 1500px) {
        .acd_video_detail_content ul.acd_video_detail_social li {
          margin-bottom: 10px; } }
      .acd_video_detail_content ul.acd_video_detail_social li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        background: #d9a992;
        color: #fff;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out; }
      .acd_video_detail_content ul.acd_video_detail_social li:hover a {
        background: #000; }

.acd_video_detail_link_view {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  -webkit-box-shadow: 0 0 109px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 109px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 109px 0 rgba(0, 0, 0, 0.4); }
  .acd_video_detail_link_view .acd_video_detail_img {
    position: absolute;
    width: 100%;
    height: auto;
    text-align: center;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }
    .acd_video_detail_link_view .acd_video_detail_img img {
      width: 100%;
      height: auto; }
  .acd_video_detail_link_view .acd_video_detailplay {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 2; }
  .acd_video_detail_link_view iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.acd_video_detail_content_view {
  width: 100%;
  padding: 0 150px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  .acd_video_detail_content_view h2.acd_video_detail_name {
    font-size: 2.14286em;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 80px;
    font-weight: 400;
    z-index: 1; }
  .acd_video_detail_content_view ul.acd_video_detail_total_view {
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.5); }
    .acd_video_detail_content_view ul.acd_video_detail_total_view li {
      display: inline;
      padding: 0 10px;
      font-size: 0.85714em; }
      .acd_video_detail_content_view ul.acd_video_detail_total_view li span {
        color: #000;
        margin-right: 3px; }
      .acd_video_detail_content_view ul.acd_video_detail_total_view li .fa {
        font-size: 16px; }

.acd_video_detail_desc {
  padding: 0 70px 70px 0;
  width: 100%; }
  .acd_video_detail_desc .acd_video_detail_desc_title {
    font-size: 1.42857em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
  .acd_video_detail_desc .acd_video_detail_desc_content {
    line-height: 27px;
    margin-top: 20px;
    color: rgba(0, 0, 0, 0.5); }
    .acd_video_detail_desc .acd_video_detail_desc_content ul.acd_video_detail_desc_amw {
      margin: 30px 0 0;
      padding: 0; }
      .acd_video_detail_desc .acd_video_detail_desc_content ul.acd_video_detail_desc_amw li {
        list-style: none;
        color: #000;
        line-height: 25px; }
    .acd_video_detail_desc .acd_video_detail_desc_content .acd_video_detail_tags:hover a {
      text-decoration: underline; }

.acd_detail_video_more {
  padding: 0 15px;
  text-align: center; }
  .acd_detail_video_more .acd_video_more_link {
    width: 100%;
    padding: 15px  0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 0.85714em; }
    .acd_detail_video_more .acd_video_more_link a {
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      padding: 8px 25px;
      border-radius: 30px;
      background: #d9a992;
      display: inline-block;
      color: #fff; }
      .acd_detail_video_more .acd_video_more_link a:hover {
        color: #d9a992;
        background-color: rgba(0, 0, 0, 0.1); }

.video-detail .sidebar_recent_post li .sidebar_recent_post_date {
  color: rgba(0, 0, 0, 0.3); }
.video-detail .sidebar_recent_post li:hover .sidebar_recent_post_date time {
  text-decoration: underline; }
.video-detail .sidebar_recent_post_box .sidebar_recent_post_view {
  display: inline-block; }

@media only screen and (min-width: 1500px) {
  .video-detail {
    margin-left: -15px;
    margin-right: -15px; } }

.acd_teacher_list {
  margin: 0;
  padding: 0; }
  .acd_teacher_list > li {
    list-style: none;
    margin-bottom: 90px; }
    @media only screen and (max-width: 500px) {
      .acd_teacher_list > li {
        width: 100%;
        margin-bottom: 50px; } }
    .acd_teacher_list > li.acd_teacher_right .acd_teacher_img_box {
      float: right; }
    @media only screen and (min-width: 992px) {
      .acd_teacher_list > li.acd_teacher_right .acd_teacher_content_box {
        text-align: right; } }
    .acd_teacher_list > li .acd_teacher_social {
      right: -50%; }
    .acd_teacher_list > li:hover .acd_teacher_img {
      -webkit-box-shadow: 0 0 100px 3px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0 100px 3px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 100px 3px rgba(0, 0, 0, 0.3); }
    .acd_teacher_list > li:hover .acd_teacher_social {
      left: auto;
      right: 20px; }
    .acd_teacher_list > li.acd_teacher_right .acd_teacher_social {
      left: -50%; }
    .acd_teacher_list > li.acd_teacher_right:hover .acd_teacher_social {
      left: 20px;
      right: auto; }

.acd_teacher_img_box .acd_teacher_img {
  position: relative;
  overflow: hidden;
  height: 360px;
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  .acd_teacher_img_box .acd_teacher_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
.acd_teacher_img_box .acd_teacher_social {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 60px;
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  .acd_teacher_img_box .acd_teacher_social li {
    list-style: none;
    margin-bottom: 10px; }
    .acd_teacher_img_box .acd_teacher_social li a {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      line-height: 30px;
      text-align: center;
      background: #d9a992;
      display: inline-block;
      color: #fff;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out; }
    .acd_teacher_img_box .acd_teacher_social li:hover a {
      color: #d9a992;
      background: #fff; }

.acd_teacher_content {
  width: 100%;
  height: auto; }
  @media only screen and (max-width: 767px) {
    .acd_teacher_content {
      text-align: center; } }
  .acd_teacher_content .acd_teacher_name {
    font-size: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin: 30px 0 0 0; }
  .acd_teacher_content .acd_teacher_class {
    font-size: 0.85714em;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-top: 5px; }
    .acd_teacher_content .acd_teacher_class a {
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
  .acd_teacher_content .acd_teacher_desc {
    margin-top: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.7); }
  .acd_teacher_content .acd_teacher_table {
    margin-top: 30px; }
    .acd_teacher_content .acd_teacher_table a {
      width: 30px;
      height: 30px;
      border-radius: 50px;
      background: rgba(0, 0, 0, 0.1);
      text-align: center;
      line-height: 30px;
      display: inline-block;
      color: #d9a992;
      font-size: 0.85714em; }
    .acd_teacher_content .acd_teacher_table:hover a {
      color: #fff;
      background: #d9a992; }

.acd_gallery_box {
  margin: 0;
  padding: 0; }
  .acd_gallery_box > li {
    list-style: none;
    padding: 0 5px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1170px) {
      .acd_gallery_box > li:first-child, .acd_gallery_box > li:nth-child(4) {
        padding-top: 50px; }
      .acd_gallery_box > li:nth-child(3) {
        padding-top: 100px; } }
    @media only screen and (max-width: 500px) {
      .acd_gallery_box > li {
        width: 100%;
        padding: 0 15px;
        margin-bottom: 15px; } }

.acd_gallery_img {
  position: relative;
  overflow: hidden; }
  .acd_gallery_img img {
    width: 100%;
    height: auto; }
  .acd_gallery_img .modal .modal-dialog {
    display: block;
    left: 50%;
    top: 50%;
    position: relative;
    margin: 0;
    max-width: 80%; }
  .acd_gallery_img .modal.fade .modal-dialog {
    transform: translate(-50%, -100%); }
  .acd_gallery_img .modal.in .modal-dialog {
    transform: translate(-50%, -50%); }

.acd_gallery_social {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  left: -20%;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out; }
  .acd_gallery_social li {
    list-style: none;
    margin-bottom: 10px; }
    .acd_gallery_social li a {
      display: inline-block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: #d9a992;
      color: #fff;
      text-align: center;
      line-height: 30px;
      font-size: 0.85714em; }

.acd_loadmore {
  margin: 60px 0;
  text-align: center; }
  .acd_loadmore a, .acd_loadmore button {
    background: #d9a992;
    color: #fff;
    padding: 10px 30px;
    border-radius: 25px;
    font-size: 0.85714em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    border: none; }
    .acd_loadmore a:focus, .acd_loadmore button:focus {
      background: rgba(0, 0, 0, 0.1);
      color: #d9a992;
      outline: none; }
  .acd_loadmore:hover a {
    background: rgba(0, 0, 0, 0.1);
    color: #d9a992; }

.g_fade {
  background: rgba(0, 0, 0, 0.5); }
  .g_fade .modal-content, .g_fade .modal-dialog, .g_fade .modal-body {
    background: transparent;
    border: 0 !important; }

.w_popup {
  margin: 0 auto;
  width: 100%;
  height: 100vh;
  position: relative; }
  .w_popup .modal-dialog {
    position: relative;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) !important;
    -moz-transform: translateX(-50%) translateY(-50%) !important;
    -ms-transform: translateX(-50%) translateY(-50%) !important;
    -o-transform: translateX(-50%) translateY(-50%) !important;
    transform: translateX(-50%) translateY(-50%) !important;
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
    overflow: hidden;
    margin: 0 auto !important; }
    .w_popup .modal-dialog .modal-content {
      border: 0; }

/*
Modal center page
 */
.modal {
  text-align: center;
  padding: 0 !important; }
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.modal-body {
  position: relative;
  overflow: hidden;
  text-align: center;
  background: transparent; }
  .modal-body img {
    max-width: 100%;
    height: auto; }
  .modal-body .controls {
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    color: #fff;
    font-size: 2.85714em; }
    .modal-body .controls.next {
      right: 20px; }
    .modal-body .controls.previous {
      left: 20px; }
  .modal-body .close_all {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.3);
    line-height: 20px;
    text-align: center;
    color: #fff;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 2; }
  .modal-body:hover .acd_gallery_social {
    left: 20px; }

ul.products {
  margin: 0;
  padding: 0;
  display: inline-block; }
  ul.products li {
    list-style: none;
    min-height: 550px; }
    @media only screen and (max-width: 1024px) {
      ul.products li {
        min-height: 480px; } }
    @media only screen and (max-width: 767px) {
      ul.products li {
        min-height: auto;
        height: auto;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 320px) {
      ul.products li {
        width: 100%;
        text-align: center; } }

.acd_shop_box {
  width: 100%; }
  .acd_shop_box:hover .acd_shop_addtocart {
    top: 50%;
    opacity: 1; }

.acd_shop_img {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  min-height: 130px; }
  .acd_shop_img img {
    width: 100%;
    height: auto; }
  .acd_shop_img .acd_shop_addtocart {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 0.85714em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    top: 60%;
    opacity: 0;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    display: inline-table; }
    .acd_shop_img .acd_shop_addtocart.no_images {
      opacity: 1; }
    .acd_shop_img .acd_shop_addtocart a {
      display: inline-block;
      padding: 5px;
      padding: 7px 25px;
      font-size: 0.85714em;
      border-radius: 30px;
      background: #d9a992;
      color: #fff; }
  .acd_shop_img span {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 50px;
    left: auto;
    font-size: 1.14286em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    .acd_shop_img span.acd_shop_sale {
      color: #f00; }
    .acd_shop_img span.acd_shop_new {
      color: #0066cc; }

.acd_shop_content {
  padding-top: 30px;
  font-size: 1.14286em; }
  .acd_shop_content .acd_shop_rate {
    color: #d9a992;
    margin-bottom: 5px; }
  .acd_shop_content .acd_shop_name {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    margin: 0 0 5px;
    word-break: break-all; }
  .acd_shop_content .acd_shop_price {
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    .acd_shop_content .acd_shop_price span {
      margin-right: 15px; }
      .acd_shop_content .acd_shop_price span.acd_shop_price_before_current {
        font-size: 0.85714em;
        color: rgba(0, 0, 0, 0.5);
        line-height: 20px; }
      .acd_shop_content .acd_shop_price span .woocommerce-Price-currencySymbol {
        margin-right: 0px; }
    .acd_shop_content .acd_shop_price del {
      font-size: 0.85714em;
      color: rgba(0, 0, 0, 0.5);
      line-height: 20px; }
    .acd_shop_content .acd_shop_price ins {
      text-decoration: none;
      float: left; }

.acd_shop_mg {
  margin-bottom: 50px; }

.acd_shop_sort {
  text-align: center;
  margin-bottom: 45px; }
  .acd_shop_sort ul.acd_shop_sort_by {
    margin: 0;
    padding: 0; }
    .acd_shop_sort ul.acd_shop_sort_by li {
      display: inline-block;
      padding: 0 15px;
      color: rgba(0, 0, 0, 0.4);
      font-size: 0.85714em;
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
      .acd_shop_sort ul.acd_shop_sort_by li a {
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.5);
        font-weight: 500; }
      .acd_shop_sort ul.acd_shop_sort_by li:hover a {
        text-decoration: underline; }

.woocommerce ul.products {
  width: 100%; }

.shop_table .quantity .qty {
  width: 20%; }
.shop_table dd, .shop_table p {
  margin: 0;
  float: none; }
.shop_table input[type="number"] {
  border-radius: 15px;
  width: 60px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 15px; }

.woocommerce .woocommerce-billing-fields h3, .woocommerce .woocommerce-shipping-fields h3, .woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 1.42857em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
.woocommerce .woocommerce-billing-fields input, .woocommerce .woocommerce-billing-fields textarea, .woocommerce .woocommerce-shipping-fields input, .woocommerce .woocommerce-shipping-fields textarea, .woocommerce .woocommerce-MyAccount-content input, .woocommerce .woocommerce-MyAccount-content textarea {
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  float: left;
  width: 100%;
  resize: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 2px;
  padding-bottom: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  outline: none;
  font-size: 0.85714em; }
.woocommerce .woocommerce-billing-fields input[name="save_account_details"], .woocommerce .woocommerce-shipping-fields input[name="save_account_details"], .woocommerce .woocommerce-MyAccount-content input[name="save_account_details"] {
  width: 30%;
  font-size: 1.28571em;
  padding: 15px 35px;
  border-radius: 30px; }
.woocommerce nav.woocommerce-MyAccount-navigation li {
  display: block;
  padding-left: 20px; }
  .woocommerce nav.woocommerce-MyAccount-navigation li:hover {
    border-radius: 5px; }
  .woocommerce nav.woocommerce-MyAccount-navigation li a {
    font-family: "Montserrat", sans-serif;
    font-weight: 300; }

.shopping-cart {
  float: left;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px; }

.main-cart {
  box-sizing: border-box; }

.shop_table {
  float: left;
  width: 100%;
  border: collapse;
  border: 1px solid rgba(255, 255, 255, 0.1); }
  .shop_table .product-price {
    padding: 0px;
    text-align: center; }
  .shop_table .product-quantity .remove {
    font-size: 0.85714em;
    color: #d9a992 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: inherit;
    border-radius: inherit;
    font-weight: inherit;
    padding: 10px; }
    .shop_table .product-quantity .remove:hover {
      color: #000 !important;
      background: none; }
  .shop_table .product-quantity .quantity input {
    min-width: 70px;
    height: 30px;
    border-radius: 15px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 0 15px;
    outline: none; }
  .shop_table .product-subtotal {
    padding: 0px !important;
    text-align: center; }
  .shop_table th {
    padding: 5px 0px !important; }
    @media only screen and (min-width: 768px) {
      .shop_table th {
        padding: 15px 0px !important; } }
    .shop_table th:first-child {
      text-align: left !important;
      padding-left: 10px !important; }
  .shop_table td, .shop_table th {
    float: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
    font-size: inherit;
    line-height: inherit; }
    .shop_table td.first-child, .shop_table th.first-child {
      text-align: left; }
    .shop_table td .product-image, .shop_table th .product-image {
      width: 140px;
      height: 140px;
      position: relative;
      overflow: hidden;
      margin-right: 20px;
      float: left; }
      .shop_table td .product-image img, .shop_table th .product-image img {
        position: absolute;
        width: 100%;
        height: auto;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        object-fit: cover; }
    .shop_table td .product-info-name, .shop_table th .product-info-name {
      color: #000; }
      .shop_table td .product-info-name a, .shop_table th .product-info-name a {
        color: #d9a992; }
  .shop_table tr {
    padding-left: 10px; }
  .shop_table .product-item {
    float: left;
    width: 100%; }
    .shop_table .product-item .variation {
      margin: 0;
      display: inline-flex;
      color: rgba(0, 0, 0, 0.2);
      font-size: 0.85714em; }
      .shop_table .product-item .variation dt, .shop_table .product-item .variation dd {
        line-height: 14px; }
  .shop_table tfoot {
    text-transform: uppercase; }
    .shop_table tfoot .total {
      font-size: 1.2em;
      letter-spacing: 1px; }
    .shop_table tfoot .checkout-button {
      float: left !important;
      margin-right: 10px !important;
      margin-bottom: 10px !important; }
  .shop_table .product-info-name {
    float: left;
    width: 50%; }
    @media only screen and (max-width: 768px) {
      .shop_table .product-info-name {
        width: 100%; } }
    .shop_table .product-info-name .title-product {
      line-height: 30px;
      letter-spacing: 2px; }
    .shop_table .product-info-name .text-desc {
      line-height: 20px;
      max-height: 75px;
      overflow: hidden;
      float: inherit;
      font-size: 0.85714em;
      color: rgba(0, 0, 0, 0.5); }
  .shop_table input[type="number"] {
    background: transparent;
    width: 40px;
    border: none;
    text-align: center; }
  .shop_table .title-product {
    text-transform: uppercase;
    width: 100%; }

.woocommerce table.shop_table td {
  padding: 5px; }

.shopping-cart .cart_item .product-thumbnail {
  display: inherit !important; }
  @media only screen and (max-width: 768px) {
    .shopping-cart .cart_item .product-thumbnail .product-image, .shopping-cart .cart_item .product-thumbnail .product-info-name .text-desc {
      display: none; } }

.content-box-cart.box-half ul.products li {
  min-height: 20px !important;
  width: 100% !important;
  margin-bottom: 10px; }

.woocommerce table.shop_table th {
  font-weight: 400; }

.woocommerce .cart .button, .woocommerce .cart input.button {
  padding: 15px 30px; }
  .woocommerce .cart .button:focus, .woocommerce .cart input.button:focus {
    text-decoration: none;
    outline: none; }

.select2-container .select2-choice {
  background: transparent;
  border: none !important; }

.content-box-cart .cross-sells h2, .content-box-cart .cross-sells h3, .content-box-cart .cross-sells span.amount {
  color: #d9a992;
  font-size: 0.85714em; }

.woocommerce form .form-row input.input-text {
  width: 100%;
  height: 40px;
  outline: none;
  margin-bottom: 10px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.14286em; }

.box-check-out {
  float: left;
  width: 100%;
  height: auto; }
  @media only screen and (max-width: 500px) {
    .box-check-out .hidden-xs {
      display: none; } }
  .box-check-out .title-box-checkout {
    float: left;
    width: 100%;
    text-transform: uppercase; }
    .box-check-out .title-box-checkout .fa {
      color: rgba(255, 255, 255, 0.7); }
    .box-check-out .title-box-checkout.payment-method {
      margin-top: 100px; }
  .box-check-out .title-white-form {
    font-weight: Bold;
    margin-bottom: 10px;
    color: #d9a992;
    letter-spacing: 1.25px; }
    .box-check-out .title-white-form .fa {
      font-size: 0.85714em;
      color: rgba(255, 255, 255, 0.5);
      position: relative;
      top: -2px;
      margin-right: 5px; }
    .box-check-out .title-white-form a {
      color: #d9a992;
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out; }
      .box-check-out .title-white-form a:hover {
        color: #fff; }
  .box-check-out .checkout-list-input {
    float: left;
    list-style: none;
    padding-left: 0px;
    width: 100%;
    margin-bottom: 0px;
    margin-top: 30px; }
    .box-check-out .checkout-list-input li {
      float: left;
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
      .box-check-out .checkout-list-input li .title-input {
        color: rgba(255, 255, 255, 0.3);
        margin-bottom: 10px;
        float: left;
        width: 100%; }
      .box-check-out .checkout-list-input li.coupon-text {
        height: 35px;
        line-height: 35px;
        background: #d9a992; }
        .box-check-out .checkout-list-input li.coupon-text #coupon_code {
          float: left;
          width: 60% !important;
          font-size: 12px;
          font-family: "Montserrat", sans-serif;
          font-weight: 400; }
        .box-check-out .checkout-list-input li.coupon-text .button {
          width: 40%;
          font-size: 0.85714em;
          padding: 0;
          background: none;
          line-height: 18px; }
      .box-check-out .checkout-list-input li input[type="text"], .box-check-out .checkout-list-input li input[type="password"], .box-check-out .checkout-list-input li textarea {
        float: left;
        background: transparent;
        border: none;
        border-bottom: 1px solid #d9a992;
        padding-left: 10px;
        box-sizing: border-box;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-style: italic;
        color: #fff;
        letter-spacing: 1.5px;
        resize: none;
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out; }
        .box-check-out .checkout-list-input li input[type="text"]:focus, .box-check-out .checkout-list-input li input[type="password"]:focus, .box-check-out .checkout-list-input li textarea:focus {
          border-color: #d9a992;
          outline: none; }
        .box-check-out .checkout-list-input li input[type="text"].txt-border, .box-check-out .checkout-list-input li input[type="password"].txt-border, .box-check-out .checkout-list-input li textarea.txt-border {
          border: 1px solid #d9a992; }
        .box-check-out .checkout-list-input li input[type="text"]::-webkit-input-placeholder, .box-check-out .checkout-list-input li input[type="password"]::-webkit-input-placeholder, .box-check-out .checkout-list-input li textarea::-webkit-input-placeholder {
          font-style: italic;
          color: rgba(255, 255, 255, 0.9); }
        .box-check-out .checkout-list-input li input[type="text"]::-moz-placeholder, .box-check-out .checkout-list-input li input[type="password"]::-moz-placeholder, .box-check-out .checkout-list-input li textarea::-moz-placeholder {
          font-style: italic;
          color: rgba(255, 255, 255, 0.9); }
        .box-check-out .checkout-list-input li input[type="text"]:-moz-placeholder, .box-check-out .checkout-list-input li input[type="password"]:-moz-placeholder, .box-check-out .checkout-list-input li textarea:-moz-placeholder {
          font-style: italic;
          color: rgba(255, 255, 255, 0.9); }
        .box-check-out .checkout-list-input li input[type="text"]:-ms-input-placeholder, .box-check-out .checkout-list-input li input[type="password"]:-ms-input-placeholder, .box-check-out .checkout-list-input li textarea:-ms-input-placeholder {
          font-style: italic;
          color: rgba(255, 255, 255, 0.9); }
        .box-check-out .checkout-list-input li input[type="text"].input-coupon, .box-check-out .checkout-list-input li input[type="password"].input-coupon, .box-check-out .checkout-list-input li textarea.input-coupon {
          background: transparent;
          border: none; }
      .box-check-out .checkout-list-input li textarea {
        height: 310px;
        width: 100%; }
      .box-check-out .checkout-list-input li.half input[type="text"] {
        width: 49.9%; }
  .box-check-out .show-box-checkout {
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 15px; }
  .box-check-out .list-radio {
    float: left;
    padding-left: 0px;
    margin-bottom: 0px;
    list-style: none; }
    .box-check-out .list-radio li {
      float: left;
      width: 100%;
      height: auto;
      font-size: 0.92857em; }
      .box-check-out .list-radio li input {
        margin-right: 20px;
        cursor: pointer; }
      .box-check-out .list-radio li:last-child {
        height: 35px;
        margin-top: 20px;
        margin-bottom: 20px; }
        .box-check-out .list-radio li:last-child a {
          padding-left: 15px;
          padding-right: 15px;
          color: rgba(255, 255, 255, 0.5);
          border-color: rgba(255, 255, 255, 0.3);
          font-size: 0.85714em; }
          .box-check-out .list-radio li:last-child a:hover {
            background-color: #d9a992;
            border-color: #d9a992;
            color: #fff; }
  .box-check-out .list-card {
    float: left;
    width: 100%;
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 10px;
    box-sizing: border-box; }
    .box-check-out .list-card li {
      float: left;
      width: 25%; }
      .box-check-out .list-card li img {
        width: 62px;
        height: 30px; }

.coupon-form {
  margin-top: 30px; }

.shipping-method {
  background: transparent; }
  @media (min-width: 1200px) {
    .shipping-method {
      border: 1px solid rgba(0, 0, 0, 0.1); } }
  .shipping-method .return-customer {
    margin-top: 50px; }
  .shipping-method .content-box-checkout p, .shipping-method .content-box-checkout ul {
    padding-left: 20px;
    float: left;
    width: 100%;
    box-sizing: border-box; }
  .shipping-method table {
    width: 100%; }
  .shipping-method.box-total .content-box-checkout {
    padding: 20px 30px; }
    .shipping-method.box-total .content-box-checkout p, .shipping-method.box-total .content-box-checkout ul {
      padding-left: 0px; }
  .shipping-method .total-table {
    float: left;
    width: 100%; }
    .shipping-method .total-table tr td {
      padding: 3px 0px; }
      .shipping-method .total-table tr td:nth-child(2) {
        text-align: right; }
    .shipping-method .total-table tfoot {
      width: 100%;
      text-transform: uppercase; }

.process-check-out {
  width: 100%;
  background: #d9a992;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: -60px;
  height: 60px;
  color: rgba(255, 255, 255, 0.7);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out; }
  .process-check-out:hover {
    color: #fff; }

.woocommerce-checkout #payment {
  background: transparent; }

.acd_shop_detail_info {
  position: relative;
  padding-bottom: 90px; }
  .acd_shop_detail_info .shop_detail_svg {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 175px; }
    @media only screen and (max-width: 992px) {
      .acd_shop_detail_info .shop_detail_svg {
        height: 100px; } }
    @media only screen and (max-width: 767px) {
      .acd_shop_detail_info .shop_detail_svg {
        height: 50px; } }
    .acd_shop_detail_info .shop_detail_svg .shop_detail_svg_bg {
      width: 100%;
      fill: #fff; }
  .acd_shop_detail_info.no-feature-image {
    background: #e4cbcb; }

.no-feature-image .acd_shop_detail_content {
  text-align: center;
  position: relative;
  display: inline-block; }
  .no-feature-image .acd_shop_detail_content button {
    position: relative;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .no-feature-image .acd_shop_detail_content .acd_shop_detail_name:before {
    left: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
.no-feature-image .entry-summary .col-sm-6 {
  width: 100%;
  text-align: center; }

.acd_shop_detail_img {
  width: 100%;
  -webkit-box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
  background: #f5f5f5; }
  .acd_shop_detail_img .acd_shop_detail_img_big img {
    width: 100%;
    height: auto; }
  .acd_shop_detail_img .acd_shop_detail_img_list {
    margin: 0;
    padding: 0;
    position: absolute;
    left: -90px;
    top: 80px; }
    @media only screen and (max-width: 1040px) {
      .acd_shop_detail_img .acd_shop_detail_img_list {
        position: static;
        text-align: center; } }
    .acd_shop_detail_img .acd_shop_detail_img_list li {
      list-style: none;
      margin-bottom: 10px;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out;
      overflow: hidden;
      border: 1px solid transparent; }
      @media only screen and (max-width: 1040px) {
        .acd_shop_detail_img .acd_shop_detail_img_list li {
          display: inline-block;
          border: 1px solid rgba(0, 0, 0, 0.1); } }
      .acd_shop_detail_img .acd_shop_detail_img_list li img {
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out; }
      .acd_shop_detail_img .acd_shop_detail_img_list li:hover {
        border: 1px solid rgba(0, 0, 0, 0.1); }
        .acd_shop_detail_img .acd_shop_detail_img_list li:hover img {
          -webkit-transform: scale(1.3);
          -moz-transform: scale(1.3);
          transform: scale(1.3); }

.acd_shop_detail_content h2.acd_shop_detail_name {
  font-size: 4.28571em;
  font-weight: 400;
  line-height: 70px;
  margin-bottom: 0px;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .acd_shop_detail_content h2.acd_shop_detail_name {
      font-size: 40px;
      line-height: 50px; } }
  .acd_shop_detail_content h2.acd_shop_detail_name:before {
    content: '';
    width: 115px;
    height: 4px;
    background: #000;
    z-index: 3;
    position: absolute;
    left: -110px; }
    @media only screen and (max-width: 767px) {
      .acd_shop_detail_content h2.acd_shop_detail_name:before {
        display: none; } }
.acd_shop_detail_content .acd_shop_detail_rate {
  color: #d9a992; }
.acd_shop_detail_content .acd_shop_detail_price {
  font-size: 2.85714em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 20px; }
  @media only screen and (max-width: 992px) {
    .acd_shop_detail_content .acd_shop_detail_price {
      font-size: 2.14286em; } }
  .acd_shop_detail_content .acd_shop_detail_price del {
    margin-left: 20px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 0.71429em; }
  .acd_shop_detail_content .acd_shop_detail_price ins {
    text-decoration: none;
    float: left; }
.acd_shop_detail_content .acd_shop_detail_size {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  .acd_shop_detail_content .acd_shop_detail_size p {
    margin: 0; }
  .acd_shop_detail_content .acd_shop_detail_size .acd_shop_detail_list_size {
    margin: 0;
    padding: 0;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    .acd_shop_detail_content .acd_shop_detail_size .acd_shop_detail_list_size li {
      min-width: 30px;
      height: 30px;
      line-height: 30px;
      border-radius: 50%;
      margin-right: 10px;
      display: inline-block;
      list-style: none;
      text-align: center;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out;
      background-color: rgba(0, 0, 0, 0.1); }
      .acd_shop_detail_content .acd_shop_detail_size .acd_shop_detail_list_size li:hover {
        color: #fff;
        background: #000; }
.acd_shop_detail_content .acd_shop_detail_number {
  margin-top: 15px; }
  .acd_shop_detail_content .acd_shop_detail_number input[type="number"] {
    width: 70px;
    height: 30px;
    border-radius: 15px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 0 15px;
    outline: none; }
.acd_shop_detail_content .acd_shop_detail_addtocart {
  margin-top: 60px; }
  @media only screen and (max-width: 992px) {
    .acd_shop_detail_content .acd_shop_detail_addtocart {
      margin-top: 30px; } }
  .acd_shop_detail_content .acd_shop_detail_addtocart a {
    display: inline-block;
    padding: 10px 35px;
    border-radius: 30px;
    background: #d9a992;
    color: #fff;
    font-size: 1.28571em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
.acd_shop_detail_content .acd_shop_detail_tags {
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.5); }
  .acd_shop_detail_content .acd_shop_detail_tags a {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 767px) {
  .acd_shop_detail_desc {
    margin-top: 30px; } }
.acd_shop_detail_desc.acd_shop_detail_desc_pd {
  padding-right: 70px; }
  @media only screen and (max-width: 992px) {
    .acd_shop_detail_desc.acd_shop_detail_desc_pd {
      padding-right: 0; } }
.acd_shop_detail_desc h4.acd_shop_detail_desc_title {
  font-size: 1.42857em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0; }
.acd_shop_detail_desc .acd_shop_detail_desc_text {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 30px; }
  .acd_shop_detail_desc .acd_shop_detail_desc_text ul {
    margin: 30px 0 0;
    padding: 0; }
    .acd_shop_detail_desc .acd_shop_detail_desc_text ul li {
      list-style: none;
      color: #000; }

.acd-shop-comment-form {
  margin-bottom: 50px; }

.acd_shop_detail_tw_info {
  padding: 60px 0; }
  @media only screen and (max-width: 992px) {
    .acd_shop_detail_tw_info {
      padding: 30px 0; } }
  .acd_shop_detail_tw_info .entry-content.wc-tab h2 {
    display: none; }
  .acd_shop_detail_tw_info .tabs.wc-tabs {
    list-style: none;
    padding: 0; }
    .acd_shop_detail_tw_info .tabs.wc-tabs li {
      display: inline-block;
      font-size: 1.42857em;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0;
      padding-right: 20px; }
      .acd_shop_detail_tw_info .tabs.wc-tabs li:focus, .acd_shop_detail_tw_info .tabs.wc-tabs li:hover {
        outline: none;
        text-decoration: none; }

.acd_shop_detail_comment {
  margin-top: 30px; }
  .acd_shop_detail_comment ul.acd_comment_customer li:first-child {
    padding-top: 0; }
  .acd_shop_detail_comment ul.acd_comment_customer li p.title-comment {
    margin-top: 0 !important; }

.acd-comment-form .shop-comment-form {
  padding-right: 0; }

.acd_shop_detail_tw_rate {
  width: auto;
  color: #d9a992;
  margin-left: 15px;
  font-size: 0.85714em; }

.acd_shop_detail_more_product {
  padding-bottom: 90px;
  margin-top: 50px; }

.swiper-shop-vm {
  overflow: hidden;
  padding-top: 30px; }

h3.acd_shop_product_title {
  font-size: 2.85714em;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 20px 0; }
  @media only screen and (max-width: 767px) {
    h3.acd_shop_product_title {
      font-size: 2.14286em;
      line-height: 30px; } }

.acd_shop_product_img {
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out; }
  .acd_shop_product_img img {
    width: 100%;
    height: auto; }

.acd_shop_product_box {
  position: relative; }
  .acd_shop_product_box .acd_shop_product_button {
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
    @media only screen and (max-width: 992px) {
      .acd_shop_product_box .acd_shop_product_button img {
        width: 80%;
        height: auto; } }
    .acd_shop_product_box .acd_shop_product_button.acd_shop_product_next {
      right: -60px; }
      @media only screen and (max-width: 1040px) {
        .acd_shop_product_box .acd_shop_product_button.acd_shop_product_next {
          right: -20px; } }
    .acd_shop_product_box .acd_shop_product_button.acd_shop_product_prev {
      left: -60px; }
      @media only screen and (max-width: 1040px) {
        .acd_shop_product_box .acd_shop_product_button.acd_shop_product_prev {
          left: -15px; } }
    .acd_shop_product_box .acd_shop_product_button.swiper-button-disabled {
      opacity: 0.3; }
  .acd_shop_product_box .swiper-slide:hover .acd_shop_product_img {
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2); }
  .acd_shop_product_box .swiper-slide:hover a {
    color: #d9a992; }
  .acd_shop_product_box .acd_btn_next {
    background-image: url(../images/icon/g_next.png); }
  .acd_shop_product_box .acd_btn_prev {
    background-image: url(../images/icon/g_prev.png); }

.acd_shop_product_content {
  padding: 30px 0;
  font-size: 1.14286em; }
  @media only screen and (max-width: 767px) {
    .acd_shop_product_content {
      text-align: center; } }
  .acd_shop_product_content h4.acd_shop_product_name {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    margin: 0 0 5px;
    word-break: break-all; }
    .acd_shop_product_content h4.acd_shop_product_name:hover a {
      color: #d9a992; }
  .acd_shop_product_content .acd_shop_product_price {
    margin: 5px 0 0 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
    .acd_shop_product_content .acd_shop_product_price span {
      padding-right: 10px; }
      .acd_shop_product_content .acd_shop_product_price span.acd_shop_product_price_before_current {
        color: rgba(0, 0, 0, 0.5);
        font-size: 0.85714em; }

.woocommerce div.product form.cart .variations td.label {
  width: 100%;
  clear: both;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  float: left; }

.woocommerce div.product form.cart div.quantity {
  margin-top: 10px;
  margin-bottom: 60px;
  width: 100%;
  clear: both; }

.variations .label label {
  color: rgba(0, 0, 0, 0.2);
  font-size: 14px; }

.variations .value div {
  float: left;
  margin-right: 15px;
  min-width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  margin-right: 10px;
  display: inline-block;
  list-style: none;
  text-align: center; }
  .variations .value div:hover {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff; }

.variations .value input {
  display: none; }

.single_variation_wrap .single_variation {
  margin-bottom: 10px; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 2.14286em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5); }

.woocommerce button.button.alt {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  display: inline-block;
  padding: 14px 35px !important;
  border-radius: 30px;
  font-size: 1.28571em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }

.woocommerce div.product div.summary {
  margin-bottom: 0;
  float: none;
  width: auto; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none !important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important; }

.woocommerce #review_form #respond p {
  margin: 0; }

.woocommerce #reviews h3 {
  display: none !important; }
.woocommerce #reviews ol {
  padding: 0; }
.woocommerce #reviews #respond p.form-submit {
  float: right;
  padding-top: 10px; }
  .woocommerce #reviews #respond p.form-submit input[type="submit"] {
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    background: #d9a992;
    color: #fff;
    border: none;
    padding: 8px 35px;
    border-radius: 30px;
    line-height: 25px;
    font-weight: 300; }
    .woocommerce #reviews #respond p.form-submit input[type="submit"]:hover {
      background-color: rgba(0, 0, 0, 0.1);
      color: #d9a992; }
.woocommerce #reviews #respond form p.author {
  padding-left: 0; }
.woocommerce #reviews #respond form p.email {
  padding-right: 0; }
.woocommerce #reviews #respond form p.comment-notes {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.5); }
.woocommerce #reviews #respond form textarea#comment, .woocommerce #reviews #respond form input[type="text"], .woocommerce #reviews #respond form p.comment-form-rating {
  margin-bottom: 30px; }
.woocommerce #reviews #respond form textarea, .woocommerce #reviews #respond form input[type="text"] {
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  float: left;
  width: 100%;
  resize: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 2px;
  padding-bottom: 15px;
  outline: none;
  font-size: 0.85714em; }
.woocommerce #reviews #respond form .comment-form-comment label[for="comment"] {
  display: none; }
.woocommerce #reviews #respond p .stars {
  margin: 0;
  line-height: 14px;
  display: inline-block; }
.woocommerce #reviews #respond p label[for="rating"] {
  padding-right: 10px;
  font-size: 1.14286em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
.woocommerce #reviews .comment-text .meta {
  font-size: 0.85714em; }
  .woocommerce #reviews .comment-text .meta strong[itemprop="author"] {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #000;
    padding-right: 5px; }
  .woocommerce #reviews .comment-text .meta time[itemprop="datePublished"] {
    padding-right: 5px;
    padding-left: 5px; }
.woocommerce #reviews .comment-form-rating .stars:hover a {
  color: #d9a992; }
.woocommerce #reviews .comment-form-rating .stars a:hover {
  color: #d9a992; }

.woocommerce-message, .woocommerce-info {
  color: #d9a992;
  border-top-width: 1px;
  border-top-color: #d9a992; }
  .woocommerce-message:before, .woocommerce-info:before {
    color: #d9a992; }

.woocommerce-Reviews .commentlist .comment_container .comment-text {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-Reviews .commentlist .comment_container .comment-text .star-rating {
    display: inline-block;
    order: 2; }
    @media only screen and (min-width: 1500px) {
      .woocommerce-Reviews .commentlist .comment_container .comment-text .star-rating {
        margin-left: 20px; } }
    .woocommerce-Reviews .commentlist .comment_container .comment-text .star-rating strong {
      visibility: visible; }
  .woocommerce-Reviews .commentlist .comment_container .comment-text .meta {
    display: inline-block;
    order: 1; }
  .woocommerce-Reviews .commentlist .comment_container .comment-text .description {
    display: block;
    width: 100%;
    order: 3; }

.commentlist li {
  position: relative; }
  .commentlist li:after {
    content: '';
    position: relative;
    display: block;
    bottom: 0;
    width: 40%;
    height: 1px;
    background: rgba(0, 0, 0, 0.1); }
  .commentlist li:last-child:after {
    display: none; }

#review_form_wrapper {
  margin-top: 50px; }

.single-product .comment-reply-title {
  margin-bottom: 10px; }
.single-product .sh_search {
  padding-top: 150px; }

h3.acd_teacher_detail_title {
  text-align: center;
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 60px; }

.acd_teacher_detail {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-bottom: 70px; }
  .acd_teacher_detail a {
    color: #d9a992; }
    .acd_teacher_detail a .fa {
      margin-left: 5px; }

.acd_teacher_detail_box_info {
  padding: 0;
  margin: -100px 0 0 0; }
  @media only screen and (min-width: 1170px) {
    .acd_teacher_detail_box_info {
      margin: -170px 0 0 0; } }
  @media only screen and (max-width: 767px) {
    .acd_teacher_detail_box_info {
      margin: 0; } }
  .acd_teacher_detail_box_info > li {
    list-style: none;
    display: table;
    margin-bottom: 100px; }
    @media only screen and (max-width: 767px) {
      .acd_teacher_detail_box_info > li {
        margin-bottom: 50px; } }
    .acd_teacher_detail_box_info > li:nth-child(odd) .acd_teacher_detail_img {
      width: 100%; }
      @media only screen and (min-width: 1170px) {
        .acd_teacher_detail_box_info > li:nth-child(odd) .acd_teacher_detail_img {
          padding-left: 100px; } }
      .acd_teacher_detail_box_info > li:nth-child(odd) .acd_teacher_detail_img img {
        width: 100%; }
    .acd_teacher_detail_box_info > li:nth-child(odd) .acd_teacher_detail_text_info {
      padding-top: 30px; }
      @media only screen and (min-width: 768px) {
        .acd_teacher_detail_box_info > li:nth-child(odd) .acd_teacher_detail_text_info {
          padding-top: 100px; } }
      @media only screen and (min-width: 1500px) {
        .acd_teacher_detail_box_info > li:nth-child(odd) .acd_teacher_detail_text_info {
          padding-top: 170px; } }
    .acd_teacher_detail_box_info > li:nth-child(even) .acd_teacher_detail_img_box {
      float: right; }
    .acd_teacher_detail_box_info > li:nth-child(even) .acd_teacher_detail_text_info {
      padding-top: 30px; }
      @media only screen and (min-width: 1170px) {
        .acd_teacher_detail_box_info > li:nth-child(even) .acd_teacher_detail_text_info {
          padding-left: 100px;
          padding-top: 30px;
          text-align: right; } }

.acd_teacher_detail_img {
  position: relative; }
  .acd_teacher_detail_img ul.acd_teacher_detail_social {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 40px; }
    .acd_teacher_detail_img ul.acd_teacher_detail_social li {
      list-style: none;
      margin: 5px 0;
      display: table;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out; }
      .acd_teacher_detail_img ul.acd_teacher_detail_social li a {
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        background: #d9a992;
        color: #fff; }
      .acd_teacher_detail_img ul.acd_teacher_detail_social li:hover a {
        background: rgba(0, 0, 0, 0.7); }
  .acd_teacher_detail_img .acd_teacher_detail_img_big {
    width: 100%;
    position: relative;
    -webkit-box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.4);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    height: 647px; }
    @media only screen and (min-width: 768px) {
      .acd_teacher_detail_img .acd_teacher_detail_img_big {
        height: 500px; } }
    @media only screen and (min-width: 1500px) {
      .acd_teacher_detail_img .acd_teacher_detail_img_big {
        height: 647px; } }
    .acd_teacher_detail_img .acd_teacher_detail_img_big img {
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: cover;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
  .acd_teacher_detail_img .acd_teacher_detail_img_small {
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.4);
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 150px; }
    @media only screen and (min-width: 768px) {
      .acd_teacher_detail_img .acd_teacher_detail_img_small {
        width: 200px; } }
    @media only screen and (min-width: 991px) {
      .acd_teacher_detail_img .acd_teacher_detail_img_small {
        right: -30px;
        bottom: -30px; } }
    @media only screen and (min-width: 1300px) {
      .acd_teacher_detail_img .acd_teacher_detail_img_small {
        right: -100px;
        bottom: -50px; } }
    @media only screen and (min-width: 1500px) {
      .acd_teacher_detail_img .acd_teacher_detail_img_small {
        width: 270px;
        height: 374px; } }
    .acd_teacher_detail_img .acd_teacher_detail_img_small span {
      position: absolute;
      width: 100%;
      height: 100%;
      text-indent: -9999px;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    .acd_teacher_detail_img .acd_teacher_detail_img_small img {
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: cover;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
  .acd_teacher_detail_img.bot .acd_teacher_detail_img_big {
    height: 570px; }
  .acd_teacher_detail_img.bot .acd_teacher_detail_img_small {
    height: 270px; }

.acd_teacher_detail_text_info h2.acd_teacher_detail_text_name {
  color: #d9a992;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0 0 10px 0;
  font-size: 40px;
  line-height: 40px; }
  @media only screen and (min-width: 992px) {
    .acd_teacher_detail_text_info h2.acd_teacher_detail_text_name {
      font-size: 60px;
      line-height: 60px; } }
.acd_teacher_detail_text_info .acd_teacher_detail_cat {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
  .acd_teacher_detail_text_info .acd_teacher_detail_cat .acd_teacher_detail_cat_name {
    color: rgba(0, 0, 0, 0.5); }
  .acd_teacher_detail_text_info .acd_teacher_detail_cat a {
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
.acd_teacher_detail_text_info .acd_teacher_detail_text_view {
  margin-top: 20px; }
.acd_teacher_detail_text_info .acd_teacher_detail_text_desc {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

.acd_classes_detail_gallery_box {
  position: relative !important;
  z-index: 2; }

.acd_page_contact .row.with_map {
  padding-bottom: 40px; }
  @media only screen and (min-width: 992px) {
    .acd_page_contact .row.with_map {
      position: relative;
      padding-bottom: 0;
      bottom: -150px;
      z-index: 2; } }

.acd_page_contact_left {
  width: 100%;
  height: auto;
  position: relative; }
  .acd_page_contact_left .acd_page_contact_img {
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3); }
    .acd_page_contact_left .acd_page_contact_img img {
      object-fit: cover;
      width: 100%;
      height: auto; }
  .acd_page_contact_left .acd_page_contact_info {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #d9a992; }
    @media only screen and (min-width: 992px) {
      .acd_page_contact_left .acd_page_contact_info {
        position: absolute;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 200px;
        left: -170px; } }

.acd_page_contact_form {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .acd_page_contact_form {
      padding-right: 100px;
      padding-left: 15px; } }
  .acd_page_contact_form .acd_page_contact_form_name {
    font-size: 2.14286em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    position: relative;
    line-height: 30px;
    padding-top: 10px;
    margin-top: 40px; }
    @media only screen and (min-width: 992px) {
      .acd_page_contact_form .acd_page_contact_form_name:before {
        content: '';
        width: 150px;
        height: 5px;
        background: #000;
        position: absolute;
        top: 0;
        left: -150px; } }

.contact_form_box {
  margin: 0;
  padding: 0; }
  .contact_form_box li {
    list-style: none; }
    .contact_form_box li .txt-form {
      width: 100%;
      margin-bottom: 15px;
      font-size: 0.85714em;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      outline: none;
      border: none;
      color: rgba(0, 0, 0, 0.5);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .contact_form_box li .txt-form::-webkit-input-placeholder {
        font-family: "Montserrat", sans-serif;
        font-weight: 400; }
    .contact_form_box li textarea {
      height: 110px; }
    .contact_form_box li #comment-submit {
      border: none;
      padding: 5px 40px;
      border-radius: 25px;
      background: #d9a992;
      color: #fff;
      font-size: 0.85714em; }

.acd_page_contact_map {
  position: relative; }
  .acd_page_contact_map svg {
    z-index: 1; }

.acd_map {
  height: 790px; }

.acd_membership_box {
  padding: 0;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .acd_membership_box {
      margin: 0; } }
  .acd_membership_box > li {
    list-style: none;
    margin-bottom: 30px; }
    .acd_membership_box > li:hover .acd_membership_list {
      -webkit-box-shadow: 0 0 80px -10px black;
      -moz-box-shadow: 0 0 80px -10px black;
      box-shadow: 0 0 80px -10px black; }
    .acd_membership_box > li:hover .acd_buy_membership a {
      background: #000;
      color: #fff; }

.acd_membership_list {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  padding: 30px 15px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .acd_membership_list {
      padding: 60px 30px; } }
  .acd_membership_list .acd_membership_month {
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
    margin: 0; }
    @media only screen and (min-width: 992px) {
      .acd_membership_list .acd_membership_month {
        font-size: 40px;
        line-height: 40px; } }
  .acd_membership_list .acd_membership_price {
    font-size: 1.42857em;
    color: #d9a992; }
  .acd_membership_list .acd_buy_membership {
    font-size: 0.85714em;
    margin-top: 30px; }
    .acd_membership_list .acd_buy_membership a {
      display: inline-block;
      padding: 5px 40px;
      background: #d9a992;
      color: #fff;
      border-radius: 20px;
      transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out; }
  .acd_membership_list:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }

.acd_membership_content {
  width: 100%;
  font-size: 0.85714em;
  color: rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 30px 0; }
  @media only screen and (min-width: 768px) {
    .acd_membership_content {
      padding: 30px; } }
  .acd_membership_content li {
    margin: 10px 0;
    list-style: none;
    position: relative; }
    .acd_membership_content li:before {
      content: 'o';
      margin-right: 20px;
      color: #d9a992;
      font-size: 0.42857em;
      position: relative;
      top: -2px; }

.acd_membership .acd_blog_title_classes {
  line-height: 80px; }
.acd_membership .acd_classes_desc {
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .acd_membership .acd_classes_desc {
      margin-bottom: 60px; } }

.error_box {
  width: 100vw;
  height: 100vh;
  position: relative; }
  .error_box .error_content {
    position: absolute; }
    @media only screen and (min-width: 992px) {
      .error_box .error_content {
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); } }
    @media only screen and (max-width: 991px) {
      .error_box .error_content {
        position: static;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .error_box .error_content {
        padding-bottom: 50px; } }

.acd_error_img {
  width: 100%;
  padding-left: 100px;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .acd_error_img {
      padding-left: 0; } }
  @media only screen and (max-width: 991px) {
    .acd_error_img .acd_error_img_v {
      width: 50%;
      float: left;
      position: relative;
      height: 0;
      padding-bottom: 30.25%;
      overflow: hidden; } }
  @media only screen and (max-width: 500px) {
    .acd_error_img .acd_error_img_v {
      width: 100%;
      margin-bottom: 15px;
      padding-bottom: 56.25%; } }
  .acd_error_img .acd_error_img_big img {
    width: 100%;
    height: auto; }
  .acd_error_img .acd_error_img_small {
    position: absolute;
    left: 0px;
    bottom: 100px; }
    @media only screen and (min-width: 992px) {
      .acd_error_img .acd_error_img_small {
        width: 370px; } }
    @media only screen and (max-width: 991px) {
      .acd_error_img .acd_error_img_small {
        position: static; } }
    .acd_error_img .acd_error_img_small img {
      width: 100%;
      height: auto; }
  @media only screen and (min-width: 992px) {
    .acd_error_img .acd_error_img_logo {
      position: absolute;
      width: 130px;
      height: 40px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      transform: rotate(-90deg);
      top: 70px;
      left: 0; } }
  @media only screen and (max-width: 991px) {
    .acd_error_img .acd_error_img_logo {
      width: 100%;
      margin: 30px 0; } }

.acd_error_info {
  width: 100%;
  padding-top: 70px; }
  @media only screen and (max-width: 992px) {
    .acd_error_info {
      padding-top: 30px; } }
  @media only screen and (max-width: 991px) {
    .acd_error_info {
      padding: 0 20%; } }
  @media only screen and (max-width: 500px) {
    .acd_error_info {
      padding: 0; } }
  .acd_error_info .acd_error_title {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    position: relative;
    margin: 20px 0 0 0;
    font-size: 1.78571em;
    line-height: 40px; }
    @media only screen and (min-width: 1170px) {
      .acd_error_info .acd_error_title {
        font-size: 2.78571em;
        line-height: 50px; } }
    @media only screen and (min-width: 992px) {
      .acd_error_info .acd_error_title:before {
        content: '';
        height: 5px;
        width: 130px;
        background: #000;
        position: absolute;
        left: -130px; } }
  .acd_error_info .acd_error_desc {
    color: rgba(0, 0, 0, 0.5); }
  .acd_error_info .acd_error_linkpage {
    font-size: 0.85714em;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    .acd_error_info .acd_error_linkpage a {
      display: inline-block;
      padding: 10px 30px;
      border-radius: 25px;
      color: #fff;
      background: #d9a992; }

.error_svg {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: -1;
  height: 40%; }
  @media only screen and (max-width: 1300px) {
    .error_svg {
      height: 300px; } }
  @media only screen and (max-width: 991px) {
    .error_svg {
      display: none; } }

.acd_page_timetable_filter {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 30px 0;
  font-size: 1.14286em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  position: relative;
  cursor: pointer; }

.acd_page_timetable_cl_box {
  margin: 30px 0;
  padding: 0;
  width: 100%;
  display: table; }
  .acd_page_timetable_cl_box li {
    list-style: none;
    display: inline-block; }

.acd_page_timetable_cl_date {
  font-family: "EmilyLimePro";
  font-size: 2.42857em;
  color: #d9a992; }

.acd_page_timetable_cl_np {
  text-align: right;
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  .acd_page_timetable_cl_np .acd_timetable_date_active {
    margin: 0 15px; }
  .acd_page_timetable_cl_np .acd_tbcl {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.1);
    text-align: center;
    line-height: 30px;
    color: #d9a992;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out; }
    .acd_page_timetable_cl_np .acd_tbcl:hover {
      color: #fff;
      background: #d9a992; }

.fc-content-skeleton table {
  margin-bottom: 0px; }

.acd_page_timetable_calendar {
  margin-bottom: 100px; }

.acd_page_timetable_calendar_list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: table;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .acd_page_timetable_calendar_list li {
    list-style: none;
    display: inline-table;
    width: 14.2857%;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .acd_page_timetable_calendar_list li.acd_tb_top_date {
      text-align: center;
      background-color: #000;
      font-size: 0.85714em;
      color: #fff;
      padding: 17px 0; }
    .acd_page_timetable_calendar_list li.acd_tb_classes {
      position: relative; }
      .acd_page_timetable_calendar_list li.acd_tb_classes .acd_tbl_timeline {
        min-height: 110px;
        position: relative;
        padding: 20px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        .acd_page_timetable_calendar_list li.acd_tb_classes .acd_tbl_timeline:hover {
          -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
          -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }
        .acd_page_timetable_calendar_list li.acd_tb_classes .acd_tbl_timeline.acd_tbl_timeline_first {
          min-height: 140px;
          padding-top: 50px; }

.acd_tb_classes .acd_tbl_timeline_bg_active {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #fff; }
  .acd_tb_classes .acd_tbl_timeline_bg_active .acd_tbl_classes {
    padding-left: 0; }
    .acd_tb_classes .acd_tbl_timeline_bg_active .acd_tbl_classes:before {
      width: 0;
      height: 0; }
  .acd_tb_classes .acd_tbl_timeline_bg_active .acd_tbl_day {
    background: #fff; }
  .acd_tb_classes .acd_tbl_timeline_bg_active.acd_tbl_timeline_bgcon {
    background: #22509f; }
  .acd_tb_classes .acd_tbl_timeline_bg_active.acd_tbl_timeline_bgsad {
    background: #9c8355; }
.acd_tb_classes .acd_tbl_day {
  position: absolute;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  top: 10px;
  color: rgba(0, 0, 0, 0.6);
  left: 10px;
  min-width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  line-height: 30px; }
.acd_tb_classes .acd_tbl_open_time {
  line-height: 18px;
  font-size: 12px; }

.acd_tbl_classes {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  position: relative;
  padding-left: 15px; }
  .acd_tbl_classes:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
    background: #22509f; }
  .acd_tbl_classes.acd_tbl_classes_chilbe:before {
    background: #f00; }
  .acd_tbl_classes.acd_tbl_classes_clasad:before {
    background: #9c8355; }

.acd_page_timetable_box_filter {
  background: #000;
  padding: 50px 0;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  position: absolute;
  opacity: 0;
  width: 100%; }
  .acd_page_timetable_box_filter.acd_page_tbl_active_cat {
    opacity: 1;
    width: 100%;
    z-index: 2; }

.acd_page_timetable_filter_list {
  margin: 0;
  padding: 0 100px; }
  .acd_page_timetable_filter_list > li {
    list-style: none; }

.acd_page_timetable_filter_cat {
  width: 100%;
  color: #fff;
  text-align: left; }
  .acd_page_timetable_filter_cat .acd_page_timetable_filter_title {
    font-size: 1.14286em;
    line-height: 40px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    padding: 0 5px; }

.acd_page_timetable_filter_radio {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0 5px;
  max-height: 230px;
  overflow-y: auto; }
  .acd_page_timetable_filter_radio input[type="text"] {
    list-style: none;
    width: 100%;
    border-radius: 5px;
    border: none;
    color: black;
    font-size: 1.2em;
    padding: 5px 10px; }
  .acd_page_timetable_filter_radio li {
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
    display: flex;
    margin-bottom: 10px; }
    .acd_page_timetable_filter_radio li input[type="radio"] {
      -webkit-appearance: none;
      outline: none; }
      .acd_page_timetable_filter_radio li input[type="radio"]:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: rgba(255, 255, 255, 0.3);
        content: '';
        display: inline-block;
        visibility: visible; }
      .acd_page_timetable_filter_radio li input[type="radio"]:checked + label {
        color: #fff; }
      .acd_page_timetable_filter_radio li input[type="radio"].radio-1:after {
        background-color: #22509f; }
      .acd_page_timetable_filter_radio li input[type="radio"].radio-2:after {
        background-color: #977a17; }
      .acd_page_timetable_filter_radio li input[type="radio"].radio-3:after {
        background-color: #ad3434; }
    .acd_page_timetable_filter_radio li label {
      padding-left: 10px;
      position: relative;
      top: -5px; }

.acd_page_timetable_search {
  margin-top: 20px; }
  .acd_page_timetable_search input[type="submit"] {
    font-family: 12px;
    border: none;
    padding: 5px 25px;
    border-radius: 20px;
    background: #d9a992;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    letter-spacing: 1px; }

.fc-left h2 {
  font-family: "EmilyLimePro";
  font-size: 2.42857em;
  color: #d9a992;
  font-weight: 400; }

.fc-button {
  display: inline-block !important; }

.fc-button-group {
  display: inline-block !important; }
  .fc-button-group button {
    border: none;
    background: none;
    box-shadow: none; }
    .fc-button-group button.fc-prev-button, .fc-button-group button.fc-next-button {
      display: inline-block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.1);
      text-align: center;
      line-height: 30px;
      color: #d9a992;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out; }
      .fc-button-group button.fc-prev-button:focus, .fc-button-group button.fc-next-button:focus {
        outline: none; }
      .fc-button-group button.fc-prev-button:hover, .fc-button-group button.fc-next-button:hover {
        color: #fff;
        background: #d9a992; }
    .fc-button-group button.fc-today-button {
      margin: 0 15px;
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      text-transform: capitalize; }

.fc th.fc-day-header {
  text-align: center !important;
  background-color: #000;
  border: none !important;
  font-size: 12px;
  color: #fff;
  padding: 17px 0 !important; }

td.fc-day {
  list-style: none;
  display: inline-table;
  width: 14.2857%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.fc-content-skeleton td.fc-day-top {
  position: relative; }
  .fc-content-skeleton td.fc-day-top span.fc-day-number {
    float: left !important;
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    top: 10px;
    color: rgba(0, 0, 0, 0.6);
    left: 10px;
    min-width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    background: white;
    z-index: 99; }

.fc thead {
  border-left: transparent;
  border-right: transparent;
  background: transparent; }
  .fc thead td.fc-day-top {
    border-left: transparent;
    border-right: transparent; }

.fc-content-skeleton td {
  border-color: inherit !important; }
.fc-content-skeleton tbody tr:only-child .fc-event {
  border: none !important; }
.fc-content-skeleton tbody tr:first-child td {
  min-height: 140px; }
  .fc-content-skeleton tbody tr:first-child td .fc-event {
    margin-top: 0 !important; }
    .fc-content-skeleton tbody tr:first-child td .fc-event .fc-content {
      padding-top: 0px; }
.fc-content-skeleton tbody tr:last-child .fc-event {
  border-bottom: 0; }
.fc-content-skeleton tbody tr:last-child td {
  padding-bottom: 0 !important; }
.fc-content-skeleton tbody .fc-event-container .fc-event {
  margin-top: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .fc-content-skeleton tbody .fc-event-container .fc-event:hover {
    cursor: pointer;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); }
  .fc-content-skeleton tbody .fc-event-container .fc-event.beau-event .fc-title:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px; }
  .fc-content-skeleton tbody .fc-event-container .fc-event .fc-content {
    min-height: 70px;
    position: relative;
    padding: 20px; }
    .fc-content-skeleton tbody .fc-event-container .fc-event .fc-content span {
      display: block;
      text-align: left;
      color: black; }
      .fc-content-skeleton tbody .fc-event-container .fc-event .fc-content span.fc-title {
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        position: relative;
        line-height: 25px;
        padding-left: 15px;
        text-transform: uppercase; }
      .fc-content-skeleton tbody .fc-event-container .fc-event .fc-content span.fc-time {
        line-height: 20px;
        font-size: 12px; }

.fc-content-skeleton table {
  position: relative; }
  .fc-content-skeleton table thead {
    position: absolute;
    background: transparent; }
    .fc-content-skeleton table thead td {
      position: relative;
      width: 210px; }
  .fc-content-skeleton table tbody tr:first-child td .fc-content {
    padding-top: 50px !important; }
  .fc-content-skeleton table tbody tr:only-child td:first-child {
    display: block;
    margin: 0;
    min-height: 140px;
    width: 160px;
    border: none; }

.fc-head-container table {
  margin: 0; }

.acd_user {
  position: relative;
  padding-bottom: 50px; }

/* I'd like to build page */
a {
  transition: all .5s !important; }

.viewmore-btn button.vc_btn3.vc_btn3-style-modern {
  background: none;
  border: none;
  color: #d9a992;
  transition: all .5s; }
  .viewmore-btn button.vc_btn3.vc_btn3-style-modern i {
    transition: all .2s; }
  .viewmore-btn button.vc_btn3.vc_btn3-style-modern:hover, .viewmore-btn button.vc_btn3.vc_btn3-style-modern:active {
    color: rgba(0, 0, 0, 0.2);
    background: none;
    border: none; }
    .viewmore-btn button.vc_btn3.vc_btn3-style-modern:hover i, .viewmore-btn button.vc_btn3.vc_btn3-style-modern:active i {
      color: rgba(0, 0, 0, 0.2);
      right: 15px !important; }

.custom-button a {
  color: white;
  background: #d9a992;
  padding: 1rem 1.9rem !important;
  font-size: 1.5rem !important;
  border: 2px solid #d9a992 !important; }
  .custom-button a:hover {
    color: #d9a992 !important;
    background: white  !important; }
.custom-button--icon a {
  color: #d9a992;
  border: 1px solid #d9a992;
  background: #ffffff;
  padding: 1rem 1.9rem !important;
  font-size: 1.4rem !important; }
  .custom-button--icon a:hover {
    color: #ffffff;
    background: #d9a992; }

h6 {
  margin-bottom: 1rem; }

@media only screen and (min-width: 1200px) {
  .custom-testi {
    margin-top: -100px; } }
.danlet-class figure, .danlet-class--reverse figure, .danlet-class .vc_single_image-wrapper, .danlet-class--reverse .vc_single_image-wrapper, .danlet-class img, .danlet-class--reverse img {
  width: 100%; }
.danlet-class figure, .danlet-class--reverse figure {
  box-shadow: 0 0 100px -30px black;
  transition: all .5s;
  overflow: hidden; }
  .danlet-class figure img, .danlet-class--reverse figure img {
    transition: all .5s; }
  .danlet-class figure:hover, .danlet-class--reverse figure:hover {
    box-shadow: 0 0 100px -20px black; }
    .danlet-class figure:hover img, .danlet-class--reverse figure:hover img {
      transform: scale(1.1); }
.danlet-class .row, .danlet-class--reverse .row {
  display: flex;
  align-items: center; }
.danlet-class .wpb_single_image h2, .danlet-class--reverse .wpb_single_image h2 {
  position: absolute;
  font-size: 20rem;
  color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  line-height: 200px;
  font-family: "EmilyLimePro";
  top: 10%;
  margin: 0;
  font-weight: 100; }
  @media only screen and (max-width: 767px) {
    .danlet-class .wpb_single_image h2, .danlet-class--reverse .wpb_single_image h2 {
      font-size: 10rem;
      line-height: 0; } }

.danlet-class {
  /* Col Image */
  /* Col info */ }
  @media only screen and (max-width: 768px) {
    .danlet-class .row {
      flex-direction: column; } }
  .danlet-class .wpb_single_image h2 {
    left: -15%; }
    @media only screen and (max-width: 1300px) {
      .danlet-class .wpb_single_image h2 {
        left: 0; } }
    @media only screen and (max-width: 768px) {
      .danlet-class .wpb_single_image h2 {
        left: 10%;
        right: auto; } }
  .danlet-class .wpb_column {
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .danlet-class .wpb_column:nth-child(2) {
        padding-right: 3% !important;
        padding-left: 5% !important;
        text-align: left; } }
    .danlet-class .wpb_column .vc_custom_heading {
      margin-top: 1rem;
      margin-bottom: 2rem; }
  .danlet-class--reverse {
    /* Col Image */
    /* Col info */ }
    .danlet-class--reverse .wpb_single_image h2 {
      right: -15%;
      left: auto; }
      @media only screen and (max-width: 1300px) {
        .danlet-class--reverse .wpb_single_image h2 {
          right: 0; } }
      @media only screen and (max-width: 768px) {
        .danlet-class--reverse .wpb_single_image h2 {
          left: 10%;
          right: auto; } }
    .danlet-class--reverse .wpb_column {
      z-index: 1; }
      .danlet-class--reverse .wpb_column:nth-child(1) {
        text-align: left; }
        @media only screen and (min-width: 768px) {
          .danlet-class--reverse .wpb_column:nth-child(1) {
            padding-left: 3% !important;
            padding-right: 5% !important;
            text-align: right; } }
      .danlet-class--reverse .wpb_column .vc_custom_heading {
        margin-top: 1rem;
        margin-bottom: 2rem; }
    @media only screen and (max-width: 768px) {
      .danlet-class--reverse .row {
        flex-direction: column-reverse; } }

/* Class with double image */
.danlet-class-double .row, .danlet-class-double--reverse .row {
  display: flex; }
  @media only screen and (max-width: 1170px) {
    .danlet-class-double .row, .danlet-class-double--reverse .row {
      align-items: center; } }
.danlet-class-double img, .danlet-class-double--reverse img {
  position: relative; }
.danlet-class-double .wpb_single_image:nth-child(2) img, .danlet-class-double--reverse .wpb_single_image:nth-child(2) img {
  position: absolute;
  z-index: 1;
  top: 0; }
.danlet-class-double .wpb_single_image img, .danlet-class-double--reverse .wpb_single_image img {
  transition: all .5s; }
  .danlet-class-double .wpb_single_image img:hover, .danlet-class-double--reverse .wpb_single_image img:hover {
    z-index: 2;
    box-shadow: 0 0 100px -20px black; }

.danlet-class-double {
  padding-left: 15% !important;
  padding-right: 15% !important; }
  @media only screen and (max-width: 768px) {
    .danlet-class-double .row {
      flex-direction: column; } }
  .danlet-class-double .wpb_column:nth-child(2) {
    position: relative; }
    .danlet-class-double .wpb_column:nth-child(2).vc_column_container {
      padding-left: 12%;
      padding-right: 10%; }
      @media only screen and (max-width: 1170px) {
        .danlet-class-double .wpb_column:nth-child(2).vc_column_container {
          padding-left: 0;
          padding-right: 0; }
          .danlet-class-double .wpb_column:nth-child(2).vc_column_container .vc_custom_heading {
            margin-top: 0; } }
  .danlet-class-double .wpb_single_image:nth-child(2) img {
    left: 50%; }
  @media only screen and (max-width: 1170px) {
    .danlet-class-double .wpb_single_image:nth-child(2) {
      display: none; } }
  @media only screen and (max-width: 1170px) {
    .danlet-class-double .wpb_single_image {
      text-align: center !important; } }
  @media only screen and (max-width: 767px) {
    .danlet-class-double .wpb_column:nth-child(2) {
      padding: 0 25% !important; } }
  @media only screen and (max-width: 500px) {
    .danlet-class-double .wpb_column:nth-child(2) {
      padding: 0 5% !important; } }
  @media only screen and (max-width: 1170px) {
    .danlet-class-double {
      padding-left: 0% !important;
      padding-right: 0% !important; } }
  .danlet-class-double--reverse {
    padding-left: 12%;
    padding-right: 10%; }
    .danlet-class-double--reverse .wpb_column:first-child {
      position: relative;
      text-align: right !important; }
      .danlet-class-double--reverse .wpb_column:first-child.vc_column_container {
        padding-left: 10%;
        padding-right: 12%; }
        @media only screen and (max-width: 1170px) {
          .danlet-class-double--reverse .wpb_column:first-child.vc_column_container {
            padding-left: 0;
            padding-right: 0; }
            .danlet-class-double--reverse .wpb_column:first-child.vc_column_container .vc_custom_heading {
              margin-top: 0; } }
      .danlet-class-double--reverse .wpb_column:first-child p, .danlet-class-double--reverse .wpb_column:first-child h4, .danlet-class-double--reverse .wpb_column:first-child a, .danlet-class-double--reverse .wpb_column:first-child h6 {
        text-align: right !important; }
        @media only screen and (max-width: 768px) {
          .danlet-class-double--reverse .wpb_column:first-child p, .danlet-class-double--reverse .wpb_column:first-child h4, .danlet-class-double--reverse .wpb_column:first-child a, .danlet-class-double--reverse .wpb_column:first-child h6 {
            text-align: left !important; } }
      @media only screen and (max-width: 768px) {
        .danlet-class-double--reverse .wpb_column:first-child {
          text-align: left !important; } }
    .danlet-class-double--reverse .wpb_single_image:nth-child(2) img {
      right: 50%; }
    @media only screen and (max-width: 1170px) {
      .danlet-class-double--reverse .wpb_single_image:nth-child(2) {
        display: none; } }
    @media only screen and (max-width: 1170px) {
      .danlet-class-double--reverse .wpb_single_image {
        text-align: center !important; } }
    @media only screen and (max-width: 768px) {
      .danlet-class-double--reverse .row {
        flex-direction: column-reverse; }
      .danlet-class-double--reverse .wpb_single_image {
        text-align: center !important; } }
    @media only screen and (max-width: 767px) {
      .danlet-class-double--reverse {
        padding-left: 0;
        padding-right: 0; }
        .danlet-class-double--reverse .wpb_column:first-child {
          padding: 0 25% !important; } }
    @media only screen and (max-width: 500px) {
      .danlet-class-double--reverse .wpb_column:first-child {
        padding: 0 5% !important; } }

.danlet-teacher .wpb_single_image h2 {
  left: -15%;
  font-family: "EmilyLimePro";
  font-size: 11rem;
  transform: rotate(-90deg);
  margin: 0;
  position: absolute;
  font-weight: 300;
  top: 30%;
  color: rgba(0, 0, 0, 0.2); }
  @media only screen and (max-width: 767px) {
    .danlet-teacher .wpb_single_image h2 {
      font-size: 10rem;
      line-height: 0; } }
.danlet-teacher .wpb_single_image img {
  margin-left: 10rem; }
@media only screen and (max-width: 768px) {
  .danlet-teacher .wpb_single_image {
    text-align: center !important; }
    .danlet-teacher .wpb_single_image h2 {
      transform: none;
      left: 10%;
      top: 10%; } }
@media only screen and (max-width: 1170px) {
  .danlet-teacher .wpb_single_image img {
    margin-left: initial; }
  .danlet-teacher .wpb_single_image h2 {
    color: #fff; } }
.danlet-teacher .wpb_column {
  /* Teacher info */ }
  .danlet-teacher .wpb_column:nth-child(2) {
    padding-right: 15%;
    padding-left: 2%; }
    .danlet-teacher .wpb_column:nth-child(2) .vc_custom_heading:before {
      content: "";
      display: block;
      width: 25%;
      height: 5px;
      left: -20%;
      background-color: #000;
      position: absolute;
      transition: all .5s;
      top: -5%; }
      @media only screen and (max-width: 768px) {
        .danlet-teacher .wpb_column:nth-child(2) .vc_custom_heading:before {
          display: none; } }
    .danlet-teacher .wpb_column:nth-child(2) .vc_custom_heading:hover:before {
      background-color: #d9a992;
      width: 50%; }
    .danlet-teacher .wpb_column:nth-child(2) .vc_custom_heading:hover a {
      color: #d9a992; }
@media only screen and (min-width: 992px) {
  .danlet-teacher--svg .row .wpb_column:first-child {
    margin-top: -100px;
    margin-bottom: -100px; } }

.viewmore-btn .vc_btn3 {
  background: transparent !important;
  border: none !important;
  color: #d9a992 !important;
  transition: all .5s; }
  .viewmore-btn .vc_btn3 i {
    transition: all .2s; }
  .viewmore-btn .vc_btn3:hover, .viewmore-btn .vc_btn3:active {
    color: rgba(0, 0, 0, 0.2) !important;
    background: transparent !important;
    border: none !important; }
    .viewmore-btn .vc_btn3:hover i, .viewmore-btn .vc_btn3:active i {
      color: rgba(0, 0, 0, 0.2) !important;
      right: 15px !important; }

/*# sourceMappingURL=danlet.css.map */
