.structural_shell { font-style: italic; color: #f4580b; font-weight: 600; padding: 0 0 15px 0; }
.addsticky { background-color:#e3e3e3; bottom:0; padding-bottom:0px; padding-top:0px; position:fixed; width:100%; z-index: 9999; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .8); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .8); box-shadow: 0px 0px 10px rgba(0, 0, 0, .8); display: flex; align-items: center; justify-content: center; }
.addsticky  .btn-custom{ margin-bottom:2px !important; margin-top: 6px !important;  }
.leave_review { text-align: center; display: flex; justify-content: center; padding: 10px 0 20px 0; }
.leave_review .view-more { margin: 0 10px!important; }
.footer-sticky-btn{ display: none; }
.cpc_table_nav { display: table; width: 100%; table-layout: auto; }
.cpc_table_nav li { display: table-cell; position: static; float: none; }
.product_description_below_image { padding: 25px 0 0 0; }
#video_popup .modal-dialog { max-width: 1000px; }
#video_popup .modal-dialog iframe { width: 100%; height: 400px; }
.video_popup_btn { position: absolute; top: 0; left: -9px; display: inline-block; padding: 10px 20px; background-color: #cf511d; font-weight: 600; color: #fff!important; font-size: 18px; }
.video_popup_btn:hover { background-color: #434344; color: #fff; }
.video_popup_btn:hover:after { border-top: 10px solid #434344; }
.video_popup_btn:after { position: absolute; bottom: -10px; left: 0; content: ""; width: 0; height: 0; border-top: 10px solid #cf511d; border-left: 10px solid transparent; }
.other_categories .other_categories_heading { font-weight: 700; margin-bottom: 15px; font-size: 18px;  }
.other_categories .other_categories_nav { margin: 0; padding: 0; list-style-type: none; }
.other_categories .other_categories_nav li { display: inline-block;  }
.other_categories .other_categories_nav li a { color: #000; display: block; }
.other_categories .other_categories_nav li a:hover { color: #d1531e; }
.note_price_changes { padding: 20px 0 0 0; font-size: 16px; color: #333; font-weight: 400; }
.cpc_inline_flex { display: flex; display: -ms-flexbox; display: -webkit-inline-flex; align-items: center; }
.cpc_inline_flex .rto-text { padding: 0; }
.cpc_inline_flex img { margin-right: 10px; }
.cpc_inline_flex .phone { font-weight: bold; }
.call_us_today { font-size: 20px; color: #000; padding: 15px 0 5px 0; }

.rating-info-main { display: none; }
.rating-info-main:nth-child(1) { display: block; }
.rating-info-main:nth-child(2) { display: block; }
.rating-info-main:nth-child(3) { display: block; }
.rating-info-main:nth-child(4) { display: block; }
.rating-info-main:nth-child(5) { display: block; }

.add-class-for-two-button { margin-top: 15px; display: flex; align-items: center; column-gap: 10px; justify-content: center; }
.add-class-for-two-button .new-class-for-add.button--rayen.button--inverted::before { background: #f4580b none repeat scroll 0 0; color: #fff }
.add-class-for-two-button .button--inverted.new-class-for-add { background: #ececec none repeat scroll 0 0; color: #000 }
.add-class-for-two-button .button--inverted.new-class-for-add.design_your_buildng { background-color: #434344; border-color: #434344; color: #fff }
.add-class-for-two-button .button--inverted.new-class-for-add.design_your_buildng::before { background: #ececec; color: #000 }
.single-product .add-class-for-two-button .button--rayen::before, .single-product .add-class-for-two-button .button--rayen>span { padding: 7px 30px !important }
.add-class-for-two-button .button--rayen::before, .add-class-for-two-button .button--rayen>span { padding: 7px 49px !important }
.add-class-for-two-button.buyrent-to-own { text-align: center !important }
.price { display: block; }
.price .plabel { color: #000; font-size: 18px; text-transform: uppercase; font-weight: 600; padding: 0 5px 0 0; }
.price .r_price { color: #f4580b; font-size: 22px; font-weight: 600; }
.price.sale_price_box { display: flex; flex-wrap: wrap; }
.price.sale_price_box .r_price { color: #000; font-size: 18px; text-decoration: line-through; }
.price.sale_price_box .s_price { color: #f4580b; font-size: 24px; padding: 0 0 0 5px; font-weight: 600; animation-name: blinking; animation-iteration-count: infinite; animation-direction: alternate; animation-duration: 1s; }
@keyframes blinking {
    0% { color: #f4580b; }
    50% { color: #fff; }
}
.sku_con { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.add-view-color { padding: 0 0 0 0; margin: 0 0 0 0; width: auto!important; }
.product_wrapper { overflow: hidden; margin-left: 0 !important; margin-right: 0 !important; border: 1px solid rgba(244,88,11,0.5); padding: 20px 5px; margin-bottom: 40px; position: relative; }
.product_wrapper .presale { position: absolute; right: 0; top: 0; width: 80px!important; }
.price_table_alternate { margin: 20px 0 10px 0; font-weight: 600; text-align: left; }
.price_table_alternate tbody tr td { color: #000!important; text-align: left!important; border: 0!important; border-right: 1px solid #000!important; background-color: #fff; }
.price_table_alternate tbody tr td.text-center { text-align: center!important; }
.price_table_alternate > thead > tr > th { border: 0; }
.price_table_alternate .r_s_price { padding: 0 0 0 0; }
.price_table_alternate .r_s_price .r_price { color: #fff; text-decoration: line-through; font-size: 16px; font-weight: 600; }
.price_table_alternate .r_s_price .s_price { color: #fff; font-size: 18px; font-weight: 600; }
.finfo { margin: 10px 0; color: #fff; font-size: 24px; padding: 0 0 0 5px; font-weight: 600; }
.finfo span { color: #fff; font-size: 18px; text-transform: uppercase; font-weight: 600; padding: 0 5px 0 0; }
.rpd_btn { color: #fff; background-color: #282829; cursor: pointer; border: none; transition: all .3s ease 0s; line-height: 40px; padding: 0 25px; text-transform: uppercase; height: 40px; border-radius: 3px; display: inline-flex; align-items: center; font-weight: 400; position: relative; box-shadow: 0 8px 15px rgb(0 0 0 / 10%); border:1px solid rgba(255,255,255,0.5); }
.rpd_btn.orange { background-color: #f4580b!important; }
.rpd_btn:hover { color: #fff; }
.call_pricing { color: #000; font-size: 20px; font-weight: 600; padding: 20px 0 0 0; }
.product_on_sale {  }
.product_on_sale .carousel-inner { position: relative; }
.charlie_at_chrismas { display: none; }
.product_on_sale .charlie_at_chrismas { display: inline-block; position: absolute; top: 0; left: 0; z-index: 1; }
.product_on_sale .product_wrapper { background-color: #980c0b; }
.product_on_sale .product_wrapper .add-class-for-span-color { color: #fff; }
.product_on_sale .price.sale_price_box .r_price { color: #fff; }
.product_on_sale .price .plabel { color: #fff; }
.product_on_sale .color-gray-span-display-block { color: #fff; font-style: italic; }
.product_on_sale .product_description_below_image { color: #fff; }
.product_on_sale .call_pricing { color: #fff; }
.product_on_sale .price_table_alternate tbody tr td { border-right: 1px solid #fff!important; color: #fff!important; }
.product_on_sale .price_table_alternate tbody tr { border: 1px solid #fff!important; }
.product_on_sale .price_table_alternate thead tr { border: 1px solid #fff!important; }
.product_on_sale .price_table_alternate tbody tr:nth-child(even) { background-color: transparent!important; }
.product_on_sale .price_table_alternate thead tr th { color: #000!important; background-color: #fff!important; }
.product_on_sale .note_price_changes { color: #fff; padding: 0 0 0 0; }
.lowest_price_guaranteed { color: #f4580b; font-size: 24px; padding: 0 0 0 0; font-weight: 600; animation-name: blinking; animation-iteration-count: infinite; animation-direction: alternate; animation-duration: 1s; margin: 0 0 10px 0; }
.choose_state_row { display: flex; padding: 0 0 20px 0; }
.choose_state_row .vtext { color: #000; font-size: 18px; padding: 0 5px 0 0; width: 170px; }
.choose_state_row .choose_state { color: #000; font-size: 16px; flex: 1 0 auto; }

.similar_product_box { padding: 0 0 0 0; }
.similar_product_box .similar_product { padding: 10px; }
.similar_product_box .similar_product .product_con { display: flex; flex-direction: column; text-align: center; border: 1px solid rgba(0,0,0,0.2); }
.similar_product_box .similar_product .product_con .prd-title { padding: 0 0 0 0; font-size: 18px; }
.similar_product_box .similar_product .product_con .prd-price { padding: 0 0 10px 0; font-weight: 600; font-size: 18px; color: #000; }
.similar_product_box .similar_product .product_con .prd-price .dif-color {  }
.similar_product_box .similar_product .product_con .product-img {  }
.similar_product_box .similar_product .product_con .product-img img { max-width: 100%; height: auto; }
.similar_product_box .slick-dots { display: flex; margin: 15px 0 30px 0; justify-content: center; list-style-type: none; }
.similar_product_box .slick-dots li { margin: 0 5px; }
.similar_product_box .slick-dots li button { display: inline-block; height: 15px; width: 15px; font-size: 0; border-radius: 50%; border: 0; }
.similar_product_box .slick-dots li.slick-active button { background-color: #f4580b; }

.product_img_slider .item.slick-slide img { width: 100%; height: auto; }
.product_img_slider .slick-arrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); border: 0; background-color: rgba(0,0,0,0.7); padding: 10px; }
.product_img_slider .slick-arrow .fa { color: #fff; font-size: 30px; }
.product_img_slider .slick-prev { left: 0; }
.product_img_slider .slick-next { right: 0; }

.single-product-slider { margin: 40px 0 0 0; }
.single-product-slider .h5 { color: #000; }
.component_slider { margin: 20px 0 0 0; }
.component_slider .component_slider_item { padding: 5px; }
.component_slider .component_slider_item a { display: inline-block; border: 1px solid rgba(0,0,0,0.2); box-shadow: inset 0 0 3px rgba(0,0,0,0.4); padding: 0; }

.price_disclaimer {  }
.price_disclaimer .price_row { color: #f4580b; font-size: 24px; font-weight: 600; padding: 15px 15px 15px 15px; background: #efefef; display: inline-block; margin: 0 0 5px 0; }
.price_disclaimer .price_row .regular_price { display: inline-block; margin: 0 15px 0 0; color: #000; font-size: 20px; }
.price_disclaimer .price_row .cross_line { position: relative; }
.price_disclaimer .price_row .cross_line:before { content: ''; position: absolute; border-top: 2px solid #000; left: 0; bottom: 2px; width: 100%; transform-origin: left bottom; transform: rotate(-10deg); }
.price_disclaimer .price_row .price_label { color: #000; font-size: 20px; }
.price_disclaimer .disclaimer_row { padding: 5px 0 10px 0; color: #000; }
.price_disclaimer .vary_row { font-size: 14px; font-weight: 500; font-style: italic; color: #000; line-height: 20px; }

.cate_wrapper { margin: 20px 0 0 0; background: #efefef; padding: 15px; }
.cate_wrapper .cate_label { color: #000; }
.cate_wrapper .cat_nav { list-style: none; margin: 0 0 0 0; padding: 0 0 0 0; }
.cate_wrapper .cat_nav li { display: inline-block; }

.barndominium_floor_plan .product_wrapper { border: 0; padding: 0 0 0 0; }
.barndominium_floor_plan .desc_label { font-weight: 600; font-size: 18px; color: #000; padding: 15px 0 10px 0; }
.barndominium_floor_plan .thumb_img_slider {  }
.barndominium_floor_plan .thumb_img_slider .item {  }
.barndominium_floor_plan .thumb_img_slider .item .img_wrapper { padding: 10px; }
.barndominium_floor_plan .thumb_img_slider .item img { width: 80px; border: 1px solid rgba(0,0,0,0.15); cursor: pointer; height: auto; }
.barndominium_floor_plan .product_img_slider .item { position: relative; }
.barndominium_floor_plan .product_img_slider .item img { border: 1px solid rgba(0,0,0,0.1); }
#lightcase-info { display: none!important; }
#lightcase-content {  }
#lightcase-content img { max-width: 800px; max-height: 800px; }

@media (max-width: 767px) {
    #lightcase-content img { max-width: 300px; }
    .price_disclaimer .price_row { font-size: 20px; padding: 10px 10px 10px 10px; display: block; }
    .price_disclaimer .price_row .regular_price { font-size: 16px; margin: 0 5px 0 0; }
    .price_disclaimer .price_row .price_label { font-size: 16px; }
    .price_disclaimer .disclaimer_row { font-size: 16px; }

    .lowest_price_guaranteed { text-align: center; margin: 20px 0 10px 0; }
    .choose_state_row .vtext { color: #000; font-size: 16px; padding: 0 5px 0 0; width: 150px; }
    .product_on_sale .product_wrapper { padding: 15px 0; }
    .add-class-for-two-button { flex-direction: column; row-gap: 10px; }
    .rpd_btn { width: 230px; justify-content: center; }
    .price .plabel { font-size: 15px; }
    .price.sale_price_box .r_price { font-size: 16px; }
    .price.sale_price_box .s_price { font-size: 20px; }
    .product_wrapper { border: 0; padding: 0; margin-left: -15px!important; margin-right: -15px!important; }
    .price_table_alternate .r_s_price .r_price { font-size: 14px; }
    .price_table_alternate .r_s_price .s_price { font-size: 16px; }

    .leave_review { flex-direction: column; }
    .leave_review .view-more { margin: 10px 0; }
    .back-to-top{ display: block !important }
    .cpc_table_nav li.active .tab-pane { display: block; }
    .video_popup_btn { bottom: 0; right: 0; left: auto; top: auto; }
    #video_popup .modal-dialog { width: 94%; margin-top: 50px; }
    #video_popup .modal-dialog iframe { width: 100%; height: 300px; }
    .btn-in-one-div.addsticky .btn-custom { padding: 0 12px!important; }
    .mobile_lower_price { padding: 0 0 10px 0; font-weight: 600; text-align: center; font-size: 16px; font-weight: 600; }
    .mobile_lower_price p { font-weight: 600; }
    .mobile_lower_price p.phone { display: flex; justify-content: center; }
    .mobile_lower_price p.phone img { height: 25px; margin-right: 2px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    #lightcase-content img { max-width: 600px; }

}