/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
/*****************************************
				Home 5
*****************************************/
.bannercontainer .tp-caption.very_big_white {
  font-size: 3.875rem; }

.manufacturers_block.block {
  border-top: 1px solid #e5e5e5;
  padding-top: 3.75rem; }

.ApTabs.product-tabs .ApProductCarousel {
  margin-bottom: 0; }

.panelbutton {
  background: rgba(255, 255, 255, 0.6);
  color: #000000;
  -moz-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.6); }

.paneltool.active .panelbutton {
  color: #000000; }

/*# sourceMappingURL=profile1528770733.css.map */


/******** qtp-web CSS custom ********/
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: lobster;
  color: #3e8791;
}
a:focus,
#blockcart-modal .product-name,
#checkout-personal-information-step a,
.condition-label a,
#content-hook_payment_return a,
.page-my-account #content .links a:hover i,
.aeuc_scart a {
color: #3e8791!important;
}
.mention-sous-logo {
text-transform: uppercase;
margin: 0 0.9375rem;
padding: 0 0.9375rem;
}
.cart-content-btn a:focus,
.quickview a:focus,
.checkout a:focus,
.cart-summary-products a:focus {
color: #ffffff!important;
}
body#checkout section.checkout-step .address-item.selected {
    border: #3e8791 3px solid;
}
.btn-primary {
    background-color: #575757!important;
}
.btn-primary:hover,
.custom-radio input[type="radio"]:checked + span {
    background-color: #3e8791!important;
color: #ffffff!important;
}
.alert-danger a{
color: #a94442;
text-decoration: underline;
}
.group_image-Cate5 a:focus {
color: #ffffff!important;
}

@media (min-width: 1200px) {
.group_image-Cate5 .image_description.bloc-home-title:before {
    border-top: 1em solid transparent;
    border-left: 1em solid;
    border-right: 1em solid transparent;
    color: #3e8791;
    z-index: 2;
}
.group_image-Cate5 .image_description.bloc-home-title:before{
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    content: "";
    color: #3e8791;
    margin: -1.25rem auto auto;
    border-top: 1em solid transparent;
    border-right: 1em solid transparent;
    border-bottom: 1em solid transparent;
    top: 50%;
    position: absolute;
}
.au-fil-block:before {
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-right: 1em solid #3d8791;
    width: 0;
    height: 0;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    content: "";
    top: 50%;
    position: absolute;
    margin: -1.25rem auto auto;
    left: -.9rem;
    z-index: 2;
}
}

@media (min-width: 1200px) {
.group_image-Cate5  .image_description.bloc-home-title:before {
    right: -1.875rem;
}
}

.products-section-title,
.quickview .h1,
.facet .h6,
.card-block .h1,
#checkout h1,
#order-items .h3,
#order-details .h3,
#order-history h3,
.page-order-detail h3 {
text-transform: none!important;
}
.h3 {
    font-size: 1.35rem;
}
.facet .h6 {
    font-size: 1.25rem;
}
.h2-home {
 padding-bottom: 0!important;
}
.h2-home,
.h3-home {
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.55);
}
body#index #header {
margin-bottom: 50px;
}
.h2-home::before {
display:none!important;
}
.bloc-home .ApRawHtml {
margin-bottom: 0!important;
}
.group_image-Cate5 h3 {
font-size: 28px;
}
.bloc-home-title,
.actu-block-home,
 .qsn-block-home,
