/*
Theme Name: Rife Free child theme
Description: Made by <a href="http://apollo13themes.com/" target="_blank">Apollo13</a>.<br/> Get support from <a href="http://support.apollo13.eu/" target="_blank">Forum</a>.
Author: Apollo13
Author URI: http://apollo13themes.com/
Theme URI: http://apollo13themes.com/themes
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: rife-free
Tags: theme-options, post-formats, two-columns, translation-ready
Text Domain: rife-free-child-theme
Version: 1.0
*/

/* Add your CSS below */


/*CSS du bouton Continuer le Shopping */

a.button.wpm-shopping-button{
	text-align: center;
	margin-top: 10px;
	max-width: 972px;
	display: block;
	padding: 0 15px;
    padding-right: 15px;
    padding-left: 15px;
}



/* focus ring on submenu opening icons */
.top-menu i.sub-mark:focus {
    outline: none;
}
/* focus ring on menu items */
.top-menu > li > a:focus, .top-menu > li > span.title:focus {
    outline: none;
}
/* focus ring on submenu opening icons */

/* espaces sous-menu */
ul.sub-menu {
	padding-top: 15px;
	padding-bottom: 30px;
}

/* espaces footer */
.foot-widgets .foot-content {
	padding: 60px 0 60px;}

/* boutons woocommerce normal+hover */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .wishlist_table .add_to_cart.button {
    border-radius: 0;
}

/* boutons woocommerce moins larges */

form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
    margin-left: 1em;
    width: 50%;
    padding: 0 10px;
}
/* boutons woocommerce moins larges */

/* woocommerce barres info */
.woocommerce .woocommerce-info {
    background-color: #000000;
	color: #ffffff;}
/* woocommerce barres info */


/* woocommerce page 1produit pas de marge */
.woocommerce div.product {
    padding: 0px 0 0px; 
}
/* woocommerce page 1produit pas de marge */

/* woocommerce liste produits  */
.products_variant_under .product-details {
    padding: 10px 0;
    background-color: #fff;
    position: relative;
}
/* woocommerce liste produits titre  */
.woocommerce div.product .product_title {
    color: #222;
	font-size: 32px;}


/*woocommerce liste prod prix */

.woocommerce ul.products li.product .price {
    margin-top: 5px;
    font-size: 14px;
    font-weight: normal;
    color: #A7A7A7;
}
/*woocommerce liste prod */

/*réglages woocommerce liste categories noms et nombre de produits caché*/

.woocommerce ul.products li.product .woocommerce-loop-category__title  {
    padding-top: 10px;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
	color: #000000;}

.count{display: none; }

/*réglages woocommerce liste categories noms et nombre caché*/



/*réglages woocommerce*/

/* réglages pour fil d'ariane avec pages catégories boutique*/
#content, .layout-full_fixed #content{
	padding-top: 10px;
}



/* réglages pour fil d'ariane avec pages blog */
.content-box.lazy-load-on {
	padding-top: 0px;
}
/* réglages pour fil d'ariane */
.breadcrumb {
    max-width: 1240px;
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
	font-size : 10px;
	color: #cccccc;
}

 .breadcrumb a {
	color: #cccccc;
}

.breadcrumb a:hover {
	color: #aaaaaa;
}
/* fil d'ariane mobiles cachés display:none */
@media only screen and (max-width: 400px){
	.breadcrumb {
	padding-top: 0px;
	padding: 0 10px;
	font-size : 10px;
	}}
/* réglages pour fil d'ariane */

/* réglages pour fil d'ariane uniquement boutique activer barre de titre pour pages boutique dans personnaliser 

.title-bar .page-title {
    color: #222;
    display: none;
}

.title_bar_variant_classic .breadcrumbs {
    text-align: left;
    margin-top: 0;
} */

/* lien non-souligné */
.widget a:hover{
	text-decoration: none;
}

a:hover {
  text-decoration:none;
}
/* lien non-souligné */

/* bouton ok cookies*/
.cn-button.bootstrap {
	color: #ffffff;
	background: #000000;
}

.cn-button.bootstrap:hover {
	color: #000000;
	background-color: #dddddd;
	border-style: solid;
	border-width: 0px;
	border-color: #000000;
	display: block;
}
/* bouton ok cookies*/

/* woocommerce message */

.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(-9px);
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 10px 30px 10px !important;
    margin: 0 !important;
    z-index: 5;
    border-top: none;
    font-weight: bold;
    font-size: 13px;
}

