* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  --secondary-cta-color: var(--red-color);
  --secondary-hover-color: rgb(173 0 0);
  --white-color: #fff;
  --red-color: rgb(248 93 93);
  --padding-extraSmall: .28rem;
  --padding-small: .5rem;
  --padding-normal: 1.2rem;
  --padding-containers: 3em 1em;
  --text-color: #444;
}
html {
  scroll-behavior:smooth;  
}
body {
  overflow-x: hidden;
}
.hp_banner_wrapper .ff_campaign_wrapper img.flat_image {
  width: 100vw; /* Makes banners full width */
}
/* prevent images from stacking or left aligning */
img {display: initial;} 
.msgwebcontainer img {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  width: unset;
} /* VO: fix for left aligning images */

/* dealerportal featured brands patch */
div[u=slides] {
    display: flex;
    flex-flow: wrap;
}
div[u=slides] div img {
    height: 45px;
}


[class*="_masonry-gallery"] img {
    width: 100%;
}
.headline_wrapper h1 {
  text-align: center;
}
p.sub_headlines, p.sub_headlines_top {
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 5px;
  text-align: center;
  width: 100%;
}
p.sub_headlines {
  margin: 5px 0 2em;
}
.brand-image img, .award-image img { /* featured manufacturers' and Awards & associations logo - FIX FOR SVGs not displaying */ 
  width:100% !important;
  max-width:160px !important;    
  min-height: 82px; /* no showing on Mozilla fix */
  max-height:100px !important;
  object-fit: scale-down;
}

@media only screen and (max-width: 700px) {
  .center {
    text-align: center !important;
    margin: 0 auto;
  }
} 

.align_left {
  float: left;
}

.align_right {
  float: right;
}

/* Header - Small header - footer fix */
.ContentTop_wp_outer, footer, .Header_wp_outer, .mobile_tablet_header {
    width: 100% !important;
    right: 0;
}
/* Broadstreet video banner flicker */
broadstreet-zone span.broadstreet-html-placement {
  min-width: 100%;
}

                    /* ****************  TYPOGRAPHY  **************** */

body {
  font-size: 16px;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

div p, .msgwebcontainer, .msgwebcontainer a { 
  font-size: 1rem;
  line-height: 1.5;
}
.catalog_titles h1, .container_wrapper_plp {
  font-size: 3rem;
  text-align: left;
}
.catalog_titles .sub_headlines {
    text-align: inherit;
} 
.page_headline {
    width: 100%;
    text-align: center;
}
.ff_pagination {
  text-align: right;
  margin-bottom: 1.5rem;
} 
.ff_pagination:nth-child(4) {margin-bottom: unset;} 

                    /* ****************  LAYOUT  **************** */

.wrapper_container {
  background: var(--white-color);
  padding: var(--wrapper-padding);  
}

.container, .desktop_footer {
  max-width: 1300px;
  margin: 0 auto;
  padding: var(--padding-containers);  
}  

.container_full_width {
  width: 100vw !important;
  padding: var(--padding-containers);  
}

.container_gallery {
  padding-top: 3.5em;
}

.gallery {
  text-align: center;
}

.gallery img {
    display: inline !important;
    float: left !important;
    width: 33.33% !important;
    object-fit: cover;
    height: 300px;
    padding: 1px;
    box-sizing: border-box !important;  
}
  
.gallery_work img {
    display: inline !important;
    float: left !important;
    width: 16.333% !important;
    object-fit: cover;
    height: 200px;
    padding: 1px;
}

.full_width {
    min-width: 100%;
}

.full_width img {
  width: 100vw !important;
}

.layout_featured_image_2 {
    width: 25%;
    margin: 0 !important;
    padding: 20px;
    height: auto;
}
.layout_featured_image_1 {
    width: 75% !important;
    display: flex;
    margin: 0 !important;
}

.container_2_column, .container_2_column_lg, .container_2_column_sm, .container_4_column, .container_3_column, .container_5_column, .container_6_column {
  padding: var(--padding-normal);  
  box-sizing: border-box;
  float: left;  
}

.container_2_column .btn_simple_text button,
.container_3_column .btn_simple_text button,
.container_4_column .btn_simple_text button,
.container_5_column .btn_simple_text button,
.container_2_column .btn_simple_text button,
.container_3_column .btn_simple_text button,
.container_4_column .btn_simple_text button,
.container_5_column .btn_simple_text button {
  margin: 1rem 0;
  width: 100%; 
}

.container_2_column img,
.container_3_column img,
.container_4_column img,
.container_5_column img,
.container_6_column img {
    width: 100%; /* prevents images from overlapping */
}

.container_2_column {
    width: 50%;
}
.pdf_right_container .container_2_column {
    width: 50%;
}

.container_2_column_sm {
  width: 40%  !important;
}

.container_2_column_lg {
  width: 60% !important;
}

.container_2_column_sm_video {
  padding: .75rem;  
  width: 27% !important;
}

.container_2_column_lg_video {
  width: 67% !important;
}

.container_3_column {
  width: 33.333%;  
}

.container_4_column {
  width: 25%;
}

.container_5_column {
  width: 20%;
}

.container_wrapper_pdp div.product_details_swatches, 
.container_wrapper_pdp div.product_details_swatches img {
  min-height: 230px;
  max-height: 530px;
  object-fit: contain;
}

.visualizer_wrapper .pdf_right_container.visID {
  padding: 0;
}

div#visID_wrapper iframe {
  width: 100%;
  display: inherit;
}

/* fullscreen swatches ---> desktop only*/
.scrolling_container_vis_wrapper {
  display: block;
  position: fixed;
  bottom: 0;
  left: 7%;
  background: rgba(255, 255, 255, .5);
  width: fit-content !important;
  max-width: 60%;
  height: fit-content;
  z-index: 1000000000000;
}

  div.product_details_swatches_medium {
  position: relative;  
  min-height: 200px;
  object-fit: contain;  
  padding-top: 0; 
}

@media only screen and (max-width: 880px) {  
  .container_2_column, .container_2_column_lg, .container_2_column_sm {
    max-width: inherit !important;
  }

  .container_4_column, .container_3_column {
    width: 50% !important;
  }  

  .container_5_column {
    width: 33% !important;
  }
  .container_6_column {
    width: 25% !important;
  }
  .container_wrapper_pdp .pdf_right_container .pdp_form_wrapper input.btn {
    float: unset;
  } 

  .pdf_right_container.visID {
    padding: 1.2rem 0 0 !important;
  }  
}

@media only screen and (max-width: 850px) {  
  .srp_product_category_wrapper .container_2_column {
    padding: var(--padding-small);
  }

  .container_5_column, .container_6_column {
    width: 50% !important;
  }

  .container_2_column, .container_2_column_lg, .container_2_column_sm,
  .gallery img, .pdf_right_container .container_3_column {
    min-width: 100% !important;   
  }

  .gallery_work img, .add_to_cart, .ghost_button_component {
    min-width: 50% !important;
  }

  .gallery_work img {
    width: 31.33% !important;
    min-width: 31.33% !important;
  }

  .awards {
    width: 70% !important;
    margin: 0 auto !important;
  }

  .manufacturers {
    display: none !important;
  }
  
  #page651_newgallery1 .page651_newgallery1_grid_item {
      display: contents;
  } 
  
  .sticky_buttons_mobile {
    display: flex !important;
    justify-content: space-around;
  } 

  .container_wrapper_pdp .container .pdf_right_container {
    margin: 1rem 0rem !important;
  } 

  .container_wrapper_pdp .container {
    padding: .5rem 0 !important;
  }

  .pdf_right_container.visID {
    height: 100vh;
    width: 100vw;
  }   
  .pdf_right_container div {
    width: 100%;
  }   
}

@media only screen and (max-width: 1080px) {  
  .ff_viz_toggle {
    position: absolute;
  }
  
  .container_4_column {
    width: 33.3%;
  }

  .container_5_column {
    width: 25%;
  }
    .container_6_column {
    width: 19% !important;
  }
  .gallery img {
    width: 50% !important;
  } 
  .container_wrapper_plp button.roomvo-stimr, .container_wrapper_plp button.FFviz {
    position: unset !important;
    float: unset !important;
  } 
  .sku_info_wrapper {
    display: flex;
    flex-flow: wrap;
  }
  .category_name {
    margin-top: unset !important;
  }
  .plp_buttons_wrapper {
    order: 3;
  }
  .plp_buttons_wrapper {
    margin: .3rem 0 .5rem;
  }
  .pricing_wrapper {
    width: 100%;
    margin: .5rem 0;
    order: 2;  
  }
  .plp_buttons_wrapper {
    margin: .3rem 0 1.5rem;
  }   
}

@media only screen and (max-width: 1350px) {  
  .layout_featured_image_1, .layout_featured_image_2 {
    width: 100% !important;
  }
}

.ContentTopInternal_wp_outer {
    min-height: unset !important; /* REMOVE PROMO BAR FROM TABLET  */
}

.ContentTopInternal_wp_outer img {
  display: initial;
}

.info_card ul,
.info_card li { 
  list-style-type: none;
  list-style-position:inside;  
  margin:0;
  padding:0; 
}

.info_card ul h3 {
  margin: 2rem 0 .5rem;
}

.info_card p {
  margin: 2rem 0;
}

.info_card p:last-child {
  margin-bottom: 0;
}

.info_pages .container {
  border-bottom: 1px solid #ccc;
}

.centered_section h3 {
  text-align: center;
}

.form_container {
    background: #f3f3f3;
    text-align: center;
    height: fit-content; 
}

.form_container h3 {
    margin-bottom: 1rem;
}

.flex_container {
  display: flex;
  flex-wrap: wrap; /* VO: Bottom content section is not responsive  */
  justify-content: center;
  width: 100%;
}

.flex_align_left {
  justify-content: start;
}
.flex_align_right {
  justify-content: end;
}
.container_2_column.flex_container {
  width: 50%;
}

.flex_container .fas {
  padding-right: 1rem;
  width: 2rem; 
  align-self: baseline;
}   

                    /**************  UTILITY CLASSES **************/
li.utility_remove_bullet {
    list-style-type: none;
}                  
.center_text {
  text-align: center !important;
}
.bleed_left {
  padding-left: 0 !important;
  margin-left: 0;
  text-align: left !important;
}
.ff_active {
  outline: 4px solid var(--cta-color);
}
.ff_inline_component {
  display: inline-block;
  max-width: inherit;
  padding: .5rem;
  width: fit-content !important;
}
.filter_remove {
    filter: none !important;
}  
.grid {
  display: grid;
}
.no_margin, 
p.no_margin.sub_headlines {
  margin: 0 !important;
}
.no_padding {
  padding: 0 !important;
}
.padding_extra_small {
  padding: var(--padding-extraSmall);
}
.padding_small {
  padding: var(--padding-small);
}
.show_desktop {
  display: block;
}
.show_mobile {
  display: none;
}
.icons_checkboxes_value {
  display: inline-flex;
  justify-content: center;
}

div#icon_moldings_available_matching {
  display: contents;
}

.ff_background_center {
  background-position: center !important;
}

.popup_module .popup_container {
  width: 100vw;
  height: 100vh;
  top: 0 !important;
  left: 0 !important;
}

.make_full_screen {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    right: 0;
    border: 0;
    background: #fff;
    z-index: 1000000000;
}

.make_full_screen iframe,
.make_full_screen div#visID_wrapper iframe, 
.make_full_screen .concrete-scene-canvas /* Iphone */ {
    height: 100vh;
}

.popup_module .visID {
  padding: 0 !important;
}

.popup_module .visID iframe {
    height: 100vh;
    width: 100vw;
} 