.outils-block-home,
.podcasts-block-home,
.au-fil-block-home,
.bloc-home-img {
height: 294px;
display: flex;
    justify-content: center;
    align-items: center;
}
.bloc-home-title,
.actu-block-home {
background-color: #3e8791;
}
.qsn-block-home {
background: center / cover no-repeat url("/themes/ap_trimmer/assets/img/modules/appagebuilder/images/qui.png");
}
.outils-block-home {
background: center / cover no-repeat url("/themes/ap_trimmer/assets/img/modules/appagebuilder/images/outils_peda.png");
}
.podcasts-block-home {
background: center / cover no-repeat url("/themes/ap_trimmer/assets/img/modules/appagebuilder/images/podcasts-img.jpeg");
}
.au-fil-block-home {
background: center / cover no-repeat url("/themes/ap_trimmer/assets/img/modules/appagebuilder/images/au-fil-des-mots-block.jpeg");
}
.block-home-link {
    width: 100%;
    height: 100%;
    display: block;
}
.title-home,
.title-home-white-bg {
font-size: inherit;
text-transform: inherit;
font-weight: inherit;
}
.title-home:hover,
.h2-home a:hover {
color: #ffffff!important;
}
.title-home-white-bg,
.title-home-white-bg:hover,
.ApProductList h4.title_block,
.order-line a,
.order-actions a,
#order-infos a,
.lql-calllogin a,
.page-customer-account .page-footer a,
#order-follow .table a,
a.account-link,
#history #main a,
#order-slip #main a,
.promo-code-button {
color: #575757!important;
}
#checkout-addresses-step a {
color: #acaaa6
}
#history .text-sm-center a,
#order-slip .text-sm-center a {
border: 1px solid transparent;
}
.lql-login-bt,
.lql-register-bt  {
border-color: #575757;
}
.lql-register-bt:hover,
.lql-login-bt:hover  {
border-color: #3e8791;
}
.products-selection .display > div.selected a,
.products-selection .display > div a:hover,
.pagination .current a,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.page-customer-account .page-footer a:hover,
#order-follow .table a:hover,
a.account-link:hover,
#history #main a:hover,
#order-slip #main a:hover,
.no-account a,
.forgot-password a,
#checkout-addresses-step a:hover,
.promo-code-button:hover {
color:  #3e8791!important;
}
.block-categories .category-sub-menu li:hover:after {
background-color:  #3e8791!important;
}
.search-widget .title-search,
a:hover,
.leo-megamenu .navbar-nav > li.active > a,
.leo-fly-cart .leo-fly-cart-icon,
.leo-fly-cart-slidebar .leo-fly-cart-total {
    color: #3e8791!important;
}
.leo-megamenu .navbar-nav > li > a {
color: #575757;
}
.leo-megamenu .navbar-nav > li > a:hover > .menu-title,
.leo-megamenu .navbar-nav > li.active > a,
.off-canvas-nav-megamenu .navbar-nav > li.active > a {
color: #3e8791!important;
}
.iviewSlider .big_white,
.iviewSlider  .very_big_white {
font-family: lobster;
}
.bannercontainer .tp-caption.very_big_white:before,
.iview-controlNav div.iview-items ul li a.iview-control,
.iview-controlNav div.iview-items ul li a.iview-control:before,
.thumbnail-container .functional-buttons > div .btn-product,
.thumbnail-container .cart .add-to-cart,
.products-sort-order .select-list:hover,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-outline:focus,
.btn-outline:active {
    background-color: #575757!important;
}
.products-sort-order .select-list:hover {
color: #ffffff!important;
}
.thumbnail-container .cart .add-to-cart,
.btn-outline:focus {
    border: 1px solid #575757;
}
.iview-controlNav div.iview-items ul li a.iview-control.active,
.iview-controlNav div.iview-items ul li a.iview-control:hover {
box-shadow: 0 0 0 1px #575757;
}

@media screen and (min-width: 992px) {
  #wrapper .breadcrumb {
    background: #efe5c4;
    margin-top: -210px;
  }
  .showmenu, .header_logo, .ApQuicklogin,
.maison-mention {
    z-index: 10;
  }

  .breadcrumb .img-fluid {
    margin: inherit;
  }
}
.ApQuicklogin a i {
color: #575757!important;
}
.ApQuicklogin a i:hover {
color: #575757!important;
}
.subcategory-meta h3 {
    text-align: center;
    font-weight: 600;
}
.iview-directionNav a:hover,
.ApImage.block__widget-img5 .img5_content .btn-discover,
#back-top,
.quickview .slick-arrows .slick-arrow
{
    background: #575757!important;
}
.thumbnail-container .cart .add-to-cart:hover,
.product-actions .add-to-cart:hover,
.thumbnail-container .functional-buttons > div .btn-product:hover {
background: #313131!important;
border-color: #313131; 
}
.ApImage.block__widget-img5 .img5_content .btn-discover:hover,
.bannercontainer .tp-caption.btn.btn-discover:hover {
    color: #575757!important;
    background: #ffffff!important;
}
.ApImage.block__widget-img5 .img5_content .btn-discover,
.thumbnail-container .functional-buttons > div .btn-product:hover {
    color: #ffffff!important;
}
.wrapper .breadcrumb {
background-color: #efe5c4;
}

.breadcrumb li a,
#wrapper .breadcrumb li::after {
color: #575757!important;
}
.category-cover
 {
border-bottom: 2px solid #3e8791;
    display: flex;
    justify-content: flex-end;
}
.group-nav {
    background: #efe5c4;
}
.cate-img-right .btn-shopnow:hover {
color: #ffffff!important;
}
.cate-img-left .btn-shopnow {
color: #575757;
}
.cate-img-left .btn-shopnow:hover {
color: #575757;
}
#cart-block .cart-preview .shopping-cart {
height: 22px;
}
@media screen and (min-width: 1000px) {
   .space {
      margin-bottom: 4rem;
   }
}
.space-sm {
   margin-bottom: 2rem;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    left: 15px;
}
.videoWrapper iframe, .videoWrapper .ApRow, .videoWrapper  .ApColumn, .videoWrapper .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.btn-contact {
    color: #3e8791;
    border: 1px solid #3e8791;
}
.btn-contact:hover {
    color: #ffffff!important;
    border: 1px solid #3e8791;
   background-color: #3e8791;
}
hr {
border-top: 2px solid rgba(0, 0, 0, 0.1);
}
#payment-option-2-container,
.stripe-submit-button {
display: none;
}
.stripe-card-expiry label {
text-align: left;
}