.woocommerce .woocommerce-message {
    background-color: #ddc7c8;
    color: #fff;
}
/*woocommerce messages */

/* 211020 encart total plus large , typo total plus petit */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
    color: #222;
    font-size: 1.5em;
}
/* 211020 encart total plus large , typo total plus petit */

/* UGS+cat.produit petit */
.posted_in {
    font-size: 10px;
}
.sku_wrapper {
    font-size: 10px;
    color: #cccccc;
}
/* UGS+cat.produit petit */

/* liste produits catégorie cachée */
ul.products .posted_in {
    display: none;
}



/* 11/11/20 */
/* mon compte nav bold */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    font-weight: bold;
}
/* mon compte nav bold */


/* mon compte>adresses>modifier */
.woocommerce-account .addresses .title .edit {
    float: left;
    color: #ddc7c8;
}
/* mon compte>adresses>modifier */

/* surlignage détails commande dans mon compte off+bold */
mark {
    background: #fff;
    color: #000;
    font-weight: bold;
}
/* surlignage détails commande dans mon compte off+bold */

/* 16/11/20 fiche prod. cache categorie et UGS */
.summary .product_meta {
    margin-top: 10px;
	display: none;
}
/* 16/11/20 fiche prod. cache categorie et UGS */
/* fiche prod. espace après "€" */
.woocommerce-Price-currencySymbol {
    padding-right: 4px;
}
/* fiche prod. espace après "€" */

/* fiche prod. cache note avis haut*/
.woocommerce div.product .woocommerce-product-rating {
    font-size: 11px;
    line-height: 1.1;
    margin-bottom: 35px;
    display: none;
}
/* fiche prod. cache note avis haut*/
/* liste prod. cache etoiles*/
.woocommerce ul.products li.product .star-rating {
    font-size: .857em;
    display: none;
}
/* liste prod. cache etoiles*/

/* 24/11 hidden btn ajouter page cat.*/
.woocommerce ul.products.products_variant_under li.product .button {
	visibility: hidden;
}
/* 24/11 hidden btn ajouter page cat.*/

/* 24/11 btn commander centré */
.woocommerce-page #payment #place_order {
    margin-left: 0px;
    padding: 0 30px;
    width: 100%;
}
/* 24/11 btn commander centré */

/* 24/11 "merci, votre commande.." big-bold */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: bold;
    font-size: 2em;
}
/* 24/11 "merci, votre commande.." big-bold */

/* 07/12/20 btn ajouter grise si pas variation selectionne */
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #ddc7c8;
    color: #fff;
}
/* 07/12/20 btn ajouter grise si pas variation selectionne */


/* 10/12/20 titre prod shop padding-bottom moins10px */
.woocommerce div.product .product_title {
    margin: 0 0 15px;
}
/* 10/12/20 titre prod shop padding-bottom moins10px */

/* 10/12/20 fiche prod. padding prix moins */
.woocommerce div.product p.price, .woocommerce div.product span.price {
    padding-top: 5px;
    padding-bottom: 5px;
}
/* 10/12/20 fiche prod. padding prix moins */

/* 12/12/20 attributs titre minuscules*/
.woocommerce-page #content div.product form.cart .variations label {
    text-transform: none;
}
	/* 12/12/20 attributs titre minuscules*/

/* encart code promo border */

.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
    margin-right: 35px;
	border: 1px solid #d3ced2;
    padding: 6px 15px 5px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
}

/* encart code promo border*/

/* bouton select option couleur finition noir et gras*/
.select_option:hover, .select_option.selected {
    border-color: #000;
}
.select_option {
    float: left;
    border: 2px solid #eeeeee;
    margin-right: 3px;
}

/* EN DESSOUS DE CETTE LIGNE NE PAS TOUCHER */

	/* JUSQU’ICI CSS ADDITIONNEL, EN DESOUS NE PAS TOUCHER !!!! */