.btn_fullscreen_wrapper {
  display: flex; 
  position: relative;
}

button.btn_expand, 
button.btn_expanded {
    border: none;
    width: 0;
    height: 0;
    cursor: pointer;
}

button.btn_expand:after,
button.btn_expanded:after {
    background: #111;
    line-height: 1rem;
    opacity: .8;
}

button.btn_expand:after {
    content: url(../../force/image/upload/c_scale-co_rgb-FFFFFF-e_colorize-100-f_png-h_40/icons/expand-solid.png);
    position: absolute;
    padding: 2px;
    bottom: 0;
    left: 0;
}

button.btn_expanded:after {
    content: url(../../force/image/upload/v1601925835/icons/compress-alt-solid-40px.png);      
    position: fixed;  
    z-index: 10;
    bottom: 1%;
    left: 1%;
    z-index: 10000000001;
}

button#btn_expand,
button#btn_expanded {
    color: rgba(0, 0, 0, 0) !important;
}
                    /**************  END UTILITY CLASSES **************/

/* ff_styles_standard overwrites old styles */
.ff_styles_standard .btn_sm_ghost button.focus-on-tab-press {
    background: none !important;
    color: var(--cta-color) !important;
}
.ff_styles_standard .btn_sm_ghost button.focus-on-tab-press:hover {
    color: var(--hover-color) !important;
    border-color: var(--hover-color) !important;    
}
  
.ff_styles_standard .btn_simple_text a button {
    background: none !important;
    color: var(--cta-color) !important;
}
.ff_styles_standard .btn_simple_text a button:hover {
    background: none !important;  
    color: var(--hover-color) !important;
}

.ff_styles_standard button[class*=_container] {
    width: 100% !important;
    background: inherit !important;
}


/* VO: visualizer iframe inline styles */
@media only screen and (max-width: 500px) {
 .visualizer_wrapper iframe, .make_full_screen iframe, .make_full_screen div#visID_wrapper iframe, .make_full_screen .concrete-scene-canvas {
    height: 55vh !important;
 }
}

@media only screen and (max-width: 850px) {
  .visualizer_wrapper iframe,
  .make_full_screen iframe,
  .make_full_screen div#visID_wrapper iframe,
  .make_full_screen .concrete-scene-canvas,
  div#visID_wrapper iframe {
    min-height: 75vh !important;
  }

  .visualizer_wrapper {
    padding: 0 !important;
  }

  .visualizer_wrapper p.sub_headlines {
    padding: 0 .5rem;
  }

  .visualizer_wrapper h2 {
    padding: 1rem .5rem 0;
  } 
  
  .customScroller {
   padding-right: 0 !important;
  }
  
  .make_full_screen {
    position: inherit !important;
    left: inherit !important;
    top: inherit !important;
    height: inherit !important;
    width: inherit !important;
    right: inherit !important;
    z-index: 0 !important;
  }  

  .pdf_right_container .sticky_buttons_mobile {
    width: 100%;
    padding: 5px 0 !important;  
  }
  
  button#btn_expanded,
  .scrolling_container_vis_wrapper .product_swatches_wrapper {
    display: none!important;
  }

  .pdf_right_container .btn_sm, 
  .pdf_right_container .btn_sm_ghost {
    min-width: 100%;
  }

  .swiper-wrapper .swiper_align_content_left, .swiper-wrapper .swiper_align_content_right {
    align-items: center !important;
  }      
}

.category_name {
  display: block;
  margin-top: .5rem;  
}

div#visID_wrapper iframe {
  width: 100%; 
  min-height: 50vh; 
  display: inherit;
} 

@media only screen and (max-width: 850px) {
  .show_desktop {
    display: none;
  }  
  
  .show_mobile {
    display: block;
  }

  .no_padding_mobile {
    padding: 0 !important;
  }

  .no_margin_mobile {
    margin: 0 !important;
  }
   
  .margin_bottom_text_mobile { /* headline needs margin when subheadlines get removed */
    margin-bottom: 1rem !important;
  }  

  .container_wrapper_pdp .container .container_2_column_sm,
  .container_wrapper_pdp .container .container_2_column_lg {
    padding: 0 !important;
  }

  .container_wrapper_pdp .container .pdf_right_container {
      margin-right: 0 !important;
      margin-left: 0 !important;
      min-height: 139px;
    }

    .container_wrapper_plp, .container_wrapper_plp .container {
      padding: var(--padding-small) !important;
    }      

    .scrolling_container_vis_wrapper {
      top: 1%;
      left: 1%;
    }      
  }

.align_items {
  align-items: stretch !important;
} 

.showcase_container_title {
  padding: 40px 10px 0;
}

.showcase_container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.showcase_container_swatches {
  width: 25%;
  justify-content: center;
}

.showcase_container .category_buttons {
  margin-top: auto !important;
  padding-top: 10px;
}

                    /* ****************  ADS  **************** */

.overlay {
  max-width: 100%;
  color: #fff;
  padding: 1rem;
}

.overlay p.sub_headlines_top,
.overlay .sub_headlines_top h2 {
  color: #fff;
}

broadstreet-zone .overlay h2, broadstreet-zone .overlay h5 {
  color: var(--white-color);
  text-align: center;
}

div#promo_bar { 
    z-index: 1; /* Makes promobar clickable when there's a video banner  */
    position: relative;
}

#promo_bar {
  padding:10px;
  text-align: center;
}

#promo_bar p {
  color: #fff !important;
}

#promo_bar a {
  color: #fff !important;
  margin-left: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: normal;
}

#promo_bar a:hover {
  text-decoration: underline;
}
.bs_carpet, .bs_hardwood, .bs_laminate, .bs_tile,
.bs_luxury_vinyl, .bs_waterproof, .bs_vinyl, 
.bs_stone, .bs_glass_tile, .bs_cork, .bs_metal_tile,
.bs_area_rugs, .bs_carpet_tile, .bs_solid_surface {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.bsa-ad-type-banner-relative-link-mailto img, /* for campaigns */
.bs_carpet .bsa-ad-type-banner-relative-link-mailto img,
.bs_hardwood .bsa-ad-type-banner-relative-link-mailto img,
.bs_laminate .bsa-ad-type-banner-relative-link-mailto img,
.bs_waterproof .bsa-ad-type-banner-relative-link-mailto img,
.bs_tile .bsa-ad-type-banner-relative-link-mailto img,
.bs_luxury_vinyl .bsa-ad-type-banner-relative-link-mailto img,
.bs_vinyl .bsa-ad-type-banner-relative-link-mailto img,
.bs_cork .bsa-ad-type-banner-relative-link-mailto img,
.bs_metal_tile .bsa-ad-type-banner-relative-link-mailto img,
.bs_glass_tile .bsa-ad-type-banner-relative-link-mailto img,
.bs_rugs .bsa-ad-type-banner-relative-link-mailto img,
.bs_carpet_tile .bsa-ad-type-banner-relative-link-mailto img,
.bs_solid_surface .bsa-ad-type-banner-relative-link-mailto img  {
  width: 100vw !important;
}

.bs_carpet .overlay, .bs_hardwood .overlay, .bs_laminate .overlay, .bs_waterproof .overlay, .bs_tile .overlay, .bs_luxury_vinyl .overlay,
.bs_vinyl .overlay, .bs_stone .overlay, .bs_cork .overlay, .bs_glass_tile .overlay, .bs_area_rugs .overlay, .bs_metal_tile .overlay,
.bs_carpet_tile .overlay, .bs_solid_surface .overlay {
  padding: 40px 20px;   
  width: 100vw;
  height: auto;  
}
.product_info_banners img, #page629_container3 img, 
.bs_carpet, .bs_hardwood, .bs_laminate, .bs_waterproof,
.bs_tile, .bs_luxury_vinyl, .bs_vinyl, .bs_cork, .bs_metal_tile,
.bs_glass_tile, .bs_rugs, .bs_carpet_tile, .bs_solid_surface {
  -webkit-animation: fadeIn .3s !important;
  -o-animation: fadeIn .3s !important;
  animation: fadeIn .3s !important;
}
/*  HOMEPAGE BANNER ANTI-FLICKERING */
.hp_video_banner_wrapper,
.hp_banner_wrapper,
.hp_banner_wrapper img,
img.swiper-flat-banner,
.swiper-wrapper {
  min-height: 49vh;
  width: 100vw;
  object-fit: contain;
 }

.hp_banner_wrapper,
.product_info_banners,
.hp_banner_wrapper_boxed {
  background: #cccccc; /* Old browsers */
  background: -moz-linear-gradient(top,  #cccccc 0%, #eeeeee 34%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #cccccc 0%,#eeeeee 34%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
}

.hp_banner_wrapper img, 
.hp_banner_wrapper_boxed img {
  -webkit-animation: fadeIn .3s;
  -o-animation: fadeIn .3s;
  animation: fadeIn .3s;
  object-position: top;
} /*  END HOMEPAGE BANNER ANTI-FLICKERING */

/* BOXED BANNERS */
.hp_banner_wrapper_boxed,
.hp_banner_wrapper_boxed img {
  min-height: 45vh;
}

.hp_banner_wrapper_boxed { 
  max-width: 1300px !important;
  max-height: 642px;
  margin: auto !important;
}

.bs_carpet_tile h2 {
  color: #fff;
  margin-bottom: 20px;
}

.overlay {
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  -webkit-flex-direction: column; 
  flex-direction: column;
  justify-content: center;
}

.overlay h2, 
.overlay h5 {
  background: none !important;
}

.bs_dealer_promotion {
    max-width: 1300px;
    margin: 50px auto 0;
    display: flex;
}

broadstreet-zone[zone-id*="83979"] span {
    display: block !important; /* dealer's zone width */
}

.bs_hp_banner .overlay .bs_content {
  width: 100%;
  max-width: 1300px;
  margin: auto;
}

.bs_content img {
  display: block;
  width: 100%;
  max-width: fit-content;
  margin: auto;
}

.bs_content a.btn_lg, 
.align_content_center a.btn_lg {
  margin: 20px auto 0;
}

.align_content_left {
  float: left !important;
}

.align_content_right {
  float: right;
}

/* bs HTML (JPG) banners */
.ff_campaign_desktop img,
.ff_campaign_tablet img,
.ff_campaign_mobile img,
 /* keeps spotlights centered */  
.container .ff_campaign_desktop img, 
.container .ff_campaign_tablet img, 
.container .ff_campaign_mobile img {
  width: 100%;  
}
  
.ff_campaign_desktop, 
.swiper-flat-banner {
  display: block;      
} 
    
.ff_campaign_tablet, 
.ff_campaign_mobile,
img.swiper-flat-banner-mobile {
  display: none;      
}

.hp_banner_wrapper_boxed img.swiper-flat-banner-mobile {
  width:100%; /* VO:  Fix for overflowing box banners  */
}

@media only screen and (max-width: 850px) {
  .ff_campaign_desktop, .ff_campaign_mobile, .swiper-flat-banner {
    display: none !important;
  }

  .ff_campaign_tablet, 
  .swiper-flat-banner-mobile {
    display: block !important;      
  } 
}  

@media only screen and (max-width: 500px) {
  .ff_campaign_desktop, .ff_campaign_tablet {
    display: none !important;
  }

  .ff_campaign_mobile {
    display: block !important;      
  } 
}  /* end bs HTML (JPG) banners */


.swiper-slide {
  margin: 0 auto;
}

.swiper-slide img {
  min-height: auto !important;
  max-width: 500px;
  width: 100%;
}

.swiper-slide img.swiper-flat-banner { /* Flat image banner for HTML Swiper */
  max-width: 100% !important;
  max-height: unset;
}

.swiper_align_content_left,
.swiper_align_content_center,
.swiper_align_content_right {
  padding: 20px;
}

.swiper_align_content_center {
  align-items: center; 
}

.swiper-wrapper .swiper_align_content_left {
  align-items: flex-start;
  align-self: flex-start;      
}

.swiper-wrapper .swiper_align_content_right {
  align-items: flex-end;
  align-self: flex-end;
}

.hp_video_banner_wrapper, .video_overlay, video#myVideo, .hp_video_banner_wrapper .overlay {
  height: 90vh;
  max-height: 720px;
  min-height: 450px !important;  
}

.hp_video_banner_wrapper {
  display: flex !important;
  justify-content: center !important;
  flex-direction: unset !important;  
  justify-content: center;  
  align-items: center;  
  position: relative;
  width: auto !important;  
}

video#myVideo {
  background-color: #d3d0d1;
  margin: 0 auto !important;
  left: 0;
  width: 100vw !important;
  object-fit: cover !important;
  height: 100vh !important;  
  z-index: -1;  
  max-height: inherit;
}

