:root {
    --main-ci-gold:#a59e87;
    --ci-light-gray:#b2b2b2;
    --ci-dark-gray:#141617;
    --main-ci-bg:#fdfaf5;
}





/*********************************************************/



/** PLACEHOLDER PAGE **/
.sm-icons {
    margin-bottom:30px;
}
.sm-icons a {
    margin-right:75px;
    transition:opacity 500ms;
}
.sm-icons a:hover {
    opacity:.5;
}
.sm-icons a:first-child img {
    margin-left:1px;
}
.sm-icons a:last-child {
    margin-right:0;
}

.fusion-imageframe.plhd-image {
    overflow:visible!important;
}
.plhd-image:after {
    content:'';
    display:inline-block;
    width:190px;
    height:190px;
    border:1px solid var(--main-ci-gold);
    border-radius:50%;
    position:absolute;
    top:75px;
    left:calc(100% - 35px);
    z-index:1;
}
.fusion-imageframe.plhd-image img {
    max-height:700px;
    width:auto;
}
@media only screen and (max-width:640px) {
    .sm-icons {
        margin-bottom:30px;
        text-align:center;
    }
    .sm-icons a {
        margin-right:50px;
    }
    .sm-icons a img {
        width:35px;
        height:auto;
    }
    .plhd-image:after {
        width:100px;
        height:100px;
        top:calc(100% - 50px);
        left:10%;
    }
}



/*********************************************************/





/** BUTTONS **/
.fusion-body .fusion-button.btn-tdw-std {
    font-size:10px;
}
.fusion-button.btn-tdw-std i,
.fusion-button.btn-tdw-std-act i {
    font-size:8px;
    margin-right:10px;
    position:relative;
    color:var(--ci-light-gray);
}
.btn-tdw-std:after,
.btn-tdw-std-act:after {
    content:'';
    display:inline-block;
    height:1px;
    width:25px;
    background:var(--ci-dark-gray);
    top:calc(50% - 1px);
    left:-15px;
    position:absolute;
}
.btn-tdw-std-up:after {
    width:1px;
    height:20px;
    left:19px;
    top:-12px;
}
.fusion-button.btn-tdw-std-act i {
    color:var(--ci-dark-gray);
}
#tdw-general-form.wpcf7-form input[type="submit"],
#tdw-general-form .wpcf7-submit {
    padding:7px 20px 7px 15px;
    font-size:12px;
    letter-spacing:0.5px;
    text-transform:uppercase;
    position:relative;
}
.fusion-button.btn-tdw-std.lg {
    font-size:12px;
}



