/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
body {
	color: #111;
	font-size: 1.125rem;
	line-height: 1.4;
}
#wrapper {
    padding-bottom: 6rem;
}
#back-to-top {
	font-size: unset;
    border-radius: 3px;
}
#back-to-top i {
    margin-top: 0;
    font-size: 2rem;
}
.h1, h1 {
    font-size: 3.5rem;
}
.h2, h2 {
    font-size: 1.75rem;
}
.btn-primary {
    padding: 1rem 3rem;
	background: #DF4691;
}
.w-full-100, .w-full-100 img {
	width: 100%!important;
}
.pointer {
	cursor: pointer;
}
.text-muted {
    font-size: 1rem;
}
.product-miniature-default .regular-price.text-muted {
    font-size: 0.8rem;
}
@media (min-width: 501px) {
.column-count-2 {
    margin: auto;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    display: block;
    width: 75px;
    height: auto;
    content: url(https://plasticfantasticshop.com/img/webdesign/arrow/arrow_right.svg);
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    display: block;
    width: 75px;
    height: auto;
    content: url(https://plasticfantasticshop.com/img/webdesign/arrow/arrow_left.svg);
}
.swiper-arrows-above .swiper-button {
    width: 75px;
    height: 40px;
    top: unset!important;
	bottom: -10px;
	margin-right: 12px;
}
@media (max-width: 991px) {
#index .swiper-arrows-above .swiper-button {
    display: none;
}
}
.swiper-button-next, .swiper-button-prev {
    padding: 1rem 1rem;
	margin-top: -40px;
	background: transparent;
}
@media (max-width: 991px) {
#manufacturer .swiper-button-next, #manufacturer .swiper-button-prev, 
#module-pm_advancedsearch-searchresults .swiper-button-next, #module-pm_advancedsearch-searchresults .swiper-button-prev {
    display: none;
}
}
.swiper-arrows-above .swiper-button-next.swiper-button-disabled, 
.swiper-arrows-above .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
	visibility: hidden;
}
.swiper-arrows-above .swiper-button-prev {
    right: 0;
}
.swiper-arrows-inside .swiper-button-prev:after, .swiper-arrows-inside.swiper-container-rtl .swiper-button-next:after,
.swiper-arrows-inside .swiper-button-next:after, .swiper-arrows-inside.swiper-container-rtl .swiper-button-prev:after {
    width: unset;
}
#iqitcompare-floating {
    right: 0;
    box-shadow: rgba(0, 0, 0, .08) 0 1px 8px;
}