.video_overlay {
  width: 100vw !important;  
}

.video_overlay img {
  width: unset !important;
}

/* fix for oLD banner layout */
.hp_video_banner_wrapper div[class*="hp_video_banner_wrapper"] .overlay {
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, .2);
}

#myVideo+.overlay .btn_lg { /* align buttons for older banners */
    margin: inherit;
    margin-left: auto;
    margin-right: auto;
} /* fix for oLD banner layout  end*/

.bs_coupon  img {
  width: initial !important;
  margin: 25px auto;
}

img.ff-coupon {
    max-width: 700px;
    margin: auto;
}

.banner_wrapper_generic {
  height:fit-content;
  background-image:url(https://res.cloudinary.com/force/image/upload/v1552483255/Dealers/Behr%27s/Blurred-backgrounds.jpg);
  background-size: cover;
  display: block;
}

/* PRODUCT INFO BANNERS */
.bs_hp_banner, .bs_carpet, .bs_hardwood, .bs_laminate, .bs_tile, .bs_luxury_vinyl, .bs_waterproof,
.bs_vinyl, .bs_glass_tile, .bs_stone, .bs_cork, .bs_metal_tile, .bs_area_rugs, .bs_carpet_tile, .bs_solid_surface {
  background-size: cover;
  background-position: bottom;  
}

.product_info_banners, .overlay {
  min-height: 200px !important;
}

.show-street-dialog {
    z-index: 1000000000000000 !important; /* Broadstreet POPop*/
}

/* BANNER BUTTONS */
.overlay .btn_lg [style] {
  color: var(--white-color);
  color: #fff;  
  width: 100%;
  line-height: 1.5rem !important;  
  max-width: 400px;
  margin: 10px auto 0;
  border: none !important;
  text-align: center !important;
  margin: auto;
  padding: var(--button-padding);
  padding: 10px 0;  
}

.overlay .btn_lg, .btn_lg {
  line-height: 3rem !important;
  max-width: 400px;
  padding: 0 !important;
  color: #fff !important;
}

.overlay .btn_lg { /* ALIGNS BS BANNER BUTTONS */
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
}

.btn_lg button {
  box-shadow: none !important;
  -webkit-box-shadow: 0 0 0 0 !important;
  margin: 0 auto !important;
  border: none !important;
  max-width: 400px;
}

input[type="button" i], #form_0024_ao_submit_input {
  padding: 0 !important;
}

.overlay .btn_lg:hover {
  color: #fff;
}

/* IPHONE SAFARI banner fix */
.overlay p.sub_headlines_top,
.overlay a.btn_lg {
    color: #fff;
}

/* fix for old social media icons displaying as block */

a[role="menuitem"] img, .HeaderExternal_wp_outer div a img {
    display: inherit;
}

.box_content img {
    display: unset;
}

.pdf_right_container .msgsocialshare div {
    display: inline;
    max-width: 35px;
}

/* BANNER QUERYS */
@media only screen and (max-width: 1500px) {
.hp_banner_wrapper, .hp_banner_wrapper img, img.swiper-flat-banner, .swiper-wrapper {
    min-height: 44vh;  
  }
}

@media only screen and (max-width: 1350px) {
.hp_banner_wrapper, .hp_banner_wrapper img, img.swiper-flat-banner, .swiper-wrapper {
    min-height: 37vh ;  
  }
}

@media only screen and (max-width: 1100px) {   
.hp_banner_wrapper, .hp_banner_wrapper img, img.swiper-flat-banner, .swiper-wrapper {
    min-height: 22vh;
  }
}

@media only screen and (max-width: 600px) {   
.hp_banner_wrapper, .hp_banner_wrapper img, img.swiper-flat-banner, .swiper-wrapper {
    min-height: 17vh;
  }

 .swiper-slide .hp_banner_wrapper img, .swiper-wrapper {
    min-height: unset !important;
 }  
}
/* ****************  FORMS  **************** */
/* JUMPING FORMS */
.ContentBottom_wp_outer {
    position: relative;
}

/* Multiselect placeholder color STARTS*/
:-ms-input-placeholder, /* Internet Explorer 10-11 */
::-ms-input-placeholder { /* Microsoft Edge */
  font-size: .9rem;
  color: var(--text-color);
}
/* Multiselect placeholder color ENDS*/
form {
  width: 70%;
  max-width: 700px;
  margin: 0 auto;
}

.acton br {
    display: none;
}

.formFieldMediumLeft, .formFieldMediumRight, input, select, textarea {
  border: 1px solid #ddd; 
}

.formFieldMediumRight {
    width: 98% !important;
    float: right;
}

/* Add form disclaimer 632 */
div#form_disclaimer {
  padding: 0.5rem 0;
}  
div#form_disclaimer p, div#form_disclaimer a {
  font-size: .8rem;
}
div#form_disclaimer p {
  color: #666;
  text-align: left;
  margin: 0.5rem;
}  
div#form_disclaimer a {
  font-weight: 700 !important;
}  

select {
  height: 40px;
  -webkit-border-radius: 0;
  border: 0;
  outline: 1px solid #ccc;
  outline-offset: -1px;  
}

.sorting_filters div label {
    margin: 5px 30px 0 0;
    float: left;
}

/* horizonal filters */
.filters_horizontal label.checkbox_input_container {
    margin: 1rem 2.5rem 0 0;
    display: inline-block;
}/* end horizonal filters */

.container_2_column input.btn {
  background-color: var(--cta-color);
}

.container_2_column input.btn:hover {
  background-color: var(--hover-color);
}

textarea {
  margin: 20px 0 10px;
}

.formField, input[type="text"] {
  border-color: 1px solid #ddd !important;
}

.formField input[type="text"]::-webkit-input-placeholder, .formField input[type="email"]::-webkit-input-placeholder, .formField textarea::-webkit-input-placeholder, .formField select::-webkit-input-placeholder{
    color: var(--text-color);
}

.formField input[type="text"], .formField input[type="email"], .formField input[type="date"], .formField textarea, .formField select {
  color: #000;
  min-height: 40px;
  border-radius: 0;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  background-color: #fefefe;
  margin-bottom: 10px;
  font-size: 15px !important;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.formField textarea {
  min-height: 40px;
  max-height: 150px;
  resize: vertical;
}

.formField1Column {
  width: 100%;
}

.formField2Column {
  width: 200px;
}

.formField3Column {
  width: 133px;
}

.formField4Column {
  width: 100px;
}

input[name="Submit"] {
  width: 97%;
  background: none;
  color: #fefefe;
  font-size: 16px;
  border-width: 0;
  border-style: solid;
  border-color: #fdfdfd;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: var(--cta-color);
  box-shadow: 0px 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 0px 0px;
  -moz-box-shadow: 0px 0px 0px 0px;
}

.formFieldText, textarea {
  padding: 10px !important;
}

form {
  padding: 0 !important;
  background: none !important;
}

form label {
  margin-bottom: 5px;
  margin-top: 10px;
  text-align: left !important;
  display: inline-block;
  max-width: 100%;
  font-weight: 100;
  font-family: inherit; 
}

div.formFieldLabel > label {
    color: #111 !important;
}

.disNone,#ao_form_neg_cap,#targetsubmitframe {
  display: none;
}

.optInChkBox{
  color: #fff !important;
}

.formField input[type="number"]{
  border-color: #ddd;
  margin-bottom: 10px;
}

.formField table, table.ao_tbl_container {
  width: 100%; 
}

input[type="checkbox"] {
  width: 25px;
  height: 25px;
  -webkit-appearance: checkbox;
}
label.checkboxFieldLabel {
    max-width: max-content;
}
.acton form label.checkboxFieldLabel {
    max-width: max-content !important; /* PDP forms */
}
.prodClass {
  margin: .5rem 0 !important;
  font-size: .7rem;
  max-width: max-content;
  display: inline-block;
  line-height: 16px;    
}

input[type="checkbox"].prodClassCb {
  position: relative !important; 
  width: 25px;
  height: 15px;
}

.ff_secondary_form form, .camilyo-product-info-form form{
animation: fadeInUp 8s !important;
-webkit-animation: fadeInUp 8s !important;
}

.products-checkbox {
  display: flex;
  flex-wrap: wrap;
}

.products-checkbox .product-wrapper {
  flex: 1 0 33%;
  box-sizing: border-box;
  max-width: 33%;
  position: relative;
}

.products-checkbox .product-wrapper .product-wrapper {
  width: 100%;
  max-width: 100% !important;
}

.product-wrapper .prodClass {
    color: #111 !important;
    font-weight: 500;
}

.acton {
  font-family: var(--font-family);  
  font-family: "open-sans", arial, San-Serif;
  font-size: 1rem;
  line-height: 1.3rem;
  color: var(--black-color); 
}
  
.acton h5 {
  margin-bottom: unset !important;
}
 
.container_2_column .acton img {
    width: auto !important;
} 
  
input[type="button"] {
    font-size: 1rem;
}

.msgwebcontainer button[class*=_container] [style]{
  width: 100%;
  line-height: 1.5rem !important;
  padding: 10px 0;
}

::placeholder, .formField select, .formField input[type="text"]::-webkit-input-placeholder, 
.formField input[type="email"]::-webkit-input-placeholder, .formField textarea::-webkit-input-placeholder,
.formField select, ::-webkit-input-placeholder, .formFieldLarge, .formFieldSmall, .ao_tbl_cell td,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], 
input[type="email"], input[type="month"], input[type="number"], input[type="password"], 
input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], 
input[type="week"], select:focus, textarea, .formField select, ::placeholder, 
.formField input[type="text"], .formField input[type="email"], .formField input[type="date"], 
.formField textarea, .formField select, .formFieldMediumLeft, .formFieldMediumRight, select, textarea,
.formField select {
  font-size: .9rem !important;
  color: var(--text-color) !important;
  font-family: "Open-Sans", arial, San-Serif !important;
}

.formField select {
  color: var(--text-color) !important;
}

input[type="checkbox"] {
  width: 15px !important;
  height: 15px;
  margin-right: 5px;
  vertical-align: middle;
}  

input.btn { /* buttons for responsive sites ===> Change to --cta-color */
    background: var(--cta-color);
}

/* ****************  Visualizer  **************** */

.ff_viz_toggle {display: contents;}/* fixes button layout issue on mobile  */
button.roomvo-stimr, button.FFviz {
  margin: 0;
  font-size: 1rem;
  color: white !important;
  visibility: hidden;
  border: none;
  margin-left: 0 !important; /* REMOVE FROM OLDER SITES */
  background: #ff3d00 !important;
  line-height: 1.5rem;
  padding: 4px 5px !important;    
  max-width: 150px;
}

