@media (max-width:1700px) and (min-width: 1616px) {
	.single-product table.variations {
		width: 190px;
		left: -10px;
	}
	.single-product .woocommerce-variation.single_variation {
		position: absolute;
		margin: -27px 86px;
	}
}


@media (max-width: 1615px) {  
    
    .primary-menu li,
    .header-right-side .menu li a {
        font-size: .7em;
    }    
	.single-product table.variations label {
		padding: 0px 0 !important;
		line-height: 18px;
	}
	.single-product table.variations {
		width: 100%;
	}
	.single-product table.variations tbody {
		display: flex;
	}
	.single-product table.variations tr {
		margin-bottom: 6px;
		display: grid;
		width: 33%;
		padding-right: 6px;
	}
	.single-product .woocommerce-variation.single_variation span.woocommerce-Price-amount.amount {
		font-size: 20px;
		font-weight: bold;
	}
	html[lang="fr-FR"] .ct .vc_row .vc_empty_space {
		height: 0px !important;
		margin-bottom: -2px !important;
	}
}


@media (min-width: 1615px) {
	.single-product .summary {
		top: 0;
	}
	/**740**/
	.vc_btn3-container.blue-btn-bordered.vc_btn3-center {
		width: 575px;
		/*float: right;*/
	}
	.single-product .single_add_to_cart_button {
		width: 575px;
		max-width: 100%;
		float: none;
		margin-right: 0px;
	}
	#edmedia_product_summary_wrapper form.cart {
		text-align: left;
	}
	p.cart-empty.woocommerce-info {
		min-height: 489px;
	}
	html[lang="fr-FR"] .ct .vc_row .vc_empty_space {
		height: 0px !important;
		margin-bottom: -2px !important;
	}
	.wpb_single_image.wpb_content_element.vc_align_right.coll-img img,
    .collection-img img {
		width: 658px;
	}
	.home .vc_row.wpb_row.vc_row-fluid.row-one {
		margin-top: -380px;
	}
}


@media (min-width: 1600px) {
    .header-right-side .menu li a {
        font-size: 15pt;
    }
	/*.site-logo.faux-heading img {
		width: 300px;
	}*/
	ul.primary-menu li a {
		font-size: 14.3pt;
	}
	.header-navigation-wrapper {
		right: 0;
	}
	#home-banner h2 {
		line-height: 1em;
		font-size: 3em;
		margin: 0 0 0.35em 0;
	}
	p.list {
		font-size: 1.2em;
		line-height: 1em !important;
		margin: 0 0 1em;
	}
	#home-banner h1 {
		font-size: 1.6em;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 1px;
	}
    #primary .price.edmedia_custom_price, #primary .price.edmedia_custom_price * {
        font-size: 37px!important;
    }
    .single-product div.product .product_meta, 
    ul.description li,
    .woocommerce-tabs #tab-description .pro-desc .wpb_wrapper p,
    .product-info ul.dotted li {
        font-size: 20.8px!important;
        line-height: 27.04px
    }
}


@media (max-width: 1680px) {
    .box.slogan h3 {
        font-size: 2.8em!important;
        margin: 0.6em 0 0!important;
    }
    .box.exp ul li {
        font-size: 17.3!important;
    }    
}


@media (min-width: 1680px) {
	.section-inner.header-inner {
		width: calc(100% - 81px);
		max-width: 100%;
	}
	.rmv-responsive>.vc_column-inner {
		width: 100% !important;
	}
	#product-one .ct h1, 
    #product-one .ct h6 {
        font-size: 34.666px!important;
        line-height: 41.6px!important;
    }
    #product-one .ct h6+p {
        font-size: 24.2px!important;
    }
	.data-tb h3 {
        font-size: 1.24em;
        line-height: 1em;
    }
}


@media(min-width:1300px) {
	.header-navigation-wrapper {
		position: relative;
		right: 87px;
		bottom: 0;
	}
	html[lang="fr-FR"] .header-navigation-wrapper {
		right: 87px;
	}
}


