/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
@font-face {
	font-family: 'Quentin';
	src: url('/themes/at_oreo-child/assets/css/fonts/quentin-webfont.eot');
	src: url('/themes/at_oreo-child/assets/css/fonts/quentin-webfont.eot?#iefix') format('embedded-opentype'),
		 url('/themes/at_oreo-child/assets/css/fonts/quentin-webfont.woff2') format('woff2'),
		 url('/themes/at_oreo-child/assets/css/fonts/quentin-webfont.woff') format('woff'),
		 url('/themes/at_oreo-child/assets/css/fonts/quentin-webfont.ttf') format('truetype'),
		 url('/themes/at_oreo-child/assets/css/fonts/quentin-webfont.svg#quentin') format('svg');
	font-weight: normal;
	font-style: normal;
}

.header-logo img {
    max-height: 45px !important;
}
#cart-block .header .cart-products-count {
    background-color: #bdbdbd;
}
.backgroundslide figure {
    padding: 10%;
}
.backgroundslide {
    height: calc(100vh);
    background-size: cover !important;
    background-position: 25% 25% !important;
}
.caption-description {
    width: 100%;
    color: #fff;
    font-size: 23px;
    line-height: 40px;
    font-weight: 100;
    left: 0;
    top: 42%;
    text-align: center;
    position: absolute;
}
.carousel-control.left {
    right: auto;
    left: auto;
}
.carousel .direction {
    position: relative;
	top: -45vh;
    right: 0;
}
span.titleslide {
    color: #ffffff !important;
    font-size: 55px !important;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 20px;
    text-transform: uppercase;
}
a.btnslide {
    border: 1px solid #ffffff;
    padding: 4px 40px;
    display: table;
    margin-top: 40px !important;
    font-size: 16px !important;
    line-height: 30px;
    color: #ffffff;
    text-transform: uppercase;
    background: transparent;
    letter-spacing: 4px;
    margin: auto;
    font-weight: 600;
}
a.btnslide:hover {
    border: 1px solid #fff;
    color: #333;
    background: white;
}
.caption-description p {
    font-size: 23px;
    color: white;
}
.carousel-control i.material-icons {
    display: none;
}
.carousel-control .icon-prev:before, .carousel-control .icon-next:before {
    font-family: "FontAwesome";
    font-size: 40px;
    color: #fff;
    line-height: 50px;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
    background: transparent;
    border-radius: 0px;
    width: 50px;
    height: 50px;
}
.ApColumn .block {
    margin-bottom: 0px !important;
}
.container.home h1, .container.home .h1 {
    text-align: center;
    font-weight: 400;
    font-size: 35px;
    letter-spacing: -1px;
    color: #666;
    display: block;
}

.block.container.home.ApRawHtml {
    padding: 75px 75px;
}
span.titlehome {
    margin-top: 40px !important;
    display: table;
    text-align: center;
    border-top: 1px solid #6d6e71;
    margin: auto;
    padding: 40px 30px 0px;
    font-size: 28px;
    font-weight: 200;
}
.box-lanter .ApImage .image_description h3:before {
    background: #6d6e71 !important;
}
.surmesurebox {
    background: url(/themes/at_oreo-child/assets/img/sur-mesure.jpg) no-repeat !important;
    background-attachment: fixed !important;
    background-position: right center !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}
.surmesurebox span.title {
    color: white !important;
    font-size: 106px !important;
    font-weight: 000;
    letter-spacing: -3px;
    display: table;
    margin: auto;
    line-height: 72px;
    font-family: 'Quentin';
	margin-bottom:20px !important;
}
.surmesurebox span.subtitle {
    font-size: 23px;
    line-height: 40px;
    font-weight: 100;
    color: white;
    display: table;
}
.surmesurebox a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    border: 1px solid #fff;
    padding: 5px 40px;
    display: table;
    margin-top: 27px !important;
    font-size: 16px !important;
    line-height: 30px;
    color: #fff;
    background: transparent;
    margin: auto;
}
.surmesurebox a:hover {
    color: #333;
    background: white;
}
.ApProductCarousel .owl-theme .owl-buttons {
    width: 85px;
    position: absolute;
    top: -60px;
    overflow: hidden;
    right: calc(50% - 42.5px);
}
.thumbnail-container .product-title a {
    font-size: 14px;
    color: #333;
    text-align: center;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    border-bottom: 1px solid;
    display: table;
    margin: auto;
    text-transform: uppercase;
    padding: 0px 10px 10px;
}
.thumbnail-container .product-price-and-shipping .price {
    margin: 0 0px 0 0;
    color: #333;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    display: block;
    margin-top: 11px;
}
.row.blocktext.ApRow.has-bg.bg-fullwidth-container {
    padding: 75px 0px;
}
h1 {
    color: #6d6e71;
    font-weight: 200;
    font-size: 40px;
    letter-spacing: -2px;
}
h2 {
    color: #6d6e71 !important;
    font-weight: 200;
    font-size: 30px !important;
    letter-spacing: -1px;
    line-height: 40px;
    margin-bottom: 25px;
}
.titlefullwidth.ApColumn {
    margin-bottom: 32px;
}
p {
    font-family: Muli;
    font-size: 15px;
    color: #333;
    line-height: 2;
}
.ctabloc .block_content {
    background: #6d6e71;
    padding: 40px 80px 25px;
    box-shadow: 5px 10px 16px 4px rgba(109, 110, 113, .1);
}
.ctabloc .block_content p {
    color: white;
    font-size: 17px;
}
.ctabloc .block_content a {
    color: #eae4e4;
    font-size: 18px;
}
.ctabloc {
    margin-top: -115px;
}
.footer-top {
    background: #6d6e71;
    padding: 0px 0px 10px;
}
img.imagerea {
    display: block;
    width: 45px;
    margin: auto;
}
span.titlerea {
    margin: auto;
    color: white;
    text-transform: uppercase;
    display: table;
    font-size: 18px;
    margin-top: 10px;
}
span.textrea {
    color: white;
    display: table;
    margin: auto;
    font-size: 14px;
	    text-align: center;
		line-height: 22px;
}
.footer-center, .footer-bottom {
    background: #e2e2e2;
	
}
.footer-center img {
    width: 270px;
}
.footer-center .block-social li:before {
    font-size: 25px;
}
.block-social li {
    padding: 0px 40px 0px 10px;
}
.footer-container .ApColumn .title_block {
    font-size: 20px;
    color: #333;
    letter-spacing: 0.7px;
    padding: 0px 0 25px;
    text-transform: uppercase;
    font-weight: 200;
    border: none;
    margin-bottom: 0;
	display: block;
}
.footer-container .ApLink li a {
    display: inline-block;
    line-height: 10px;
    padding: 10px 0;
    vertical-align: top;
    font-size: 15px;
    color: #333;
}
.footer-bottom img {
    width: 54% !important;
    margin-left: auto !important;
    display: table;
}
.footer-bottom p {
    font-size: 13px;
}
.footer-bottom hr {
    margin-top: 40px;
    margin-bottom: 42px;
}
.leo-megamenu span.menu-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
.header-container .inner {
   padding: 0 30px !important;
}
.product-detail.product-thumbs-left .product-thumb-images .slick-list .slick-slide, .product-detail.product-thumbs-right .product-thumb-images .slick-list .slick-slide {
    padding-top: 1px;
    padding-bottom: 10px;
    padding-right: 0px;
    padding-left: 0px;
}
.product-detail.product-thumbs-left .images-container .product-thumb-images:not(.has-arrows), .product-detail.product-thumbs-right .images-container .product-thumb-images:not(.has-arrows) {
    top: 0;
}
.product-detail-name {
    margin: 0;
    font-size: 30px;
    line-height: 40px;
    font-weight: 200;
    letter-spacing: 0;
    text-align: center;
    color: #333;
    text-align: center;
    font-weight: 400;
    letter-spacing: 1px;
    border-bottom: 1px solid;
    padding: 0px 25px 10px;
    margin: auto;
	display:table;
}