button.roomvo-stimr:hover, button.FFviz:hover {
  background: #df0e0e;
}

.pdf_right_container button.roomvo-stimr {
  background: none !important; 
} 

.roomvo_product_page {
  margin-bottom: 1rem;
}

.roomvo_product_page button.roomvo-stimr.btn {
  float: inherit;
  line-height: 2.3rem;
  margin-top: 10px;
  max-width: fit-content;
}

.roomvo_product_page button.roomvo-stimr.btn, .roomvo_product_page, .pdp_form_wrapper input.btn {
    font-size: 1rem !important;
}

.roomvo_product_page button.roomvo-stimr.btn {
    margin-bottom: 5px;
    line-height: 2.3rem !important;
}

.pdp_form_wrapper .acton .btn {
    margin-top: inherit;
}

.container_wrapper_pdp .roomvo_product_page button.roomvo-stimr.btn {
    border: 1px solid !important;
    color: #ff3d00 !important;
    margin-top: unset;
    margin-bottom: 0;
    padding: .35em !important;
}
 
.sticky_buttons_mobile .roomvo_product_page button.roomvo-stimr.btn {
    min-width: 96% !important;
    float: right;
}

button.roomvo_hp_button {
  line-height: unset;
}

@media only screen and (max-width: 600px) {   
  button.roomvo-stimr, button.FFviz {
    margin-bottom: 0;
    max-width: inherit;
    }
  
  div.plp_swatches {
    width: 100% !important;
    padding: 0 0 1rem;
  }

.container_wrapper_plp .plp_swatches img:first-child {
    width: 50% !important;
    display: inline-block !important;
    float: left;
    padding-right: .5rem;
  }

.sku_info_wrapper {
    width: 50%;
    float: left;
}  

  .srp_extra_content {
    display: inline-block;
    width: 47%;
  }  

  .plp_swatches .category_name {
    padding: 0;
    clear: both;
  }  

  .category_buttons {
    margin-bottom: 2px;
  }  

  .manufacturers {
    display: none !important;
  }   
} 

/* FFViz */
a.sibling_viz {
    width: 100%;
    max-width: .9rem;
    position: absolute;
    right: 4px;
    bottom: -1px;
    -webkit-filter: drop-shadow(5px 5px #222);
    filter: drop-shadow(1px 1px 1px #222);
}

.plp_swatches a.sibling_viz {
    max-width: 25px;
    right: 10%;
    bottom: 33%;

}

.FFV_wrapper .sibling_viz {
    top: 3%;
} 
/* ****************  CATALOG  **************** */
.container_wrapper_plp .plp_swatches img:first-child {
    max-height: 320px !important;
    width: 100%;
    object-fit: cover;
    display: block !important;
}   

.productssorting1_wp_outer {
    display: none; /* Sort by toggle */
}

.plp_swatches {
    width: 33.33%;
    display: inline-block;
    margin: 0 !important;
    padding: 0 7px .5rem;
    vertical-align: top;
    position: relative;  
}

.container_wrapper_plp .container_3_column {
    float: unset !important;
}

.plp_swatches img {
    -webkit-animation: fadeIn .3s;
    -o-animation: fadeIn .3s;
    animation: fadeIn .3s;    
    max-height: 310px;
    margin-bottom: 10px;
}

.sale_price {
  color: var(--red-color);
}

/* product specific */
/* Visualizer SRP */
.srp_product_category_wrapper .btn_simple_text span {
    font-weight: bold;
    font-size: 1.5rem;
    vertical-align: middle;
}
.srp_product_category_wrapper .btn_simple_text {
    float: right;
}
.filters_horizontal .strip span div {
    margin: 0 !important; /* Mobile filter - make it full width */
}

.filters_horizontal select.combo {
    padding: 0 1rem;
}
.srp_product_category_wrapper .plp_swatches {
    width: 25%;
}
/* end Visualizer SRP */
.plp_swatches.product_area_rugs img,
.product_swatches_responsive .product_swatches .product_area_rugs img {
    max-height: 405px !important;
}

.plp_swatch_image img {
    max-height: 230px !important;
}

.plp_buttons_wrapper {
    line-height: 1.8rem;
    display: block;   
    position: relative; 
}

.category_name span {
  color: var(--text-color);
  display: inline;
}

.category_name h3 {
    font-size: 1rem !important;
    text-align: left !important;
    line-height: 1.7rem !important;
    font-weight: bold !important;
    display: inline !important;
}
.desktop_filters_adaptive {
  margin-right: 1rem;
}

.desktop_filters_adaptive .title {
    border-bottom: 2px solid var(--text-color);
}

.sorting_filters {
    margin-bottom: 1rem;
    display: inline-block;
}

label.checkbox_input_container.productsearchmobilecheckbox:hover {
    background: unset !important;
}

.extra_text_2 div,
.extra_text_5 div {
    color: var(--text-color);
}

.extra_text_5 { /* STOCK/SPECIAL PRICES */
    text-transform: uppercase;
    padding: 5px 0;
    line-height: 1.5rem; 
}

.mobile_filters select {
    color: var(--text-color) !important;
    font-family: inherit;
    border-radius: 5px;
}

.category_buttons {
    font-size: 1rem;
    display: block;
    margin-right: 5px !important;
    position: relative;
    min-width: 48%;
}

.category_buttons a {
    padding: 5px;
    display: inline-block;
    text-align: center;
    border-radius: unset;
}

a.category_buttons {
  text-align: center;
}

a.category_buttons { /* variant SRP */
    border: 1px solid var(--cta-color);
    padding: 5px;
    color: var(--cta-color);
    clear: both;
    max-width: fit-content;
    float: left;
}

/* SRP conditional content */
div#ff_empty_catalog {
    max-width: 500px;
    padding: 1rem 0;
    margin: auto;
}
#ff_empty_catalog h1 { 
    font-size: 1rem;
}
#ff_empty_catalog h2 {
  font-size: var(--text-color) !important;
}
#ff_empty_catalog h1 span {
    font-size: 1.5rem;
    display: block;
    margin: 1.5rem 0;
    color: var(--text-color);
    font-weight: bold;
    text-decoration-line: underline;
}
#ff_empty_catalog h2, #ff_empty_catalog p {
    text-align: center;
}
div#ff_empty_catalog a {
    margin: 1rem auto 0;
}

/* SRP buttons new styles */

.container_wrapper_plp {
    min-height: 40vh;
}

.container_wrapper_plp div.category_buttons a,
.container_wrapper_plp div a button.roomvo-stimr,
.container_wrapper_plp div .roomvo-stimr, button.FFviz {
  font-size: 13px !important; 
} 

.container_wrapper_plp div a button.roomvo-stimr,
.container_wrapper_plp .category_buttons a {
    border: none !important;
    padding: 0;
    font-weight: bold !important;
}

.container_wrapper_plp button.roomvo-stimr {
  position: absolute;
  top: 0;
}


.container_wrapper_plp .category_buttons a:after {
  content: ">";
  display: inline-flex;
  margin-left: 4px;
}

.roomvo_wrapper {
    top: 0;
    right: 0;
    width: 100%;
}

.container_wrapper_plp div .roomvo-stimr, button.FFviz {
    padding: 0 5px !important;
    right: 0;
}

.container_wrapper_plp button.FFviz {
  float: right;
  position: absolute;
  top: 0;
}

/* Hidden SRP filters */
.carpet_filters_collection,
.hardood_filters_collection,
.laminate_filters_collection,
.tile_filters_collection,
.lvt_filters_collection,
.vinyl_filters_collection,
.waterproof_filters_collection,
.glass_tile_filters_collection,
.cork_filters_collection,
.metal_tile_filters_collection,
.rugs_filters_collection, .filters_product_line,
.hardwood_filters_length,
.laminate_filters_thickness, .lvt_filters_thickness, .waterproof_filters_thickness {
  display: none;
}

.desktop_filters_adaptive .filters_ffviz {
  display: none !important; /* hide floorforce visualizer SRP filter */
}

.FFViz_filters label.checkbox_input_container:first-of-type, /* order sample filter */
.filters_ffviz label.checkbox_input_container:first-of-type /* Floorforce Visualizer filter */ {
    display: none !important;
}

.FFViz_filters label.checkbox_input_container,
.filters_ffviz label.checkbox_input_container {
    color: rgba(255, 255, 255, 0) !important;
}

.catalog_titles label.checkbox_input_container {
    margin-top: .7rem !important;
}

.catalog_titles .responsive_filters label.checkbox_input_container.productsearchmobilecheckbox {
    margin: 0 !important;
}

.catalog_titles .strip div:first-child {
    display: none; /* removes empty div */
}

label.checkbox_input_container:after {
    position: absolute;
    left: 24px;
    top: 7%;
    color: var(--text-color);    
}

.catalog_titles label.checkbox_input_container:after {
    position: absolute;
    left: 7%;
    top: 20%;
    margin-top: unset !important;
}

.catalog_titles input[type="checkbox"] {
    margin: 0;
    padding: 0 !important;
    vertical-align: super;
}

.FFViz_filters label.checkbox_input_container:after {
    content: "Sample Available";
} 

.filters_ffviz label.checkbox_input_container:after {
    content: "Visualization Available";
} 

.responsive_filters label.checkbox_input_container {
    margin-left: unset; /* disables inline styles from older sites */
}

.catalog_titles .desktop_filters_adaptive label.checkbox_input_container:after { 
      font-size: .9rem !important;
}

.catalog_titles .desktop_filters_adaptive label.checkbox_input_container {
    margin-top: .6rem;
}

.desktop_filters_adaptive label {
    margin-left: initial; /* aligns filter with checkbox */
}

.collapse_containers .btn_simple_text { /* X Clear Filters */
    margin-top: 1rem;
}

.catalog_titles .desktop_filters_adaptive .strip {
  margin-bottom: unset;
}

  /* PDP */
.collapse {
  padding: 20px;
}

.pdp_description h1 {
    text-align: left;
    font-size: 2rem;
}

.pdp_description p.sub_headlines_top {
    text-align: unset;
}  
/* headlines */
.catalog_titles {
  margin-bottom: 1.5rem;
}

.catalog_titles .sub_headlines {
  margin-bottom: unset;
}

.pricing_message p,
.product_swatches_wrapper p {
  text-transform: uppercase;
  color: #777;
  font-size: .8rem;
  letter-spacing: 1px;
  margin: .5rem 0;
} 

p.pricing_message {
  text-align: left; 
}

.pricing_message i.fas.fa-phone-alt {
    color: #fff;
    vertical-align: unset;
} 

.pdf_right_container .pricing_message a.btn_sm {
    max-width: 230px !important;
}

.main_headline h1 span {
    font-size: 1rem;
}

/* EZ Samples*/
#adhawk-shopify-camilyo-marketplace-order-sample i {
    color: #fff;
    font-size: 18px;
    vertical-align: baseline;
}
/* PDP marketing section */
    .ff-marketing-smartstrand .ffms-intro > div img,
    .ff-marketing-smartstrand .ffms-chart img,
    .ff-marketing-smartstrand .ffms-smart-cushion img {
        max-width: 100%;
        max-height: 100%;
    }
    .ff-marketing-smartstrand .ffms-intro > div p,
    .ff-marketing-smartstrand .ffms-smart-cushion > p,
    .ff-marketing-smartstrand .ffms-logos > div p {
        padding: 1.4rem;
        font-size: .8rem;
    }
    .ff-marketing-smartstrand p.ffms-learn-more {
        text-align: center;
        padding: 0 !important;
    }
    .ff-marketing-smartstrand .ffms-learn-more a {
        text-transform: uppercase;
        text-decoration: underline;
        color: var(--text-color);
    }
    .ff-marketing-smartstrand .ffms-logos {
        text-align: center;
        margin-top: 1.5rem;
    }
    .ff-marketing-smartstrand .ffms-logos > div img {
        max-height: 65px;
        width: auto;
    }    
    /* end PDP marketing section */

