@media only screen and (max-width: 1024px) {
.content_row.bedroom_box { padding-left:0; }
.content_row.row2 .img_col { max-width: 550px; }
.content_row.shelf_style { padding-left:0; }
.content_row.small_spaces { padding-right:0; }
}

@media only screen and (max-width: 1024px) {

/*.banner { margin: 0 0 50px; }*/

.banner .banner_img{ background:none !important; min-height:0; height:auto; }
.banner .banner_img img{ display:block; }

.content_row .img_col{ margin:0 60px 0 0; }
.content_row .img_col.right{ margin:0 0 0 60px; }
.content_row .text_col .text_inner { padding: 20px 25px; }

.content_row .img_col.has_video:after { width: 50px; height: 50px; right: 20px; top: 20px; }
.content_row .img_col.right.has_video:after { right:auto; left:20px; }
.content_row .img_col.has_video.bottom:after { top:auto; bottom:20px; }
.content_row .img_col.has_video.left_top:after { left:20px; top:20px; }
}
@media only screen and (max-width: 1023px) {
.related_articles{ display:block; width:100%; max-width:1070px; padding: 0; margin:32px auto 100px;  }
.bottom_arr.bottom_arr1{ left: 0px; bottom: -65px; margin:0; }
.related_articles { margin-bottom: 100px; }
.dining_table_page .banner_inner .banner_text h1 { font-size: 55px; line-height: 55px; }
.dining_table_page .content_row .text_box .text_inner h3 { font-size: 35px; line-height: 40px; }

.home_btn i { width: 40px; height: 40px; line-height: 34px; border: 3px solid #fff; font-size: 22px; }
.home_btn span { font-size: 16px; line-height: 20px; padding-top:5px; }


.content_row.stucked { margin-bottom: 30px; }
.content_row.stucked .text_col.left { margin-bottom:0; }
.content_row.box2 { padding-right:0; }
}

@media only screen and (max-width: 991px) {

.banner .banner_text { padding: 40px 15px 40px; }
.banner .banner_text h1 { font-size: 60px; line-height: 60px; padding:0 0 25px; margin:0 0 21px; }
.banner .banner_text h1 span{ font-size:100px; line-height:81px; }
.banner .banner_text p{ font-size:28px; line-height:32px; width:580px; }

.banner_inner .banner_text { width: 390px; }
.banner_inner .banner_text h1 { font-size: 68px; line-height: 100px; }
.banner_inner .banner_text h1 span { font-size: 78px; }
.banner_inner .banner_text h1 small { font-size: 40px; }
.banner_inner .banner_img { width: calc(100% - 390px); min-height: 0; height:auto; }
.banner_inner .banner_text .bottom_arr { margin: 0 0 24px; }


.vid_banner .vid_banner_text { padding: 40px 15px 40px; }
.vid_banner .vid_banner_text h1 { font-size: 70px; line-height: 62px; }
.vid_banner .vid_banner_text p { font-size: 30px; line-height: 34px; }


.content_row .text_col .text_inner h3 { font-size: 33px; line-height: 35px; }

.content_row .text_box .text_inner h3 { font-size: 60px; line-height: 55px; padding: 0 0 20px; margin: 0 0 25px; }

/*.blue_box { margin: 50px auto 0; }*/

.related_articles { margin: 32px auto 100px; }
.related_articles .thumb_boxes .thumb_box p { font-size: 12px; line-height: 14px; padding: 15px 0 0; }


footer { padding: 15px 0 10px;}
footer ul li { padding: 0; width: 100%; background:none;}
footer ul li a { display: inline-block;}
.bc-player-B1FpNCG8g_default .vjs-big-play-button { width: 50px; height: 50px; }
}



@media only screen and (max-width: 767px) {
.head-wrap { padding-bottom: 66px; }
.ad_container .ad { min-height:50px; }


header .header_inner{border-bottom: 18px solid #bce2f1; border-top:none; padding: 0 15px 10px;}
header a.paid_logo { margin: 0 auto 0; padding: 2px 5px 1px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
header ul.left_logos { padding: 8px 0 0 0; }
ul.left_logos li.thd_logo a { width: 30px; }
ul.left_logos li.rs_logo a { width: 105px; }
ul.left_logos li.bhg_logo a { width: 107px; }


.banner .banner_text h1 { font-size: 50px; line-height: 48px; }
.banner .banner_text h1 span{ font-size:80px; line-height:61px; }
.banner .banner_text p { font-size: 25px; line-height: 25px; }

.banner_inner .banner_text h1 { font-size: 54px; line-height: 90px; }
.banner_inner .banner_text h1 span { font-size: 68px; line-height:52px; }
.banner_inner .banner_text h1 small { font-size: 34px; }
.banner_inner .banner_text p { font-size: 16px; line-height: 18px; }

.vid_banner .vid_banner_text h1 { font-size: 60px; line-height: 56px; }
.vid_banner .vid_banner_text p { font-size: 28px; line-height: 32px; }

.content_row .img_col{ margin:0 40px 0 0; }
.content_row .img_col.right{ margin:0 0 0 40px; }

.content_row .img_box figure{ min-height:375px; }
.content_row .img_box .dot_img.dot9 { right: -10px; bottom: -35px; }

.content_row .text_col .text_inner { padding: 25px 20px; }
.content_row .text_col .text_inner h3 { font-size: 30px; line-height: 32px; }
.content_row .text_col .text_inner strong { font-size: 16px; line-height: 18px; letter-spacing: 1px; }


.content_row .text_box .text_inner h3 { font-size: 40px; line-height: 40px; }
.content_row .text_box .text_inner p { font-size: 20px; line-height: 26px; padding: 0 0 25px; width: 230px; }


.article_cont { margin: 40px auto 40px; }
.article_cont p { font-size: 20px; line-height: 32px; }

.shoppable_block { padding: 0 10px; }
.shoppable_block h3 { font-size: 20px; line-height: 24px; padding: 20px 10px 15px; }
.shoppable_block .shoppable_items .shoppable_item { padding: 0 10px; }
.shoppable_items .slick-dots { margin: 20px 0 25px; }


.blue_box { /*margin: 40px auto 0;*/ padding: 15px 15px 15px; }
.blue_box p { font-size: 16px; line-height: 22px; }


.related_articles h3 { font-size: 25px; line-height: 29px; }
.related_articles .thumb_boxes { padding: 25px 10px 20px; }
.related_articles .thumb_boxes .thumb_box { width: calc(25% - 20px); margin: 0 10px; }
.content_row .img_col.has_video:after { width: 40px; height: 40px; right: 20px; top: 20px; }
.bc-player-B1FpNCG8g_default .vjs-big-play-button { right: 20px; bottom:20px;}

.dining_table_page .banner_inner .banner_text h1 { font-size: 40px; line-height: 40px; padding-bottom: 20px; }
.dining_table_page .content_row .text_box .text_inner h3 { font-size: 30px; line-height: 35px; }
.dining_table_page .banner_inner .banner_text h1 small { font-size: 16px; line-height: 20px; letter-spacing: 0.05em; }
.dining_table_page .banner_inner .banner_text h1::after { margin-top: 20px; }
.dining_table_page .content_row { margin-top:25px; }
.dining_table_page .content_row .img_box .dot_img.dot4 { top: 82%; }
.dining_table_page .content_row .img_box .dot_img.dot5 { left: 82%; top: 77%; }
.dining_table_page .content_row .img_box .dot_img.dot7 { top: 80%; }
.dining_table_page .content_row .img_box .dot_img.dot9 { top: 80%; }

.bodycontent.wabi-sabi .vid_block { margin-bottom: 30px; }
.home_btn { background: rgba(255,255,255,1); }
}


@media only screen and (max-width: 666px) { 
.tag_link { margin: 40px 0 0 0; }
/*.banner { margin: 0 0 20px; }*/
.banner .banner_text { padding: 30px 15px 30px; }
.banner .banner_text h1 { font-size: 40px; line-height: 40px; margin:0 0 25px;  }
.banner .banner_text h1 span{ font-size:60px; line-height:51px; }
.banner .banner_text p { font-size: 22px; line-height: 25px; }

.banner_inner .wrapper1 { flex-wrap: wrap; }
.banner_inner .banner_text { width: 100%; }
.banner_inner .banner_img { width: 100%; min-height: 0; height: auto; background:none !important; }
.banner_inner .banner_img img{ display:block; }

.banner_inner .banner_text h1 { font-size: 44px; line-height: 80px; }
.banner_inner .banner_text h1 span { font-size: 55px; line-height: 55px; }
.banner_inner .banner_text h1 small { font-size: 30px; margin:-20px 0 -35px; }

.vid_banner .vid_banner_text { padding: 30px 20px 30px; }
.vid_banner .vid_banner_text h1 { font-size: 50px; line-height: 50px; }
.vid_banner .vid_banner_text p { font-size: 23px; line-height: 27px; }

.vid_banner .vid_banner_text h1 ,
.banner_inner .banner_text h1,
.dining_table_page .banner_inner .banner_text h1 { padding-top:20px; }

.home_btn { position:absolute; right:10px; top:10px; }
.home_btn i { color: #005f95; border-color: #005f95; background:none; }
.home_btn span { color: #005f95}



.content_row { flex-wrap: wrap; }
.content_row.left_align{ justify-content: center; }
.content_row.right_align{ justify-content: center; }
.content_row.center_align{ justify-content: center; }

.content_row .img_col { margin: 0 0 30px; padding:0 10px}
.content_row .img_col.right { order:1; margin: 0 0 30px; }

.content_row .img_box{ margin: 0 0 15px; padding:0 25px; width:auto;  }
.content_row .img_box.right{ order:1; margin: 0 0 15px; }

.content_row .img_box figure{ height:auto; min-height:0; background:none !important; }
.content_row .img_box figure > img{ display:block;}

.content_row.white_bg .img_box{ height:auto; }
.content_row.white_bg .img_box figure > img{ max-height:none; }


.content_row .text_col.left{ order:2; }
.content_row .text_col .text_inner:after{  border-width:1px 0 0 1px; left:calc(50% - 15px); top:-15px; }
.content_row .text_col.left .text_inner:after{ left:auto; right:calc(50% - 15px); border-width:1px 0 0 1px; }

.content_row .text_col .text_inner:before{  width:50px; height:25px; top:0; left:calc(50% - 25px); }
.content_row .text_col.left .text_inner:before{ left:auto; right:calc(50% - 25px); }


.content_row .text_box{ width:100%; }
.content_row .text_box.left{ order:2; }
.content_row .text_box .text_inner { margin: 0 auto; }
.content_row .text_box .text_inner h3 { font-size: 40px; line-height: 40px; padding: 0 0 15px; margin: 0 0 20px; }

.related_articles { max-width: 450px; margin: 32px auto 100px; }
.related_articles h3 { font-size: 22px; line-height: 26px; }
.related_articles .thumb_boxes { flex-wrap: wrap; }
.related_articles .thumb_boxes .thumb_box { width: calc(50% - 20px); margin:0 10px 20px; }
.related_articles .thumb_boxes .thumb_box p { padding: 10px 0 0; }

}

@media only screen and (max-width: 480px) {
.banner .banner_text h1 { font-size: 35px; line-height: 35px; padding:0 0 20px; }
.banner .banner_text h1 span { font-size: 40px; line-height: 40px; }
.banner .banner_text p { font-size: 20px; line-height: 24px; }	

.vid_banner .vid_banner_text h1 { font-size: 40px; line-height: 40px; }
.vid_banner .vid_banner_text p { font-size: 20px; line-height: 24px; }

.article_cont p { font-size: 18px; line-height: 30px; }

.shoppable_block h3 { padding: 20px 5px 15px; }
.shoppable_block .shoppable_items .shoppable_item { padding: 0 5px; }
.shoppable_block .shoppable_items .shoppable_item figure { height: 150px; }	
.shoppable_block .shoppable_items .shoppable_item figure img { max-height: 150px; }	
	
}