::selection { color: #ffffff; background: #d3be9d; }
@font-face {
    font-family: 'PTSans-Regular';
    src: url('/wp-content/uploads/2022/10/PTSans-Regular.eot');
    src: url('/wp-content/uploads/2022/10/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2022/10/PTSans-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/2022/10/PTSans-Regular.woff') format('woff'),
        url('/wp-content/uploads/2022/10/PTSans-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/2022/10/PTSans-Regular.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat-Regular';
    src: url('/wp-content/uploads/2022/10/Montserrat-Regular.eot');
    src: url('/wp-content/uploads/2022/10/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2022/10/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/2022/10/Montserrat-Regular.woff') format('woff'),
        url('/wp-content/uploads/2022/10/Montserrat-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/2022/10/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6, .big-white, .ultra-big-white, .big-text, .big-text h2, .de_tab.tab_steps .de_nav li span, .teaser-text, .text-slider, #mainmenu, .mainmenu, .btn, a.btn, .btn-line, a.btn-line, .added_to_cart, #filters, .filters, .overlay70 h3 b, .teaser-text-3, .typing-wrap, .pricing-s1 .top .price {
  font-family: 'Montserrat-Regular',Arial, Helvetica, sans-serif;
}
body {
  font-family: 'PTSans-Regular',Arial, Helvetica, sans-serif;
}


/*** BODY ***/
p {
  line-height: 1.3;
}
a {
  color: #d3be9d;
}
a:hover {
  color: #000000;
  text-decoration: none !important;
}
h3 b{
  color: #606060 !important;
}

/*** LOGO ***/
header div#logo a img {
  max-width: 340px;
  max-height: 100px;
  transition: all 0.5s;
  margin-top: -40px;
}
header.smaller div#logo a img {
  max-width: 250px;
  max-height: 60px;
  margin-top: -10px;
}

/*** NAVI ***/
.header-light #mainmenu > li > a:hover, #mainmenu > li.current-menu-item > a {
  color: #d3be9d !important;
}

/*** HEADER ***/
.de-video-container.full-height.no-padding {
  height: 900px !important;
}
.border-deco .text-item {
  margin-right: 25px;
}
.owl-carousel .owl-item {
  word-break: break-all;
}

/*** CAROUSEL ***/
.wpcp-carousel-section .wpcp-single-item img {
    width: 200px;
}

/*** GALLERY ***/
.item .picframe-new .mask {
    background-color: rgba(0,0,0,.5);
}

/*** PROCESS ***/
.de_tab.tab_steps .de_tab_content {
  color: #ffffff;
  font-weight: 600;
}


/*** PORTFOLIO ***/
.carousel-item .overlay-v {
    background: rgba(0,0,0,.5);
}

/*** TABLE ***/
table, th, td {
  border: 0px solid #333 !important;
  border-width: 0 0px 0px 0 !important;
  padding: 0;
}

/*** FOOTER ***/
footer .main-footer {
  padding: 25px 0 0 0 !important;
  background: #0b0b0b;
}
footer .widget {
  padding-bottom: 20px;
}
.widget_text.widget.widget_custom_html {
  font-size: 14px !important;
}
.main-footer a {
  color: #d3be9d !important;
}
.main-footer a:hover {
  color: #ffffff !important;
}
.subfooter {
  font-size: 14px;
}
.subfooter a {
  color: #d3be9d !important;
}
.subfooter a:hover {
  color: #ffffff !important;
}
.social-icons ul li a:hover {
  color: #333 !important;
}

/*** COOKIES ***/
#cmplz-document {
  max-width: 100%;
}
.cc-revoke, .cc-window {
  font-family: 'Montserrat', 'sans-serif' !important;
  font-size: 16px;
  line-height: 1.5em;
}


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
  .de-video-container.full-height.no-padding { height: 800px !important; }
}
@media (max-width: 1280px) {
}
@media (max-width: 980px) {
  .de-video-container.full-height.no-padding { height: 650px !important; }
  li.wow.fadeIn.animated { display: table-cell; width: 2%; }
}

@media (max-width: 736px) {
  li.wow.fadeIn.animated { display: inline; width: 100%; }
}
@media (max-width: 480px) {
  .de-video-container.full-height.no-padding { height: 550px !important; }
}