/* HEADER */
.header-top {
    padding-top: 1.125rem;
    padding-bottom: 1.25rem;
    background: #ffffff;
}
@media (max-width: 1199.98px) {
#module-ph_simpleblog-single #header {
    border-bottom: 0;
}
#desktop-header, #desktop-header-marge-scroll, .easyzoom-product, .sticky-desktop-wrapper {
    display: none;
}
#mobile-header {
    display: block;
}
}
#mobile-header,
#mobile-header-sticky {
    background: #ffffff;
	border-bottom: 0;
	box-shadow: rgba(0, 0, 0, .08) 0 1px 8px;
}
#desktop_logo img.logo {
	width: 200px;
	height: auto;
}
@media (min-width: 1400px) {
#desktop_logo img.logo {
	width: 245px;
}
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15);
}
.mobile-menu__footer {
    position: absolute;
    top: 0;
	background: transparent!important;
}
.mobile-menu__language-selector {
	text-transform: uppercase;
	font-weight: 600;
}
.mobile-menu__currency-selector,
.mobile-menu__user {
	display: none!important;
}
#header .col-header-menu {
    display: flex;
	padding: 0;
}
.cbp-hrmenu .cbp-hrsub-inner {
    padding: 20px 30px 25px;
    border-top: 1px solid #eee;
    background: #f6f6f6;
    box-shadow: none;
}
.cbp-hrmenu .cbp-manufacturers li {
    opacity: 0.75;
	margin-top: -10px;
	margin-bottom: -10px;
}
.cbp-hrmenu .cbp-manufacturers li:hover {
    opacity: 1;
}
.cbp-hrmenu .cbp-manufacturers li img {
    max-width: 120px;
    height: auto;
}
.cbp-hrmenu img.cbp-banner-image {
    max-height: 300px;
    width: auto;
}
@media (min-width: 1400px) {
.iqitmegamenu-submenu-container .col-2 {
    -ms-flex: 0 0 12%;
    flex: 0 0 12%;
    max-width: 12%;
}
}
#header #iqitmegamenu-wrapper {
	margin: auto;
}
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}
@media (min-width: 1400px) {
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
}
@media (min-width: 1600px) {
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
}
}
.cbp-hrmenu > ul > li:after {
    width: 8px;
    height: 20px;
	top: 10px;
	display: inline-block;
    position: relative;
    content: url(https://plasticfantasticshop.com/img/webdesign/ligne-menu.svg);
}
.cbp-hrmenu > ul > li:nth-child(2n):after {
    content: url(https://plasticfantasticshop.com/img/webdesign/ligne-menu-bis.svg);
}
.cbp-hrmenu > ul > li:last-child:after {
    display: none;
}
.cbp-hrmenu > ul > li:hover a .cbp-tab-title {
    color: #DF4691;
}
.cbp-horizontal .cbp-tab-title {
    font-size: 1rem;
	line-height: 1.5;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;
}
@media (min-width: 1400px) {
.cbp-horizontal .cbp-tab-title {
    font-size: 1.125rem;
}	
}
@media (min-width: 1600px) {
.cbp-horizontal .cbp-tab-title {
    font-size: 1.25rem;
}	
}
.header-top .col-header-right .col-submenu {
    display: flex;
	margin-top: -1rem;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
}
@media (min-width: 1400px) {
.header-top .col-header-right .col-submenu {
	font-size: 0.925rem;
}
}
@media (min-width: 1600px) {
.header-top .col-header-right {
	padding-right: 7.5px;
}
.header-top .col-header-right .col-submenu {
	font-size: 1rem;
}
}
.header-top .col-header-right .col-submenu .submenu_infos {
    display: flex;
}
.header-top .col-header-right .col-submenu .submenu_infos .dropdown-menu {
    min-width: 100px;
	text-align: right;
	left: 3px !important;
}
.header-top .col-header-right .col-submenu .dropdown-menu .dropdown-item.last {
    border-bottom: 0;
}
.header-top .col-header-right .col-submenu a {
    padding-left: 0.5rem;
}
.header-top .col-header-right .col-submenu a img {
    margin-top: -8px;
}
.header-top .col-header-right .col-submenu a:hover {
    text-decoration: underline;
}
.header-top .col-header-right .col-submenu a.tel {
	font-weight: 600;
	padding-left: 0;
}
.header-top .col-header-right .col-submenu a.tel:hover {
	text-decoration: none;
}
.header-top .col-header-right .col-submenu a.tel img {
	margin-right: -1px;
}
@media (min-width: 1200px) {
.header-top .col-header-right .col-submenu a {
    padding-left: 0.6rem;
}
.header-top .col-header-right .col-submenu a.tel {
	padding-right: 0.5rem;
}
}
@media (min-width: 1400px) {
.header-top .col-header-right .col-submenu a {
    padding-left: 0.7rem;
}
.header-top .col-header-right .col-submenu a.tel {
	padding-right: 0.5rem;
}
}
@media (min-width: 1600px) {
.header-top .col-header-right .col-submenu a {
    padding-left: 1rem;
}
.header-top .col-header-right .col-submenu a.tel {
	padding-right: 0.8rem;
}
}
#header .col-contact {
    margin: 0.5rem 0 0 0.2rem;
}
#header #ps-shoppingcart-wrapper {
    margin: 0.25rem 0 0 -0.5rem;
}
.ps-shoppingcart .cart-products-count-btn {
    font-size: 0;
	min-width: 12px;
    height: 12px;
	top: 0px;
    right: -3px;
	background: #DF4691;
}
#mobile-header .ps-shoppingcart .cart-products-count-btn {
	display: inline-block!important;
	font-size: 9px;
	min-width: 15px;
    height: 15px;
    top: -3px;
    right: 4px;
	background: #DF4691;
}
#mobile-header #mobile-cart-toogle {
	padding-left: 0;
}
#header-user-btn {
    margin: 0.25rem 0 0 -0.25rem;
}
#header .currency-selector {
	margin: 0 0.75rem 0 0.125rem;
}
#header .language-selector-wrapper {
	margin: 0 0.4rem 0 0;
}
#header .currency-selector a,
#header .language-selector-wrapper a {
	font-size: 1rem;
	font-weight: 600;
	color: #222;
	margin: 0;
	text-transform: uppercase;
}
#header .currency-selector .dropdown-menu a,
#header .language-selector-wrapper .dropdown-menu a {
	font-weight: 400;
}
#header .currency-selector .dropdown-menu .current a,
#header .language-selector-wrapper .dropdown-menu .current a {
	font-weight: 700;
}
@media (min-width: 1200px) {
#header .language-selector-wrapper {
	margin: 0 0.5rem 0 0;
}
#header .search-widget {
	margin-top: 0.15rem;
}
}
.search-widget .search-btn {
    left: 0;
	right: unset;
	padding: 0 0 0 0.75rem;
}
@media (max-width: 1199px) {
.search-widget .search-btn {
    display: none;
}
}
.header-top .form-search-control {
    color: #333;
	max-width: 158px;
	padding: 0.35rem 0.5rem 0.4rem 2.5rem;
	border: solid 1px #333;
	border-radius: 50px!important;
}
@media (min-width: 1400px) {
#header .language-selector-wrapper {
	margin: 0 0.6rem 0 0;
}
.header-top .form-search-control {
	max-width: 170px;
}
}
@media (min-width: 1600px) {
#header .language-selector-wrapper {
	margin: 0 0.8rem 0 0;
}
.header-top .form-search-control {
	max-width: 200px;
}
}
.header-top .form-search-control::placeholder {
    color: #333;
}
#iqithtmlandbanners-block-1 {
    color: #ffffff;
    padding: 0.25rem 1rem;
	background-image: url(https://plasticfantasticshop.com/img/fd-banner.jpg);
	background-color: #DF4691;
    background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
}
#iqithtmlandbanners-block-1 p {
    font-size: 0.925rem;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    padding: 0.75rem 1rem;
}
#iqithtmlandbanners-block-1 a {
    color: #ffffff;
	text-decoration: underline;
}
#iqithtmlandbanners-block-1 a:hover {
	text-decoration: none;
}
.autocomplete-suggestion .product-price,
.autocomplete-suggestions .dropdown-item .col-shop {
    display: none;
}

/* CONTENT */
#content-wrapper .page-title {
    color: #111;
    font-size: 4rem;
    font-style: normal;
    font-weight: bold;
	text-transform: uppercase;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
#content-wrapper .section-title {
    color: #111;
    font-size: 3rem;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
#pagenotfound .page-not-found .search-widget input, #products .page-not-found .search-widget input {
    padding-left: 3rem;
}