.current-price span {
    color: #333;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 25px;
}
.product-prices {
    text-align: center;
    margin: 20px 0 20px;
}
span.taxlabel {
    font-size: 12px;
}
div[itemprop="description"] {
    line-height: 26px;
    margin-bottom: 30px;
    text-align: justify;
    text-align: center !important;
}
.product-actions {
    padding-bottom: 30px;
    margin-top: 30px;
    display: table;
    border-top: 1px solid #c9c5c5;
    width: 100%;
    border-bottom: 1px solid #c9c5c5;
    margin-bottom: 25px;
}
.clearfix.product-variants-item {
    float: left;
    width: 50%;
    margin: 0px 0px 20px;
    padding: 0px 30px;
}
.product-variants > .product-variants-item select {
    width: 100% !important;
    border-radius: 40px;
}
.product-variants > .product-variants-item select:placeholder {
    background: #f9f9f9;
}
.btn-outline, .btn, .btn-primary {
    background: #6d6e71 !important;
    border: 1px solid #6d6e71 !important;
}
.product-quantity #quantity_wanted {
    color: #777;
    background-color: #ebebeb;
    height: calc(2.5rem - 2px);
    padding: 5px 15px;
    width: 100%;
    text-align: center;
    border: 1px solid #ebebeb;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
}
.product-quantity .input-group-btn-vertical .btn i {
    font-size: 16px;
    top: 1px;
    left: 2px;
}
.product-quantity .input-group-btn-vertical {
    width: 25px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-top-right-radius: 50px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	border-bottom-right-radius: 50px;
}
.product-quantity .input-group-btn-vertical .btn {
    padding: 3px;
   width: 40px;
    height: 20px;
}
.product-quantity .qty {
    width: 110px;
}
.product-add-to-cart .product-quantity {
    position: relative;
    padding: 0 0 0 0px;
}
.product-add-to-cart .product-quantity .qty {
    position: relative;
    padding: 0px 20px;
    top: 0;
    left: 0;
    width: 150px;
    float: left;
}
.product-quantity .add {
    white-space: nowrap;
    position: relative;
    padding: 0 20px;
    float: right;
    width: calc(100% - 150px);
    margin-top: 27px;
}
.product-add-to-cart .product-quantity .add-to-cart {
    width: 100%;
    font-weight: 600;
    height: calc(2.5rem - 2px);
    line-height: 39px;
    font-size: 13px;
    border-radius: 50px;
    background: grey;
    background: #6d6e71;
    border: 1px solid #6d6e71;
}
#product-availability {
    display: none;
}
#block-reassurance li {
    border-bottom: 0px solid rgba(0, 0, 0, 0.1) !important;
}
#block-reassurance {
    background-color: #fff !important;
    padding: 0px 20px !important;
    border: 0px solid #e1e1e1 !important;
}
#block-reassurance li .block-reassurance-item img {
    opacity: 1;
    width: 40px !important;
    position: static;
    margin: 0 20px 0 0 !important;
    height: auto;
}
#block-reassurance li .block-reassurance-item span {
    font-weight: 400;
    margin: 0px;
    color: #333 !important;
    font-size: 15px !important;
}
#block-reassurance li .block-reassurance-item {
    padding: 6px !important;
}
.product-tabs.tabs .nav-tabs .nav-link {
    z-index: 9;
}
div#tab-content {
    background: #f9f9f9;
    padding: 25px 50px;
}
.product-cover .has-arrows {
    top: 20px !important;
}
.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-prev, .product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-prev {
    top: auto;
    bottom: -20px;
}
.category-cover {
    background-size: cover !important;
    padding: 8%;
    background-position: center center !important;
}
h1.h1.titlecategory {
    color: white;
    text-align: center;
    font-size: 45px;
    font-weight: 200;
    letter-spacing: 0px;
}
.category-cover .breadcrumb:before {
	display: none;
}
.category-cover .breadcrumb {
    border-radius: 0;
    position: relative;
    background-color: transparent;
    margin: 0;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    position: relative;
}
.category-cover  .breadcrumb li:last-child a {
    color: #fff;
}
.category-cover .breadcrumb li a {
    color: #d4d4d4;
	    font-size: 15px;
}
.breadcrumb li a:after {
    color: #d4d4d4;
}
#category .breadcrumb li:nth-child(2), #product .breadcrumb li:nth-child(2)  {
    display: none;
}
#category section#wrapper {
    padding-top: 60px;
    padding-bottom: 50px;
}
.sidebar .block-categories {
    background: #f9f9f9;
    padding: 10px 25px;
}
.block-category h1 {
    font-size: 35px !important;
    padding: 15px 0;
    position: relative;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-weight: 200;
}
.sidebar div#search_filters_wrapper {
    padding: 10px 25px;
}
.leo-megamenu .navbar-nav > li > a {
    padding: 30px 10px;
}
@media (min-width: 1200px) {
	.box-headerh6 .col-info > div {
		margin: 0 0 0 0px !important;
	}
}
.popup-over a.popup-title {
    width: 30px !important;
}
#index #header {
    background: transparent;
}
#index .leo-megamenu .navbar-nav > li > a {
    color: #fff;
}
.box-slider.ApColumn {
    margin-top: -90px;
}
.box-headerh6 {
    position: relative;
    z-index: 2000;
}
body:not(#index) #header {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
#index .col-info svg {
    fill: white;
}
#index #header.mini-navbar .navbar-nav > li > a {
    color: #666 !important;
}
#index #header.mini-navbar .col-info svg {
    fill: #666;
}
#index #header.mini-navbar {
    background: white !important;
}
#header.mini-navbar {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
#index #header:not(.mini-navbar) .header-logo img {
    max-height: 50px;
    filter: invert(0) sepia(0) saturate(1) hue-rotate(0deg) brightness(5);
}
.box-lanter.blockcateghome .ApImage {
    padding: 14px;
}
.blockcateghome {
    padding: 30px;
}
.box-lanter.blockcateghome .ApImage.title-banner .image_description {
    padding: 10px 10px;
    background: #fff0;
}
.box-lanter.blockcateghome span.titlebloc a {
    display: block;
    color: white !important;
    font-weight: 600;
    font-size: 26px;
    line-height: 28px;
}
.box-lanter.blockcateghome span.btnbloc a {
    color: white !important;
    font-size: 20px;
    letter-spacing: 3px !important;
}
.image-container .after {
    display: block;
    background: rgba(0, 0, 0, .6);
}
.box-oneyear {
    padding: 70px 0 !important;
}
@media (min-width: 992px) {
	.box-headerh6 .popup-over .popup-content, .box-headerh6 .leo-dropdown-cart.dropdown {
		border-top: 3px solid #fff !important;
	}
}
.header-container .leo-cart-dropdown-action a.btn {
    color: #fff !important;
}
.box-lanter .ApImage.title_center .image_description {
    width: 100%;
}
.box-lanter .ApImage.title_center .image_description {
    left: 35px !important;
    right: initial !important;
    top: 30px !important;
	bottom: initial !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    text-align: left !important;
}
#cms .page-content.page-cms ul {
    list-style: disc;
    color: #333;
    font-size: 15px;
    color: #333;
    font-family: MUli;
    line-height: 2;
    margin-bottom: 20px;
    margin-left: 35px;
}
.page-content.page-cms {
    background: white;
    padding: 0px;
    text-align: justify;
}
.ajax_block_product.iop.product_item.form-group.grid {
    width: 33.3% !important;
    margin: 0px;
    border: 0px;
}
.ajax_block_product.iop.product_item img {
    width: 100% !important;
    height: auto !important;
}
.ajax_block_product.iop.product_item .product-container {
        padding: 30px 30px 45px;
}
.ajax_block_product.iop.product_item a.product-name {
    font-size: 14px;
    color: #333;
    text-align: center;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    border-bottom: 1px solid;
    display: table;
    margin: auto;
    text-transform: uppercase;
    padding: 0px 10px 10px;
    line-height: 22px;
    margin-top: 24px;
}
.ajax_block_product.iop.product_item .product_price {
    font-size: 10px;
    line-height: 10px;
    color: rgba(45, 95, 84, 1);
    font-weight: 100;
    margin: 0 0px 0 0;
    color: #333;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    display: block;
    margin-top: 15px;
    width: 100%;
}
.ajax_block_product.iop.product_item .button-container {
    display: none;
}
#cms h2 {
    margin-top: 35px;
}
#cms h1 {
    margin-bottom: 35px;
}
.product-add-to-cart {
    display: table;
    width: 100% !important;
    clear: none;
    float: none;
}
.grecaptcha-badge {
    display: none !important;
}
.fifty-right {
    float: right;
    width: 50%;
    padding-left: 15px;
}
.fifty-left {
    width: 50%;
    padding-right: 15px;
    float: left;
}
.form {
    background: #fafafa;
    text-align: center;
    padding: 45px 30px 30px;
}
.form {
    width: 80%;
	margin:auto;
}
.coordonnees {
    width: 30%;
    float: left;
    padding-right: 40px;
}
.wpcf7 textarea {
    font-size: 13px !important;
    border: 1px solid #e5e5e5;
    height: 160px;
}
span.wpcf7-form-control.wpcf7-acceptance {
    margin-top: 22px;
    display: block;
    line-height: 28px;
}
span.wpcf7-form-control-wrap.acceptance-808 {
    display: table;
}
.wpcf7-submit {
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    margin-top: 10px;
    padding: 8px 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #666;
    letter-spacing: 2px;
    border: 0;
    padding: 10px 36px;
}
.wpcf7-submit:hover {
    background: #ffffff;
	color: #666;
}
.wpcf7-submit[disabled] {
    background-color: rgb(195 197 197);
}
.coordcontact {
    text-align: center;
    background: #fafafa;
    padding: 30px 20px;
}
ul.adresses_boutiques {
    list-style: none !important;
    margin: 0px !important;
}
.coordcontact h3 a {
    display: block;
    color: #333;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0px;
    margin-bottom: 17px;
    line-height: 24px;
	font-weight: 600;
}
.adresses_boutiques li {
    margin-bottom: 12px;
    line-height: 20px;
}
.eupopup-buttons {
    display: none;
}
.eupopup-body {
    font-family: Muli !important;
    font-size: 14px !important;
    line-height: 20px;
    padding-bottom: 15px;
}
.eupopup-learn-more:hover, .eupopup-learn-more:focus {
    text-decoration: underline !important;
    color: #fff !important;
}
#cms h1, .page-customer-account h1,.page-my-account h1, .page-cart h1, .page-order h1 {
    margin-bottom: 35px;
    border-bottom: 1px solid;
    padding: 0px 0px 30px;
	text-align: center;
}
#cms .blockcateghome {
    padding: 0px !important;
}
#cms .box-lanter.blockcateghome span.titlebloc a {
    font-size: 28px;
}
blockquote p {
    font-size: 16px;
}
blockquote {
    background: #f9f9f9;
    border-left: 6px solid #666;
    padding: 30px 30px 20px;
    font-weight: 400;
    font-size: 16px !important;
	margin-top: 35px;
}
#authentication .breadcrumb {
    display: block !important;
}
.page-authentication #content {
    background: #fafafa;
    padding: 40px 20px;
    border: 0px;
}
#authentication .custom-checkbox label {
    padding: 0 0 0 0px !important;
}
.js-customer-form .input-group-btn button.btn {
    border: 0px !important;
}
.page-my-account #content .links a {
    margin: 20px 0;
}
.page-my-account #content .links a span.link-item {
	background: #fafafa;
}
.page-customer-account #content {
    background: #fafafa;
    padding: 40px 20px;
}
.psgdprinfo17 {
    background: transparent;
}
.page-my-account #content .links a:hover i {
    color: #9a9a9a;
}
.cart-summary-line .label {
    font-weight: 600;
    text-transform: uppercase;
}
.cart-grid .card, #js-checkout-summary, section.js-current-step, #content-hook_order_confirmation, #order-confirmation .page-order-confirmation .card-block, #content-hook_payment_return {
    background-color: #fafafa !important;
    box-shadow: 1px 3px 7px rgba(50, 50, 50, 0.1) !important;
    border: 0px solid #e1e1e1 !important;
    border-top-width: 0px !important;
}
.card-block.cart-summary-totals {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.card-block {
    padding: 30px 30px 20px;
}
.cart-grid-body a.label:hover {
    color: #9a9a9a;
}
.product-line-grid-body > .product-line-info > a.label {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #333;
    border-bottom: 1px solid;
    padding-bottom: 12px;
    margin-bottom: 7px;
    margin: auto;
    display: table;
}
.cart-item .product-price.product-line-info {
    color: #333;
    display: block;
    font-weight: 400;
    text-align: center;
    width: 100%;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-bottom-right-radius: 0px;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-top-right-radius: 0px;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn {
    margin-left: 0px;
}
.cart-item .product-line-info {
    text-align: center;
}
li.cart-item {
    border-bottom: 1px solid #e1e1e1;
    padding: 30px 0px 30px;
}
li.cart-item:last-child {
    border-bottom: 0px solid #e1e1e1;
}
#checkout .header-top .inner {
    padding: 0px 30px;
}
#checkout #wrapper {
    padding: 30px 0 !important;
}
body#checkout section.checkout-step .content {
    box-shadow: 1px 3px 1px rgba(50, 50, 50, 0) !important;
    border: 0px solid #e1e1e1 !important;
    border-top-width: 0px !important;
    padding: 60px 20px !important;
}
span.step-title.h3 {
    font-family: Muli !important;
}
span.requis {
    color: #cd4040;
}
body {
    font-family: Muli;
}
section#order-summary-content {
    background: #f1f1f1;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