/** AVADA HEADER / NAV OVERWRITES **/
.fusion-logo {
    position:relative;
    z-index:99998;
}
.fusion-logo .nav-toggle { /* generated by tdw.js */
    cursor:pointer;
    position:absolute;
    top:5px;
    right:calc(-22px - 25px);
    width:22px;
    height:14px;
    background:url('/wp-content/themes/TDW/assets/img/nav-toggle.png');
}
.fusion-header .fusion-row,
.fusion-header .fusion-row .fusion-header-has-flyout-menu-content { /* needed for flyout nav */
    display:flex;
    align-items:center;
}
.fusion-header .fusion-main-menu,
.fusion-header .fusion-row .fusion-header-has-flyout-menu-content { /* needed for flyout nav */
    width:100%;
    overflow:visible!important;
}
.fusion-header .fusion-main-menu #menu-main-nav,
.fusion-header .fusion-main-menu #menu-main-nav-de {
    justify-content:space-between;
}
/* tmp */
.fusion-header .fusion-main-menu .fusion-menu>li {
    margin-right:30px;
}
.fusion-main-menu>ul>li.current-menu-ancestor>a,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-ancestor a {
    font-weight:600!important;
}
.fusion-header .fusion-main-menu .fusion-menu li.menu-item.current-menu-ancestor,
.fusion-header .fusion-main-menu .fusion-menu li.menu-item.current-menu-parent {
    overflow:visible;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu {
    background:transparent;
    display:flex!important;
    flex-wrap:nowrap;
    width:auto;
    left:0!important;
    opacity:1;
    z-index:1;
    bottom:-20px;
}
/* DEV  .fusion-header .fusion-main-menu #menu-main-nav .sub-menu > li {
    background:#ccc!important;
}*/
.fusion-header .fusion-main-menu .fusion-menu > li:hover .sub-menu {
    z-index:10;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu .sub-menu { /* this is menu sub level 3 */
    display:none!important;
    top:30px;
}
/*.fusion-header .fusion-main-menu .fusion-menu li.current-menu-ancestor .sub-menu li.current-menu-ancestor .sub-menu { /* this is menu sub level 3 */
    /*display:flex!important;
    top:30px;
}*/
.fusion-header .fusion-main-menu .fusion-menu li.current-menu-ancestor .sub-menu li.current-menu-ancestor .sub-menu .sub-menu { /* this is menu sub level 4 */
    top:30px;
    display:none!important;
}
.fusion-header .fusion-main-menu .fusion-menu li:last-child .sub-menu {
    justify-content:flex-end;
}
.fusion-header .fusion-main-menu .fusion-menu li.menu-item.current-menu-ancestor .sub-menu,
.fusion-header .fusion-main-menu .fusion-menu li.menu-item.current-menu-parent .sub-menu {
    visibility:visible;
    opacity:1;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu li {
    margin-right:10px;
    white-space:nowrap;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu li:not(:last-child):after {
    content:'';
    display:block;
    width:1px;
    height:50%;
    background:var(--ci-light-gray);
    position:absolute;
    right:0;
    top:25%;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu li:last-child {
    border-right:0 none;
    margin-right:0;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu li a {
    padding:10px 10px 10px 0;
    text-transform:uppercase;
}
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu>li>a:hover,
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu>li.current_page_item>a,
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu>li.current-menu-ancestor>a,
.fusion-header .fusion-main-menu .fusion-menu li .sub-menu>li.current-menu-item>a {
    color:var(--menu_hover_first_color); /* AVADA Color */
    font-weight:600;
}
/** 2024 adds - LIGHT NAVIGATION (for dark bgs) **/
.fusion-body.nav-light .fusion-main-menu .current-menu-item>a,
.fusion-body.nav-light .fusion-main-menu .current-menu-ancestor>a,
.fusion-body.nav-light .fusion-main-menu .current-menu-parent>a,
.fusion-body.nav-light .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
.fusion-body.nav-light .fusion-header .fusion-main-menu .fusion-menu li .sub-menu>li.current_page_item>a,
.fusion-body.nav-light .fusion-header .fusion-main-menu .fusion-menu li .sub-menu>li>a:hover,
.fusion-body.nav-light .fusion-main-menu .fusion-menu li .sub-menu>li.current-menu-ancestor>a,
.fusion-body.nav-light .fusion-is-sticky .fusion-main-menu>ul>li.current_page_item>a,
.fusion-body.nav-light .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-ancestor>a {
    color:white;
    text-shadow:0 0 2px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,.5);
}

.fusion-body.nav-light .fusion-is-sticky .fusion-main-menu>ul>li>a {
    color:#b2b2b2;
}

.fusion-body.nav-light .fusion-is-sticky .fusion-header {
    padding-bottom:30px;
    background-image:linear-gradient(rgba(0,0,0,.8) 30%, rgba(0,0,0,0.5) 65%, rgba(0,0,0,0) 100%)!important;
    transition:all 300ms;
}




/** DEV NAV **/
/*#menu-main-nav {
    background:red;
}
#menu-main-nav .sub-menu {
    background:blue;
    cursor:default;
}*/



/** LANGUAGE SWITCH **/
.lswitch {
    display:flex;
    justify-content:center;
    position:absolute;
    left:7px;
    top:calc(100% + 10px);
    list-style-type:none;
    padding:0;
}
.lswitch a {
    color:var(--main-ci-gold);
}
.lswitch a:hover {
    color:var(--ci-dark-gray);
}
.lswitch li.current-lang a {
    font-weight:700;
}



/** LANDING **/
body.no-nav .fusion-main-menu {
    opacity:0;
}


/** 2024 - Background Video **/
#main #bgvid {
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    overflow:hidden;
}
#main #bgvid video {
    width:100%;
    height:100%;
    object-fit:cover;
}


/** 2024 - Page Navigation Arrows **/
.fusion-fullwidth.container-arrow-page-change {
    position:fixed;
    width:100vw;
    top:calc(50% - 8px);
    z-index:1;
}
/*.fusion-fullwidth.container-arrow-page-change a {
    border-radius:50%;
    overflow:hidden;
}*/
.fusion-fullwidth.container-arrow-page-change a:hover {
    background:rgba(126, 126, 126, 0.25);
}


/** 2024 - SITE SCROLL NAV **/
.fusion-scroll-section .fusion-scroll-section-nav.scroll-navigation-right {
    right:0;
}



/** 2024 - Text align justified for right aligned texts **/
.ta-justify-right {
    text-align:justify;
    text-justify:distribute-all-lines;
}
.ta-justify-right p {
    text-align:right;
}


/** YOUTUBE - AVADA added **/
.fusion-youtube.full-size-video,
.fusion-youtube.full-size-video .video-shortcode {
    max-width:100%;
}
.fusion-text.slider-controls p {
    display:flex;
    align-items:center;
    justify-content:center;
}
.fusion-text.slider-controls p i {
    margin-right:10px;
    margin-left:10px;
}
.fusion-text.slider-controls p span {
    display:inline-block;
    margin-left:20px;
    margin-right:20px;
}



/** TDWWoodconnection **/
.fusion-imageframe.ol_circle-big {
    overflow:visible;
}
.ol_circle-big:before {
    content:'';
    display:block;
    position:absolute;
    top:20px;
    left:-60%;
    width:calc(100% - 40px);
    height:calc(100% - 40px);
    border:1px solid var(--ci-dark-gray);
    border-radius:50%;
    z-index:1;
    opacity:.6;
}



/** Bespoke Approach **/
.fusion-image-carousel#slider-craftsmanship .swiper-wrapper {
    align-items:center;
}
.fusion-image-carousel#slider-craftsmanship .awb-imageframe-style-dario img {
    opacity:1;
}
.fusion-image-carousel#slider-craftsmanship .awb-imageframe-caption-container {
    transition:background-color 300ms;
}
.fusion-image-carousel#slider-craftsmanship .awb-imageframe-caption-container:hover {
    background-color:rgba(255,255,255,.5);
}
.fusion-image-carousel#slider-craftsmanship .awb-imageframe-caption-container .awb-imageframe-caption-text {
    color:#141617;
    font-weight:600;
}
/* tmp page */
.fusion-image-carousel.dark-controls .awb-swiper-button-next,
.fusion-image-carousel.dark-controls .awb-swiper-button-prev {
    color:var(--ci-dark-gray);
}
/* details */
.cms-detail-slider-container {
    position:relative;
    overflow:visible;
}
.cms-detail-slider-container .fusion-text.overlay {
    position:absolute;
    top:100px;
    left:55%;
    white-space:nowrap;
    z-index:10;
    /*text-shadow:-1px 0 2px rgba(255,255,255,.5),1px 0 2px rgba(255,255,255,.5),0 -1px 2px rgba(255,255,255,.5),0 1px 2px rgba(255,255,255,.5);*/
    /*text-shadow:0 0 25px rgba(255,255,255,.5),0 0 50px rgba(255,255,255,.5),0 0 100px rgba(255,255,255,.5),0 0 100px rgba(255,255,255,.5);*/
}
.cms-detail-slider {
    transition:opacity 300ms;
}
/* Sub page: Grading */
.fusion-layout-column.bg_container01 {
    height:125px;
    width:85%;
}
.fusion-layout-column.bg_container01.b-img {
    width:calc(100% - 145px);
}
.fusion-layout-column.bg_container01.b-img:before {
    content:'';
    display:block;
    position:absolute;
    top:12px;
    left:-110px;
    width:100px;
    height:100px;
    background-size:cover;
}
.fusion-layout-column.bg_container01.b-img.plain-cut:before {
    background-image:url('/wp-content/themes/TDW/assets/img/gfx_plain-cut.png');
}
.fusion-layout-column.bg_container01.b-img.quartered-cut:before {
    background-image:url('/wp-content/themes/TDW/assets/img/gfx_quartered-cut.png');
}
.fusion-layout-column.bg_container01.b-img.rift-cut:before {
    background-image:url('/wp-content/themes/TDW/assets/img/gfx_rift-cut.png');
}
.fusion-layout-column.ol_circle-small:after {
    content:'';
    display:block;
    position:absolute;
    top:40px;
    left:calc(100% - 180px);
    width:150px;
    height:150px;
    border:1px solid var(--ci-dark-gray);
    border-radius:50%;
    z-index:10;
    opacity:.6;
}
.fusion-layout-column.ol_circle-small_btm:after {
    top:calc(100% - 220px);
}
.fusion-separator.sep-140 {
    width:140%!important;
}
/* Sub page Haptic */
.fusion-layout-column.bg_container02 {
    height:80px;
    width:85%;
}