/* passage visu tablette à 1240 width*/
@media only screen and (max-width: 1240px) and (min-width: 1000px) {
	body::after {
		content: 'narrow1024'; /* info for JS */
		display: none;
	}

	/* general layout */
	a.to-top {
		right: 20px;
	}
	#side-menu{
		-webkit-overflow-scrolling: touch; /* better scroll on iOS */
	}

	/* header */
	#header-tools.only-menu{
		/* we reset our hiding */
		clip: auto;
		position: static;
		top: auto;
		left: auto;
		visibility: visible;
		height: auto;
		overflow: visible;
		opacity: 1;
	}
	#header-tools #mobile-menu-opener{
		display: inline-block;
	}
	#basket-items-count{
		left: 0;
	}
	a.logo{
		white-space: normal; /* for text logo */
	}

	/* vertical header */
	.header-vertical #header{
		position: fixed;
		width: 100%;
	}
	.header-vertical #header,
	.admin-bar.header-vertical #header,
	.header-vertical.site-layout-bordered #header,
	.header-vertical.site-layout-bordered.no-border-top #header,
	.header-vertical.site-layout-bordered.no-border-bottom #header,
	.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header,
	.admin-bar.header-vertical.site-layout-bordered #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-top #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-bottom #header,
	.admin-bar.header-vertical.site-layout-bordered.no-border-bottom.no-border-top #header{
		min-height: 0;
	}
	.header-widgets{
		display: none;
	}
	.header-vertical #header #footer{
		display: none;/* for instant proper size header */
	}
	.header-vertical .whole-layout > #footer{
		display: block;
	}
	.header-vertical #header .head{
		width: 100%;
		display: table;
		text-align: center;
		padding-bottom: 0 !important;/* for instant proper size header */
	}
	.header-vertical #header .logo-container,
	.header-vertical #header #header-tools{
		display: table-cell;
		vertical-align: middle;
	}
	.header-vertical #header .logo-container{
		text-align: left;
		padding-right: 10px;
	}
	.header-vertical #header #header-tools{
		text-align: right;
		padding-left: 10px;
		padding-top: 5px; /* some space when logo is small */
		padding-bottom: 5px;
	}

	/* header search */
	.header-vertical .search-container,
	.header-side-right.header-vertical .search-container{
		top: 0;
		bottom: 0;
		/*rtl:ignore*/
		right: auto;
		/*rtl:ignore*/
		left: 0;
		width: 100%;
	}

	/* header horizontal */
	.header-horizontal .mobile-menu .navigation-bar{
		width: 0;
		padding: 0;
		position: static;
	}
	.header-horizontal .mobile-menu .logo-container{
		width: 100%;
	}

	/* header multi line */
	.header-type-multi_line .top-head{
		display: table;
		padding: 0 40px;
	}
	.header-type-multi_line .logo-container{
		display: table-cell;
		width: 100%;
		text-align: left;
	}
	.header-type-multi_line #header-tools,
	.header-type-multi_line .head .socials{
		position: static;
		display: table-cell;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	.header-type-multi_line #header-tools{
		padding-right: 15px;
	}
	.header-type-multi_line #header-tools::before,
	.header-type-multi_line .head .socials::before{
		display: inline-block;
	}
	.header-type-multi_line.mobile-menu .bottom-head{
		border-top: none;
	}
	.header-type-multi_line.header-variant-menu_above.mobile-menu .bottom-head{
		border-bottom: none;
	}

	/* ONE LINE LOGO CENTERED */
	.header-variant-one_line_centered.mobile-menu .socials-cell, .header-variant-one_line_centered.mobile-menu .tools-cell {
		width: 40%;
	}
	.header-variant-one_line_centered.mobile-menu .menu-cell{
		width: 20%;
		position: static;
	}
	header.header-variant-one_line_centered.mobile-menu .socials{
		position: static;
	}
	.header-variant-one_line_centered.no-shield .logo-container {
		display: inline-block;
		position: static;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	.header-variant-one_line_centered.mobile-menu .menu-cell .top-menu,
	.header-variant-one_line_centered.sticky-values.mobile-menu .menu-cell .top-menu{
		width: auto;
		float: none;
		text-align: left;
		padding-bottom: 0;
	}
	.header-variant-one_line_centered.mobile-menu .menu-cell .right-part{
		float: none;
		padding-top: 0;
		padding-bottom: 25px;
	}

	/* ONE LINE LOGO CENTERED WITH SHIELD  */
	.header-variant-one_line_centered.mobile-menu.with-shield .menu-cell {
		height: 40px; /* acts as min-height */
	}

	/* MOBILE MENU */
	.header-vertical .navigation-bar{
		position: static;
	}
	.navigation-bar .menu-container{
		display: none; /* so no flash of menu till we decide that menu should be visible */
	}
	.desktop_menu .navigation-bar .menu-container{
		display: block;
	}
	.mobile-menu .navigation-bar .menu-container{
		width: 100%;
		position: absolute;
		left: 0;
		top: 100%;
		transition: background-color .5s;
	}
	.mobile-menu .navigation-bar ul{
		display: none;
		opacity: 1;
		visibility: visible;
		position: static;
		border-top: none;
		padding: 10px 0;
		min-width: 0;
		box-shadow: none;
		overflow: hidden;
	}
	.mobile-menu .navigation-bar .top-menu{
		padding: 25px 0;
		background-color: rgba(255,255,255,0.9);
	}

	/* all items */
	.mobile-menu .navigation-bar .top-menu li{
		white-space: normal;
		display: block;
		text-align: center;
	}
	.mobile-menu .navigation-bar .top-menu li a,
	.mobile-menu .navigation-bar .top-menu li span.title,
	.mobile-menu .navigation-bar .top-menu li li a,
	.mobile-menu .navigation-bar .top-menu li li span.title{
		line-height: 36px;
		padding: 0 40px;
	}
	.mobile-menu .navigation-bar .top-menu li li a,
	.mobile-menu .navigation-bar .top-menu li li span.title{
		line-height: 26px;
	}

	/* first level items */
	.mobile-menu .navigation-bar .top-menu > li > a,
	.mobile-menu .navigation-bar .top-menu > li > span.title{
		min-height: 36px; /* overwrite height from vertical header */
	}

	/* parents items with openers */
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item,
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li li.menu-parent-item{
		padding-right: 0;
	}
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item > a,
	.mobile-menu .navigation-bar .top-menu.opener-icons-on li.menu-parent-item > span.title {
		padding: 0 66px;
	}

	/* submenu openers */
	.mobile-menu .navigation-bar .top-menu i.sub-mark{
		height: 26px;
		right: 38px;
		margin-top: 6px;
		background-color: rgba(255,255,255,0.1);
	}
	.mobile-menu .navigation-bar .top-menu ul i.sub-mark{
		height: 17px;
		line-height: 17px;
	}

	/* needed for vertical header when hover effect is added */
	.mobile-menu .navigation-bar .top-menu.with-effect > li > a > span,
	.mobile-menu .navigation-bar .top-menu.with-effect > li > span.title > span {
		display: inline;
	}

	/* animate first level menu items after opening menu */
	.mobile-menu .navigation-bar .top-menu > li{
		opacity: 0;
		padding: 0;
		pointer-events: none;
		-webkit-transform: scale(1.1) translateY(-50%);
			-ms-transform: scale(1.1) translateY(-50%);
				transform: scale(1.1) translateY(-50%);
		transition: opacity .35s ease-out, transform .35s ease-out;
	}
	.mobile-menu .navigation-bar .open .top-menu > li{
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(1){transition-delay:.15s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(2){transition-delay:.2s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(3){transition-delay:.25s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(4){transition-delay:.3s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(5){transition-delay:.35s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(6){transition-delay:.4s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(7){transition-delay:.45s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(8){transition-delay:.5s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(9){transition-delay:.55s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(10){transition-delay:.6s}
	.mobile-menu .navigation-bar .open .top-menu > li:nth-child(11){transition-delay:.65s}

	/* MEGA MENU OVERWRITES */
	/* borders in section mega menu */
	.mobile-menu .navigation-bar .mega-menu > ul > li::before{
		display: none;
	}
	.mobile-menu .navigation-bar .mega-menu > ul{
		width: auto;
	}
	.mobile-menu .navigation-bar .mega-menu > ul > li{
		float: none;
		border-left: none;
		width: auto;
	}
	/* END OF MOBILE MENU */

	/* DYNAMIC SEARCH RESULTS */
	.searchwp-live-search-result{
		min-height: 70px;
	}
	.searchwp-live-search-result a{
		padding-top: 10px;
	}
	.searchwp-live-search-result .icon{
		height: 50px;
		width: 50px;
		line-height: 50px;
		-webkit-border-radius: 25px;
			border-radius: 25px;
	}
	.searchwp-live-search-result .title{
		margin-left: 70px;
	}
	.searchwp-live-search-result time{
		display: none;
	}
	.searchwp-live-search-result .excerpt{
		margin-left: 70px;
	}

	/* footer */
	#footer{
		z-index: 8; /* below header */
	}
	#footer.unravel{
		position: relative;
		left: auto;
		bottom: auto;
		z-index: 8;
	}
	.site-layout-bordered.no-border-left #footer.unravel,
	.site-layout-bordered.no-border-right #footer.unravel,
	.site-layout-bordered.no-border-bottom #footer.unravel,
	.site-layout-bordered #footer.unravel{
		/*rtl:ignore*/
		right: auto;
		/*rtl:ignore*/
		left: auto;
		bottom: auto;
		width: 100%;
	}
	.foot-items,
	#footer .foot-widgets{
		padding: 0 60px;
	}
	.five-col .widget{
		width: 30.3%;
	}
	.four-col .widget{
		width: 46.99%;
	}
	.four-col .widget:nth-child(4n+1),
	.five-col .widget:nth-child(5n+1){
		clear: none;
	}
	.five-col .widget:nth-child(3n+1),
	.four-col .widget:nth-child(2n+1){
		clear: both;
	}

	/* content layouts */
	.header-vertical #mid{
		padding: 0;
	}
	.layout-padding #content{
		margin: 0;
	}

	.with-sidebar .formatter{
		padding: 40px;
	}
	.with-sidebar #col-mask{
		/*rtl:ignore*/
		right: 30%;
	}
	.with-sidebar .content-box{
		/*rtl:ignore*/
		left: 30%;
		width: calc(70% - 10px);
	}
	#secondary{
		/*rtl:ignore*/
		left: 30%;
		width: 30%;
	}

	/* comments */
	.with-sidebar .comments-area{
		margin: 40px -40px -40px;
		padding: 40px;
	}
	.comment .comment {
		margin-left: 20px;
	}

	/* single album slider */
	.header-vertical.single-album .a13-slider{
		left: 0;
	}
	.header-vertical.header-side-right.single-album .a13-slider{
		/*rtl:ignore*/
		right: 0;
	}

	/* single album bricks */
	.album-content {
		left: 0;
	}
	.album-content{
		position: static;
		width: auto;
		height: auto;
		float: none;
	}
	.custom-fields em{
		display: inline;
	}
	.custom-fields em::after{
		content: ":";
		margin-right: 5px;
	}

	/* single album slider */
	.a13-slider{
		left: 0;
	}
	.header-side-right .a13-slider{
		/*rtl:ignore*/
		right: 0;
	}

	/* single work */
	.with-meta-fields .inside{
		float: none;
		width: auto;
	}
	.work-content .meta-data{
		float: none;
		width: auto;
		margin-top: 40px;
	}

	/* Post lightbox */
	.a13-post-lightbox .controls span{
		font-size: 36px;
		line-height: 60px;
		height: 60px;
		width: 60px;
	}
	.a13-post-lightbox .controls .next{
		left: 60px;
	}
	.a13-post-lightbox-content .page-title{
		margin-top: 60px;
	}

	/* move fp-nav according to current layout */
	.site-layout-bordered #fp-nav,
	.header-side-right.header-vertical #fp-nav,
	.site-layout-bordered.header-side-right.header-vertical #fp-nav,
	.site-layout-bordered.no-border-right.header-side-right.header-vertical #fp-nav{
		/*rtl:ignore*/
		right: 17px;
	}
}