/* HOME */
#index #wrapper {
    padding-top: 0;
	padding-bottom: 3rem;
}
.home-bloc-maincat,
.home-bloc-subcat {
	margin-left: -15px;
	margin-right: -15px;
}
.home-bloc-maincat-txt {
	position: absolute;
	z-index: 2;
	width: 100%;
	margin: auto;
	top: calc(50% - 25px);
}
.home-bloc-maincat-txt .elementor-heading-title {
	height: 50px;
}
.home-bloc-subcat-txt {
	position: absolute;
	z-index: 2;
	width: 100%;
	margin: auto;
	top: calc(50% - 25px);
}
.home-bloc-subcat-txt .elementor-heading-title {
	height: 50px;
}
.home-bloc-pf > .elementor-container {
	min-height: 350px
}
@media (min-width: 1200px) {
.home-bloc-pf > .elementor-container {
	min-height: 400px
}
}
@media (min-width: 1400px) {
.home-bloc-pf > .elementor-container {
	min-height: 500px
}
}
@media (min-width: 1600px) {
.home-bloc-pf > .elementor-container {
	min-height: 600px
}
}
.home-title {
    height: 115px;
    background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
}
.home-title .elementor-heading-title {
	display: inline-flex;
	color: #fff!important;
}
.home-title .elementor-heading-title span {
	height: 60px;
	margin-top: 30px;
}
@media (max-width: 767px) {
.home-title {
    height: 90px;
	margin-bottom: 10px;
}
.home-title .elementor-heading-title span {
	margin-top: 16px;
}
}
.home-title.news {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/FdTitreNouveautes.png);
}
.home-title.destock {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/FdTitreDestockage.png);
}
.home-title.brands {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/FdTitreNosMarques.png);
}
.home-title.advices {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/FdTitreConseils.png);
}
.home-title.about {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/FdTitreQuiSommesNous.png);
}
.home-title.testimonies {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/FdTitreIlsnousfontconfiance.png);
}
.about-txt p {
	letter-spacing: 0.3px;
}
.about-txt strong {
	font-weight: 800;
	color: #df4691;
}
.elementor-widget-testimonial {
	background-image: url(https://plasticfantasticshop.com/img/cms/home/guillemet.png);
    background-size: auto;
	background-repeat: no-repeat;
    background-position: left;
}
.swiper-wrapper .swiper-slide:nth-child(2n) .swiper-slide-inner .elementor-testimonial-wrapper:before {
    height: 300px;
	width: 10px;
	top: 95px;
	left: 0;
	display: block;
    position: absolute;
    content: url(https://plasticfantasticshop.com/img/webdesign/ligne-testimony.svg);
}
.swiper-wrapper .swiper-slide:nth-child(2n) .swiper-slide-inner .elementor-testimonial-wrapper:after {
    height: 300px;
	width: 10px;
	top: 95px;
	right: 0;
	display: block;
    position: absolute;
    content: url(https://plasticfantasticshop.com/img/webdesign/ligne-testimony.svg);
}

/* PRODUCT LIST */
@media (max-width: 767px) {
#category #left-column,
#manufacturer #left-column,
#module-pm_advancedsearch-searchresults #left-column,
#module-pm_advancedsearch4-searchresults #left-column {
    order: -1;
    margin-top: unset;
}
}
#quickview-modal .product-cover img {
    padding-top: 50px;
}
.images-container .swiper-button-arrow, 
#product .product-cover .expander > span, 
#product-modal .modal-body .swiper-button-arrow {
    background: transparent;
}
#quickview-modal-product-content .images-container .swiper-button-arrow {
    display: none;
}
#module-iqitcompare-comparator .btn-product-list {
    display: none;
}
#module-iqitcompare-comparator #content-wrapper .page-title {
    padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}