body#checkout #order-summary-content .col-md-12 > h4.black {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    text-align: center;
	border-bottom: 0px solid !important;
}
body#checkout #order-summary-content h4.h4 {
    font-weight: 400;
    color: #444;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid;
    padding-bottom: 15px;
}
body#checkout #order-summary-content #order-items h3.h3 {
    color: #444;
    font-size: 13px !important;
    text-transform: none;
    letter-spacing: -1px;
}
#order-confirmation .card {
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0);
    border: 0px solid;
}
.page-order-confirmation.card {
    margin-top: 40px !important;
}
.card.definition-list {
    margin-top: 40px !important;
}
#order-confirmation h3.card-title.h3 {
    font-size: 13px;
}
@media (max-width: 768px){
	.coordcontact {
		margin-top: 40px;
	}
	.fifty-left {
		width: 100%;
		padding-right: 0px;
		float: none;
	}
	.fifty-right {
		float: none;
		width: 100%;
		padding-left: 0px;
		margin-top: 23px;
	}
}
@media (max-width: 640px){
	.ajax_block_product.iop.product_item.form-group.grid {
		width: 100% !important;
	}
}
#cms h2 {
    display: table;
	width: 100%;
}
.colpageplan {
    width: 33%;
    float: left;
    margin-top: 10px;
}
.colpageplan strong {
    text-transform: uppercase;
    color: #333;
    margin-bottom: 12px;
    display: block;
    margin-top: 35px;
}
.sidebar .block .title_block {
    font-size: 14px;
    padding: 20px 0;
    position: relative;
    margin: 0;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #ebebeb;
    font-family: Muli;
    font-weight: 600;
    display: block;
}
h3 {
    font-size: 22px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 15px;
}
h4 {
    font-weight: 600;
    font-size: 17px;
    margin-top: 35px;
    margin-bottom: 25px;
}
@media (min-width: 1200px) {
	.leo-megamenu .dropdown-menu {
		padding: 0px;
		min-width: 560px;
	}
}
.widget-subcategories {
    padding-left: 25px;
}
.leo-megamenu .dropdown-menu div.menu-title a {
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    font-size: 14px;
	line-height: 39px;
}
.leo-megamenu .dropdown-menu li a {
    color: #666;
    padding: 5px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    display: block;
}
.leo-megamenu .dropdown-menu div.menu-title {
    margin-bottom: 10px;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;
    font-weight: 500;
    padding-bottom: 10px;
    line-height: 1.5;
    color: #222;
    margin-top: 35px;
}
@media (max-width: 480px) {
	.col-xs-12 {
		width: 100% !important;
	}
	.header-logo img {
		max-height: 38px !important;
	}
}
@media (max-width: 576px) {
	.col-sm-12 {
		width: 100% !important;
	}
}
@media (max-width: 768px) {
	.col-md-12 {
		width: 100% !important;
	}
}
@media (max-width: 992px) {
	.col-md-12 {
		width: 100% !important;
	}
	.box-headerh6 {
		padding: 0px 0 7px !important;
	}
	.box-slider.ApColumn {
		margin-top: 0px;
	}
	#index #header:not(.mini-navbar) .header-logo img {
		filter: none !important;
	}
	.ApMegamenu {
		position: absolute;
		top: 24px;
	}
	#index .col-info svg, .col-info svg {
		fill: #6d6e71;
	}
	.box-headerh6 .header-logo {
		text-align: center;
		padding: 20px 0 3px !important;
	}
	.navbar-header .navbar-toggler {
		border: 0px solid #222;
		color: #6d6e71;
		font-weight: 900;
		margin-left: -15px !important;
	}
	.box-headerh6 .col-info.ApColumn {
		width: auto !important;
		margin: auto !important;
		float: none;
		display: table;
	}
	span.titleslide {
		font-size: 28px !important;
	}
	.caption-description p {
		font-size: 16px;
		color: white;
		line-height: 23px;
		padding: 0px 50px;
	}
	a.btnslide {
		padding: 0px 30px;
		margin-top: 28px !important;
		font-size: 12px !important;
	}
	.backgroundslide {
		height: 400px;
	}
	.caption-description {
		top: 35%;
	}
	.form {
		width: 100%;
	}
	h1 {
		font-size: 33px;
	}
	.carousel .direction {
		top: -215px;
	}
	.box-lanter.blockcateghome {
		margin: 30px 0px !important;
	}
	.box-lanter.blockcateghome .ApImage {
		padding: 25px;
	}
	.box-lanter.blockcateghome span.titlebloc a {
		font-size: 25px;
	}
	.box-lanter.blockcateghome span.btnbloc a {
		font-size: 12px;
	}
	.surmesurebox span.title {
		font-size: 63px !important;
	}
	.surmesurebox span.subtitle {
		font-size: 18px;
		line-height: 37px;
		font-weight: 100;
		color: white;
		padding: 0px 35px;
		display: table;
	}
	.block.ApHtml {
		padding: 0px 15px;
	}
	.ApImage img {
		width: 100% !important;
	}
	.ctabloc .block_content {
		padding: 40px 25px 25px;
	}
	.footer-top {
		background: #6d6e71;
		padding: 40px 0px 30px;
	}
	.footer-center {
		padding-bottom: 10px;
		padding-top: 40px;
	}
	.footer-container .ApColumn .title_block {
		margin-top: 20px;
		    padding: 0px 0 5px;
	}
	.footer-bottom p {
		text-align: center !important;
	}
	.footer-bottom img {
    width: 65% !important;
    margin: auto;
	}
	.block.container.home.ApRawHtml {
		padding: 75px 40px;
	}
	.block.products_block.exclusive.appagebuilder.ApProductCarousel {
		padding: 0px 25px;
	}
	h1.h1.titlecategory {
		color: white;
		text-align: center;
		font-size: 27px;
		font-weight: 400;
		letter-spacing: 2px;
	}
	ul.page-list {
		margin-top: 20px;
	}
	.block-category-inner {
		padding: 0px 10px;
	}
	.block-category-inner p {
		text-align: justify;
	}
	.off-canvas-nav-megamenu .navbar-nav > li > a {
		color: #333;
		text-transform: uppercase;
	}
	h1.h1.product-detail-name {
		margin-top: 40px;
	}
	.product-add-to-cart .product-quantity .add-to-cart {
		font-size: 12px;
	}
	header #search_widget .search-inner {
		position: absolute;
		max-width: 100%;
		width: 100% !important;
		margin: auto;
		left: 33%;
		right: 0px;
		top: 50%;
	}
	.leo-dropdown-cart.defaultcart {
		right: -95px;
	}
}
.leo-dropdown-cart-content {
    background: #f1f1f1;
}
.search-widget form input[type=text] {
    border: 0;
    border-bottom: 0px solid #fff;
    padding: 10px;
    max-width: 600px;
    width: 100%;
    background: #f1f1f1;
    color: #333;
}
@media (min-width: 641px) {
	.twoitemprod {
		margin-left: 18%;
		    width: 100%;
    display: table;
	}
}
@media (min-width: 941px) {
.row.blocktext.cta {
    display: flex;
}
}
.page-content blockquote a {
    white-space: pre;
}
span.number {
    font-weight: 900;
    font-size: 20px;
    margin-left: 26px;
    display: inline-block;
}
.ap-accordion .panel-default .panel-title {
    text-transform: uppercase !important;
    position: relative;
    font-weight: normal;
    display: block;
    font-weight: 100;
    font-size: 20px;
	text-align:right;
}
.ap-accordion .panel-default .panel-title .collapsed:before {
	/*display:none !important;*/
	text-transform: initial;
	content: "expand_more" !important;
	font-size: 55px !important;
    position: absolute;
    font-weight: 200 !important;
    right: 60px !important;
}
.ap-accordion .panel-default .panel-title a:before {
    content: "expand_less" !important;
	text-transform: initial;
	font-size: 55px !important;
    position: absolute;
    font-weight: 200 !important;
    right: 60px !important;
}
.ap-accordion .panel-body {
    padding: 30px !important;
}
.ap-accordion .panel-default .panel-title a {
    color: #333;
    font-size: 16px;
}
.ap-accordion .panel-default {
    margin-bottom: 8px;
}
.ap-accordion .panel-default .panel-title {
    background: #f5f5f5;
}
.ap-accordion .panel-default .panel-title a {
    color: #333;
    font-size: 16px;
    width: 100%;
    display: block;
    line-height: 55px;
	transition-property: font-size left line-height;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
}
.ap-accordion .panel-default .panel-title a:hover {
    font-size: 26px;
    line-height: 210px;
    box-shadow: 4px 10px 11px -3px rgba(109, 110, 113, .1);
	transition-property: font-size left line-height;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
}
.ap-accordion .panel-body ul {
    list-style: disc;
    color: #333;
    font-size: 15px;
    color: #333;
    font-family: MUli;
    line-height: 2;
    margin-bottom: 20px;
    margin-left: 35px;
}
.cta .ApColumn:first-child {
    background: #f3f3f3;
    padding: 50px;
}