/** PRODUCTS **/
/* Flooring Collection **/
.products-wrapper {
    overflow:visible;
}
.products-wrapper .fusion-builder-row {
    flex-wrap:nowrap!important;
}
.product-container {
    transition:all 300ms!important;
}
.product-container .fusion-column-wrapper {
    height:400px;
    transition:all 300ms!important;
}
.product-container:nth-child(odd) {
    margin-top:100px;
}
.product-container .fusion-column-wrapper .fusion-title {
    padding-top:10px;
    position:relative;
    left:0;
    /*top:-54px;*/
    bottom:-390px;
    transition:bottom 300ms;
}
body.flooring-collection .fusion-footer:before {
    content:'FLOORING COLLECTION';
    display:block;
    text-align:center;
    font-size:55px;
    font-weight:900;
    letter-spacing:10px;
    opacity:.25;
    margin-bottom:-20px;
}
.product-container.hov {
    width:calc(100% / 4);
}
.product-container.hov .fusion-column-wrapper {
    height:450px;
}
.product-container.hov .fusion-column-wrapper .fusion-title {
    bottom:-440px;
}
/* product patterns */
.flooring-classic-fslider .fc-product-pat {
    position:absolute;
    top:50px;
    left:-25px;
    z-index:3;
}
/* Widget: Products 3rd Level */
.fusion-content-widget-area.nav_products_3rd-lvl .widget {
    font-weight:500;
    text-transform:uppercase;
}