.header-cat {
	order: -1;
}
.header-cat.img {
	padding: 0;
	margin-top: -1.5rem;
	min-height: 200px;
	background-size: 100%;
	background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 767px) {
.header-cat.img {
	min-height: unset;
	background: none!important;
}
}
@media (min-width: 768px) {
.header-cat.img {
	min-height: 240px;
}
}
@media (min-width: 992px) {
.header-cat.img {
	min-height: 340px;
}
}
@media (min-width: 1200px) {
.header-cat.img {
	min-height: 380px;
}
}
@media (min-width: 1400px) {
.header-cat.img {
	min-height: 420px;
}
}
@media (min-width: 1600px) {
.header-cat.img {
	min-height: 460px;
}
}
#category .page-title,
#manufacturer .page-title,
#module-pm_advancedsearch-searchresults .page-title,
#module-pm_advancedsearch4-searchresults .page-title {
    color: #111;
    font-size: 4rem;
    font-style: normal;
    font-weight: bold;
	text-transform: uppercase;
}
#manufacturer .brand-img,
#module-pm_advancedsearch-searchresults .brand-img,
#module-pm_advancedsearch4-searchresults .brand-img {
    float: right;
    max-width: 125px;
	margin-top: -45px;
}
@media (max-width: 767px) {
#manufacturer .brand-img,
#module-pm_advancedsearch-searchresults .brand-img,
#module-pm_advancedsearch4-searchresults .brand-img {
   display: none;
}
}
#manufacturer .page-title {
    margin-bottom: 1rem;
}
#manufacturer-range-info {
	margin-bottom: 0.5rem;
}
#module-pm_advancedsearch-searchresults #manufacturer-range-info,
#module-pm_advancedsearch4-searchresults #manufacturer-range-info {
	margin-top: 1rem;
}
#manufacturer-description-wrapper #manufacturer-description {
    margin-bottom: 1rem;
}
#category .page-title.img,
#module-pm_advancedsearch-searchresults .page-title.img,
#module-pm_advancedsearch4-searchresults .page-title.img {
    color: #fff;
	margin: 0;
	padding-left: 3rem;
	top: 50%;
    transform: translateY(calc(-50% - 40px));
}
@media (max-width: 767px) {
#category .page-title.img,
#module-pm_advancedsearch-searchresults .page-title.img,
#module-pm_advancedsearch4-searchresults .page-title.img {
	color: #111;
	transform: none;
	padding: 1.5rem 1rem 0.5rem;
	margin-bottom: 1rem;
	top: unset;
	text-align: center;
}
}
@media (min-width: 1200px) {
#category .page-title.img,
#module-pm_advancedsearch-searchresults .page-title.img,
#module-pm_advancedsearch4-searchresults .page-title.img {
	padding-left: 3rem;
    transform: translateY(calc(-50% - 60px));
}	
}
@media (min-width: 1400px) {
#category .page-title.img,
#module-pm_advancedsearch-searchresults .page-title.img,
#module-pm_advancedsearch4-searchresults .page-title.img {
	padding-left: 4rem;
    transform: translateY(calc(-50% - 80px));
}	
}
@media (min-width: 1600px) {
#category .page-title.img,
#module-pm_advancedsearch-searchresults .page-title.img,
#module-pm_advancedsearch4-searchresults .page-title.img {
	padding-left: 4.5rem;
    transform: translateY(calc(-50% - 100px));
}
}
.category-description {
	font-size: 1.25rem;
	line-height: 1.5;
    margin-top: 3rem;
	padding-bottom: 1rem;
}
.category-description ul {
	padding-top: 0;
}
.btn-txt-cat {
    color: #111;
    font-size: .95rem;
    font-weight: 600;
    padding: 0.225rem 1rem;
    margin-top: 0; 
	margin-left: 0.5rem;
    border: 2px solid #111;
    border-radius: 100px;
    background: transparent;
}
.btn-txt-cat:hover {
    color: #fff!important;
    background: #111;
}
.products-selection {
    font-size: 1rem;
	margin: 0 0 0.5rem 0;
    padding: 0 0.3rem 0.75rem 0;
    border: 0;
}
@media (max-width: 767px) {
.products-selection {
    display: none;
}
}
.products-selection .view-switcher {
    visibility: hidden;
}
.products.swiper-container .swiper-slide {
    padding: 0 0.5rem;
}
.products.row {
    margin: 0;
}
@media (max-width: 991px) {
.product-miniature-default .product-thumbnail {
    width: 100%;
    margin: auto;
}
.product-miniature-grid .product-functional-buttons {
    display: none;
}
}
@media (max-width: 500px) {
.product-miniature-default .product-thumbnail {
    width: 95%;
}
}
.products-grid .product-miniature-layout-1 {
    padding: 0.5rem 0.25rem 0;
}
@media (min-width: 768px) {
.products-grid .product-miniature-layout-1 {
    padding: 0.75rem 0.75rem 1rem;
}
.swiper-products-carousel.products-grid .product-miniature-layout-1 {
    padding: 0.5rem 0.75rem 0.25rem;
}
#elegantalrelatedproductbyfeature .products-grid .product-miniature-layout-1,
.category-products .products-grid .product-miniature-layout-1 {
    padding: 0 1rem;
}
}
@media (min-width: 992px) {
.products-grid .product-miniature-layout-1 {
    padding: 0.5rem 1rem 0.5rem;
}
}
@media (min-width: 1200px) {
.products-grid .product-miniature-layout-1 {
    padding: 0.5rem 1rem 0.25rem;
}
}
@media (min-width: 1400px) {
.products-grid .product-miniature-layout-1 {
    padding: 0.5rem 1rem 0;
}
}
@media (min-width: 1600px) {
.swiper-products-carousel.products-grid .product-miniature-layout-1,
.products-grid .product-miniature-layout-1 {
    padding: 0.5rem 1rem 1rem;
}
}
.products .js-product-miniature-wrapper {
	background-image: url(https://plasticfantasticshop.com/img/webdesign/cadre-produits.svg);
    background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
}
.products .js-product-miniature-wrapper:nth-of-type(2n) {
	background-image: url(https://plasticfantasticshop.com/img/webdesign/cadre-produits-bis.svg);
}
.products.swiper-container .swiper-slide:nth-of-type(2n) .js-product-miniature-wrapper {
   background-image: url(https://plasticfantasticshop.com/img/webdesign/cadre-produits-bis.svg);
}
.product-miniature-grid .product-functional-buttons i {
    font-size: 1.35rem;
}
.product-miniature-grid .product-functional-buttons img {
    display: block;
}
.product-miniature-grid .product-functional-buttons-top {
    position: absolute;
	bottom: auto;
    top: 0.5rem;
    right: -2.5rem;
    left: auto;
    min-width: auto;
    padding: 0;
    transform: translate(0, 0);
	opacity: 0;
	background: transparent;
	transition: 0.2s;
}
@media (min-width: 1400px) {
#index .product-miniature-grid .product-functional-buttons-top {
    right: -1.675rem;
}
}
@media (min-width: 768px) {
.product-miniature-grid:hover .product-functional-buttons-top {
    transform: translate(-50%, 0%);
    opacity: 1;
}
}
.product-miniature-grid .product-functional-buttons form {
    display: inline-block;
}
.product-miniature-grid .product-functional-buttons button:disabled {
    display: none;
}
.product-miniature-default .product-flags {
    left: unset;
	right: 0;
    top: 0.25rem;
}
.product-flags .discount, .product-flags .on-sale {
    display: block;
	text-transform: uppercase;
	line-height: 2;
    color: #ffffff;
	height: 0;
	padding: 0 0.5rem;
	width: fit-content;
	border-bottom: 20px solid #DF4691;
	border-left: 1px solid transparent;
	border-right: 3px solid transparent;
	background: transparent;
}
.product-flags .new {
    display: block;
	text-transform: uppercase;
	line-height: 2;
    color: #ffffff;
	height: 0;
	padding: 0 0.5rem;
	width: fit-content;
	border-bottom: 20px solid #DF4691;
	border-left: 3px solid transparent;
	border-right: 1px solid transparent;
	background: transparent;
}
.product-miniature-default .product-thumbnail img {
    padding: 0;
}
.product-miniature .thumbnail-container .product-thumbnail-second {
    background: #ffffff;
}
@media (max-width: 767px) {
.product-miniature-default .product-thumbnail img {
    padding: 0 0.5rem;
}
}
.products-grid .product-miniature-layout-1 .product-description {
    text-align: left;
	padding-bottom: 0;
}
.products-grid .product-miniature-layout-1 .product-description .product-features-miniature {
    height: 20px;
	overflow: hidden;
}
.products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart {
    position: absolute;
	right: 9px;
    bottom: 14px;
	height: 40px;
	width: 40px;
	border: 2px solid #111111;
	border-radius: 60px;
	background: #fff;
}
@media (min-width: 1400px) {
#index .products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart {
	right: 14px;
    bottom: 14px;
}
}
.products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart:hover {
	background: #111111;
}
.products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart img {
    width: 28px;
	height: auto;
	margin: 2px;
}
@media (max-width: 767px) {
.products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart {
    position: absolute;
	right: 7px;
    bottom: 12px;
	height: 30px;
	width: 30px;
}
.products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart img {
    width: 22px;
	margin: 1px;
}
}
.products-grid .product-miniature-layout-1 .product-description .product-quick-view-addtocart:hover img {
	filter: grayscale(100%) brightness(0) invert(1);
}
.product-miniature-grid .product-title {
    font-size: 1.225rem;
    font-weight: 700;
	line-height: 1;
	margin-top: -3px!important;
	margin-bottom: 0!important;
	max-width: 80%;
	height: 35px;
	overflow: hidden;
}
.product-miniature-grid .product-price {
    font-weight: 500;
}
@media (max-width: 1400px) {
.product-miniature-grid .product-title {
    font-size: 1rem;
    line-height: 1;
    height: 28px;
}	
}
@media (max-width: 767px) {
.products-grid .product-miniature-layout-1 .product-description .product-features-miniature {
    height: 18px;
}
.product-miniature-grid .product-title {
    font-size: 1.125rem;
	max-width: 100%;
    line-height: 1.1;
    height: 16px;
}	
}
.brand_logo_miniature {
	position: absolute;
	top: 24px;
	left: 2px;
	z-index: 1;
}
@media (min-width: 1200px) {
#index .brand_logo_miniature {
	top: 26px;
	left: 8px;
}
}
.brand_logo_miniature img {
    max-width: 60px;
	margin-top: -22px;
	margin-left: 5px;
	opacity: 0.3;
}
.products.swiper-container.products-grid .brand_logo_miniature img {
	margin-left: 10px;
}
@media (max-width: 1400px) {
.products.swiper-container.products-grid .brand_logo_miniature img {
	margin-left: 5px;
}
.brand_logo_miniature img {
    max-width: 50px;
	margin-left: 5px;
}
}
@media (max-width: 1200px) {
.brand_logo_miniature img {
    max-width: 50px;
	margin-left: 5px;
}
}
@media (max-width: 991px) {
.brand_logo_miniature img {
	margin-top: -30px;
}
}
.product-features-miniature ul {
    margin: 0;
}
.product-features-miniature ul li {
    font-size: 1rem;
	display: inline;
	margin: 0;
	padding: 0;
}
.product-features-miniature ul li:after {
    content: "/";
    display: inline;
    width: 4px;
    margin-left: 2px;
}
.product-features-miniature ul li:last-child::after {
	display: none;
}