.cta .ApColumn:last-child {
    padding: 0;
}
.ctahome p {
    font-size: 24px;
    text-align: center;
    line-height: 36px;
    font-weight: 400;
}
span.bigcta {
    font-size: 23px;
    font-weight: 200;
}
.bigcta a {
    display: table;
    background: #555;
    margin: auto;
    margin-top: 12px;
    color: white;
    padding: 0px 30px;
}
.block.ctahome.ApHtml {
    margin-top: 32px;
}
.bigcta a:hover {
	 background: white;
	 color: #555;
}

.ap-accordion .panel-default .panel-title a {
    color: #fff;
    font-size: 26px;
    width: 100%;
    display: block;
    line-height: 200px;
    font-weight: 600;
    padding-right: 150px;
}
.ap-accordion .panel-default .panel-title a {
	background-size: cover !important;
}
.ap-accordion .panel-default:first-child .panel-title a {
	background: url(/themes/at_oreo-child/assets/img/home/costume.jpg);
}
.ap-accordion .panel-default:nth-child(2) .panel-title a {
	background: url(/themes/at_oreo-child/assets/img/home/costume-laine.jpg);
}
.ap-accordion .panel-default:nth-child(3) .panel-title a {
	background: url(/themes/at_oreo-child/assets/img/home/large-gamme-vetement.jpg);
}
.ap-accordion .panel-default:nth-child(4) .panel-title a {
	background: url(/themes/at_oreo-child/assets/img/home/tailleur.jpg);
	background-position: center;
}
.ap-accordion .panel-default:nth-child(5) .panel-title a {
	background: url(/themes/at_oreo-child/assets/img/home/magasins.jpg);
}
.ap-accordion .panel-default:nth-child(6) .panel-title a {
	background: url(/themes/at_oreo-child/assets/img/home/livraison.jpg);
}