@media (min-width: 1379px) {
	.single-product .summary {
		top: 854px;
	}
}


@media (max-width: 1300px) {  
    .header-navigation-wrapper {
        max-width: calc(50% - 227px);
    }
    .site-logo img {
        max-width: 200px;
    }
	.tablepress thead th {
		font-size: 10pt;
	}
	.tablepress tbody td {
		font-size: 13px;
		padding: 5px;
	}
	.tablepress {
		margin-top: 10px;
		/*max-width: 800px !important;*/
		min-width: 100% !important;
		min-width: 800px !important;
		overflow: auto;
		/*display: block;*/
	}
	.rmv-responsive .wpb_wrapper {
		width: 100%;
		overflow: auto;
	}    
    .single-product table.variations tr{
        width: 50%;
    }
}


@media (max-width: 1200px) {    
    #product-one .ct{
        padding-left: 10px;
    }
    .header-titles .site-logo{
        margin-left: 1.3rem;
    }
    .site-logo img {
        max-width: 175px;
    }
    .header-navigation-wrapper {
        max-width: calc(50% - 180px);
    }
	.top-img li {
		margin: 0 10px;
	}
	.top-img li img {
		width: 80px;
	}
	.header-navigation-wrapper nav ul li {
		margin: 0 0 0 11px;
	}
	.header-navigation-wrapper nav ul li a {
		/*font-size: 16px;*/
		color: #000 !important;
	}
	.header-navigation-wrapper nav ul li a:hover {
		color: #009ee3 !important;
	}
	#check-mark .vc_col-sm-4>.vc_column-inner {
		padding-right: 40px;
	}
	#check-mark h3 {
		width: 340px;
		font-size: 30px;
	}
	#check-mark .vc_col-sm-4:last-child>.vc_column-inner {
		padding-right: 10px;
	}
	.inner-product {
		padding: 15px;
	}
	.inner-product .details a {
		font-size: 18px !important;
	}
	.product-item {
		min-height: 435px;
		margin-right: 25px;
		margin-bottom: 25px;
	}
	.inner-product .description,
	html[lang="fr-FR"] .inner-product .description {
		min-height: 340px;
	}
	.product-list {
		margin-bottom: 0;
	}
	#faq .vc_tta-panel-heading {
		padding: 4px 0;
	}
	#faq h4 {
		font-size: 22px;
	}
	#faq {
		padding-bottom: 20px !important;
	}
	ul.top-img.de-show {
		margin-left: 0;
	}
	#primary .price.edmedia_custom_price, 
    #primary .price.edmedia_custom_price * {
        font-size: 19px!important;
    }
	#home-banner h2 {
		font-size: 44px;
	}
	body .vc_custom_1580100495915,
	body .vc_custom_1579844330947 {
		padding-top: 0 !important;
		margin-top: 0px !important;
	}
	.woocommerce-message>.button {
		margin-right: 10px;
	}
    a.reset_variations {
        font-size: .8em!important;
    }
    .box.slogan h3 {
        font-size: 2.6em!important;
        margin: 0.3em 0 0!important;
    }
}


@media (min-width: 1200px) {
    .header-right-side .menu > li {
        margin: 0 10px;
    }
	/*.site-logo.faux-heading img {
		width: 260px;
	}*/
	ul.primary-menu {
		color: #000;
		padding: 0 1.2em 0 0;
		margin: 0!important;
		justify-content: flex-start!important;
	}
	ul.primary-menu li a {
		color: #000 !important;
		text-transform: uppercase;
	}
	ul.primary-menu li a:hover {
		color: #009ee3 !important;
	}
	.header-navigation-wrapper {
		position: unset;
		right: 70px;
		bottom: 16px;
	}
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin-top: 0;
		margin-bottom: 0;
	}
	body .primary-menu>li {
		margin: 0 10px;
	}
	.rmv-responsive>.vc_column-inner {
		/*width: 900px !important;*/
		margin-bottom: 0 !important;
	}
	p.cart-empty.woocommerce-info {
		min-height: 329px;
	}
}