/** Flooring FSLIDER **/
.flooring-classic-fslider .flexslider .flex-control-nav {
    text-align:right;
    bottom:30px!important;
}
.flooring-classic-fslider .flexslider .flex-control-nav li a {
    text-indent:1000px;
}



/* COLOR & FINISH */
.colhover-wrapper .colhover-col {
    transition:all 300ms;
}
.colhover-wrapper .colhover-col.hov {
    transform:scale(1.3);
}



/** COLORS **/
.fusion-text.txt_color-tile {
    color:var(--main-ci-bg);
    text-align:center;
    text-shadow:0 0 5px rgba(0,0,0,1);
    position:relative;
    top:-30px;
    margin-bottom:-30px;
    z-index:1;
}
.fusion-text.txt_color-tile p {
    margin-bottom:0;
}
.fusion-text.txt_colors-side {
    transform:rotate(90deg);
    transform-origin:bottom right;
    position:relative;
    left:-190px;
    bottom:-15px;
}
.fusion-text.txt_colors-side p {
    margin-bottom:0;
}



/** 77 POST CONTENT LOADER CAROUSEL **/
#ss-c_pcl .carousel-inner {
    padding-bottom:30px;
}
.carousel-control-next,
.carousel-control-prev {
    z-index:10;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,0.7));
    width:auto;
}
.carousel-control-next {
    right:-30px;
}
.carousel-control-prev {
    left:-30px;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    width:1.25rem;
    height:1.25rem;
}
.no-controls .carousel-control-next,
.no-controls .carousel-control-prev {
    display:none;
}
/* custom controls */
body.ss-c_c-out .carousel-control-prev,
body.ss-c_c-out .carousel-control-next {
    width:50px;
}
body.ss-c_c-out .carousel-control-prev {
    left:-50px;
}
body.ss-c_c-out .carousel-control-next {
    right:-50px;
}
/* custom indicator styles - flooring collection (maybe others too) */
.carousel-indicators {
    margin:0;
    justify-content:flex-end;
    bottom:130px;
    padding-right:30px;
    z-index:11;
}
.carousel-indicators [data-bs-target] {
    text-indent:0;
    width:auto;
    background-color:transparent;
    height:auto;
    border:0 none;
    font-weight:500;
}
.carousel-dark .carousel-indicators [data-bs-target] {
    background-color:transparent;
}