@media (max-width: 641px) {
	.ap-accordion .panel-default .panel-title .collapsed:before, .ap-accordion .panel-default .panel-title a:before {
		font-size: 40px !important;
		position: absolute;
		font-weight: 200 !important;
		right: 20px !important;
	}
	.ap-accordion .panel-default .panel-title a, .ap-accordion .panel-default .panel-title a:hover {
		color: #fff;
		font-size: 14px;
		width: 100%;
		display: block;
		line-height: 100px;
		font-weight: 600;
		padding-right: 60px;
	}

	.product-actions .add-to-cart {
		height: 40px;
		line-height: 40px;
		padding: 0 3px;
	}
	.product-add-to-cart .product-quantity .add-to-cart {
		font-size: 11px;
	}
	.clearfix.product-variants-item {
		float: left;
		width: 100%;
	}
	.product-add-to-cart .product-quantity .qty {
		width: 100%;
	}
	.product-quantity .add {
		padding: 0 20px !important;
		width: 100%;
	}
	.category-products .owl-theme .owl-buttons, .product-accessories .owl-theme .owl-buttons, .viewed-products .owl-theme .owl-buttons {
		top: 6px;
	}
	.cta .ApColumn:first-child {
		padding: 13px;
	}
	h2 {
		font-size: 25px !important;
		line-height: 35px;
	}
	.ap-accordion .panel-body {
		padding: 15px !important;
	}
}
@media (max-width: 340px) {
	.ap-accordion .panel-default .panel-title .collapsed:before, .ap-accordion .panel-default .panel-title a:before {
		font-size: 28px !important;
		position: absolute;
		font-weight: 200 !important;
		right: 2px !important;
	}
	.ap-accordion .panel-default .panel-title a, .ap-accordion .panel-default .panel-title a:hover {
padding-right: 32px;
		font-size: 13px;

	}
}
section.product-accessories.clearfix, section.category-products.block.clearfix {
    margin-bottom: 0px;
    background: white;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #e9e9e9;
    padding-bottom: 0px;
}
.pro3-btn {
    display: none;
}
section.product-accessories .products-section-title, section.category-products .products-section-title{
    font-size: 18px;
    margin: 0 0 18px;
    margin-bottom: 30px;
    text-align: center;
    display: table;
    border-bottom: 1px solid;
    margin: auto;
    font-family: 'Muli';
    letter-spacing: 0px;
    font-weight: 600;
    padding-bottom: 10px;
	    color: #333;
    margin-bottom: 30px;
}
.surmesurebox .block.ApRawHtml {
    max-width: 720px !important;
}
.surmesuregalerie img {
    margin: 5px 0px;
}
.block-social span {
    display: none;
}
.delivery-option img {
    width: 45px;
}
span.h6.carrier-name {
    line-height: 23px;
}
.logo-container img {
    width: 45px;
}
.wpcf7-response-output.wpcf7-display-none.alert:before {
	display:none;
}
ul.carousel-inner li:last-child .backgroundslide {
    background-position: center right !important;
}
div#blockcart-modal {
    z-index: 9000;
}
.payment-option img {
    display: block !important;
    margin-top: 15px;
}
.leo-fly-cart {
    bottom: 80px !important;
    left: 12px !important;
}
.leo-fly-cart-icon-wrapper a {
    width: 55px;
    height: 55px;
    line-height: 55px;
}
.leo-fly-cart-cssload-loader {
    top: -5% !important;
    left: -5% !important;
}
#block_templates {
    display: none !important;
}
#module-thegiftcard-page section#content.card-block {
    margin-top: 15px;
    padding: 0px;
    border: 0px;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
