/******************/
/****RESPONSIVE****/
/******************/





/******HEADER******/
/*nav bt*/
#navtop_bt{
	order: 1;
	display: none;
	box-sizing: border-box;
	width: 26px;
	height: 15px;
	margin: 15px 19px auto 20px;
	cursor: pointer;
	position: relative;
	z-index: 888;
}
#navtop_bt_span{
	display: block;
	width: 26px;
	height: 15px;
	background: var(--blk);
	margin: auto;
	position: relative;
}
#navtop_bt_span:before,
#navtop_bt_span:after{
	content: '';
	display: block;
	width: 26px;
	height: 6px;
	background: var(--wh);
	position: absolute;
	transition: all 0.3s;
}
#navtop_bt_span:before{
	top: 1px;
}
#navtop_bt_span:after{
	bottom: 1px;
}
.bt_navtop_hover #navtop_bt_span,
.bt_navtop_hover #navtop_bt_span:before,
.bt_navtop_hover #navtop_bt_span:after{
	transition: all 0.3s;
}
.bt_navtop_hover #navtop_bt_span:before,
.bt_navtop_hover #navtop_bt_span:after{
	width: 30px;
	height: 1px;
	background: var(--blk);
}
.bt_navtop_hover #navtop_bt_span{
	background: none;
}
.bt_navtop_hover #navtop_bt_span:before{
	transform: rotate(45deg);
	top: 8px;
}
.bt_navtop_hover #navtop_bt_span:after{
	transform: rotate(-45deg);
	bottom: 6px;
}

@media screen and (max-width: 1280px){
	.widzmain{
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
	#logo{
		width: 152px;
	}
	#navtop{
		gap: 0 1%;
	}
	.header_nav_main > ul{
		gap: 0 3%;
	}
	.navtop_menu_wizbt_li,
	.header_nav_main > ul > li{
		padding-top: 0;
	}
	.header_nav_main > ul > li.menu-item-has-children.marker::before {
		top: 4px;
	}
	.header_nav_main > ul > li.menu-item-has-children:not(.marker)::after {
		top: 12px;
	}
	.header_nav_main ul ul{
		padding: 20px 23px;
		right: 0;
		left: unset;
	}
	.header_nav_main ul ul li{
		margin-bottom: 13px;
	}
	#header_search_bt,
	#header_eshop_cart{
		width: 39px;
		height: 39px;
		margin-left: 16px;
	}
	#searchform_block{
		right: 30px;
	}
	#header_eshop_cart_count {
		top: -5px;
		right: -5px;
	}
}

@media screen and (max-width: 1180px){
	.subheader_nav ul li:not(:first-of-type){
		margin: 0 0 0 15px;
	}
	.subheader_nav ul li.account a,
	.subheader_nav ul li.contact a {
		font-size: 0;
	}
	#logo{
		order: 2;
		margin: 0 auto 20px 0;
	}
	#navtop{
		order: 5;
		flex: unset;
		gap: 0 3%;
		width: 100%;
	}
	#header_search_bt{
		order: 3;
		margin: 0 0 0 auto;
	}
	#searchform_block{
		top: 0;
	}
	#header_eshop_cart{
		order: 4;
		margin: 0 0 0 16px;
	}
}

@media screen and (max-width: 1080px) {
	.product_single_shop_view_main,
	.navtop_menu_wizbt_sub_niv01{
		width: 463px;
		padding: 38px 42px 0 32px;
	}
	.navtop_menu_wizbt_sub_niv03 {
		width: 463px;
		padding: 38px 42px 0 32px;
		left: 463px;
	}
}

@media screen and (max-width: 980px){
	.widzmain{
		margin-right: 20px;
		margin-left: 20px;
	}
	.page_chapo_wizpic{
		margin: 0 12px;
	}
	#navtop {
		gap: 0 2%;
	}
	.header_nav_main > ul {
		gap: 0 2%;
	}
	.product_single_shop_view_main,
	.navtop_menu_wizbt_sub_niv01{
		width: 413px;
		padding: 38px 22px 0 22px;
	}
	.navtop_menu_wizbt_sub_niv03 {
		width: 413px;
		padding: 38px 22px 0 22px;
		left: 413px;
	}
	.product_single_shop_view_cross,
	.navtop_ul_cross, .navtop_ul_sub_cross{
		right: 22px;
	}
}