@media (min-width: 1000px) {
	.header-titles .site-title,
	.header-titles .site-logo,
	.header-titles .site-description,
	.header-titles {
		margin-top: 0!important;
	}
	header#site-header {
		margin: 2em 0 5em 0;
	}
}


@media (max-width:1378px) and (min-width: 1319px) {
	.single-product .summary {
		top: 920px;
	}
	.ct .vc_row .vc_empty_space {
		height: 115px !important;
	}
	html[lang="fr-FR"] .ct .vc_row .vc_empty_space {
		height: 75px !important;
	}
	.single-product .single_add_to_cart_button {
		width: 95.3%;
	}
	/*.mb-first.img>.vc_column-inner {
		height: 1040px;
	}*/
	.pro-desc {
		height: auto;
	}
	#product-one .ct .price>p {
		padding-right: 0px;
	}
	/*.mb-first.img>.vc_column-inner {
		height: 1165px;
	}*/
}


@media (max-width:1318px) and (min-width: 1000px) {
	#product-one .ct .price>p {
		font-size: 44px;
		padding-right: 15px;
	}
	/*.mb-first.img .wpb_single_image img {
		width: 360px;
	}*/
	.pro-desc {
		height: auto;
	}
	.single-product .summary {
		top: 1010px;
	}
	.ct .vc_row .vc_empty_space {
		height: 140px !important;
	}
	.pro-desc.wpb_column.vc_column_container.vc_col-sm-9 {
		width: 64%;
	}
	.product-info .wpb_column.vc_column_container.vc_col-sm-3 {
		width: 36%;
	}
	/*.mb-first.img>.vc_column-inner {
		height: 1165px;
	}*/
}