/* FILTER */
.PM_ASSelections {
    background-color: unset;
    border: 0;
}
.PM_ASBlockOutputVertical .PM_ASSelections {
    margin-bottom: 1rem;
	padding-left: 0.1rem;
}
#PM_ASBlock_1.card,
#PM_ASBlock_2.card,
#PM_ASBlock_3.card {
	margin-top: 1.7rem;
	border: 0;
}
#PM_ASBlock_1 .card-block,
#PM_ASBlock_2 .card-block,
#PM_ASBlock_3 .card-block {
	padding: 2rem 2.5rem 1.25rem 0;
	margin-left: -0.5rem;
}
@media (max-width: 1400px) {
#PM_ASBlock_1 .card-block,
#PM_ASBlock_2 .card-block,
#PM_ASBlock_3 .card-block {
	padding: 1.5rem 1.5rem 1.25rem 0;
}
}
#PM_ASBlock_1 .card-header,
#PM_ASBlock_2 .card-header,
#PM_ASBlock_3 .card-header {
	border: 0;
}
#PM_ASBlock_1 .card-header,
#PM_ASBlock_2 .card-header,
#PM_ASBlock_3 .card-header {
    background: #eee;
}
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle::after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle::after {
    content: "+";
	font-family: inherit;
    font-size: 22px;
    font-weight: 400;
    top: 9px;
    right: 10px;
}
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
    content: "-";
}
@media (min-width: 1200px) {
#PM_ASBlock_1 .card-header,
#PM_ASBlock_2 .card-header,
#PM_ASBlock_3 .card-header {
	display: none;
}
}
@media (max-width: 1199px) {
.PM_ASMobileMode #PM_ASBlock_1.card,
.PM_ASMobileMode #PM_ASBlock_2.card,
.PM_ASMobileMode #PM_ASBlock_3.card {
	margin-top: 1rem;
	margin-bottom: 2.5rem;
}
#PM_ASBlock_1 .card-header,
#PM_ASBlock_2 .card-header,
#PM_ASBlock_3 .card-header {
    line-height: 24px;
    border-radius: 50px;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
}
#PM_ASBlock_1 .card-block,
#PM_ASBlock_2 .card-block,
#PM_ASBlock_3 .card-block {
	padding: 1rem 0 0;
	margin-bottom: -2rem
}
.PM_ASBlockOutputVertical .PM_ASSelections {
	padding-left: 1rem;
}
}
.PM_ASBlockOutputVertical .PM_ASResetSearch {
    border: none;
    box-shadow: none;
	margin: -0.3rem 0.125rem 1.5rem;
	width: fit-content;
    padding: 0;
}
@media (max-width: 1199px) {
.PM_ASBlockOutputVertical .PM_ASResetSearch {
    margin: -0.4rem 1rem 1.5rem;
}
}
.PM_ASResetSearch:before {
    content: none;
}
.PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title {
    margin: -0.3rem 0 0.4rem;
}
.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
    margin-bottom: 0;
}
@media (min-width: 1600px) {
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
    margin-bottom: 0.75rem;
}
}
.PM_ASCriterionsGroupOuter {
	max-height: 300px;
    overflow-x: auto;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup .PM_ASCriterions .PM_ASCriterionsGroupTitle {
	padding: 2rem 2.5rem;
	background-image: url(https://plasticfantasticshop.com/img/webdesign/cadre-filtre.svg);
    background-size: 100%;
	background-repeat: no-repeat;
    background-position: center;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:nth-of-type(2n) .PM_ASCriterions .PM_ASCriterionsGroupTitle {
	background-image: url(https://plasticfantasticshop.com/img/webdesign/cadre-filtre-bis.svg);
}
@media (max-width: 1199px) {
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup .PM_ASCriterions .PM_ASCriterionsGroupTitle,
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:nth-of-type(2n) .PM_ASCriterions .PM_ASCriterionsGroupTitle {
	padding: 0.5rem 0.25rem;
	margin: 0.5rem 1rem 0.5rem 0.75rem;
	border-bottom: 1px solid #eee;
	background: none;
}
}
.PM_ASCriterionsOutput p.facet-title-dropdown {
    display: block;
	cursor: pointer;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #333;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.PM_ASCriterionsGroupTitle .drop-icon {
    float: right;
	top: 4px;
	right: 6px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
	position: relative!important;
    transform: translate3d(0,0,0)!important;
    padding: 0.5rem 1rem 1rem;
    border: 0;
	display: none;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul.show {
    display: block;
	opacity: 1;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul.show li {
    transform: scale(1,1);
    opacity: 1;
    visibility: visible;
}
.PM_ASBlockOutputVertical .slider {
	position: relative!important;
    transform: translate3d(0,0,0)!important;	
	margin-top: 1rem;
	padding-right: 0.5rem;
}
.PM_ASBlockOutputVertical .slider.show {
    display: block;
	opacity: 1;
    transform: scale(1,1);
    visibility: visible;
	border: 0;
}
.PM_ASCritRange {
    max-width: 92%;
}

/* PRODUCT */
#product #inner-wrapper {
	padding-top: 2rem;
}
@media (max-width: 767px) {
#product #inner-wrapper {
	padding-top: 0;
}
}
#product-modal .modal-header {
    position: absolute;
    width: 100%;
    border: 0;
}
#product-modal .modal-dialog {
    max-width: 1250px;
}
@media (min-width: 768px) {
#main-product-wrapper .product-lmage-large.full-cover {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
}
#main-product-wrapper #swiper-wrapper-column-images {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    margin: unset;
}
#main-product-wrapper .product-lmage-large {
    position: relative;
    width: 100%;
    min-height: unset;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: unset;
}
#main-product-wrapper .no-quick-view-d-md-none {
    display: block;
}
#product #main-product-wrapper .swiper-button-arrow.no-quick-view-d-md-none {
    display: none;
}
@media (min-width: 992px) {
#main-product-wrapper #swiper-wrapper-column-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1rem;
}
#main-product-wrapper .product-lmage-large {
    position: relative;
    width: 100%;
    min-height: 1px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 1rem;
}
#main-product-wrapper .no-quick-view-d-md-none {
    display: none;
}
}
#content-wrapper .product_header_container .page-title {
    font-weight: 600;
	margin-bottom: 0.25rem;
}
#content-wrapper .product_header_container .page-title span {
    text-transform: none;
}
#product .product-cover .expander > span {
    display: none;
}
.product-prices .badge.badge-discount {
    display: none;
}
.discount {
    background: #DF4691;
    color: #ffffff;
}
.product-manufacturer-next img {
    max-width: 100px;
    margin-top: -28px;
}
@media (max-width: 500px) {
.product-manufacturer-next img {
    max-width: 70px;
    margin-top: -65px;
	position: absolute;
	right: 0;
}
}
#product-description-short-1 p {
	margin-top: 1.5rem;
}
#product .product-brand-name {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 0.5rem;
	margin-bottom: 0;
    text-transform: uppercase;
}
.product_header_container {
    border-bottom: 0;
}
#product-details-wrapper {
	margin-bottom: 0;
}
.product-features {
    margin-top: 1.5rem;
}
.definition-list dl, .product-features>dl.data-sheet {
    display: inline;
}
.feature-line {
	display: inline-flex;
    width: 100%;
	background-image: url(https://plasticfantasticshop.com/img/webdesign/ligne-feature.svg);
    background-size: 100%;
	background-repeat: no-repeat;
    background-position: bottom;
}
.feature-line:nth-of-type(2n) {
	background-image: url(https://plasticfantasticshop.com/img/webdesign/ligne-feature-bis.svg);
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    padding-top: 0.75rem;
	padding-bottom: 0.75rem;
    margin-bottom: 1rem;
	border-bottom: 0;
}
.product-features>dl.data-sheet dd.value.icon:has(:not(.size-value)) {
    padding: 0;
	margin-bottom: 0;
}
.product-features>dl.data-sheet dd.value.icon img {
    margin: -0.3rem 0 0 -0.6rem;
}
.product-variants > .product-variants-item {
    display: block;
}
.product-variants .color, .product-variants .input-color {
    z-index: 999;
	width: 32px;
    height: 32px;
    line-height: 1;
}
.product-variants>.product-variants-item ul li {
    margin-right: .125rem;
}
.product-variants>.product-variants-item ul li:nth-child(1n) .color {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color1.svg);
}
.product-variants>.product-variants-item ul li:nth-child(2n) .color {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color2.svg);
}
.product-variants>.product-variants-item ul li:nth-child(3n) .color {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color3.svg);
}
.product-variants>.product-variants-item ul li:nth-child(4n) .color {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color4.svg);
}
.product-variants>.product-variants-item ul li:nth-child(1n) .input-color:checked+span, 
.product-variants>.product-variants-item ul li:nth-child(1n) .input-color:hover+span {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color1-select.svg);
}
.product-variants>.product-variants-item ul li:nth-child(2n) .input-color:checked+span, 
.product-variants>.product-variants-item ul li:nth-child(2n) .input-color:hover+span {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color2-select.svg);
}
.product-variants>.product-variants-item ul li:nth-child(3n) .input-color:checked+span, 
.product-variants>.product-variants-item ul li:nth-child(3n) .input-color:hover+span {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color3-select.svg);
}
.product-variants>.product-variants-item ul li:nth-child(4n) .input-color:checked+span, 
.product-variants>.product-variants-item ul li:nth-child(4n) .input-color:hover+span {
	mask-image: url(https://plasticfantasticshop.com/img/webdesign/color/mask-color4-select.svg);
}
.product-variants .input-color:checked+span, 
.product-variants .input-color:hover+span  {
    border: 0;
	line-height: unset;
}
.product-add-to-cart .col-add-qty {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.product-quantity .qty {
    width: 100%;
    height: 100%;
}
.product-add-to-cart .col-add-btn {
    -ms-flex: 1;
    flex: 1;
	max-width: 75%;
	padding-left: 1rem;
}
.product-add-to-cart .col-add-btn {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
}
.product-add-to-cart .add-to-cart,
#everquotations #add_quote_to_cart .btn {
    width: 100%;
	font-size: 16px;
    font-weight: 500;
	background-image: url(https://plasticfantasticshop.com/img/cms/product/Fd_addtocart.jpg);
	background-color: #DF4691;
    background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
	transition: 0.3s;
}
#everquotations #add_quote_to_cart .btn {
    width: unset!important;
	border: 0!important;
}
.product-add-to-cart .add-to-cart:hover,
#everquotations #add_quote_to_cart .btn:hover {
	background-image: url(https://plasticfantasticshop.com/img/cms/product/Fd_addtocart-hover.jpg);
	background-repeat: repeat;
}
.product-quantity .add-to-cart:disabled {
    opacity: .5;
}
.product_p_price_container {
	margin-top: 0.5rem;
	padding-bottom: 1.5rem;
	border-top: 0;
}
.product-additional-info {
    border-top: 0;
}
.product-screw-section {
	display: block;
	margin-top: -0.25rem;
	padding-bottom: 1.25rem;
}
.product-screw-section p {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	padding: 0.75rem 1rem;
	margin-bottom: 0;
	background: #e5e5e5;
}
.product-screw-section table {
	background: #f5f5f5;
	margin-bottom: 1.5rem;
}
.product-screw-section table td {
	padding: 0.35rem 1.5rem;
}
.category-products.block-section {
    padding-top: 3rem;
}
.category-products.block-section .section-title {
    height: 132px;
	margin-bottom: 3rem!important;
    background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
	background-image: url(https://plasticfantasticshop.com/img/cms/product/Fd_samecat.png);
}
.category-products.block-section .section-title span {
    display: block;
	color: #fff;
	font-size: 2.75rem;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
    width: 300px;
    margin: auto;
	padding-top: 30px;
    line-height: 1;
}
@media (max-width: 991px) {
.category-products.block-section .section-title {
    height: 90px;
}
.category-products.block-section .section-title span {
    font-size: 2.25rem;
	padding-top: 18px;
	width: 250px;
}	
}
@media (max-width: 767px) {
.category-products.block-section .section-title span {
	padding-top: 22px;
}
}
.same-brand.block-section {
    padding-top: 2.5rem;
}
.same-brand.block-section .section-title {
    height: 132px;
	margin-bottom: 3rem!important;
    background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
	background-image: url(https://plasticfantasticshop.com/img/cms/product/Fd_samebrand.png);
}
.same-brand.block-section .section-title span {
    display: block;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
    width: 300px;
    margin: auto;
	padding-top: 30px;
    line-height: 1;
}

/* CMS */
#cms .rte-content a {
	text-decoration: underline;
}
#cms .rte-content a:hover {
	text-decoration: none;
}
#cms #main .page-content h2 {
	padding-top: 2rem;
	padding-bottom: 0.5rem;
}