@media screen and (max-width: 880px){
	#header_content.widzmain{
		margin-right: 0;
		margin-left: 0;
	}
	#searchform_block {
		width: 100%;
		padding: 9px 14px 9px 14px;
		background: var(--grisclair);
		border-bottom-right-radius: unset;
		border-bottom-left-radius: unset;
		position: relative;
		top: unset;
		right: unset;
	}
	#header_eshop_cart{
		margin: 0 20px 0 16px;
	}
	#navtop_bt{
		display: block;
	}
	#navtop {
		display: block;
		margin-top: -150%;
		margin-bottom: 30px;
		transition: all 0.6s;
	}
	#navtop.navtop_hover {
		margin-top: 0;
		transition: all 0.6s;
	}
	.navtop_menu_wizbt_li {
		display: block;
		padding: 10px 12px;
		border-top: 1px solid var(--grisclair);
	}
	.navtop_menu_wizbt_li_name{
		padding: 0 36px 0 0;
	}
	.navtop_menu_wizbt_li_name:after {
		margin: auto 0;
		transform: unset;
		position: absolute;
		top: 0;
		right: 8px;
		bottom: 0;
	}
	.navtop_menu_wizbt_sub_niv03{
		left: 0;
	}
	.header_nav_main ul ul{
		display: none;
		background: none;
		border-radius: unset;
		position: relative;
	}
	.header_nav_main ul li:hover ul{
		display: none;
	}
	.header_nav_main ul li.resp_sub_this_hover ul{
		display: block;
	}
	.header_nav_main ul ul li a:after {
		display: none;
		height: 0;
		width: 0;
	}
	.header_nav_main{
		flex: unset;
		width: 100%;
	}
	.header_nav_main > ul{
		display: block;
		flex-wrap: unset;
		justify-content: unset;
		gap: unset;
	}
	.header_nav_main > ul > li{
		display: block;
		padding: 0;
		border-top: 1px solid var(--grisclair);
	}
	.header_nav_main > ul > li.menu-item-has-children:not(.marker){
		padding-right: 12px;
	}
	.header_nav_main > ul > li > a {
		padding: 10px 12px;
	}
	.header_nav_main > ul > li.menu-item-has-children:not(.marker) > a{
		margin-right: 25%;
	}
	.header_nav_main > ul > li.menu-item-has-children:not(.marker):after {
		top: 13px;
		right: 20px;
	}
	.header_nav_main > ul > li.menu-item-has-children:before{
		content: '';
		display: block;
		height: 38px;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 3;
	}
	.header_nav_main ul li.pro a{
		padding: 10px 12px;
		border: none;
		border-radius: unset;
		color: var(--vert);
		font-weight: 600;
	}
	.header_nav_main > ul > li > .navtop_menu_item_no_link_span{
		padding: 10px 12px;
		color: var(--vert);
		font-weight: 600;
	}
	.header_nav_main > ul > li.menu-item-has-children.marker {
		padding-right: 12px;
	}
	.header_nav_main > ul > li.menu-item-has-children.marker:before {
		top: 6px;
		left: 6px;
	}
	.header_nav_main > ul > li.menu-item-has-children.marker:after {
		content: '';
		display: block;
		height: 10px;
		width: 6px;
		mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
		-webkit-mask: url('../img/pic_ill_arrow_r.svg') no-repeat center;
		mask-size: auto;
		mask-size: 100% auto;
		-webkit-mask-size: 100% auto;
		background-color: var(--blk);
		transform: rotate(90deg);
		position: absolute;
		top: 13px;
		right: 20px;
		transition: all 0.3s;
	}
	.header_nav_main > ul > li.menu-item-has-children.resp_sub_this_hover:not(.marker):after,
	.header_nav_main > ul > li.menu-item-has-children.marker.resp_sub_this_hover:after{
		transform: rotate(-90deg);
		transition: all 0.3s;
	}
	.subheader_info{
		display: none;
	}
	.subheader_nav{
		flex: unset;
		width: 100%;
	}
	#subheader_content {
		display: block;
		flex-wrap: unset;
		justify-content: unset;
		padding: 20px 0;
	}
	.subheader_nav ul{
		display: block;
		flex-wrap: unset;
		justify-content: unset;
	}
	.subheader_nav ul li{
		display: block;
	}
	.subheader_nav ul li,
	.subheader_nav ul li:not(:first-of-type){
		margin: 0 15px;
		padding: 0;
		border: none;
	}
	.subheader_nav ul li a{
		display: block;
		padding: 9px 0;
	}
	.subheader_nav ul li.account a,
	.subheader_nav ul li.contact a{
		padding: 9px 0 9px 35px;
		font-size: 15px;
	}
	#footer_content{
		padding-top:30px;
	}
	#footer_main_left{
		width: 100%;
		margin-right:0;
	}
	#footer_main_nav_block{
		row-gap: 30px;
	}
	.footer_nav_cols{
		flex: unset;
		width: 100%;
		padding-top:0;
	}
	.footer_nav_inlist{
		margin-bottom:0;
	}
	#footer_bottom{
		padding-top:20px;
	}
	.footer_nav{
		flex: unset;
		width: 100%;
	}
	.footer_nav ul{
		justify-content:flex-start;
	}
	a.footer_cta_bt{
		margin-top:20px;
	}
	.page_chapo_wizpic_content{
		padding:0;
	}
	.page_chapo_wizpic .page_title_chapo_sub{
		max-width:unset;
	}
	.page_title{
		margin-bottom:20px;
		font-size: 23px;
		line-height: 27px;
	}
	.page_hentry h2, .hentry_style_h2{
		margin-bottom:20px;
		font-size: 18px;
		line-height: 21px;
	}
	#breadcrumb_content{
		padding:10px 0;
	}
	.post_content{
		padding:20px 0 50px;
	}
	.page_hentry_triptyk{
		margin-bottom:50px;
	}
	.page_hentry_triptyk_single{
		width: 100%;
	}
	.hentry_content_wizpic_strap{
		margin-bottom:50px;
		row-gap: 30px;
	}
	.hentry_content_wizpic{
		flex: unset;
		width: 100%;
	}
	.hentry_content_wizpic_ill{
		flex:unset;
		width: 100%;
	}
	.page_mea_block_wrapp{
		row-gap: 20px;
		padding-top:50px;
		padding-bottom:50px;
	}
	.page_mea_block_wrapp h2{
		flex: unset;
		width: 100%;
	}
	.page_mea_block{
		gap:8px;
	}
	.page_mea_block_single{
		flex: unset;
		width: calc((100% / 2) - 8px + (8px / 2));
		max-width:unset;
	}
	.page_contact_main_column{
		width: 100%;
	}
	.product_single_news_last{
		padding:30px 0 50px;
	}
	.list_single_post{
		width: 100%;
	}
	.single_product_top_cols:first-of-type,
	.single_product_top_cols:last-of-type{
		width:100%;
	}
	.page_fiche_pic_block{
		height:350px;
	}
	.single_product_title{
		font-size: 30px;
		line-height: 31px;
	}
	.fiche_price_strap_price{
		font-size: 25px;
		line-height: 25px;
	}
	.various_aurora_strap{
		margin-bottom:50px;
	}
	#page_fiche_pentaptyque_strap .various_aurora_strap_content{
		padding-top:30px;
		padding-bottom:30px;
	}
	#page_fiche_pentaptyque_strap h2{
		margin-bottom:30px;
	}
	.page_fiche_pentaptyque_single{
		width: 100%;
	}
	.shop_contact_form_area{
		row-gap: 30px;
		padding-top:30px;
		padding-bottom:50px;
	}
	.shop_contact_form_area_cols:first-of-type{
		flex: unset;
		width: 100%;
	}
	.page_list_single_cat_choice{
		padding:30px 0 50px;
	}
	.page_list_single_cat_choice .product_cat_choice_single, .page_list_single_product_choice .list_single_product{
		width: 100%;
	}
	.product_cat_choice_single{
		height:300px;
	}
	.page_list_single_product_choice{
		padding:30px 0 50px;
	}
	.product_cat_pro .list_single_product{
		width: 100%;
	}
	.list_single_product_content{
		padding:36px 20px 0;
	}
	.list_single_product_price{
		left:20px;
	}
	#single_product_img_block{
		max-width:unset;
	}
	#single_product_img_lightbox_close{
		top:10px;
		right:30px;
	}
	#single_product_img_lightbox_view{
		top:50px;
		transform:unset;
	}
	.various_aurora_strap:before{
		display: none;
	}
	.various_aurora_strap:after{
		display: none;
	}
	.product_single_related_strap .list_single_product{
		width: 100%;
	}
	.list_single_post_pic{
		height:300px;
	}
	#produit_single_carac_block{
		overflow-x: scroll;
		margin-bottom:50px;
	}
	.single_shop_top{
		row-gap: 30px;
	}
	.single_shop_top_cols.single_shop_map{
		width: 100%;
	}
	.single_shop_map_wrapp{
		padding-bottom:50%;
	}
	.three_pics_strap{
		padding-top:30px;
		margin-bottom:50px;
	}
	.three_pics_strap_single:nth-of-type(1), .three_pics_strap_single:nth-of-type(3),.three_pics_strap_single:nth-of-type(2){
		flex: unset;
		width: 100%;
		height:350px;
		padding:0;
	}
	.three_pics_strap_single:nth-of-type(1) .three_pics_strap_single_block,
	.three_pics_strap_single:nth-of-type(3) .three_pics_strap_single_block,
	.three_pics_strap_single:nth-of-type(2) .three_pics_strap_single_block{
		height:100%;
	}
	.widzsmall{
		width:auto;
		margin-right:20px;
		margin-left:20px;
	}
	.single_pic_block{
		height:350px;
		margin-bottom:30px;
	}
	.page_chapo_wizpic.home_page_chapo{
		height:393px;
	}
	.home_page_chapo .page_chapo_wizpic_content{
		margin-bottom:42px;
	}
	.home_page_chapo .page_title{
		max-width:unset;
		margin-bottom:21px;
	}
	.hentry_link_vert_arrow a, .page_hentry .hentry_link_vert_arrow a{
		font-size: 12px;
	}
	#home_product_cat_sliderarea{
		margin-bottom:42px;
	}
	#home_product_select_strap .various_aurora_strap_content{
		position: relative;
		z-index:1;
		padding:34px 20px 115px;
		margin:0;
	}
	.home_product_select_block_title{
		position: unset;
		margin-bottom:20px;
		padding-right:0;
	}
	.home_product_select_sub{
		margin-bottom:20px;
	}
	.home_product_select_block_title .hentry_link_vert_arrow{
		top:unset;
		right:10px;
		bottom:34px;
	}
	#home_product_select_strap .list_single_product{
		width: 100%;
	}
	.home_page_shop_wrapp{
		margin-bottom:50px;
	}
	.home_page_shop_col_pics{
		width: 100%;
	}
	.home_page_shop_col_text{
		padding-top:0;
	}
	.home_page_shop_link_block{
		padding:0;
	}
	.home_page_shop_link_span{
		font-size: 17px;
		line-height: 20px;
	}
	.home_page_shop_link_span:before{
		right:0;
	}

	.aide_au_choix_step_single_cols_hentry {
		width: 80%;
		margin: 0 auto;
	}
	.aide_au_choix_step_single_cols_wizpic{
		flex: unset;
		display: none;
	}




	.product_cat_sidebar_bt_resp{
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 9px 12px;
		background: var(--grisclair);
		border: 1px solid var(--gris);
		border-radius: var(--r7);
		font-size: 14px;
		color: var(--gris);
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
	}
	.product_cat_sidebar_bt_resp_span{
		display: block;
		width: fit-content;
		line-height: 20px;
		padding-right: 30px;
		margin: auto;
		position: relative;
	}
	.product_cat_sidebar_bt_resp_span:after{
		content: '+';
		margin: auto 0 auto auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.product_cat_sidebar_bt_resp_hover .product_cat_sidebar_bt_resp_span:after{
		content: '-';
	}
	.product_cat_sidebar{
		background: var(--wh);
		overflow-y: scroll;
		position: fixed;
		top: 0;
		right: 130%;
		bottom: 0;
		left: -130%;
		z-index: 5555;
		transition: all 0.3s;
	}
	.product_cat_sidebar_wrapp{
		margin: 0;
	}
	.product_cat_sidebar.product_cat_sidebar_visible{
		right: 0;
		left: 0;
		transition: all 0.3s;
	}


}