@media (max-width:999px) {
	#home-banner {
		padding: 0 !important;
	}
	main {
		width: 100%;
	}
	.header-navigation-wrapper {
		display: none !important;
	}
	.header-navigation-wrapper .primary-menu-wrapper {
		display: none !important;
	}
	.header-titles-wrapper {
		align-items: unset;
		display: inline-block;
	}
	.header-right-side {
		display: inline-block;
		float: right;
	}
	h3.check-heading:before {
		width: 50px;
		height: 50px;
	}
	#check-mark h3 {
		width: 226px;
		font-size: 24px;
		padding-left: 58px;
		line-height: 28px;
	}
	#check-mark .vc_col-sm-4>.vc_column-inner {
		padding-right: 20px;
	}
	.product-list .product-item {
		width: 48%;
		min-height: 395px;
	}
	.product-list .product-item:nth-child(3n) {
		margin-right: 25px;
	}
	.product-list .product-item:nth-child(2n),
	.product-list .product-item:last-child {
		margin-right: 0px;
	}
	.inner-product .description,
	html[lang="fr-FR"] .inner-product .description {
		min-height: 350px;
	}
	button.toggle.nav-toggle.mobile-nav-toggle,
	.mob-menu-logo-holder {
		display: none;
	}
	.mob-menu-header-holder.mobmenu {
		position: fixed;
		background: transparent;
		padding: 0;
		display: inline-block;
		width: 50px;
		left: 0px;
		top: 15px;
	}
	body.mob-menu-overlay,
	body.mob-menu-slideout,
	body.mob-menu-slideout-over,
	body.mob-menu-slideout-top,
    section#product-one .ct + div.mb-first > .vc_column-inner {
		padding-top: 0 !important;
	}
	body .mob-icon-menu:before {
		width: auto;
	}
	body .mobmenul-container i {
		font-size: 50px;
		background: rgba(255, 255, 255, 0.65);
		opacity: 1;
		height: 38px;
		width: 48px;
		color: #000;
		margin-top: -8px;
	}
	body .show-panel .mob-cancel-button {
		display: block;
		margin-top: 10px;
		margin-right: 6px;
		color: #000;
		background: rgba(255, 255, 255, 0.65);
	}
	.show-nav-left .mobmenu-overlay,
	.show-nav-right .mobmenu-overlay,
	.show-mob-menu-search .mobmenu-overlay {
		background: rgba(255, 255, 255, 0) !important;
	}
	.mobmenu-content a {
		font-size: 20px !important;
		font-family: "Droid Serif" !important;
		padding: 12px 0 !important;
		margin: 0 20px;
		border-bottom: solid 1px #e8e8e8;
	}
	.header-inner {
		max-width: 168rem;
	}
	.header-titles-wrapper img {
		width: 240px !important;
	}
	.header-titles-wrapper {
		display: block !important;
		width: 100%;
		text-align: center !important;
		padding: 0 !important;
	}
	.header-titles-wrapper img {
		display: inline-block !important;
	}
	.header-right-side {
		display: block;
		float: right;
		width: 100%;
		text-align: center;
        margin-top: 15px;
	}
	.top-img li.txt {
		margin-right: 0;
		text-align: center;
		margin-top: 10px !important;
		font-size: 12px;
		padding-bottom: 5px;
	}
	.top-img li img {
		width: 68px;
	}
	.header-inner {
		padding: 16px 0 !important;
	}
	section#product-one {
		margin-top: 0px !important;
	}
	#product-one>.vc_row {
		display: flex;
		flex-direction: column;
	}
	#product-one>.vc_row .mb-second {
		order: 2;
		padding-left: 25px !important;
		padding-right: 25px !important;
		border-bottom: 7px solid #009ee3;
	}
	#product-one>.vc_row .mb-first {
		order: 1;
	}
	.single-product .woocommerce-notices-wrapper {
		width: 100%;
	}
	#product-one>.vc_row .vc_col-sm-6 {
		width: 100%;
		padding: 0 0 30px;
	}
	.mb-first.img .wpb_single_image {
		margin-top: 30px;
	}
	.mb-first.img>.vc_column-inner {
		webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background-size: contain;
        min-height: 60vh;
	}
	.single-product .summary {
		top: 1530px;
		width: 100% !important;
		left: 0;
	}
	.postid-408.single-product .summary {
		top: 1820px;
	}
	.header-left-side {
		position: absolute;
		transform: translate(-50%, -50%);
		left: 55%;
		top: 18px;
		z-index: 9;
		display: none;
	}
	body .mobmenu-content {
		margin-top: 0px;
		padding-top: 0px;
		border-right: 3px solid #dfdfdf;
	}
	.woocommerce .content-area .site-main {
		margin: 0 !important;
	}
	#home-banner {
		height: 100vh;
		min-height: auto;
		position: relative !important;
	}
	#fix-btn {
		transform: translate(-50%, 40%);
	}    
    .box.exp ul li {
        font-size: 15.3!important;
    }    
	.block .wpb_text_column {
		width: 55%;
	}
	#sec-assemble h3,
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 26px;
		line-height: 32px;
	}
	.mobmenu-content li a {
		text-transform: uppercase !important;
	}
	body .mob-icon-menu:before,
	.show-panel>a>i:before {
		width: auto;
		content: "\f0c9" !important;
		font-size: 38px;
	}
    .show-panel>a>i:before {
        display: none;
    }
	.show-nav-left header,
	.show-nav-left #home-banner,
	.show-nav-left .mb-first.img.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
		position: relative;
		left: 270px !important;
	}
	body .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
		width: 40px;
		height: 25px;
		filter: drop-shadow(0px 0px 0px black);
	}
	body .wpml-ls-sidebars-header-left-side {
		width: 140px;
	}
	body .mobmenu-left-panel .mobmenu-left-bt,
	body .mobmenu-right-panel .mobmenu-right-bt {
		right: -60px;
		top: 0px;
	}
	body.mob-menu-slideout-over.show-nav-left .mobmenu-left-panel {
		overflow: visible;
	}
	.pro-desc {
		height: auto;
		overflow-y: auto;
	}
	.ct .vc_row .vc_empty_space {
		height: 220px !important;
	}
	#product-one .vc_col-sm-4>.vc_column-inner {
		padding-right: 0;
	}
	.single-product .single_add_to_cart_button {
		margin-left: auto;
		margin-right: auto;
		float: none;
		display: block;
	}
	.single-product .single_add_to_cart_button,
	.mb-second .blue-btn-bordered a {
		padding: 24px 20px !important;
		font-size: 1.26em !important;
	}
	.mobmenu-content span.wpml-ls-display,
	.mobmenu-content span.wpml-ls-native {
		display: none;
	}
	.mobmenu-content a.wpml-ls-link {
		display: block;
		padding: 10px 0!important;
		margin: 0;
		width: 100%;
	}
	.mobmenu-content .wpml-ls-legacy-list-horizontal .wpml-ls-item {
		padding: 0;
		margin: 0;
		list-style-type: none;
		display: inline-block;
		width: 100%;
		text-align: left;
		padding: 0 14px;
	}
	body .mobmenu-content .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
		width: 64px;
		height: 38px;
		filter: drop-shadow(0px 0px 0px black);
	}
	.mobmenu-content .wpml-ls-legacy-list-horizontal {
		padding: 0 6px;
	}
	.mobmenu-content .wpml-ls-item-fr a>img,
	.wpml-ls-item-de a>img,
    .wpml-ls-item-en a>img {
		width: 0 !important;
	}
    
    .mobmenu-content .wpml-ls-item a {
        padding-bottom: 25px!important;
    }
    
	.mobmenu-content .wpml-ls-item.wpml-ls-item-fr a:after,
	.mobmenu-content .wpml-ls-item.wpml-ls-item-de a:after,
    .mobmenu-content .wpml-ls-item.wpml-ls-item-en a:after {
		content: "";
		height: 38px;
		float: left;
		background: url(/wp-content/uploads/2020/03/fr.png);
		width: 64px;
		display: inline-block;
	}
	.mobmenu-content .wpml-ls-item.wpml-ls-item-de a:after {
		background: url(/wp-content/uploads/2020/03/de.png);
	}
	.mobmenu-content .wpml-ls-item.wpml-ls-item-en a:after {
		background: url(/wp-content/uploads/2020/12/en.jpg);
        background-size: 100% 100%;
	}
	html[lang="fr-FR"] #product-one .ct .price span.from {
		padding: 0;
	}
	.pro-desc {
		height: auto;
	}
	html[lang="fr-FR"] .pro-desc {
		height: auto;
	}
    .product_meta {
        margin-left: 0;
    }
    
    .logged-in .menu-item.menu_account_item.mobile-only {
        display: block!important;
    }

    .logged-in .menu-item.menu_account_item.desktop-only {
        display: none!important;
    }
}