/* SHOPIFY POPUP /all-carpet-tile-flooring */
button.shopify-buy__btn--seamless svg {
    color: #111;
}
  
.shopify-buy__cart-item__variant-title {
    font-weight: 100;
    display: block;
    margin-left: 7px;
} 
    
.shopify-buy__cart-scroll--cart-note {
    padding: 0 10px;
    position: static;
} 
    
input.shopify-buy__quantity.shopify-buy__cart-item__quantity-input {
    border: none;
    margin-top: 4px;
}   
    
.shopify-buy__quantity {
    width: 30px; 
}

div.ez_samples {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.ez_samples .container_2_column {
    width: 49.5%;
    padding: 0;
    margin-top: 5px;    
}

.ez_samples #adhawk-shopify-camilyo-marketplace-order-sample {
    color: #fff !important;
}

.ez_samples a.btn_sm {
  line-height: 3rem !important;
}

.ez_samples div#adhawk-shopify-camilyo-marketplace-order-sample a:before {
    position: inherit;
    background-repeat: no-repeat;
    background-position: left;
    line-height: 3rem;
}

.container_wrapper_plp .ez_samples img,
.container_wrapper_pdp .ez_samples img { /* filtered SRP/PDP flag */
    max-width: fit-content;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
} 

.container_wrapper_plp .ez_samples {
  position: relative;
}

.pdp_color_swatches {
  vertical-align: top;
  margin: 2px;
}

.pdp_color_swatches a {
    font-weight: 100;
    font-size: .8rem;
} 

.pdp_color_swatches tr,
.pdp_color_swatches td.variantcontentcontainer {
  display: block;
} 

table.productsvariantscontainertable tr {
  border: none !important;
}

.pdp_download_file div {
    display: inline-block;
}

.download_brochure a {
    float: left;
    margin-right: 1rem;
}

.pdp_download_file .download_brochure, 
.pdp_download_file .download_warranty {
    padding: .5rem 0;
    margin-right: .7rem;
}

.pdp_download_file a {
  margin-right: .5rem;
}

.scrolling_container {
    white-space: nowrap;
    overflow-x: scroll;
    width: 100%;
    min-height: 70px;
}
  
.scrolling_container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.scrolling_container::-webkit-scrollbar-thumb {
  border-radius: 4px;
} 

.pdf_right_container ::-webkit-scrollbar {
    height: 6px;
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
    margin-top: 5px;
}  /* end color swatches scrolling */

.ff_carousel {  /* swatches caroursel */
  margin-top: 2rem;
}

.container_pdp_title_section {
    margin: 0 0 10px;
}

#pdp_headline_wrapper p, #pdp_headline_wrapper h1 {
    font-size: 1.5rem;
    font-weight: normal;
    padding: .2rem .5rem .2rem 0;
}

#pdp_headline_wrapper h1 {
    width: 70%;
    min-width: 430px;
    text-align: unset;
}

#pdp_headline_wrapper button.btn_block {
    float: right;
    display: inline;
    max-width: 150px;
}

.container_2_column.flex_container {
    align-items: center;
    flex-flow: row;    
}

div#pdp_headline_wrapper .container_2_column {
    margin-bottom: var(--padding-small);
}

.product_details_swatches img {
    animation: fadeInRight 1.8s !important;
}

/* remove animation from variants PDP*/
.container_wrapper_pdp .product_details_swatches img,
.container_wrapper_pdp .camilyo-product-info-form form,
.pdp_form_wrapper form {
    animation: none !important; 
    -webkit-animation: none !important;
}

/*  PDP LAYOUT */
.container_wrapper_pdp .container {
  display: flex;
  flex-flow: wrap;
  flex-direction: row;
  padding: var(--padding-small);
}

.container_wrapper_pdp .product_swatches_wrapper {
  clear: both;
  padding: .5rem 0 0;
}

.visualizer_wrapper .product_swatches_wrapper {
  padding: var(--padding-normal);
}

.container_wrapper_pdp .pdf_right_container .roomvo_product_page {
  margin: 0;
}

.pdf_right_container_wrapper {
  width: 50%;
}

.container_pdp_title_section .container_2_column_lg,
.container_pdp_title_section .container_2_column_sm {
    min-width: inherit !important;
}

.container_wrapper_pdp .product_swatches_wrapper .siblings {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 50px;
    max-height: 50px;
    padding: .1rem;
}

.container_wrapper_pdp img {
    display: inherit;
}

.pricing_message_2 {
    color: #f85d5d;
    text-transform: uppercase !important;
    padding: 10px 0;
    line-height: 1.7rem !important;
}

.pdf_right_container .container_3_column {
  width: 33.333%;
}

.pdp_info_section .flex_container,
.pdf_right_container .container_3_column {
    padding: .5rem;
}

.pdf_right_container .sub_headlines {
  text-align: center;
  margin-bottom: 20px;
  font-size: .6rem;
}

#visID_wrapper p.sub_headlines {
  text-align: center;
}

.container_wrapper_pdp .pdf_right_container h3 {
    margin-top: unset;
    margin-bottom: .5rem;
    text-align: left;
    font-weight: bold !important;
}

.pdp_info_section .flex_container {
    flex-flow: nowrap;
    align-items: unset;
}

.pdf_right_container .flex_container h3 {
  margin-top: unset;
  float: left;
}

.pdf_right_container .flex_container p {
  clear: left;
}

.pdp_brand_logo img {
    width: 100%;
    max-height: 100px !important;
    object-fit: contain;
    margin-bottom: 10px;
} 

/* ICONS  */
.ff_icon_external_link {
    background: url(../../force/image/upload/v1624561278/icons/external-link-alt-regular.svg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 24px;
    position: relative;
    background-size: 14px;
}
/* attribute icons */

div.attribute_icons {
  display: initial;
  padding: .5rem .5rem .5rem 0;
  max-width: 105px;
}

div.icon_attribute {
  width: auto;
  height: 60px;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: grayscale(1);
}

div.icon_scores {
  min-width: 296px;
}
 
.attribute_icons p {
  margin: .3rem 0 0 .1rem;
  font-size: .8rem !important;
  max-width: 8rem;
  text-align: center;
}
.features_and_benefits div {
  background-position: center !important;
}

.pdf_right_container .full_width {
  min-width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}

.full_width p {
    min-width: 100%;
    text-align: center;
}

div#icon_durability_rating_1 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Durability_score_1.png);
}

div#icon_durability_rating_2 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Durability_score_2.png);
}

div#icon_durability_rating_3 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Durability_score_3.png);
}

div#icon_durability_rating_4 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Durability_score_4.png);
}

div#icon_durability_rating_5 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Durability_score_5.png);
}

div#icon_petfriendly {
  background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/icon_Pet-Friendly-2_ueki1c.png);
} 

div#icon_waterproof {
  background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/icon_Waterproof-2_ziyjtl.png);
} 

div#icon_wear_layer {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/wearlayer.png);
} 
div#icon_wear_layer_6 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/wearLayer_6mil.png);
} 
div#icon_wear_layer_12 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/wearLayer_12mil.png);
} 
div#icon_wear_layer_20 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/wearLayer_20mil.png);
} 
div#icon_wear_layer_22 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/wearLayer_22mil.png);
} 

div#icon_made_in_usa {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/MadeinUSA_Icon.png);
} 
div#icon_warranty_commercial {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Commercial.png);
}
div#icon_warranty_commercial_5 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_5yr-Light-Commercial-Warranty-2.png);
}
div#icon_warranty_commercial_7 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_7yr-Light-Commercial-Warranty-2.png);
}
div#icon_warranty_residential {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Residential.png);
}
div#icon_warranty_residential_5 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Residential-5.png);
}
div#icon_warranty_residential_10 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Residential-10.png);
}
div#icon_warranty_residential_15 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Residential-15.png);
}
div#icon_warranty_residential_20 {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Residential-20.png);
}
div#icon_warranty_residential_lifetime {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Warranty-Residential-Lifetime.png);
}
div#icon_care_requirement_caster_wheels {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Care_Requirement-_Caster_Wheels_2.png);
}

div#icon_care_requirement_vacuum {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Care_Requirement-_Vaccum_2.png);
}

div#icon_stairs_available {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Stair_Warranty_2.png);
}

div#icon_moldings_available_t {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Moldings_T-Molding.png);
} 

div#icon_moldings_available_reducer {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Moldings_Reducer.png);
}

div#icon_moldings_available_flush_stairnosing {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Moldings_Flush_stairnosing.png);
} 

div#icon_moldings_available_end_cap {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Moldings_End_Cap.png);
} 

div#icon_installation_method_loose_lay {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Installation_Method-_Loose_Lay.png);
} 

div#icon_installation_method_float {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Installation_Method-_Float.png);
} 

div#icon_installation_method_glue_full_spread {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Installation_Method-_Glue_Full_Spread.png);
}

div#icon_installation_method_glue_perimeter_bond {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Installation_Method-_Glue_Perimeter_Bond.png);
}
div#icon_luxury_vinyl_fade_resistance_uv_coating {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Fade-Resistant.png);
}
div#icon_luxury_vinyl_radiant_heat_approved {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Radiant-Heat-Approved.png);
}
div#icon_luxury_vinyl_water_protection_waterProof {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Waterproof-2.png);
}
div#icon_luxury_vinyl_water_protection_standard {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/icon_Waterproof-2.png);
}
div#icon_luxury_vinyl_water_protection_water_resistant {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/Water-Resistant.png);
}
/*div#icon_lvt_environmentally_friendly_certification_floorscore {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/floorscore.png);
}  

div#icon_lvt_environmentally_friendly_certification_greenguard_gold {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/GreenGuard-Gold.png);
} 

div#icon_lvt_environmentally_friendly_certification_greenguard {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/GreenGuard.png);
} 

div#icon_lvt_environmentally_friendly_certification_leed {
    background: url(../../force/image/upload/w_auto-h_60-f_auto-q_auto/catalog/FSU-icon-library-white-bg/leed.png);
} */
/* end attribute icons */

.msgsocialitembase {
    margin: 20px 3px 0 !important;
}

.msgsocialitembase img {
    border-radius: 100% !important;
}

/* CATALOG SWATCHES PREVENT FROM RESIZING */
.product_details_swatches .newgallery1_wp_outer, .product_details_swatches .newgallery2_wp_outer {
    max-width: 700px !important;
    overflow: hidden !important;
}

.product_details_swatches .swatch img {
    max-height: 800px;
    object-fit: cover;
}

/* SRP */
.srp_feature_tags {
  position: absolute;
  top: 0;
  max-height: 95px; 
  overflow: hidden;
  max-width: fit-content;  /* on the PDPs, room scene is not clickeable when features flags are one */
  z-index: 1;
}

.srp_feature_tags img {
  min-width: fit-content;
  display: inline;
}

                    /*****************  NEWTON ******************/
.catalog_pdp h1,
.catalog_pdp h2,
.catalog_pdp h3,
.container_wrapper_pdp h3,
.catalog_pdp h4 { 
    color: #222;
    font-weight: bold;
    text-transform: initial;
    font-size: 1rem;
}

#pricing {
  margin-top: 20px;
}

#pricing {
    font-weight: bold;
    font-size: 2em;
}

#pricing span {
    font-weight: bold;
    font-size: 1.2rem;
}

.formSectionDescription {
    display: none; /* Align form */
}

