header#site_menu_header {
  padding: 10px 50px;
}
img.custom-logo {
  width: 150px;
}
.site-header.dsn-hamburger ul.primary-nav,
.site-header.dsn-hamburger ul.primary-nav ul {
  height: calc(100vh - 25px);
}
/* .site-header.dsn-hamburger ul.open > li > a > span {
  font-size: 25px;
}
.site-header.dsn-hamburger ul.primary-nav li,
.site-header.dsn-hamburger ul.primary-nav.h2 a {
  line-height: normal;
} */
/* body.home header {
  background: transparent !important;
}
body.home .toggle-text span {
  color: #fff;
}
body.home .toggle-line {
  background-color: #fff !important;
}
body.home header.dsn-open .toggle-text span {
  color: #000;
}
body.home header.dsn-open .toggle-line {
  background-color: #000 !important;
} */
.dsn-slider-content {
  margin: 0px !important;
  width: 100% !important;
  padding: 50px !important;
  /* align-items: flex-end; */
  /* padding-bottom: 100px !important; */
}
.main-slider .control-nav {
  padding: 0px 50px;
  height: 60px;
  bottom: 2%;
  z-index: 9;
}
/* .new-slider .main-slider:before,
.new-slider .main-slider .bg-three-js.bg-container:after,
.new-slider .main-slider .bg-three-js:before,
.new-slider .before-z-index:before,
.new-slider [data-dsn-overlay]:before,
.new-slider [data-overlay]:before,
.new-slider [data-dsn-overlay="0"]:before,
.new-slider [data-overlay="0"]:before {
  display: none !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
} */
.new-slider .content-slider {
  position: relative;
}
.new-slider .content-slider::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.3;
  z-index: 5;
}
.new-slider .next-paginate,
.new-slider .prev-paginate {
  border: none;
}
.abt,
.ser-list {
  overflow: hidden;
}
.abt .container,
.ser-list .container,
.we-sec .container,
.latest-coll .container,
.new-blog,
.new-testimonial .container,
footer .container,
#dsn_header #hero_content {
  width: 100%;
  max-width: 100%;
  padding: 0px 50px;
}
.abt img {
  border-radius: 0px !important;
}
.abt .d-grid {
  grid-template-columns: repeat(2, 1fr);
  align-items: center !important;
}
.ser-list .service-item {
  margin-top: 30px;
  margin-bottom: 0px;
}
.ser-list .service-item:first-child {
  margin-top: 10px;
}
.ser-list .service-item-inner {
  padding: 0px !important;
  position: relative;
}
.ser-list .service-item-inner .cat-bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  /* transform: translate(-50%, -50%); */
  transform: translateY(-105%);
  z-index: 1;
  transition: all 1s ease-in-out;
}
.ser-list .service-item:hover .cat-bg-img {
  transform: none;
}
.ser-list .service-item-inner .cat-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ser-list .service-list,
.ser-list .service_description,
.ser-list .dsn-list-icon {
  padding: 50px 0px;
}
.ser-list .dsn-list-icon {
  transform: translateY(65%) !important;
  margin-right: 50px;
}
.ser-list .service-item:hover .dsn-list-icon {
  transform: none !important;
  z-index: 9;
}
.ser-list .service-list {
  position: relative;
}
.ser-list .service-list h4 {
  z-index: 3;
  position: absolute;
  color: #fff;
  top: 10%;
  left: 5%;
  filter: drop-shadow(0px 0px 5px #00000025);
}
.ser-list .service-list::after {
  position: absolute;
  content: "";
  top: 8%;
  left: -5%;
  background: linear-gradient(45deg, #00000080, #fbac1890);
  border-radius: 0px 5px 5px 0px;
  z-index: 2;
  width: 0px;
  height: 36px;
  transition: all 1s ease-in-out;
}
.ser-list .service-item:hover .service-list::after {
  width: 250px;
}
.ser-list .cat-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ser-list .cat-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ser-list .cat-img::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  background: #000;
  opacity: 0.2;
}
.we1 {
  padding-left: 0 !important;
}
.we3 {
  text-align: left;
  padding-left: 0px !important;
  font-size: 25px;
  text-transform: uppercase;
  line-height: normal !important;
  transform: translateY(-30px);
}
.we-desc {
  text-align: left;
}
.we-sec .box-img-bottom {
  padding-right: 100px;
}
.we-sec .box-img img {
  height: 750px;
}
.background-theme,
.background-theme .background-inner {
  /* background-color: #eb5939; */
  background-color: #fbac18;
}
.dsn-def-btn .dsn-icon svg,
.dsn-def-btn .dsn-icon svg path {
  fill: #fff;
}
.latest-coll .grid-md-2.dsn-isotope > :nth-of-type(n + 3) {
  margin-top: 0px;
}
.latest-coll .post-description-info,
.latest-coll .post-title {
  width: 100% !important;
}
.footer-desc {
  text-align: left;
}
.col-contact strong {
  font-weight: 500;
}
.dsn-swiper-circle
  .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  left: 45%;
  top: -5%;
}
.theme-color {
  color: #da923e;
}
a:hover {
  color: #da923e;
}
.color-inherit-bg.theme-color:after,
.color-inherit-bg.theme-color:before,
.color-inherit-bg.theme-color span:after,
.color-inherit-bg.theme-color span:before {
  background-color: #da923e;
}
.dsn-icon svg,
.dsn-icon svg path {
  fill: #fff;
}
#dsn_cursor {
  border-color: #da923e;
}
#dsn_cursor_inner {
  background-color: #da923e;
}
.svg-inline--fa:hover path {
  fill: #da923e;
}
.social-side {
  bottom: 50px;
  /* right: 10px; */
  left: 10px;
}
.day-night {
  top: 50px;
  /* right: 10px; */
  left: 10px;
}
/* .move-circle.background-theme .icon-circle {
  background-color: #000 !important;
} */
.w100 {
  width: 100% !important;
  max-width: 100% !important;
}
.px50 {
  padding: 0px 50px !important;
}
.px100 {
  padding: 0px 100px !important;
}
.px150 {
  padding: 0px 150px !important;
}
.py50 {
  padding: 50px 0px !important;
}
.py100 {
  padding: 100px 0px !important;
}
.py150 {
  padding: 150px 0px !important;
}
.p50 {
  padding: 50px !important;
}
.p100 {
  padding: 100px !important;
}
.p150 {
  padding: 150px !important;
}
.mx50 {
  margin: 0px 50px !important;
}
.mx100 {
  margin: 0px 100px !important;
}
.mx150 {
  margin: 0px 150px !important;
}
.my50 {
  margin: 50px 0px !important;
}
.my100 {
  margin: 100px 0px !important;
}
.my150 {
  margin: 150px 0px !important;
}
.m50 {
  margin: 50px !important;
}
.m100 {
  margin: 100px !important;
}
.m150 {
  margin: 150px !important;
}
.read-more {
  display: none;
}
.product .pn {
  font-weight: 500;
  color: #fff;
  /* filter: drop-shadow(0px 0px 5px #000000); */
  /* background: #00000050; */
  /* padding: 5px 15px; */
  /* text-align: center; */
  /* border-radius: 5px; */
  font-size: 16px;
}
.product .post-title a,
.product .post-title a span,
.product .post-title-info,
.product .post-title {
  width: 100% !important;
}
.product {
  min-height: 350px !important;
  height: 350px !important;
  position: relative;
  overflow: hidden;
  box-shadow: -5px 5px 5px #00000025;
  background-color: lightgray !important;
}
.product .box-image-bg {
  height: 350px !important;
  width: 100% !important;
}
.product::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 70px;
  background: linear-gradient(0deg, #00000050, #00000000);
  bottom: 0;
}
.product .post-content {
  padding: 10px 15px !important;
}
.pd-content {
  align-items: center !important;
}
.pd-header {
  padding: 0px;
}
.pd-header .entry-header,
.pd-header {
  height: 100vh;
}
#dsn_header:not(.dsn-full-header) #hero_image img {
  margin-top: 0px;
}
.px15-lr {
  padding: 15px !important;
  padding-right: 15px !important;
}
.mx15-lr {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.phd .post-title-info:before {
  display: none;
}
.phd .box-image-bg {
  opacity: 1 !important;
}
header#dsn_header {
  border-bottom: 1px solid lightgrey;
}
.ceramic-grid .post-content {
  pointer-events: none;
}
.ceramic-grid .box-image-link,
.ceramic-grid .post-content a {
  pointer-events: auto;
}
.cont {
  margin-top: -5px;
}
.cont .dsn-icon svg {
  fill: #fbac18;
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.cont .dsn-icon svg path {
  fill: #fbac18;
}
.cont .dsn-icon {
  /* border: 1px solid #fbac18;
  padding: 5px;
  border-radius: 5px; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.con-social {
  flex-direction: row;
  display: flex;
}
.con-social li {
  background: #fff;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 5px lightgray;
}
.con-social li:hover {
  background: #000;
}
.con-social li:hover a {
  color: #fff;
}
.con-social a {
  padding: 0px !important;
}
.tx-color {
  color: #fbac18 !important;
}
.cont .color-inherit-bg:before,
.cont .color-inherit-bg:after {
  background-color: #fbac18 !important;
}
.cont .dsn-form .form-group {
  margin-bottom: 25px;
}
.cont ul.list-unstyled li {
  color: red;
  margin-top: 5px;
}
.abt-tx-bg .dsn-icon svg,
.abt-tx-bg .dsn-icon svg path {
  fill: #da923e;
}
.abt-tx-bg ul.dsn-list .list-item {
  align-items: flex-start;
}
.bg-grey {
  background: #f6f6f6 !important;
}
.acc-div {
  background: #f1f1ef;
  padding-top: 150px;
  padding-bottom: 150px;
}
.new-testimonial .avatar img,
.new-testimonial .swiper-pagination-bullet {
  background: #fff !important;
}
nav.main-navigation,
.site-header.dsn-hamburger.dsn-open .main-navigation,
body.v-light.dsn-ajax.home.dsn-cursor-effect.over-hidden .main-navigation,
body.v-light.dsn-ajax.home.dsn-cursor-effect .main-navigation {
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
}
.site-header {
  transition: none !important;
}
/* .site-header.hide-nav:not(.dsn-open) {
  transform: none !important;
} */
/* .dsn-section-padding .main-slider canvas {
  width: 115% !important;
  height: 135vh !important;
  object-fit: cover !important;
  left: -8% !important;
  top: -18% !important;
} */
.dsn-section-padding .main-slider canvas {
  display: none !important;
  visibility: hidden !important;
}
table.stone-size-guide {
  margin: 15px 0px;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #000;
}
table.stone-size-guide:last-child {
  margin-bottom: 0px;
}
table.stone-size-guide thead th {
  background: #000;
  color: #fff;
  font-weight: 500;
  padding: 10px;
  border: 1px solid #000;
}
table.stone-size-guide td {
  padding: 10px;
  border: 1px solid #000;
}
/* table.stone-size-guide tr,
table.stone-size-guide thead,
table.stone-size-guide tbody {
  margin: 0px;
  padding: 0px;
  line-height: normal;
} */

#pagination-buttons {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 1000;
  width: 95%;
}

#pagination-buttons.show {
  display: flex;
}