/****** Product page ******/
.product-attachments {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.attachment {
text-align: center;
    margin: 15px 25px;
}
.attachment img {
    margin-bottom: 10px;
}
.product-additional-info .tabs .js-mailalert {
text-align: left!important;
margin-bottom: 10px;
}
.product-additional-info .tabs .js-mailalert .btn {
font-size: 0.8rem;
}
@media (max-width: 320px) {
    .product-additional-info .tabs .js-mailalert .btn {
       font-size: 0.65rem;
    padding: 0.625rem 0.5rem 0.525rem;
    }
}

/****** Contact page ******/
.contact-rich h4,
.contact-form h3 {
    text-transform: none;
}

/******* Footer *******/

.footer-div,
#footer div,
#footer p,
#footer a {
font-weight: 400!important;
}
#footer a:hover,
.btn-inverse:hover,
.btn-inverse:focus {
color: #3e8791!important;
}
.block_newsletter form input[type=email]:focus {
    border-color: #3e8791;
}
#footer #gdpr_consent {
margin-top: 8px;
}
#footer #gdpr_consent label,
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
color: #888888;
}
.custom-checkbox input[type="checkbox"] + span {
border: 1px #888888 solid;
}
@media (min-width: 1200px) {
  .footer-top {
      padding-top: 1.875rem;
  }
}
@media screen and (min-width: 1000px) {
  .plansite-2nd-col {
      margin-top: 58px;
  }
}
.block_newsletter.block .title_block {
font-size: 26px;
}


/******* Pages CMS *******/
body#cms h1 {
color: #575757;
}
.page-cms a,
.purp,
.subcategory-meta a,
#contact #left-column a,
.product-attachments a {
  color: #3e8791;
}
.mentions-block .ApColumn .block {
margin-bottom: 2.5rem;
}
.div-sec {
	margin-bottom: 6rem;
}
.div-sec-sm {
	margin-bottom: 3rem;
}
.div-sec-tiny {
	margin-bottom: 1.5rem;
}
.page-cms h2,
.page-cms h3 {
	font-weight: 700;
}
.h3-cms-bgvert {
color: #ffffff;
font-weight: 400!important;
}
.vert-align {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.vert-align-no-align {
display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.content-20
.content-30,
.content-50,
.content-70,
.content-80 {
	max-width: 100%;
}
.content-45 {
	width: 100%;
}
.content-div {
	margin-bottom: 1.5rem;
}
.grid-cms {
	box-sizing: border-box;
	margin: 0;
}
.bg-purp {
	color: #ffffff;
	background:  #3e8791;
	padding: 15px;
}
.bg-purp p {
	color: #ffffff;
}
.block-img-3 {
	margin: 0 auto;
	max-width: 100%;
}
.responsive-image {
  max-width: 100%;
margin-bottom: 15px;
height: auto;
}
.cell img {
  display: block;
}
.cell {
  margin-bottom: 1rem;
  width: 100%;
}
.cgv-page a {
 color: #3e8791;
}
a.btn-soon {
   color: #fff;
}
.flexique {
  color:#888 !important;
}

@media screen and (min-width: 600px) {
	.grid-cms {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: row;
	    justify-content: space-between;
	}
  	.cell,
  	.content-30,
  	.content-50,
  	.content-70,
        .content-20,
        .content-80 {
    	width: calc(50% - 1rem);
  	}
}

@media screen and (min-width: 1000px) {
.appRawHtmlmarginbottom {
margin-bottom: 3.5rem!important;
}
	.cell,
	.content-30 {
		width: calc(33.3333% - 1rem);
	}
	.content-70 {
		width: calc(66.6666% - 1rem);
	}
	.cell-4 {
		width: calc(25% - 1rem);
	}
        .content-20 {
		width: calc(20% - 1rem);
	}
	.content-80 {
		width: calc(80% - 1rem);
	}
        .content-45 {
               width: calc(45% - 1rem);
        }
}
@media screen and (min-width: 992px) {
.col2-html {
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
  -webkit-column-rule-style: solid;
  -webkit-column-rule-width: 1px;
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -moz-column-rule-style: solid;
  -moz-column-rule-width: 1px;
  column-count: 2;
  column-gap: 40px;
  column-rule-style: solid;
  column-rule-width: 1px;
}
}
@media screen and (min-width: 992px) {
.col3-html {
  -webkit-column-count: 3;
  -webkit-column-gap: 40px;
  -webkit-column-rule-style: solid;
  -webkit-column-rule-width: 1px;
  -moz-column-count: 3;
  -moz-column-gap: 40px;
  -moz-column-rule-style: solid;
  -moz-column-rule-width: 1px;
  column-count: 3;
  column-gap: 40px;
  column-rule-style: solid;
  column-rule-width: 1px;
}
}
/******* Media Queries *******/
@media (min-width: 768px) {
    .group_image-Cate5 .cate-img-right {
       background: #3e8791;
    }
}
@media only screen and (max-width: 480px)  {
.mention-sous-logo {
    margin: 0!important;
padding: 0!important;
  }
}
@media only screen and (max-width: 768px)  {
.mentions-block .ApColumn .block,
.mention-div-ctm {
        margin-bottom: 0!important;
  }
}