/* AVADA FIX: flex-control-nav in widget fix - to show pagination in content sliders correctly*/
/*.fusion-content-widget-area .widget .flex-control-nav {
    bottom:-35px!important;
}*/
.fusion-content-widget-area .widget .flex-control-nav li {
    margin:0 6px;
    display:inline-block;
}
.fusion-content-widget-area .widget .flex-control-paging li a {
    display:block;
    background:transparent;
    border:1px solid rgba(0,0,0,.5);
}
.fusion-content-widget-area .widget .flex-control-paging li a.flex-active {
    background:rgba(0,0,0,.9);
    border:1px solid white;
}
.fusion-content-widget-area .widget .flex-direction-nav {
    display:none;
}



/** PDF Flip Book **/
.df-ui-btn, .df-ui-wrapper {
    background:transparent;
    box-shadow:none;
}
.df-ui-btn.ti-angle-left,
.df-ui-btn.ti-angle-right,
.df-ui-btn.df-ui-page,
.df-ui-btn.df-ui-thumbnail,
.df-ui-btn.df-ui-zoomin,
.df-ui-btn.df-ui-zoomout,
.df-ui-btn.df-ui-more {
    display:none;
}
.df-ui-btn:hover {
    color: var(--main-ci-gold);
}



/** CONTACT **/
.fusion-separator.sep_cricle-r {
    /*width:calc(100% - 25px)!important;*/
}
.fusion-separator.sep_cricle-r:after {
    content:'';
    display:inline-block;
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--main-ci-gold);
    margin-left:25px;
}
#tdw-general-form .tdw-cf-contactdata {
    display:flex;
    justify-content:space-between;
    margin-bottom:100px;
}
#tdw-general-form .tdw-cf-contactdata .tdw-cf-left,
#tdw-general-form .tdw-cf-contactdata .tdw-cf-right {
    width:40%;
}
#tdw-general-form .tdw-cf-message .tdw-cf-left {
    width:80%;
}
#tdw-general-form .tdw-cf-message .tdw-cf-right {
    display:flex;
    justify-content:right;
    width:100%;
}
#tdw-general-form .tdw-cf-message .tdw-cf-right p {
    display:flex;
    justify-content:right;
    flex-direction:row-reverse;
    align-items:center;
}
#tdw-general-form .wpcf7-text,
#tdw-general-form textarea {
    border-radius:0;
    border-top:0 none;
    border-left:0 none;
    border-right:0 none;
    border-color:var(--ci-dark-gray);
    font-size:11px;
    height:35px;
    margin-bottom:20px;
}
#tdw-general-form textarea {
    height:auto;
    border:1px solid;
}