@media screen and (max-width: 580px){
	#header_content{
		padding: 15px 0 0;
	}
	#navtop_bt {
		margin: 7px 19px auto 20px;
	}
	#logo {
		width: 106px;
		margin: 0 auto 13px 0;
	}
	#header_search_bt, #header_eshop_cart{
		width: 33px;
		height: 33px;
	}
	.product_single_shop_view_main,
	.navtop_menu_wizbt_sub_niv01{
		width: 100%;
	}
	.navtop_menu_wizbt_sub_niv03{
		width: 100%;
	}
	.footer_nav ul{
		row-gap: 20px;
	}
	.footer_nav ul li{
		width: 100%;
	}
	.footer_nav ul li:not(:first-of-type){
		padding-left:0;
		margin-left:0;
		border-left:none;
	}
	.page_contact_main{
		row-gap: 30px;
		margin:0;
	}
	.wpcf7 span.wpcf7-form-control-wrap{
		width: 100%;
	}
	.page_blog_nav ul{
		gap: 0;
	}
	.list_single_post_content{
		padding:30px 10px 50px;
	}
	#page_hentry_wiz_table{
		overflow-x: scroll;
	}
	.page_hentry table tr{
		display: flex;
		flex-wrap: nowrap;
	}
	.page_hentry table tr td{
		flex:0 0 auto;
	}
	#single_product_img_window_wrapp{
		height:auto;
	}
	.single_product_img_window_pic_link{
		height:auto;
		padding:20px;
	}
	.single_product_img_bt_next, .single_product_img_bt_prev{
		top:unset;
		bottom:30px;
	}
	.single_product_img_bt_next{
		right:10px;
	}
	.single_product_img_bt_prev{
		left:10px;
	}
	.produit_single_bundle_item{
		column-gap:10px;
	}
	.single_product_stock, .single_product_stock_link{
		width: 100%;
	}
	.single_shop_top_cols:last-of-type{
		padding:20px 0 0;
	}
	.page_chapo_wizpic{
		min-height: 350px;
	}
	.single_pic_block{
		height:200px;
	}
	.page_blog_nav_sub_select_block{
		width:auto;
	}
	.list_single_post_term_list,
	.list_single_post_title,
	.list_single_post_excerpt{
		padding:0;
	}
	#home_product_cat_slider{
		padding-bottom:50px;
	}
	.page_temos_slider_next, .page_temos_slider_prev{
		margin-bottom:0;
	}
	#home_product_cat_slider .page_temos_slider_next{
		right:20px;
	}
	#home_product_cat_slider .page_temos_slider_prev{
		left:20px;
	}
	.home_page_shop{
		row-gap: 0px;
	}
	.page_temos_sliderarea{
		padding-bottom:0;
	}
	.page_temos_slider_wrapp{
		padding:0;
	}
	.page_temos_slider_next, .page_temos_slider_prev{
		bottom:10px;
	}
	#single_product_img_block{
		margin-bottom:10px;
	}
	.aide_au_choix_step_single_cols_hentry {
		width: 100%;
	}
	.aide_au_choix_step_single .hentry_link_vert_arrow button{
		padding: 13px 46px 13px 0;
		font-size: 0;
	}
	.aide_au_choix_step_single .hentry_link_grey_arrow button{
		padding: 13px 0 13px 46px;
		font-size: 0;
	}
}

/*404*/
@media screen and (max-width: 1080px){
	#page_404{
	display: flex;
	flex-wrap: wrap;
	padding: 94px 0 94px;
	}
	#page_404_ill_block{
	width: 46%;
	margin: 0 8% 0 0;
	}
}
@media screen and (max-width: 880px){
	#page_404_ill_block{
	width: 100%;
	margin: 0;
	text-align: center;
	}
	#page_404_ill_block object{
	margin: auto;
	}
	#page_404_ill_main{
	flex: none;
	width: 100%;
	text-align: center;
	}
}