@media (max-width:900px) {
	.pro-one table th:nth-child(3) {
		width: 200px;
	}
}


@media (max-width:768px) {
    
    #site-header {
        float: left;
        width: 100%;
    }
    
	.woocommerce table.shop_table_responsive tr .product-thumbnail,
	.woocommerce-page table.shop_table_responsive tr .product-thumbnail {
		display: block;
		width: 100%;
	}
    #recommend #list{
        justify-content: center;
    }
	#recommend #note {
		line-height: 2em;
		text-align: center;
	}
	#recommend img {
		margin: 0.5em 1em;
		width: 5.2em;
	}
	#primary .price.edmedia_custom_price,
	#primary .price.edmedia_custom_price * {
		font-size: 20px!important;
		text-align: left!important;
	}
    #product-one .ct .price>p.small {
        text-align: left!important;
    }
	
    /*.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td,
	.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th,
	.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td,
	.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th {
		text-align: left;
	}*/

    .woocommerce-cart-form dl.variation dd {
        text-align: right
    }
    
    .box.slogan h3 {
        font-size: 2em!important;
    }
}


@media (max-width:767px) {
	.product-list .product-item {
		width: 100%;
		min-height: auto;
		margin-right: 0px;
	}
	.product-list .product-item:nth-child(3n) {
		margin-right: 0px;
	}
	.inner-product .description,
	html[lang="fr-FR"] .inner-product .description {
		min-height: auto;
	}
	.product-list .product-item:nth-child(2n),
	.product-list .product-item:last-child {
		margin-right: 0px;
	}
	#home-banner {
		height: 500px;
		min-height: auto;
	}
	#home-banner h2 {
		font-size: 32px;
		line-height: 35px;
	}
	p.list {
		line-height: 19px;
		font-size: 16px;
		margin-top: 5px;
	}
	body .vc_custom_1579598804822 {
		margin-bottom: 1px !important;
	}
	#home-banner h1 {
		font-size: 20px;
	}
	.collection-ct {
		margin-top: 0;
	}
	.collection-img {
		margin-top: -90px;
	}
	#my-videos ul.vc_tta-tabs-list>li:nth-child(2)>a {
        width: 190px;
        padding: 15px 40px;
        font-size: 1.5rem;
	}
	.block .wpb_text_column {
		margin: 0;
		width: 100%;
		bottom: 0;
		left: 0;
		padding: 16px 32px;
	}
	#check-mark .vc_col-sm-4>.vc_column-inner {
		padding-right: 0;
		padding-left: 0;
	}
	.block .vc_column-inner .wpb_wrapper p,
	#check-mark .wpb_text_column p {
		font-size: 16px;
		line-height: 21px;
	}
	#check-mark .vc_col-sm-4 {
		margin-bottom: 30px;
	}
	#check-mark .vc_col-sm-4:last-child {
		margin-bottom: -40px;
	}
	.inner-product .description>p {
		font-size: 16px;
	}
	.inner-product {
		padding: 25px;
	}
	.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block !important;
	}
	#my-videos .vc_tta-panel-heading {
		display: none;
	}
	#home-banner .wpb_single_image.vc_align_right {
		text-align: center;
	}
	#home-banner .wpb_single_image img,
	#home-banner .wpb_single_image figure,
	#home-banner .wpb_single_image figure>div {
		width: 348px;
	}
	#fix-btn {
		display: none;
	}
	#home-banner {
		background-position: bottom;
		background-size: 260%;
	}
	#learn-arrow .vc_single_image-wrapper img,
	#learn-arrow figure,
	#learn-arrow .vc_single_image-wrapper {
		height: 250px;
		object-fit: cover;
	}
	.inner-product .description h4 {
		font-size: 24px;
		line-height: 26px;
	}
	#product-box h2.vc_custom_heading,
	#faq h3.vc_custom_heading {
		font-size: 26px;
		margin-top: -15px;
		margin-bottom: 0;
	}
	.inner-product .details a,
	.blue-btn-bordered a {
		font-size: 20px !important;
		padding: 3px !important;
	}
	#faq h4 {
		font-size: 20px;
		line-height: 24px;
	}
	#faq h4 a:before,
	#faq h4 a:after {
		display: none;
	}
	body .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
		padding: 8px 20px;
	}
	.footer-widgets.column-two.grid-item {
		text-align: left;
		width: 100%;
	}
	.footer-widgets.column-two.grid-item .widget_media_image img {
		margin-top: 80px;
	}
	.product-info .vc_col-sm-9,
	.ct.mb-second .vc_col-sm-8 {
		width: 66%;
		float: left;
	}
	.product-info .vc_col-sm-3,
	.ct.mb-second .vc_col-sm-4 {
		width: 33%;
		float: left;
	}
	.pro-desc {
		height: auto!important;
		overflow-y: auto;
	}
	html[lang="fr-FR"] .pro-desc {
		height: auto !important;
		overflow-y: auto;
	}
	/*.mb-first.img>.vc_column-inner {
		height: 450px;
	}*/
	.single-product .summary {
		top: 1248px;
		width: 100% !important;
		left: 0;
	}
	.single-product .single_add_to_cart_button {
		padding: 4px 20px !important;
	}
	#product-one .ct .price>p {
		padding-right: 0;
	}
	form.checkout {
		padding: 0 15px;
	}
	.woocommerce-checkout .woocommerce-billing-fields h3 {
		margin-top: 10px;
	}
	.woocommerce-checkout form #order_review_heading,
	h2.woocommerce-order-details__title {
		font-size: 28px;
	}
	.woocommerce-order {
		padding: 0 15px;
	}
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 28px;
		margin-bottom: 10px;
	}
	body .vc_custom_1580188484184,
	body .it-title {
		margin-top: 30px !important;
	}
	body .vc_custom_1579844330947 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	body .vc_custom_1579850760398 {
		margin-top: 20px !important;
		margin-right: 20px !important;
		margin-bottom: 0px !important;
		margin-left: 20px !important;
	}
	.site-logo img {
		width: 55% !important;
	}
	.collection-img .vc_single_image-wrapper img {
		width: 95% !important;
	}
	.collection-img .vc_single_image-wrapper img,
	.collection-img div,
	.collection-img figure {
		width: auto !important;
		text-align: center;
		margin: 10px auto 20px;
	}
	#home-banner {
		height: 78vh;
	}
	#product-one>.vc_row .vc_col-sm-6 {
		padding: 0 0 15px;
	}
	/*.ct.mb-second .vc_col-sm-4 { padding: 0 !important; margin-top: -15px; }*/
	.ct.mb-second .vc_col-sm-12 {
		margin-top: 25px;
	}
	section#product-one .product-info.slider-product .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	section#product-one .product-info.slider-product .wpb_gallery,
	section#product-one .product-info.slider-product .wpb_gallery .flexslider {
		margin-bottom: 5px
	}
	.ct.mb-second .vc_col-sm-8>.vc_column-inner {
		padding: 0;
	}
	#product-one .ct h1 {
		font-size: 1.2em;
		line-height: 30px;
		padding-right: 5px;
	}
	#product-one .price span.euro,
	#product-one .price span.curr {
		font-size: 90%;
	}
	#product-one .price span.cent {
		font-size: 50%;
	}
	#product-one>.vc_row .mb-second {
		order: 2;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.mobmenu-content a {
		font-size: 16px !important;
	}
	.ct.mb-second .vc_col-sm-8 {
		width: 60% !important;
	}
	.ct.mb-second .vc_col-sm-4 {
		width: 40% !important;
	}
	.data-tb figure.wpb_wrapper.vc_figure img {
		max-width: 60%;
		margin: 0 auto;
	}
	.product-info .vc_col-sm-3 figure.wpb_wrapper.vc_figure img {
		max-width: 100%;
	}
	.ct .vc_row .vc_empty_space {
		height: 55px !important;
	}
	.single-product .single_add_to_cart_button,
	.mb-second .blue-btn-bordered a {
		padding: 7px 20px !important;
		font-size: 20px !important;
	}
	.rmv-responsive table td,
	.rmv-responsive table th {
		font-size: 80% !important;
	}
	.single-product .woocommerce-variation.single_variation {
		width: 100%;
		text-align: center;
	}
	.single-product table.variations tr {
		margin-bottom: 6px;
		display: grid;
		/*width: 29%;
		padding-right: 0;*/
	}
	.single-product table.variations {
		width: 100%;
	}
	.single-product table.variations tr select {
		width: 100%;
	}
	.row-assemb .vc_col-sm-3 .wpb_wrapper {
		width: 100%;
	}
	.row-assemb .vc_col-sm-3 .wpb_wrapper .wpb_single_image figcaption.vc_figure-caption {
		width: 100% !important;
		float: left !important;
	}
	.slider-product .theme-default .nivoSlider,
	.slider-product .theme-default .nivoSlider a img,
	.slider-product .theme-default .nivoSlider a {
		height: 400px;
	}
	.single-product.postid-408 .summary {
		top: 1788px;
	}
	.postid-408 .pro-desc {
		height: auto !important;
	}
}