/** FOOTER **/
.fusion-footer .fusion-widget-area {
    padding:0;
}
.fusion-footer .fusion-columns.fusion-widget-area {
    background:rgba(165,158,135,.25);
    border:1px solid var(--main-ci-gold);
}
.fusion-footer .fusion-widget-area .fusion-column .fusion-footer-widget-column {
    color:var(--ci-dark-gray);
    padding:50px 40px;
}
.fusion-footer h6 {
    margin-bottom:20px;
}
.fusion-footer hr {
    opacity:1;
    margin-top:40px;
    margin-bottom:40px;
    max-width:200px;
}
.fusion-footer .fusion-column .textwidget a {
    color:var(--ci-dark-gray);
}
.fusion-footer .fusion-column-last .textwidget {
    text-align:right;
}
.fusion-footer .fusion-column-last .textwidget hr {
    margin-left:auto;
    margin-right:0;
}

.copyright-wrapper {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.copyright-wrapper div {
    margin-bottom:0;
}




/** TWEAKS **/
/* Non breaking headlines */
.head-nowrap {
    white-space: nowrap;
}
.fusion-image-carousel.mb0 {
    margin-bottom:0;
}
.fusion-imageframe.img_h700 img {
    max-height:700px;
    width:auto;
}
.inline-fusion-icon {
    position:relative;
    top:2px;
}
.fusion-body .fusion-title a:hover {
    color:var(--main-ci-gold)!important;
}

/* fusion slider without controls */
.fusion-slider-sc.no-controls .flex-control-paging,
.fusion-slider-sc.no-controls .flex-direction-nav {
    display:none!important;
}

/* fusion text of fixed height */
.fusion-text.fixed-height {
    /*padding-right:10px;
    max-height:210px;
    overflow-y:scroll;
    scrollbar-color: orange green; /* Firefox */
    /*scrollbar-width: thin; /* Firefox */
}
.fusion-text.fixed-height p:last-child {
    margin-bottom:0;
}
*::-webkit-scrollbar { /* Chrome, Edge, Safari */
    width:5px;
}
*::-webkit-scrollbar-track {
    background:var(--main-ci-bg);
}
*::-webkit-scrollbar-thumb {
    background-color:#a59e8780;
    border-radius:20px;
    border:3px solid #a59e8780;
}
*::-webkit-scrollbar-thumb:hover {
    background-color:#a59e87;
    border-color:#a59e87;
}
.fusion-text.fixed-height.h300 {
    /*max-height:310px;*/
}

/* AVADA image frames overflowable */
.image-frame-overflow .fusion-imageframe {
    overflow:visible!important;
}

.fusion-header .fusion-main-menu #menu-main-nav li .sub-menu li.dn {
    display:none;
}

/* custom mouse cursor */
/*button:hover, #main a, #main a:hover, #main input, #main div, #main p, #main input:hover, #main button, #main .fusion-button, .wpcf7-form input[type="submit"], .wpcf7-submit, .fusion-logo .nav-toggle {
    cursor:url('/wp-content/themes/TDW/assets/img/cursor.cur'),auto!important;
}
.footer a, .fusion-privacy-bar a {
    cursor:pointer!important;
}*/









/** GENERAL HELPERS **/
.dn {display:none!important;}
.m0 {margin:0!important;}
.mb0 {margin-bottom:0!important;}
.mb5 {margin-bottom:5px!important;}
.mb10 {margin-bottom:10px!important;}
.fw600, .fusion-text.fw600 {font-weight:600;}
small {font-weight:600;line-height:9px;}
.rem_p p {display:none;}
.fw-norm h3, .fw-norm h4 {font-weight:normal!important;}
.fusion-title.fw400 h4 {font-weight:400;}