/* BLOG */
#module-ph_simpleblog-single .rte-content a {
	text-decoration: underline;
}
#module-ph_simpleblog-single .rte-content a:hover {
	text-decoration: none;
}
#module-ph_simpleblog-list #content-wrapper .page-title,
#module-ph_simpleblog-category #content-wrapper .page-title {
    height: 110px;
	margin-bottom: 2.5rem;
    background-size: contain;
	background-repeat: no-repeat;
    background-position: left center;
	background-image: url(https://plasticfantasticshop.com/img/cms/blog/FdTitre_Blog.png);
}
#module-ph_simpleblog-list #content-wrapper .page-title {
	margin-bottom: 4rem;
}
#module-ph_simpleblog-list #content-wrapper .page-title span,
#module-ph_simpleblog-category #content-wrapper .page-title span {
    display: block;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
    width: 300px;
    margin: auto 55px;
	padding-top: 26px;
    line-height: 1;
}
.cardblog .card-block.ph_cat_description {
    font-size: 1.425rem;
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 1rem!important;
}
.simpleblog__listing__post__wrapper__content__block-headline {
	position: absolute;
    z-index: 1;
    width: 100%;
}
.simpleblog__listing__post__wrapper__content__headline {
	font-size: 2.5rem;
	font-weight: 600;
	text-transform: uppercase;
    position: absolute;
	bottom: 0;
	padding: 0 6rem 2.75rem 2.5rem;
    border-bottom: 0;
}
.simpleblog__listing__post__wrapper__content__headline a {
	color: #ffffff!important;
}
.simpleblog__listing__post__wrapper__content {
	margin-top: 1.25rem;
}
.simpleblog__listing__post__wrapper__content__readmore {
    display: inline-block;
	background: #9ACED5;
    color: #ffffff!important;
	line-height: 1.5;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 0.75rem;
	padding: 0.5rem 2rem;
	border-radius: 50px;
    border: 0;
}
.simpleblog__listing__post__wrapper__content__readmore span {
    text-decoration: none;
}
.simpleblog__listing__post__wrapper__content__readmore:hover {
    color: #ffffff!important;
    background-color: #DF4691;
}
.simpleblog__listing__post__wrapper__footer {
    border-top: 0;
}
.simpleblog__listing__pagination {
    margin-top: 3rem;
	margin-bottom: -2rem;
}