.pdp_info_section span,
.pdp_info_section h5 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #14100C;
}

.normalize_styles ul {
    list-style: none;
}

.catalog_pdp a,
.catalog_pdp h3 {
  text-align: left;
}

.catalog_titles h1 {
  font-size: 1.7rem !important;
}
.catalog_titles h2 {
  font-size: 0.8rem !important;
  color: #666;
}
.catalog_pdp .collapse_component_title_wrap,
.catalog_pdp .collapse_containers,
.small_container {
    background: #fff;
    margin: 10px 0;  
    border-radius: 3px; 
    color: var(--text-color) !important;
}

.catalog_pdp .collapse_component_title_wrap {
  max-width: 1270px;  
    padding: 20px !important;    
}
.catalog_pdp .collapse_containers {
    max-width: 1245px !important;
}
span.arrow_collapse,
span.arrow_expand {
    font-size: 0.5rem;
    position: absolute;
    right: 0;
}
.small_container {
  padding: 15px;
}

/* calculator */
.shares {
  max-width: 500px;
  line-height: 3rem;
}
.sqft-enter {
  margin: 20px 0 0 0;
  font-weight: bold;
  padding-bottom: 5px;
}
.total {
  padding-top: 5px;
}
@media only screen and (max-width: 600px) {
  .sqft-enter {
    margin-top: 40px;
  }
  .products-checkbox .product-wrapper {
    flex: 1 0 50%;
    box-sizing: border-box;
    max-width: 50%;
  }

  input[type="checkbox"].prodClassCb {
    width: 15px;
    height: 15px;
    min-height: auto;
  }
}

/* free shipping */
#free_shipping {
  display: flex;
  margin: 10px 0 0;
}
.container_pdp_title_section #free_shipping {
    margin: 0;
}
.pdf_right_container a.btn_simple_text {
    display: flex;
    align-items: center;
}

/* OMNIFY INFO */
.omnigy_rugs_info_filters_size a {
  padding: 50px 5px;
  border: 1px solid #ddd;
  text-transform: uppercase !important;
}  
  
/* OMNIFY PDP */
span.shopify-buy__product__actual-price {
    font-size: 1.5em !important;
    font-weight: 400 !important;
}

span.shopify-buy__product__price {
    text-align: left !important;
}

.pdp_sections {
    border-bottom: 1px solid #ddd;
    padding: 10px;
    max-width: 480px;    
}

.pdp_sections p, .specifications td {
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.6rem;
}

.pdp_sections h2 {
    font-size: 1.2em;
    text-align: left;
}

.pdp_sections h2 span {
    font-size: 14px;
    vertical-align: middle;
    margin-left: 10px;
}
  
#coveredby-visualizer-component {
  margin: auto;  
}  
  
.coveredby-visualizer-component-wrapper {
    max-width: 612px !important;
} 

button.coveredby-button {
    background: var(--cta-color);
}

button.coveredby-button:hover, input[name="Submit"]:hover {
    background: var(--hover-color);
}
    
#shipping p, #shipping i {
  font-size: 1.3em;
  color: var(--text-color);  
}

#shipping p {
    display: inline-block; 
}

#pricing span {
    font-size: 16px !important;
    font-weight: normal;
}

#free_shipping .fa-truck {
    font-size: 1.3em;
    margin-right: 7px;
}

#free_shipping p {
    display: inline;
}

#shipping i {
    margin-right: 10px;
}

p#description {
    font-weight: 100;
    font-size: 0.8em;
    display: block;
    color: var(--text-color);
    margin-bottom: 1.5em;   
}

.specifications td {
    background: none !important;
    border: none !important;
    padding: 10px !important;
    font-weight: normal !important;
}

.specifications td:first-child {
    text-transform: uppercase;
}

.ff_secondary_form form, .camilyo-product-info-form form {
    animation: fadeInUp 1s !important;
    -webkit-animation: fadeInUp 1s !important;
}

#page426_freehtml2.freehtml2_wp_outer { /* OLD ROOMVO CONTAINER */
    display: none;
}

.omnify_hide_this { /* additional hidden stuff */
  display: none !important; 
}

  /* PLP Omnify Rugs */
.omnify_area-rugs {
  margin-bottom: 20px;
}

.omnify_area-rugs img {
  max-height: 330px !important;
  width: 100%;
  object-fit: cover;
  height: fit-content;    
}

.omnify_rugs_made_in_the_usa label:last-child {
  display: none !important;
}

.omnify_rugs_made_in_the_usa label.checkbox_input_container {
  margin-bottom: 5px;
}
/* ****************  EFFECTS  **************** */
*:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
}                    
.hover_effect_basic {
    overflow: hidden;
}

.hover_effect_basic img:hover {
    transform: scale(1.5);
}             

                    /* ****************  BUTTONS  **************** */   
button:hover {
    cursor: pointer;
}                      
button, input, .btn_xs, .btn_sm, .btn_lg, .btn_block,
.btn_xs_ghost, .btn_sm_ghost, .btn_lg_ghost, .btn_block_ghost,
.btn_simple_text {
  transition: all 330ms ease-out;
}

.btn_sm button {
  border: none;
}

.btn_xs, .btn_sm, .btn_lg, .btn_block, 
a.btn_xm_ghost, a.btn_sm_ghost, a.btn_lg_ghost, a.btn_block_ghost,
.btn_xs_ghost button, .btn_sm_ghost button, .btn_lg_ghost button, .btn_block_ghost button,
.btn, #form_0020_ao_submit_input, #form_0024_ao_submit_input,
.overlay .btn_lg {
  font-size: 1rem;
  border: none;
  line-height: 3rem;
  color: var(--white-color);
  color: white;
  padding: 0 10px;
  min-width: fit-content; /* keep buttons from breaking in two lines */
}

.btn_xs, .btn_sm, .btn_lg, .btn_block,
button.btn_xs, button.btn_sm, button.btn_lg, button.btn_block,
.btn, #form_0023_ao_submit_input, #form_0020_ao_submit_input,
button.roomvo-stimr .acton .btn {
  background: var(--cta-color);
  color: var(--white-color);
  color: white !important;
}

.btn:hover, #form_0023_ao_submit_input:hover, #form_0020_ao_submit_input:hover,
.btn_xs:hover, .btn_sm:hover, .btn_lg:hover, .btn_block:hover {
  background: var(--hover-color);
  display: block;
  border: none !important;
} 

.btn:hover {
  margin-top: unset; /*remove animation when tapping on mobile */
}  

.btn_block, .btn_lg, .btn_sm, .btn_xs, .btn {
  display: block !important;
  color: var(--white-color);  
  width: 100%;
  padding: 0 10px;
}

.btn_block button, .btn_lg button, .btn_sm button, .btn_xs button,
.btn_sm_ghost button, .btn_lg_ghost button, .btn_block_ghost button,
button.btn_sm_ghost, button.btn_lg_ghost, button.btn_block_ghost {
  width: 100%;
  text-align: center !important;
  display: block !important;
  padding: 0 10px;
}


.btn_block, .btn_lg, .btn_sm, .btn_xs {
  width: 100%;
  text-align: center !important;
  display: block !important;
}

.btn_block button {
  margin: auto !important; /* ALIGNS BLOCK BUTTONS */
}

.btn_2_lines button {
  line-height: 1.5;
} 

.container_2_column .btn_block button,
.container_3_column .btn_block button,
.container_4_column .btn_block button,
.container_5_column .btn_block button {
  margin-top: auto !important;
}

.msgwebcontainer button[class*=_container] [style] { /* OLD BUTTONS */
  line-height: unset !important;
  padding: var(--button-padding);
  padding: 10px 0;
  margin-left: auto !important; /* CENTER ALIGNS BUTTON's TEXT ON PIXEL 3 */
  margin-right: auto !important;      
}

.sticky_buttons_mobile .msgwebcontainer button[class*=_container] {
  width: 100% !important;
  max-width: 150px !important;
} 

.sticky_buttons_mobile div:last-child {
  padding: 0 0 0 4%;
}

input[type="button"], .msgwebcontainer button[class*=_container] {
  width: 100%;  
  max-width: 400px;
  line-height: 3rem !important; /* Add thickness to buttons - makes the entire button clickeable */
  padding: 0 !important;
}
.acton input[type="button"] {
    max-width: 250px; /* PDP Acton button  */
}
button.btn_sm {
  background: var(--cta-color);
}

.form_container #form_0024_ao_submit_input {
  background-color: var(--cta-color); /* Acton forms buttons */
}

.form_container #form_0024_ao_submit_input:hover {
  background-color: var(--hover-color); /* Acton forms buttons */
}

input {
  cursor: pointer;
}

.btn_lg, .btn_lg_ghost button {
  max-width: 400px !important; 
  line-height: 3rem;
  margin: 1rem 0;
}

.btn_sm, .btn_sm_ghost {
  max-width: 230px !important;
}

.btn_xs {
  max-width: 150px !important;
}

button, .btn, #form_0023_ao_submit_input, #form_0024_ao_submit_input {
  color: var(--white-color);
  font-size: 1em !important;
}

/*.btn_xm_ghost, .btn_sm_ghost, .btn_lg_ghost, .btn_block_ghost, */
.btn_xm_ghost button, .btn_sm_ghost button, .btn_lg_ghost button, .btn_block_ghost button,
button.btn_xm_ghost, button.btn_sm_ghost, button.btn_lg_ghost, button.btn_block_ghost {
  color: var(--cta-color);
  border: 1px solid var(--cta-color);  
  border-radius: 0;
}

.btn_xm_ghost:hover, .btn_sm_ghost:hover, .btn_lg_ghost:hover, .btn_block_ghost:hover,
.btn_xm_ghost button:hover, .btn_sm_ghost button:hover, .btn_lg_ghost button:hover, .btn_block_ghost button:hover,
button.btn_xm_ghost:hover, button.btn_sm_ghost:hover, button.btn_lg_ghost:hover, button.btn_block_ghost:hover {
  color: var(--hover-color);
  border-color: var(--hover-color);  
}

button.btn_sm_ghost {
  line-height: 2.8rem;
}

.btn_text {
  margin-top: auto;
}

a.btn_simple_text {
  display: block;
}

.btn_simple_text button,
button.btn_simple_text,
.btn_simple_text a {
  color: var(--cta-color);
  font-weight: bold;
  text-align: unset;
  border: unset;
}

.btn_simple_text button:hover,
button.btn_simple_text:hover,
.btn_simple_text a:hover {
  color: var(--hover-color);
}

.btn_simple_text button[class*=_container] {
  line-height: 1.5rem !important;
}

.pdf_right_container .btn_simple_text a {
  display: inline-block;
  font-weight: bold !important;
  margin-top: 4px !important;
  position: relative;
}
.pdf_right_container .container_pdp_title_section ul {
  margin: 0;
  padding: .12rem var(--padding-small);
}
.pdf_right_container ul {
    list-style-position: inside;
}
/*.pdf_right_container .container_2_column {
    padding: 0 var(--padding-small) 0 0;
} remove so pdp buttons are aligned */
.main_headline {
  margin: 0 0 1rem;
}  
.content_block p:last-child {
  margin: 0;
}
.content_block p {
  margin: 0 0 1rem;
}  
.main_headline.secondary_title {
    text-align-last: start;
}
.main_headline i { /* PDP title icon */
    float: left;
    margin: 0 .6rem 0 0;
    color: inherit;
} 
.pdf_right_container a.btn_simple_text {
    color: var(--cta-color);
    font-weight: bold !important;
}  
.pdf_right_container a.btn_simple_text:hover {
    color: var(--hover-color);
}    