div#giftcard_product {
    display: table;
    background: #f5f5f5;
    padding: 40px 30px;
}
#module-thegiftcard-page nav.breadcrumb {
    display: none;
}

#giftcard_product .header {
    font-size: 18px;
    text-transform: uppercase;
    padding: 18px;
    background-color: transparent;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: center;
    border-bottom: 1px solid;
    color: #333;
}
#giftcard_product .input-group {
    margin: auto;
}
span.input-group-addon {
    display: none !important;
}
#giftcard_product select, #giftcard_product input {
    height: 40px;
    border: 1px solid #d6d4d4;
    text-align: center;
    margin: 0;
    padding-left: 15px;
	    padding-right: 15px;
}
#giftcard_product label {
    display: table;
    margin-bottom: 5px !important;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin: auto;
}
#giftcard_product .form-group {
    margin-bottom: 15px !important;
    display: table;
    margin: auto;
}
#giftcard_product .form-inline label {
    display: inline-block !important;
}	
#card_text_fields label {
    display: table;
    margin-bottom: 5px!important;
    font-weight: 400;
    color: #333;
    text-align: center;
    margin: auto;
}
#giftcard_product #card_text_fields .form-group {
    width: 80%;
}
.customization_block_input {
    height: 40px !important;
}
textarea#textField2.customization_block_input {
    height: 95px !important;
}
form#buy_block .btn {
    display: table;
    margin: auto;
}
.temoignages {
    background: #f5f5f5;
    padding: 30px;
    margin-bottom: 30px;
}
span.titletemoignage {
    text-align: center;
    font-weight: 600;
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
}
span.etoiles {
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    color: orange;
}
span.texttemoignage {
    font-size: 16px;
    margin-top: 12px;
    display: block;
    text-align: center;
    line-height: 22px;
}
h3.temoignageh3 {
    text-align: center;
    border-bottom: 1px solid #777;
    padding-bottom: 20px;
    margin-top: 70px;
    margin-bottom: 35px;
}