/* CART */
#cart #content-wrapper .page-title {
    padding-top: 1.75rem;
}
#blockcart-content .modal-title {
    font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
}
#blockcart-content .cart-title .close {
    margin-top: 0;
}
.securepayment_cart {
	text-align: center;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #444;
	margin-top: 1.35rem;
	margin-bottom: 0.25rem;
}
.securepayment_cart img.lock {
    padding-right: 1px;
	margin-right: 1px;
	margin-bottom: 3px;
}
.btn-quote {
	margin-bottom: -3.75rem;
}
@media (max-width: 576px) {
#cart .cart-grid-body .btn.btn-grey,
.btn-quote .btn {
	padding-left: 1rem;
    padding-right: 1rem;
}
}
#blockcart-content hr {
    border-top: 1px solid #333;
}
#blockcart-content .cart-products>li {
    border-bottom: 1px solid #333;
}
#blockcart-content .cart-subtotals,
#blockcart-content .cart-totals {
    border-top: 1px solid #333;
}
.block-promo .promo-highlighted {
    margin: 1rem 0 0 !important;
}
.block-promo .voucher-icon {
    display: none;
}

/* CHECKOUT */
#customer-form .form-group {
	margin-top: 1.25rem
}
.form-group:has(label[for="field-id_gender"]) {
    display: none;
}
.form-group:has(label[for="field-firstname"]) {
    margin-top: 2rem!important;
}
body#checkout .password-requirements-score {
    display: none;
}
#checkout .bs-popover-top {
    display: none;
}
#checkout-header {
	padding-bottom: 1rem;    
	border-bottom: 0;
}
#checkout .bloc-logo,
#module-saferpayofficial-iframe .bloc-logo {
	text-align: center;
	margin-bottom: 12px;
}
#checkout .bloc-logo img,
#module-saferpayofficial-iframe .bloc-logo img {
	max-width: 200px;
}
@media (min-width: 992px) {
#checkout .bloc-logo,
#module-saferpayofficial-iframe .bloc-logo {
	margin-top: -32px;
}
#checkout .bloc-logo img,
#module-saferpayofficial-iframe .bloc-logo img {
	max-width: 230px;
}
}