/* CAMILYO COMPONENT */
/*GHOST BUTTONS */
.ghost_button_component button, .pdf_right_container a.btn_sm {
  max-width: 100%; 
  line-height: 3rem;  
}
.ghost_button_component button {
  max-width: 100% !important;
}
.ez_samples .ghost_button_component {
  width: 50%;  
  margin-top: 5px;
  padding-left: 5px;
}
div.sticky_buttons_mobile .ghost_button_component button:last-child {
  background: none !important; 
  color: inherit !important;
}

div.sticky_buttons_mobile .ghost_button_component button:last-child:hover {
    background: none !important;
}

.ghost_button_component .msgwebcontainer button[class*=_container] {
    color: inherit !important;
} /* end CAMILYO COMPONENT GHOST BUTTONS */
.sticky_buttons_mobile button[class*=_container] {
    min-width: 43.5vw !important;
    max-width: fit-content;
}

div.sticky_buttons_mobile button:first-child {
    letter-spacing: 0 !important;
    font-size: 1rem !important;
}

@media only screen and (max-width: 700px) {  
  .btn_lg, .btn_sm, .btn_xs,
  .btn_sm_ghost button, .btn_lg_ghost button, .btn_block_ghost button, .btn_sm_ghost  {
    display: block !important;
    min-width: 100% !important;   
  }
  a#shaw_link {
    margin-left: 11px;
  }
} 

/* search page search bar text */
.search-link a.button.ca-lazy-background-image {
    color: rgba(255, 255, 255, 0);
} 

.search-link input.input.ui-autocomplete-input { /* input */
    min-width: 217px;
    padding: .8rem;
    float: left;
}

.search-link div.strip a.button.ca-lazy-background-image { /* Search icon */
    border-radius: 60px;
    padding: 1rem !important;
    min-width: 50px;
    font-size: 0 !important;
    vertical-align: bottom;
    margin-left: 0 !important;
    background-size: 2rem;
}

                    /* ****************  CATALOG  **************** */
/* PLP */
.product_swatches_wrapper {
  display: flex;
  flex-flow: wrap;
}

.product_swatches_responsive.product_swatches {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0;
}


.product_swatches_responsive.product_swatches .plp_buttons_wrapper {
  display: grid;
  width: 100%;
  margin-top: auto !important;
  padding-top: 10px;
}

.product_swatches_responsive.product_swatches .plp_buttons_wrapper button.roomvo-stimr {
  width: 100% ;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0;
}

.extra_text_wrapper {
  width: 100%;
}

.collapse_component_container .desktop_filters_adaptive span.text,
.collapse_component_container .desktop_filters_adaptive .title {
  font-size: 1rem !important;
  font-weight: normal;
  color: #111;
}

/* RESPONSIVE FILTERS */

/* "Suggested filters" additon to main template */
.container_wrapper_plp .responsive_filters {
    width: 100%;
}

.container_wrapper_plp .responsive_filters label.checkbox_input_container {
    margin-bottom: .3rem;
    line-height: 1.5rem !important;
}

.responsive_filters .title, .responsive_filters .strip span {
    font-size: 1rem;
    margin-top: 1.2rem;
    display: inline-flex;
    max-width: fit-content;    
}

.suggested_filters .title {
    margin-top: 0 !important;
}

.suggested_filters .title {
  display: none;
}

span.productssum {
    font-size: inherit !important;
    margin-top: unset !important;
    display: unset !important;
}

.FFViz_filters div div:first-child, .filters_ffviz div div:first-child {
    display: none; /* removes top gap on mobile on each filter */
}

.responsive_filters div[onclick] {
    display: flex;
}

.plp_collapse_filter {
  margin-top: 1.2rem;
}

a#shaw_link {
  font-size: .9rem;
}
a#shaw_link:hover {
    color: unset;
}

/* end "Suggested filters" additon to main template */

.pdf_right_container_responsive .collapse_component_title {
  padding: 10px;
}

span.texts { /* FOR THE CHECKBOXES */
  line-height: 1.4rem !important;
}

.desktop_filters, .mobile_filters, .responsive_filters  {
  width: 100%;
}

.desktop_filters, .responsive_filters  {
  width: 25%;  
  height: fit-content !important;
  display: block !important;
}

.responsive_filters .collapse_component_title {
  padding: 10px;
}

.responsive_filters label.checkbox_input_container.productsearchmobilecheckbox {
  margin-top: unset;
}

.mobile_filters {
  display: none !important;
  width: 100% !important;  
}

.responsive_filters .title, 
.responsive_filters span.text {
  color: var(--text-color) !important;
  margin-bottom: 10px !important;
  font-weight: normal;
  border-bottom: 2px solid;
  padding-bottom: 5px;
  line-height: 120%;
}

.mobile_filters label,
.mobile_filters .notattributesfound {
  text-align: left;
}

.mobile_filters .morecheckboxeslink {
  margin-left: 0 !important;
  float: left !important;
}
@media only screen and (min-width: 961px) {
  .responsive_filters .collapse_component_title {
    display: none;
  }

  .responsive_filters .collapse_component_container[style] {
    display: block !important;
  }  
}

@media only screen and (max-width: 960px) {
  .mobile_filters, .responsive_filters .collapse_component_title,
  .responsive_filters .collapse_component_title  {
    display: block !important;    
    margin: 10px auto 20px auto !important;
    width: 100% !important;  
  }

  .responsive_filters .collapse_component_container[style] {
    display: inherit;
  }

  .filters_container .title {
    border: none !important;
  }

  .desktop_filters {
    display: none !important;
  }

    .catalog_container, .responsive_filters {
    min-width: 100% !important;
  }
}

.desktop_filters label {
  line-height: 1.6rem;
} 

.catalog_container {
  width: 75%;
}

.padding_container img[src="https://images.floorforce.com/FFCompleteFeatureImages/order-sample.png"] {
    display: none; /* remove order sample from catalog only sites unfiltered SRP */
}

/* VO: catalog only sites filters avoid breaking when publishing control center start */ 
.padding_container label.checkbox_input_container {
    margin-top: 0 !important;
}

.responsive_filters div.strip div div[class] {
  display: block !important;
  position: relative;
  margin-left: -30px;
  border: none !important;
}

.responsive_filters div.strip div div[style] {
    opacity: 0; /* IE */
}

.container_wrapper_plp .responsive_filters div.strip div div[class] {
    line-height: 0;
}

.responsive_filters div.strip div[style] div[style] div {
  display: none !important;
}

.responsive_filters select.combo {
  height: 0;
  border: none;
  background: none;
}

.catalog_titles .responsive_filters label.checkbox_input_container.productsearchmobilecheckbox {
  margin-top: none !important;
}
.responsive_filters .checkbox_input_container+div,
.responsive_filters div[style] div[style*="display:none"]:first-child,
.responsive_filters a.morecheckboxeslink+div {
  opacity: 0;
}  /* end catalog only site filters - avoid breaking when publishing control center  */ 

/* PDP */
.container_catalog_wrapper>.container {
  padding-top: 1rem !important; 
}

.pdp_description h1 {
  text-align: left;
}

/* standardize fonts */
.pdf_right_container p.pricing_message, div#free_shipping p,
.container_wrapper_plp, .pdf_right_container div, .pdf_right_container p, .pdf_right_container a, .pdf_right_container h2, .pdf_right_container h3,  .pdf_right_container h4, 
.pdf_right_container p.sub_headlines, .pdf_right_container p.sub_headlines_top, .pricing_message p,
.product_swatches_wrapper p, .pdf_right_container td, 
.pdf_right_container input,
.container_wrapper_plp p, .container_wrapper_plp a, .container_wrapper_plp label.checkbox_input_container,
.desktop_filters_adaptive .title,
.desktop_filters_adaptive label, button.roomvo-stimr, button.FFviz, .container_wrapper_plp li, .container_wrapper_pdp li, .main_headline h1 span,
.FFViz_filters label.checkbox_input_container:after, .filters_ffviz label.checkbox_input_container:after {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: normal !important;
  letter-spacing: unset !important;
  text-transform: unset !important;
  font-size: 16px;
  font-style: normal;
  line-height: unset;
  color: var(--text-color);
}

.desktop_filters_adaptive .strip {
  margin-bottom: 1.5rem;
}

.desktop_filters_adaptive label.checkbox_input_container {
  margin-top: 1rem;
}

.desktop_filters_adaptive a.morecheckboxeslink {
  margin-top: 1rem;
  display: block;
}

a.morecheckboxeslink {
  font-size: .8rem;
  text-decoration: underline;
  color: var(--cta-color);
  position: relative;
}
 
.show_mobile a, .pdf_right_container div {
  line-height: unset !important;
}

.pdf_right_container div,
.pdf_right_container p, 
.pdf_right_container h4, 
.pdf_right_container h2, .pdf_right_container h3,  
.pdf_right_container p.sub_headlines,
.pdf_right_container p.sub_headlines_top,
.pricing_message p,
.product_swatches_wrapper p,
.pdf_right_container td {
  color: var(--text-color);
}

.pdf_right_container td {
    padding: var(--padding-extraSmall);
}

.pdf_right_container .acton td {
    padding: 0;
}

.container_wrapper_plp label.checkbox_input_container,
label.checkbox_input_container:after {
  font-size: .9rem !important;
}

.container_wrapper_pdp .container .container_2_column_sm,
.container_wrapper_pdp .container .container_2_column_lg {
  padding: 0;
}

.container_wrapper_pdp .container .pdf_right_container {
  margin-right: 0;
  margin-left: 0;
}

.container_wrapper_pdp {
  background: #f3f3f3;
}

.container_wrapper_pdp .container .pdf_right_container {
    background: #fff;
    margin: 2% 1%;
    padding: var(--padding-normal);
    margin-top: 0;
}

.container_wrapper_pdp .pdp_breadcrumbs {
  background: none;
  margin-bottom: unset;
  margin: 0 .5rem .5rem;
}

.container_wrapper_pdp .container_2_column {
    width: 48%;
}

.container_wrapper_pdp .pdf_right_container h2 {
  font-size: 1.2rem;
  font-weight: bold !important;
  text-align: center;
} /* end standardize fonts */

.container_wrapper_pdp .pdp_form_wrapper {
  min-height: 300px;
  transition: height .66s ease-out  
}

.pdp_form_wrapper .ao_tbl_cell {
  padding-right: 0 !important;
}

.pdp_form_wrapper h2 {
  line-height: normal;
}

.pdp_form_wrapper p.sub_headlines {
  text-align: center;
}

.pdp_form_wrapper input.btn {
  text-align: center !important;
 }

.pdp_breadcrumbs {
  margin-bottom: 1.5rem;  
}

.pdp_breadcrumbs a {
  margin-right: .5em;
}

.pdp_headline_wrapper {
  margin-bottom: 1.3rem;  
}

.pdf_right_container h1 {
  font-size: 1.7rem;
  text-align: left;
}

.pdf_right_container h1 + p {
  margin-bottom: .5rem;
}

.pdf_right_container_responsive .form2 {
  display:none; /* hide Camilyo form on responsive shared PDP */
}