#pagination-buttons .control-nav {
  padding: 0px;
  width: 100%;
}

#pagination-buttons .control-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.back-to-list-paginate {
  display: flex;
  align-items: center;
  padding: 4px 24px;
  border: 1px solid var(--border-color);
  border-radius: 31px;
  font-size: 13px;
  letter-spacing: 2px;
  padding-left: 4px;
}
.back-to-list-paginate .dsn-icon2x {
  padding: 10px 20px;
  width: 50px;
  height: 38px;
  border-radius: 26px;
  margin-right: 12px;
  padding-left: 15px;
}
.back-to-list-paginate .dsn-icon2x svg {
  width: var(--dsn-icon-size, 20px);
  height: var(--dsn-icon-size, 20px);
}
.back-to-list-paginate .dsn-icon2x svg path {
  fill: #fff;
}
#pagination-buttons .prev-paginate:not(.dsn-slid-normal) .dsn-icon,
.prev-paginate:not(.dsn-slid-normal) .dsn-icon {
  padding: 10px 20px 10px 10px !important;
}
#pagination-buttons .background-reverse {
  background-color: #707070 !important;
}
#pagination-buttons .background-reverse:hover {
  background-color: #000 !important;
}
#dsn_header:not(.header-normal):before {
  top: 0%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  #pagination-buttons .dsn-icon {
    margin: 5px !important;
  }
  #pagination-buttons .next-paginate,
  #pagination-buttons .prev-paginate {
    padding: 0px !important;
  }
  header#site_menu_header {
    padding: 10px 15px;
  }
  .read-more {
    display: block;
    margin-top: 15px;
    color: #da923e;
    text-decoration: none;
  }
  .read-more:hover {
    color: #000;
  }
  .rm-txt {
    height: 145px;
    overflow: hidden;
  }
  .rm-txt-auto {
    height: auto;
  }
  .product {
    min-height: 300px !important;
    height: 300px !important;
  }
  .product .box-image-bg {
    height: 300px !important;
  }
  img.custom-logo {
    width: 125px !important;
  }
  .site-header.dsn-hamburger.dsn-open .main-navigation ul {
    justify-content: center !important;
  }
  .site-header.dsn-hamburger .dsn-back {
    margin-bottom: 15px !important;
    color: #da923e !important;
  }
  .site-header.dsn-hamburger .dsn-back svg {
    fill: #da923e !important;
  }
  .dsn-slider-content {
    padding: 50px 15px !important;
  }
  .main-slider .control-nav {
    padding: 0px 15px !important;
  }
  .abt .container,
  .ser-list .container,
  .we-sec .container,
  .latest-coll .container,
  .new-blog,
  .new-testimonial .container,
  footer .container,
  #dsn_header #hero_content {
    padding: 0px 15px !important;
  }
  .abt .d-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .section-padding {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .about-section .img-box-parallax {
    height: auto !important;
  }
  .dsn-service-list.dsn-service .service-item {
    padding: 25px 15px !important;
    margin-top: 25px !important;
  }
  .ser-list .service-item-inner .cat-bg-img {
    transform: translateY(-115%) !important;
  }
  .dsn-service-list.dsn-service .service-list {
    height: 25vh !important;
  }
  .ser-list .service_description,
  .ser-list .dsn-list-icon {
    padding: 15px 0px !important;
  }
  .ser-list .dsn-list-icon {
    margin-right: 0px !important;
    padding: 0px !important;
    position: absolute;
    bottom: -15px !important;
    right: 10px !important;
    transition: all 1s ease-in-out;
  }
  .dsn-service-list.dsn-service .dsn-list-icon > a {
    margin: 0px !important;
    width: 50px !important;
    height: 50px !important;
  }
  .ser-list .service-item:hover .dsn-list-icon {
    bottom: 10px !important;
  }
  .ser-list .service-item:hover .cat-bg-img {
    transform: none !important;
  }
  .we3 {
    transform: none !important;
  }
  .we-sec .grid-2 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .we-sec .box-img-bottom {
    padding: 0px !important;
  }
  /* .dsn-icon-heading-color {
    align-items: center !important;
    justify-content: center !important;
  } */
  .new-cat-dyn .d-grid.dsn-isotope {
    display: grid !important;
    gap: 25px !important;
  }
  .new-cat-dyn .dsn-style-cards .dsn-posts .dsn-item-post.box-hover-image {
    min-height: auto !important;
  }
  .new-cat-dyn .dsn-style-cards .dsn-posts.box-image-normal .box-image-bg {
    height: 40vh !important;
  }
  .new-blog .height-450-post .box-image-bg {
    height: 350px !important;
  }
  #dsn_header.header-normal {
    padding-top: 125px !important;
  }
  .header-normal:not(.header-photographer) {
    padding-bottom: 50px !important;
  }
  .abt-tx-bg .background-main.box-padding {
    padding: 15px !important;
  }
  .abt-tx-bg .img-box-parallax {
    height: 75vh !important;
  }
  .py150 {
    padding: 50px 0px !important;
  }
  .acc-div {
    padding: 50px 15px !important;
  }
  .acc-div .dsn-accordion .accordion__item {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
  }
  .acc-div .dsn-accordion .accordion__item:last-child {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  .acc-div .dsn-accordion .accordion__item h2.title-block {
    font-size: 18px !important;
  }
  .abt-lr-box .box-left .box-img {
    width: 100% !important;
  }
  .abt-lr-box .box-left {
    flex-direction: column !important;
  }
  .abt-lr-box .box-left .box-img .img-box-parallax {
    height: 30vh !important;
    width: 90% !important;
  }
  .abt-lr-box .box-left .box-img-small {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    margin-top: -50px !important;
  }
  .abt-lr-box .box-left .box-img-small img {
    width: 70% !important;
    height: 125px !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}