/* CONTACT */
@media (min-width: 1200px) {
.contact-page-info {
    padding-right: 50px;
}
}
@media (max-width: 991px) {
.contact-page-info {
    border: 0;
}
}
#contact #content-wrapper .page-title {
    padding-bottom: 1.5rem;
}
.contact-rich>strong {
    font-size: 1.25rem;
	margin-bottom: 1.25rem;
}
.contact-form .form-control-label {
    text-align: right;
}

/* FOOTER */
#prefooter._footer-customer-service {
    padding: 2rem 0 2rem;
	background-image: url(https://plasticfantasticshop.com/img/fd-prefooter.jpg);
	background-color: #DF4691;
    background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
}
#prefooter._footer-customer-service .h3 {
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 1px;
	color: #ffffff;
	padding-top: 0;
	margin-bottom: 0.5rem;
}
#prefooter._footer-customer-service .btn-primary {
	font-size: 1.25rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #111;
	padding: 1rem 3.5rem;
	border-radius: 30px;
	background: #ffffff;
}
#prefooter._footer-customer-service .btn-primary:hover,
#prefooter._footer-customer-service .btn-primary:focus {
	background: #9ACED5;
}
#prefooter._footer-customer-service .btn-primary:not(:disabled):not(.disabled):active {
	color: #111;
	background: #ffffff;
}
#prefooter._footer-customer-service img.icon-btn {
    margin-top: -5px;
    margin-right: 8px;
    height: auto;
	background: transparent;
}
#footer-container-main {
    padding-top: 6.5rem;
    padding-bottom: 8rem;
}
#checkout-footer {
    padding-top: 4rem;
    padding-bottom: 3rem;
}
#module-saferpayofficial-iframe #header,
#module-saferpayofficial-iframe #footer {
	display: none;
}
@media (max-width: 767px) {
#footer-container-main {
    padding-top: 8rem;
    padding-bottom: 7rem;
}
}
#footer .block-newsletter {
	max-width: 200px;
}
@media (max-width: 767px) {
#footer .block-newsletter {
	max-width: 100%;
}
}
@media (min-width: 992px) {
#footer .content-logo-footer {
    margin-left: 0;
}
#footer .block-iqitlinksmanager {
	max-width: 250px;
	margin-left: 0;
	margin-right: 30px;
}
#footer .block-newsletter {
	max-width: 250px;
	padding-top: 1rem;
	padding-right: 1.5rem;
}
#footer .ps-emailsubscription-block .newsletter-input-group, 
#checkout-footer .ps-emailsubscription-block .newsletter-input-group {
    border: 0;
}
#footer .block-social-links {
	padding-right: 1rem;
}
}
@media (min-width: 1200px) {
#footer .block-iqitlinksmanager {
	max-width: 350px;
}
#footer .block-newsletter {
	max-width: 325px;
}
}
@media (min-width: 1400px) {
#footer .block-iqitlinksmanager {
	max-width: 375px;
}
#footer .block-newsletter {
	max-width: 325px;
}
}
@media (min-width: 1600px) {
#footer .block-iqitlinksmanager {
	max-width: 400px;
}
}
@media (max-width: 991px) {
#footer .content-logo-footer {
    text-align: center;
	margin-top: -1.5rem;
	margin-bottom: 2.5rem;
	width: 100%;
}
#footer .content-logo-footer img {
	max-width: 160px;
}
#footer .block-iqitcontactpage .content-contact {
	margin-bottom: 1rem;
}
}
#footer .block-title, #checkout-footer .block-title {
    font-size: 1.5rem;
	text-transform: uppercase;
	padding-top: 0.125rem;
}
#footer .block-social-links .block-title,
#footer .block-newsletter .block-title {
	padding-bottom: 0;
}
.block-links ul>li a {
    padding-left: 0;
	padding-bottom: 3px;
}
.block-links ul>li a:before {
	display: none;
}
.ps-emailsubscription-block .btn-subscribe {
    color: #fff;
	border-radius: 0;
	background: #DF4691;
}
.ps-emailsubscription-block .btn-subscribe:disabled {
    opacity: 1;
}
.ps-emailsubscription-block .btn-subscribe:hover {
    background: #555;
}
#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
    color: #111;
    font-size: 0.9rem;
}
#footer-container-main.footer-style-1 .ps-emailsubscription-block .ps-emailsubscription-conditions {
	font-size: 0.75rem!important;
	color: #eee!important;
	opacity: 1;
}
.social-links>li {
    padding: 0 0.1em 0 0;
}

#footer .copyright-txt {
	font-size: 0.9rem;
	color: #fff;
}
#footer .copyright-txt.bis {
	color: #fff;
	padding-right: 30px;
}
#footer .copyright-txt.bis a {
	color: #fff;
}
@media (max-width: 767px) {
#footer .copyright-txt.bis {
	padding-right: 0;
}
._footer-copyrights-1 .copyright-txt {
    text-align: center !important;
}
}
#footer span.copyright {
	padding-left: 2px;
	padding-right: 4px;
}
#footer span.rights {
	padding-left: 3px;
}
#footer span.design {
	padding-left: 3px;
	padding-right: 2px;
}
#footer span.cgv {
	padding-left: 5px;
	padding-right: 5px;
}
#footer span.legal {
	padding-left: 5px;
}
#footer .icon-agence {
    height: 25px;
    width: 25px;
    margin: 0;
    opacity: 0.6;
}
#footer a .icon-agence:hover {
    opacity: 1;
}
#footer .copyright-img img {
	max-width: 160px;
}
@media (max-width: 767px) {
#footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module, #footer-container-main.footer-style-1 .ps-emailsubscription-block .ps-emailsubscription-conditions {
    max-width: 100%;
}
#footer .block-toggle > .block-title {
    text-align: center;
	border-bottom: 0;
}
#footer .block-links ul,
#footer .social-links._footer {
    text-align: center;
}
}
#footer-copyrights {
	border-top: solid 1px rgba(255, 255, 255, .15);
	padding: 1rem;
}
@media (max-width: 576px) {
#footer .copyright-txt {
	padding-top: 0.25rem;
}
._footer-copyrights-1 .copyright-img {
    margin-top: 1rem;
	margin-bottom: 0.5rem;
}
}