/*16/02/2021*/
.itemoncms {
    display: table;
    margin-top: -20px !important;
    margin: auto;
    width: 100%;
}
a.seeallproduct, a.btncontactcta {
    border: 1px solid #555 !important;
    padding: 4px 40px;
    display: table;
    margin-top: 0px!important;
    font-size: 16px!important;
    line-height: 30px;
    color: #555 !important;
    text-transform: uppercase;
    background: transparent;
    letter-spacing: 3px;
    margin: auto;
    font-weight: 400;
	    margin-bottom: 30px !important;
		text-decoration:none !important;
}
a.seeallproduct {
    font-size: 22px!important;
    
}
a.seeallproduct:hover, a.btncontactcta:hover {
	background: #555 !important;
	color: #fff !important;
}
a.btntelcta {
    border: 1px solid #555;
    padding: 4px 40px;
    display: table;
    margin-top: 12px!important;
    font-size: 20px!important;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    background: #555;
    letter-spacing: 3px;
    margin: auto;
    font-weight: 600;
    margin-bottom: 0px !important;
	text-decoration:none !important;
}
a.btntelcta:hover {
    border: 1px solid #555;
    color: #555;
    background: transparent;
}
.block.ctacms.ApHtml {
    text-align: center;
}
.block.ctacms.ApHtml p {
    text-align: center;
    font-weight: 600;
    font-size: 23px;
    margin-bottom: 10px;
}
.footer-container .ApLink li a {
    color: #6f6e6e;
}
.footer-container .ApLink li a:hover {
    color: #000;
}
#category-description a {
    color: #8c8c8c;
}
.block.ApHtml a {
    color: #8c8c8c;
}
.bigcta a {
    text-decoration: none !important;
}
.page-cms p a {
    color: #8c8c8c;
}
.page-cms p a:hover, .block.ApHtml a:hover, #category-description a:hover{
    color: #000;
}
.coordcontact.home span.h3 {
    margin-bottom: 16px;
    display: block;
}
.coordcontact.home {
    margin-bottom: 18px;
}
a.btnsavoirpluscoord {
    color: #6d6e71;
    border: 1px solid #6d6e71;
    padding: 4px 10px;
    margin-top: 20px !important;
    display: table;
    text-transform: uppercase;
    margin: auto;
}
a.btnsavoirpluscoord:hover {
    color: white;
    background: #6d6e71;
}
.fa-star {
	color: gray;
	padding: 0.0625rem;
}
.fa-star.gold {
	color: #ffdc0f !important;
}
.rating {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.stars {
	display: inline-flex;
	justify-content: center;
	font-size: 16px;
}
span.note {
    margin-right: 5px;
}
.rating a {
    margin-top: 4px;
    margin-bottom: 20px;
    /*text-decoration: underline;*/
}
#product .ctf_click_open_contactform7 {
    border-radius: 20px;
    border: 1px solid #6d6e71 !important;
    background: transparent !important;
    color: #6d6e71;
    display: table;
	padding: 8px 30px;
    margin: auto;
    margin-top: 38px !important;
}
#product .ctf_click_open_contactform7:hover {
    border: 1px solid #6d6e71 !important;
    background: #6d6e71 !important;
    color: white;
}
a.banner:hover img {
	    opacity: 0.7;
}

a.banner {
    margin-top: 20px;
}
.block.telfooter.ApHtml {
    padding: 0;
}
a.footertel, a.btndemanderdv {
    text-decoration: none !important;
    background: #6d6e71;
    color: white;
    border: 1px solid #6d6e71;
    padding: 1px 23px;
    font-size: 20px;
    margin: auto;
    margin-top: 9px;
    display: table;
}
a.footertel:hover, a.btndemanderdv:hover {
    background: transparent ;
    color: #6d6e71;
}

a.footertel, a.btndemanderdv, .bigcta a {
    color: #fff!important;
}
a.footertel:hover, a.btndemanderdv:hover, .bigcta a:hover {
    color: #6d6e71!important;
	border-color: #6d6e71!important;
}
.product-add-to-cart .product-quantity .add-to-cart:hover {
	color:#6d6e71!important;
	background:transparent!important;
	border-color: #6d6e71!important;
}

.footer-bottom p {
    font-size: 13px;
    margin-bottom: 0px;
}
.footer-bottom {
    padding: 20px 0;
    line-height: 18px;
}
.footer-bottom .rating {
    margin-top: 5px;
}
.ajax_block_product.iop.product_item .product-container {
    min-height: 680px !important;
}
.rdv {
    display: table;
    width: 100%;
    margin-top: 20px;
    clear: both;
    float: none;
    padding-top: 20px;
    font-weight: 600;
}

.ap-image-gallery .image-item {
    padding: 30px !important;
}

.breadcrumb {
    margin: -30px 0 40px !important;
    padding: 15px 0 !important;
}
.contactrdv .wpcf7 input.form-control {
    min-height: 28px;
    background: white !important;
    border: 0px !important;
    border-radius: 5px !important;
    color: #777 !important;
	font-size: 14px !important;
}
.contactrdv .wpcf7 input.form-control::placeholder, .contactrdv textarea.wpcf7-form-control.wpcf7-textarea.form-control::placeholder {
    color: #777 !important;
	font-size: 14px !important;
}
.contactrdv .wpcf7 .form-control {
    margin-top: 5px;
    min-height: 28px;
    background: white !important;
    border: 0px !important;
    border-radius: 5px !important;
    color: #777 !important;
	font-size: 14px !important;
}
.contactrdv .wpcf7 label {
    display: block;
    margin-bottom: 6px !important;
    text-align: left;
    font-weight: 500 !important;
    color: #555 !important;
}
.flatpickr-day {
    height: 30px !important;
    line-height: 30px !important;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #8b8b8b!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #8b8b8b!important;
}
.flatpickr-calendar.inline {
    display: table!important;
    position: relative;
    top: 2px;
    margin: auto!important;
    text-align: center;
    margin-top: 10px!important;
    box-shadow: 0 0 0 0!important;
}

.contactrdv textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    height: 85px!important;
	margin-top: 20px;
}
.contactrdv .wpcf7-acceptance span.wpcf7-list-item-label {
    line-height: 18px!important;
    display: inline-block!important;
    font-size: 12px!important;
		    width: 90%!important;
}
.contactrdv .wpcf7-acceptance input[type="checkbox"] {
    display: inline!important;
    vertical-align: top!important;
    margin-top: 3px!important;
	    width: 23px!important;
}
.contactrdv span.wpcf7-form-control.wpcf7-acceptance {
    margin-top: 0px!important;
}