.pdf_right_container h2,
.pdf_right_container_responsive h2 {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.pdf_right_container_responsive .collapse_component_title_wrap {
  border-bottom: 1px solid #ccc;
}

span.arrow_collapse,
span.arrow_expand {
  align-self: center;
}

span.arrow_collapse,
span.arrow_expand {
  visibility: hidden;
  position: relative;
}

span.arrow_collapse:after,
span.arrow_expand:after {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  font-size: .6rem;
}

span.arrow_collapse:after {
  content: ' \25BA';
}

span.arrow_expand:after {
  content: ' \25BC';
}

.pdp_data_section {
  background: #fff;
}

.product_swatches {
  background: #fff;
  width: 30.33% !important;
  min-height: 200px;    
  padding: 2%;
  margin: 20px 1%;
  display: inline-table;
  position: relative;
  box-shadow: 1px #eee;
  -webkit-box-shadow: 0 2px 15px -10px rgba(0,0,0,.75);
  -moz-box-shadow: 0 2px 15px -10px rgba(0,0,0,.75);
  box-shadow: 0 2px 15px -10px rgba(0,0,0,.75);
}

.container_wrapper_pdp h4 {
  font-size: 1.5rem;
  font-weight: bold !important;
}

.container_wrapper_pdp .pdf_right_container .acton td {
  padding-left: 0 !important;
}

.container_wrapper_pdp div.product_details_swatches, 
.container_wrapper_pdp div.product_details_swatches img {
  min-height: 330px;
  max-height: 530px;
  object-fit: contain;
}

.visualizer_wrapper {
  min-height: 230px;
}

.scrolling_container_vis_wrapper, button.btn_expanded {
  display: none;
}

/* Variants related for PDP */
.variantnamecontainer { /* Safari cutoff text on the thumbnail swatches */
  display: none;
} 

/* pdp color swatches */
.product_swatches_wrapper {
  padding: .5rem 0;
}

.product_swatches img {
  object-fit: contain;
  max-height: 370px;
  width: 100%;
}

img.productvariantthumb { 
  width: 50px;
}

img.productvariantthumb, 
.productvariantthumbactive {
  margin: 2px !important;
}

.productvariantthumbactive {
  box-sizing: border-box;
  border: 2px solid var(--cta-color) !important;
  margin: 2px;
}

.productvariantthumbcontainer {
  padding: 0 !important;
}

/* area rugs sizes*/
.productvariantbox {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--cta-color);
  border-color: var(--cta-color);
  min-width: 50px;    
  text-align: center;
}

.productvariantboxactive, 
.productvariantbox {
  color: var(--text-color);  
}

.productvariantboxactive:hover,
.productvariantbox:hover {
  color: var( --hover-color);  
  border-color: var(--hover-color) !important;  
} 

label.productvariantradiocontainer {
  opacity: unset !important;
}  /* end pdp color swatches */

.pdp_specifications td {
  background: none !important;
  width: 36% !important;
  padding: 10px;
  line-height: 1.5rem;
  border: none !important;
}

.acton tr {
  border-bottom: 0 !important;
}
.pdf_right_container tbody tr {
  border-bottom: 1px solid #ddd;
}

.pdp_specifications table tr:nth-child(odd) {
  background: #eee !important;
}

.area-rug-sizes li {
  display: inline-block;
  float: none;
  padding: 5px;
  border: 1px solid #888;
  margin: 5px;
  min-width: 30%;
  text-align: center;
}

.area-rug-sizes ul:last-child li:last-child {
  margin-bottom: 20px;
}

.area-rug-sizes ul {
    position: relative;
    display: contents;
}

@media only screen and (max-width: 850px) {
  .responsive_filters .title, 
  .responsive_filters .strip span, 
  .ff_filters_brand span.text {
    min-width: 100%;
    border-width: thin;
  }  
  .ff_filters_brand span.text {
    margin-top: 1rem !important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;    
  }
  .ff_filters_brand span {
    margin-top: 0 !important;
  }  
  .responsive_filters div.strip div div[style] {
    opacity: inherit;
  }  
  .product_swatches {
    min-width: 48% !important;
    height: auto;
  }
  .desktop_filters_adaptive .title {
    border-bottom: none !important;
  }
  .desktop_filters_adaptive {
    margin-right: unset;
  }
}

.swatch_colors_container {
  width: 60px;
  display: inline-block;
  float: none;
  margin: 5px 2px;
}

.swatch_colors {
  height: 60px;
}

.swatch_colors_name {
  height: 35px;
  margin: 5px 2px 10px 2px;
}

.swatch_colors_name a {
  font-size: 11px !important;
}

@media only screen and (max-width: 960px) {
  .catalog_titles h2 {
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 600px) {
  .catalog_titles h2 {  
    font-size: 18px !important;  
  }
}
  
p#pdp_price, p#pdp_price span[data-vaumkp="variant"] {
  font-size: 1.2em;
  font-weight: bold !important;
  color: #222;
  line-height: 1rem;   
  margin: 1rem 0 0;
}
p#pdp_price {
    margin: 0 0 1rem 0;
}
#pdp_price span {
  font-size: 18px;
  font-weight: initial;
}

.container_pdp_title_section .productPrice {
    font-size: 1.5rem;
    font-weight: bold !important;
}

span.productPrice {
  font-size: 1.7rem;
  font-weight: bold;
}

/* list price = retail price */
span.productListPrice [style] {
  text-decoration: none !important;
}

.pdp_prices p {
  color: var(--text-color);
  font-size: .9rem;
}

p#final_price {
  color: unset;
}
 
                    /* ****************  BLOG  **************** */
.article-text p { 
  font-family: "open-sans", arial, San-Serif;
  font-size: 18px;
  line-height: 150%;
}

.go_to_article a:hover { /* PREVENT JUMPING WHEN HOVERING */
  display: initial !important;
 }

@media only screen and (max-width: 700px) {    
    .go_to_article a {
      text-align: center !important;
      margin: 0 auto;  
    }

    .go_to_article a,
    .article-container,
    .right_wind,
    .blog-container,
    .article-container {
      width: 100% !important;  
  }

    .right_wind {
       display: block;
  }
}      
    
/* SIDE PANEL "X" */
#closeBtnDiv {
  width: max-content !important;
  cursor: pointer !important;
  padding: 5px 5px 3px 0 !important;
  margin-left: auto !important;
  right: 0 !important;
  top: 5px;
  background-image: url(../../data/icons/slim-square-icons-basics/100/basics-22-128.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;    
  float: right !important;    
}
 
#pageslide a { 
  text-decoration: none;
  color: #222 !important;
  background: #fdfdfd;
}

.closeBtn svg g {
  opacity: 0;
}  /* Hides old "X" from hamburgermenu sidepanel*/
 
/* PDP */
ul.ui-autocomplete {
  overflow: hidden;
  max-height: unset;
  max-width: 300px;
  padding-right: 20px;
  text-align: left;
}

                    /* ****************  DEKTOP/MOBILE  **************** */

/*.mobile_tablet_header a[aria-label="Back to homepage"] img {
    max-width: 220px !important;
} mobile header logo size */                   
/* pageslide for mobile devices */
div#pageslide {
    font-size: .9rem;
}

div#pageslide a[role="menuitem"] {
    background: initial !important; /* removes background */
}

div#pageslide li {
    margin: .5rem;
}

div#pageslide li ul li {
    margin: .7rem 0 0 1rem;
    border-bottom: 1px solid #ddd;
    max-width: 80%;
}

div#pageslide li ul li:last-child { /* sub items  */
    border-bottom: none; 
}
/* end pageslide for mobile devices */
.tablet_header, .mobile_tablet_header, .mobile_footer, .mobile_header, .hp_products_mobile {
  display: none !important;
}

@media only screen and (max-width: 1180px) {
  .mobile_tablet_header, .mobile_header {
    display: inline-flex !important;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flexbox;
    flex-direction: column;
  }
  
  .tablet_header {
    display: block !important;
  }
  .mobile_footer {
    display: none !important;
  }
}
  
@media only screen and (max-width: 850px) {
  .tablet_header, .desktop_footer {
    display: none !important;
  }

  .mobile_tablet_header, .hp_products_mobile {
    display: inline-flex !important;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flexbox;
  }  
    
  .mobile_footer, .inc199_menucomp8_txt {
    display: block !important;
  }
  a.ff_product_docs {
    padding: 2rem;
  }
}  

/* HEADERS 2021 */
.header_desktop {
  z-index: 10 !important;
  position: relative;
  top: 0 !important;
  width: 100%;
}

.mini_header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10 !important;
}

.HeaderExternal_wp_outer {
  width: 100vw; /* fix for tablet showing the desktop version */
  max-width: 100%;
}


/* hamburger menu icon color */
svg[alt*="Menu button"] {
  fill: initial !important; /* removes link color */
}
.menu_icon_white svg[alt="Menu button"] path,
.menu_icon_white svg {
    fill: #fff !important; /* an utility class to make it white */
}/* end hamburger menu icon color */
/* Mini header hamburger menu */
div#ff_secondary_menu {
    display: flex;
    flex-flow: column;
    align-items: center;
}
div#ff_secondary_menu a {
    font-size: 15px;
    pointer-events: none;
}
.secondary_menu_icon svg {
    fill: var(--accent-color);
    height: 40px;
    width: 40px;
    padding: 7px;
}

div#ff_secondary_menu p {
    color: #222;
    text-transform: uppercase;
    font-size: .8rem;
    padding: 0.2rem;
}
/* End Mini header hamburger menu */
/*  WIDGETS  */
/* Loading spinner */
body > div.loader {
  border: 12px solid #f3f3f3;
  border-radius: 50%;
  border-top: 12px solid var(--text-color);
  width: 70px;
  height: 70px;
  animation: spin 1s linear infinite;
  z-index: 1000000;
  top: 48%;
  position: fixed;
  left: 48%;  
  opacity:  .5;
}
          
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}          
.center.loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
} /* end Loading spinner */
div#content div#rootCart {
    display: block; /* Shaw catalog - remove large gaps  */
}
img#image[src=""] {
    display: none; /* Removed broken image from measure square calculator */ 
}
div#callback {
    visibility: hidden; /* Hides callback after getting the measurements from measure square  */
}

#middleBottomBounce span.fa {
    font-size: 17px; /* stars won't break on two lines */
    display: initial; /* removes square */
}

.products_desktop {
  display: block;
}

.products_mobile {
  display: none;
}

.sticky_buttons_mobile { 
  display: none;
  justify-content: space-between;
  width: 100%;
  padding: 5px 0;
}   

.sticky_buttons_mobile div {
  width: 100%; /* makes viz button wider */
}

.sticky_buttons_mobile .container_wrapper_pdp .pdf_right_container .roomvo_product_page {
  margin: 0 !important;
}

@media only screen and (max-width: 850px) {
  .products_mobile {
    display: block;
  }

  .products_desktop {
    display: none;
  }
}

/* dynamic template */
.award-image img {
  max-height:150px !important;
  max-width:200px !important;
}
 
                    /* ****************  font awesome  **************** */

.fas, .fal {
  color: var(--cta-color);
  font-size: 1.5rem;
  width: 1.5rem;
  text-align: center;
  vertical-align: sub;
  font-style: inherit;
}

.pdf_right_container a .fas {
  font-size: 1rem;
  width: 1.5rem;
  text-align: start;
}

                    /* ****************  ADD-ONS  **************** */
.leaveFeedbackcomment { /* BUZZLOCAL */
    display: none !important;
}

button {line-height: 3rem;}

                    /*******************  COMPONENTS  ******************/
.collapse_component_container {
  margin-top: .7rem;
}

                    /*********************  SITE BUILDER's EDITOR add. STYLES  *********************/
.wp_tree_node_element, textarea, button.radiobutton_nice.menu_opts .label, button.radiobutton_nice.menuImage, button.radiobutton_nice, .sub-tabs {
  font-size: 12px;
  line-height: 1.3rem;
  color: var(--text-color) !important;
}

pre, span.cm-comment {
  font-size: .9rem;
  line-height: 1.3rem;
}

.CodeMirror {
  line-height: 1.3rem;
  background: #fafafa;
  color: var(--text-color);
  border: 1px solid #eee;
}

.exit-button, #dExitMessage .revert-button {
  width: initial !important;
}