@media (max-width:640px) {
	.single-product table.variations td.value>a {
		display: none !important;
		margin-left: 0;
		visibility: hidden !important;
	}
	.single-product table.variations label {
		padding: 0px 0 !important;
		line-height: 18px;
		height: 20px;
		overflow: hidden;
	}
	.single-product table.variations {
		width: 100%;
	}
	.single-product table.variations tr {
		margin-bottom: 6px;
		display: block;
	}
	.single-product table.variations td {
		font-size: 15px;
		border: 0;
		padding: 0;
		display: block;
		width: 100%;
	}
}


@media (max-width:500px) {
	.product-list {
		margin: 15px;
	}
	.inner-product>a {
		text-align: center;
		display: inline-block;
		width: 100%;
	}
	.inner-product .description {
		width: 100%;
		margin: 20px 0 10px 0;
	}
	.inner-product .description h4 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.inner-product .description>p {
		font-size: 16px;
		padding-left: 55px;
	}
	.inner-product .details a {
		font-size: 18px !important;
		padding: 4px !important;
	}
	#faq {
		padding-top: 30px !important;
	}
	.widget_nav_menu .widget-content>div>ul {
		margin-left: 0;
		text-align: center;
	}
	.widget_nav_menu .widget-content>div>ul>li {
		padding: 5px 0;
	}
	.widget.widget_media_image img.image {
		display: inline-block;
	}
	.widget.widget_media_image {
		text-align: center;
	}
	.footer-widgets.column-two.grid-item .widget_media_image img {
		margin-top: 0;
		width: 158px;
	}
	.footer-widgets .custom-html-widget {
		text-align: center;
	}
	.footer-widgets-outer-wrapper {
		padding: 3rem 0 5rem;
	}
	#product-box .inner-product .image {
		width: auto;
		text-align: center;
		float: none;
		clear: none;
		display: inline-block;
	}
	.footer-widgets .widget.widget_text {
		text-align: center;
		width: 100%;
		float: left;
		margin-top: 5px;
	}
	.footer-widgets .widget.widget_text .f-social {
		display: inline-block;
		margin-bottom: 20px;
	}
	.product-info .vc_col-sm-9,
	.ct.mb-second .vc_col-sm-8,
	.product-info .vc_col-sm-3,
	.ct.mb-second .vc_col-sm-4 {
		width: 100%;
		float: left;
	}
	#product-one .ct h1 {
		font-size: 24px;
		line-height: 30px;
	}
	#product-one .ct h6 {
		font-size: 16px;
	}
	#product-one .ct .price>p,
	#product-one .ct .price>p.small {
		text-align: left;
		padding-right: 0;
	}
	#product-one .price span.euro {
		margin: 0;
	}
	#product-one .ct .price>p {
		padding-right: 0px !important;
		padding-left: 0px !important;
		font-size: 40px;
		text-align: right;
	}
	.product-info {
		margin-top: 10px;
	}
	.pro-img img {
		height: 400px !important;
		object-fit: contain;
	}
	.single-product .summary {
		top: 1636px;
	}
	/*html[lang="fr-FR"] .ct .vc_row .vc_empty_space, html[lang="fr-FR"] .post-110 .ct .vc_row .vc_empty_space, html[lang="fr-FR"] .post-119 .ct .vc_row .vc_empty_space{height: 80px !important;}*/
	.pro-one table th:nth-child(3) {
		width: 200px;
		overflow-x: hidden !important;
		text-overflow: ellipsis !important;
		white-space: unset !important;
	}
	body #cookii-message {
		width: 300px;
	}
	.box.article .description {
		min-height: auto;
	}
	.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td {
		width: 60px;
	}
	.mobmenu-content a {
		font-size: 16px !important;
	}
	.product-info .vc_col-sm-3 figure.wpb_wrapper.vc_figure img {
		max-width: 100%;
		height: 400px;
		object-fit: contain;
	}
	.pro-desc {
		height: auto !important;
	}
	html[lang="fr-FR"] .pro-desc,
	.pro-desc {
		height: auto !important;
	}
}

@media screen and (min-width: 769px){
    
    .product-item .inner-product {
        position: relative;
        padding-bottom: 86px;
    }

    .product-item .inner-product .details {
        position: absolute;
        bottom: 30px;
        left: 30px;
        width: calc(100% - 60px);
    }
    
}