.contactrdv br {
    display: none !important;
}
li.tel a {
    background: #6d6e71;
    color: white;
    padding: 5px 20px;
    display: table;
    margin: auto;
    font-weight: 600;
    border: 1px solid #6d6e71;
}
li.tel a:hover {
    background: transparent;
    color: #6d6e71;
    border: 1px solid #6d6e71;
}
label[for="horaires"] {
    margin-top: 20px;
}
@media (min-width: 992px) {
    .box-headerh6 {
        padding-top: 0 !important;
    }
}
.btntop span.menu-title {
    margin-left: 6px;
}
.btntop.btnrdv span.hasicon.menu-icon-class {
    border: 2px solid #6d6e71;
       padding: 8px 12px;
    background: #6d6e71 !important;
    color: white;
}
.btntop.btnrdv a:hover span.hasicon.menu-icon-class {
    border: 2px solid #6d6e71;
       padding: 8px 12px;
    background: transparent !important;
    color: #6d6e71 !important;
}
.leo-megamenu span.menu-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px !important;
}
.leo-megamenu .navbar-nav>li>a {
    padding: 30px 8px !important;
}

.languettecta {
    rotate: -90deg;
    font-weight: 800;
    color: #fff;
    text-align: center;
    font-size: 16px;
    width: 230px;
	font-family: Muli;
}
.languettecta i {
    margin-right: 5px;
    font-size: 16px;
}
.ctaheader {
    display: flex;
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), rgb(0 0 0 / 30%)), url(/themes/at_oreo-child/assets/img/sur-mesure.jpg);
    padding: 10px;
    height: 240px;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    cursor: pointer;
}

span#closecta {
    position: absolute;
    right: 120px;
}
.contentcta p {
    color: white;
	margin-bottom: 25px;
	    line-height: 24px;
}
.contentcta {
    text-align: center;
    margin-left: -60px;
    margin-top: 20px;
}
a.btncontact.tel {
    background: white;
    color: #3fbc96;
}

a.btncontact:hover {
    color: white;
    border: 2px solid #fff;
    background: transparent;
}
.ctaheader {
  position: fixed;
  z-index: 2000;
  top: 200px;
  right: 30px;
  width: 615px;
  transform: translate3d(600px,0,0);
  transition: transform .5s ease-in-out;
  box-shadow: -20px 20px 20px -20px #00000030;
}
.ctaheader:hover {
    transform: translate3d(10px, 0px, 0px);
	transition: transform .5s ease-in-out;
}
.contentcta span.title {
    display: block;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Muli';
    color: #fff;
    margin-bottom: 7px;
    line-height: 29px;
}
a.btncontact {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
    border: 2px solid #6d6e71;
    padding: 8px 12px;
    background: #6d6e71 !important;
    color: #fff;
}
a.btncontact:hover {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
    border: 2px solid #fff;
    padding: 8px 12px;
    background: transparent !important;
    color: #fff;
}

@media (max-width: 700px) {
	.ctaheader {
		padding: 10px;
		height: 160px;
	}
    .ctaheader {
        top: 200px;
        right: -2px;
        width: 320px;
        transform: translate3d(290px, 0, 0);
    }
	.languettecta {
		rotate: -90deg;
		font-weight: 800;
		color: #fff;
		text-align: center;
		font-size: 13px;
		width: 134px;
	}
	.contentcta span.title {
		display: block;
		font-weight: 700;
		font-size: 13px;
		line-height: 19px;
		color: white;
		margin-bottom: 5px;
	}
    .contentcta {
        text-align: center;
        margin-left: -105px;
        margin-top: 8px;
    }
	.contentcta p {
		color: #fff;
		margin-bottom: 15px;
		line-height: 18px;
		font-size: 12px;
	}
	a.btncontact {
		text-transform: uppercase;
		font-weight: 800;
		font-size: 13px;
		border: 2px solid #6d6e71;
		padding: 5px 12px;
		background: #6d6e71 !important;
		color: #fff;
	}
}
div#popupcta {
    position: fixed;
    width: 20%;
    bottom: 25px;
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), rgb(0 0 0 / 30%)), url(/c/11-category_default/ceintures.jpg);
    background-size: cover;
    padding: 30px;
    box-shadow: 20px 20px 20px -20px #00000020;
    border-radius: 5px;
}
div#popupcta .close {
    float: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    opacity: 1;
    position: absolute;
    right: 13px;
    top: 5px;
    width: 30px;
    z-index: 2000;
    height: 30px;
    line-height: 8px;
}
div#popupcta span.titre {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin-bottom: 12px;
	color:white;
}
div#popupcta span.texte {
    font-size: 15px;
    line-height: 24px;
    display: block;
    margin-bottom: 14px;
	color:white;
}
div#popupcta a {
    border: 2px solid #6d6e71;
    padding: 6px 12px;
    background: #6d6e71 !important;
    color: #fff;
    font-weight: 600;
    margin-top: 18px;
    display: table;
}
div#popupcta a:hover {
    border: 2px solid #fff;
    background: transparent !important;
    color: #fff;
}

@media (max-width: 700px) {
	div#popupcta {
		position: fixed;
		width: 75%;
		bottom: 5px;
		box-shadow: 20px 20px 20px -20px #00000020;
		border-radius: 5px;
		z-index: 300;
		left: 14px;
	}
}
a.btnrdvproduit {
    display: table;
    margin: auto;
    margin-top: 20px;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 600;
}
#cms .h1new h1 {
    border-bottom: 0 solid !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 38px;
    opacity: 1;
    margin-bottom: 0;
    text-align: right;
    margin-right: 30px;
}
@media (max-width: 700px) {
    #cms .h1new h1 {
        border-bottom: 0 solid !important;
        text-transform: uppercase;
        letter-spacing: 5px;
        font-weight: 600;
        font-size: 22px;
        opacity: 1;
        margin-bottom: 0;
        text-align: right;
        margin-right: 10px;
    }
}
.elementor-widget-text-editor p:not(#e), .elementor-tab-content p:not(#e) {
    font-size: 15px !important;
    color: #333 !important;
    line-height: 1.8 !important;
}
@media (min-width: 700px) {
.carousel-control.right {
    right: 65px;
}
.carousel-control.left {
    left: 65px;
}
}

@media (min-width: 1200px) {
    .boutique .dropdown-menu {
        padding: 0px;
        min-width: 200px;
    }
}
#index .btntop.btnrdv a:hover span.hasicon.menu-icon-class {
	color:white !important;
border-color:white !important;
}