/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/* before FE340C */
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #414042; font-family: "Inter Light", Helvetica, Arial, sans-serif; line-height: 2; letter-spacing: -.2px; }

html, body { height: 100%; }

@font-face { font-family: 'Inter Light'; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/Inter-Light.woff2?v=3.12") format("woff2"), url("../fonts/Inter-Light.woff?v=3.12") format("woff"); }

@font-face { font-family: 'Inter Light Italic'; font-style: italic; font-weight: 300; font-display: swap; src: url("../fonts/Inter-LightItalic.woff2?v=3.12") format("woff2"), url("../fonts/Inter-LightItalic.woff?v=3.12") format("woff"); }

@font-face { font-family: 'Inter Medium'; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/Inter-Medium.woff2?v=3.12") format("woff2"), url("../fonts/Inter-Medium.woff?v=3.12") format("woff"); }

@font-face { font-family: 'Inter Bold'; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/Inter-Bold.woff2?v=3.12") format("woff2"), url("../fonts/Inter-Bold.woff?v=3.12") format("woff"); }

@font-face { font-family: 'Inter Bold'; font-style: normal; font-weight: 900; font-display: swap; src: url("../fonts/Inter-Black.woff2?v=3.12") format("woff2"), url("../fonts/Inter-Black.woff?v=3.12") format("woff"); }

/* OLD HELVETICA */
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/** Style PAVAN Shop */
body { color: #414042; font-family: "Inter Light", Helvetica, Arial, sans-serif; }

body a { color: inherit; }

body a:link { -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out; }

body a:visited { color: inherit; }

body a:focus { outline: none; }

body a:hover { text-decoration: none; }

body a:hover, body a:active, body a:focus { color: #ff3500; }

body.service-theme a:hover, body.service-theme a:active, body.service-theme a:focus { color: #3FAC71; }

body strong, body b { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body h1, body h2, body h3, body h4, body h5, body h6 { font-family: "Inter Light", Helvetica, Arial, sans-serif; }

body figure { margin: 0; }

html.menu-open, body.menu-open, body.modal-open, body.product-filters-open { margin: 0; height: 100%; overflow: hidden; }

body .block_content > p > a, body .block_content > p > a:link, body .block_content > p > a:visited, body .block_content > p > a:focus { color: #ff3500; }

body .block_content > p > a:hover { color: #ff3500; }

body.service-theme .block_content > p > a, body.service-theme .block_content > p > a:link, body.service-theme .block_content > p > a:visited, body.service-theme .block_content > p > a:focus { color: #3FAC71; }

body.service-theme .block_content > p > a:hover { color: #3FAC71; }

body .block_content > p > b a, body .block_content > p > strong a { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body .block_content > h2 > b, body .block_content > h2 > strong, body .block_content > p > b, body .block_content > p > strong { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

/*--------------------------------------------
authentication
--------------------------------------------*/
body#authentication .new-customer { text-transform: uppercase; display: block; text-align: center; }

body#authentication .create-account { display: table; margin-left: auto; margin-right: auto; }

/*--------------------------------------------
Banner
--------------------------------------------*/
.banner { position: relative; }

.banner__title { color: white; line-height: 1.2; }

.banner__title p { margin-bottom: 0; }

.banner__input-search input[type=search] { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; width: 100%; line-height: 1; background: white url(../img/search.svg) 95% center/30px 30px no-repeat; }

.banner__input-search input[type=search]:focus { outline: none; }

.banner__input-search input[type=search]::-moz-focus-inner { border: 0; padding: 0; }

.banner__input-search input[type=search]::-moz-placeholder { color: #231F20; }

.banner__input-search input[type=search]::-webkit-input-placeholder { color: #231F20; }

.banner__input-search input[type=search]:-ms-input-placeholder { color: #231F20; }

.banner__input-search input[type=search]::-ms-input-placeholder { color: #231F20; }

.banner__input-search input[type=search]::placeholder { color: #231F20; }

/*--------------------------------------------
Become reseller
--------------------------------------------*/
.become-reseller-form .selectric-items { border: 1px solid #231F20; width: 100% !important; }

.become-reseller-form .selectric-items li:hover { background-color: #F7F8F9; }

/*--------------------------------------------
Blog latest
--------------------------------------------*/
.blog-latest-header__title { display: block; line-height: 1; }

/*--------------------------------------------
Blog
--------------------------------------------*/
.blog-archive__intro { text-align: justify; }

.posts-cats { position: relative; background-color: #F7F8F9; }

.posts-cats__item { line-height: 1; }

.posts-cats__dropdown { display: none; position: absolute; z-index: 1; top: 100%; }

.posts-cats__list { position: relative; background-color: #F7F8F9; }

.posts-cats__label { font-family: "Inter Bold", Helvetica, Arial, sans-serif; text-transform: uppercase; background-image: url(../img/arrow-down.svg); background-position: 97% center; background-repeat: no-repeat; cursor: pointer; -webkit-transition: color 0.3s; transition: color 0.3s; }

.posts-cats__label:hover { color: #ff3500; }

.posts-cats__checkbox:checked + .posts-cats__label + .posts-cats__dropdown { display: block; }

.blog-archive .post { overflow: hidden; }

.blog-archive .post:last-child { margin-bottom: 0; }

.blog-archive .post__image img { display: block; width: 100%; }

.blog-archive .post__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.blog-archive .post__title, .blog-archive .post__readmore { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.1; text-transform: normal; }

.blog-archive .post__excerpt p { line-height: 1.6; }

.blog-archive .post__readmore { display: inline-block; line-height: 1; }

/*--------------------------------------------
Breadcrumbs
--------------------------------------------*/
body#category .breadcrumb { display: none; }

.breadcrumb ol { margin: 0; padding: 0; line-height: 1; list-style: none; }

.breadcrumb li { display: inline-block; vertical-align: middle; line-height: 1; }

.breadcrumb li a { text-transform: uppercase; line-height: 1.1; height: 100%; }

.breadcrumb li a:before { content: ""; display: inline-block; vertical-align: -15%; width: 1px; height: 12px; border-right: 1px solid #231F20; margin: 0 5px; }

.breadcrumb li:last-child { margin: 0; }

.breadcrumb li:first-child { font-family: "Inter Bold", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.breadcrumb li:first-child a:before { content: none; margin: 0; }

/*--------------------------------------------
Buttons
--------------------------------------------*/
body .btn { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; text-transform: uppercase; color: white; font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body .btn:focus { outline: none; }

body .btn::-moz-focus-inner { border: 0; padding: 0; }

body .btn.back-to-home { color: inherit; }

body .btn.back-to-home:hover { color: #ff3500; }

body.service-theme body .btn.back-to-home:hover { color: #3FAC71; }

body .hero-slide__text p > .btn { color: white; background-color: #ff3500; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

body .hero-slide__text p > .btn:hover { background-color: #ff5d33; }

body .btn-primary { color: inherit; background-color: initial; }

body .btn-primary:hover { color: inherit; }

body .btn-primary:active:hover, body .btn-primary:active:focus, body .btn-primary:active.focus, body .btn-primary.active:hover, body .btn-primary.active:focus, body .btn-primary.active.focus, body .open > .btn-primary.dropdown-toggle:hover, body .open > .btn-primary.dropdown-toggle:focus, body .open > .btn-primary.dropdown-toggle.focus, body .search-focus.btn-primary.active { background-color: transparent; }

html body .request-info, html body .add-to-cart { display: inline-block; font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1; text-transform: uppercase; background-color: #231F20; color: white; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

html body .request-info:hover, html body .add-to-cart:hover { background-color: #ff3500; color: white; }

html body.service-theme .request-info:hover, html body.service-theme .add-to-cart:hover { background-color: #3FAC71; }

.product__legend { color: transparent; display: inline-block; vertical-align: middle; background: url(../img/legend-icon.svg) center center/contain no-repeat; }

.product__legend:hover { color: transparent; opacity: .7; }

/*--------------------------------------------
Carousel
--------------------------------------------*/
html body .carousel-item__cat { position: relative; z-index: 1; font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.1; color: #ff3500; -webkit-transition: color 0.3s; transition: color 0.3s; }

html body .carousel-item__cat:hover { color: #ff724d; }

body.service-theme html body .carousel-item__cat { color: #3FAC71; }

body.service-theme html body .carousel-item__cat:hover { color: #6eca98; }

.carousel-item__meta { line-height: 0; }

.carousel-item__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.3; margin-bottom: 0; }

/*--------------------------------------------
Carousel Wall
--------------------------------------------*/
.carousel-wall__text { -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; background-color: white; }

.carousel-wall__text .widget-inner { height: 100%; line-height: 1.1; }

.carousel-image { width: 100%; }

.carousel-image__img { display: block; width: 100%; -o-object-fit: cover; object-fit: cover; }

.carousel-image__title { margin: 0; font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.1; color: white; position: absolute; z-index: 2; }

.carousel__nav, .carousel-wall__nav { position: relative; }

.carousel__nav .btn, .carousel-wall__nav .btn { color: transparent !important; padding: 0; }

.carousel__nav .btn.show, .carousel-wall__nav .btn.show { opacity: 1; z-index: 1; }

.carousel__nav .btn.hide, .carousel-wall__nav .btn.hide { opacity: 0; z-index: 0; }

.carousel__nav .btn:after, .carousel-wall__nav .btn:after { content: ""; position: absolute; height: 100%; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: right 0.3s; transition: right 0.3s; }

.carousel__nav .btn:hover:after, .carousel-wall__nav .btn:hover:after { left: 0; right: -50%; }

/*--------------------------------------------
Cart Dropdown
--------------------------------------------*/
.cart-wishlist-item { margin-bottom: 10px; }

.blockcart__header .qty-name-price, .blockcart__header .minicart-img { display: table-cell; vertical-align: top; }

.blockcart__header .cart-summary *, .blockcart__header .qty-name-price, .blockcart__header .minicart-img, .blockcart__header .cart-wishlist-viewcart, .blockcart__header .cart-wishlist-checkout { font-size: 12.5px; }

.blockcart__header .minicart-img img { max-width: 50px; display: block; }

.blockcart__header .cart-wishlist-item, .blockcart__header .cart-summary { margin-bottom: 20px; }

.blockcart__header .cart-wishlist-item, .blockcart__header .cart-summary .cart-subtotals > *, .blockcart__header .cart-summary .cart-total { display: table; width: 100%; }

.blockcart__header .cart-wishlist-item > *, .blockcart__header .cart-summary .cart-subtotals > * > *, .blockcart__header .cart-summary .cart-total > * { display: table-cell; vertical-align: middle; }

.blockcart__header .qty-name-price { padding-left: 10px; text-align: right; }

.blockcart__header .cart-summary .cart-subtotals { padding-bottom: 10px; border-bottom: 1px solid lightgrey; margin-bottom: 10px; }

.blockcart__header .cart-summary .cart-subtotals .label, .blockcart__header .cart-summary .cart-total .label { text-align: left; }

.blockcart__header .cart-summary .cart-total .label { text-transform: uppercase; }

.blockcart__header .cart-summary .cart-subtotals .value, .blockcart__header .cart-summary .cart-total .value { text-align: right; }

.blockcart__header .cart-wishlist-viewcart, .blockcart__header .cart-wishlist-checkout { background-color: #e50040; color: white; display: block; text-align: center; text-transform: uppercase; padding: 10px 20px; margin-top: 7px; }

.cart-hover-content { display: none; position: absolute; z-index: 9999; background-color: white; }

.blockcart__header { position: relative; }

.blockcart__header:hover .cart-hover-content { display: block; }

/*--------------------------------------------
Catalog
--------------------------------------------*/
.btn-mobile-product-filters-trigger { display: none; }

.block-category__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1; color: white; }

.block-category__description { text-align: justify; line-height: 1.3; }

.products-filters { background-color: #F1F2F2; }

.btn-mobile-product-filters-close { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; cursor: pointer; position: absolute; background: url(../img/close.svg) center center/contain no-repeat; }

.btn-mobile-product-filters-close:focus { outline: none; }

.btn-mobile-product-filters-close::-moz-focus-inner { border: 0; padding: 0; }

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio { top: auto; margin-right: auto; }

#search_filters.search-filters-level-2 .facet { display: none; }

#search_filters.search-filters-level-2 .facet:nth-child(1), #search_filters.search-filters-level-2 .facet:nth-child(5) { display: inline-block; }

#search_filters .facet:first-child { padding-left: 0; }

#search_filters .facet:last-child { padding-right: 0; }

.products-filter-title { display: block; font-family: "Inter Bold", Helvetica, Arial, sans-serif; text-transform: uppercase; line-height: 1; }

#search_filters .facet { position: relative; }

#search_filters .facet__dropdown { list-style: none; position: absolute; z-index: 999; background-color: white; border: 1px solid #231F20; }

#search_filters .facet-title { cursor: pointer; }

#search_filters .facet .facet-label a { overflow: initial; text-overflow: initial; white-space: initial; width: auto; }

#search_filters .facet .facet-label .custom-checkbox input[type=checkbox]:checked + .texture, #search_filters .facet .facet-label .custom-radio input[type=radio]:checked + .texture { background: url(../img/tick.svg) center center/contain no-repeat; }

.sort-by, .products-sort-order { display: inline-block; vertical-align: middle; }

.search-trigger__button { cursor: pointer; border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; font-family: "Inter Bold", Helvetica, Arial, sans-serif; padding-left: 40px; background: url(../img/search.svg) left center/contain no-repeat; }

.search-trigger__button:focus { outline: none; }

.search-trigger__button::-moz-focus-inner { border: 0; padding: 0; }

.products-sort-order .select-title { background-image: url(../img/arrow-down.svg); }

.pagination { border-top: 1px solid #231F20; }

.pagination__label, .page-list { display: inline-block; vertical-align: middle; }

.pagination__label { font-family: "Inter Medium", Helvetica, Arial, sans-serif; }

.pagination li.current a.disabled { color: #E50040; }

body#category .block-category #category-description { color: inherit; line-height: 2; color: white; }

body#category .products-block .product-miniature .product-thumbnail::before { background-color: transparent; }

body#category .style1 .right-block, body#search .style1 .right-block { border: 0; }

body#category #right-column .block_content, body#category #left-column .block_content, body#search #right-column .block_content, body#search #left-column .block_content { padding: 0; border: 0; }

body#category #search_filters .title { display: table; width: 100%; }

body#category #left-column .search-focus, body#category #left-column .button-close { display: none; }

body#category #left-column .ps_search, body#category #left-column .btnsearch { border: none; margin: 0; padding: 0; width: auto; overflow: visible; background: transparent; /* inherit font & color from ancestor */ color: inherit; font: inherit; /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */ line-height: normal; /* Corrects font smoothing for webkit */ -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit; /* Corrects inability to style clickable `input` types in iOS */ -webkit-appearance: none; }

body#category #left-column .ps_search { color: initial; }

body#category #left-column .btnsearch { position: relative; right: -5px; }

body#category #search_filters .navbar-toggler { padding: 0; margin: 0; }

body#category #search_filters .navbar-toggler .remove, body#category #search_filters .navbar-toggler .add { cursor: pointer; background: url(../img/arrow-down.svg) center center/contain no-repeat; }

body#category .block-categories__title-sidebar { display: block; }

body#category #search_filters .facet-title { line-height: 1; }

body#category #search_filters .facet-title, body#category #search_filters .navbar-toggler { display: table-cell; vertical-align: middle; }

body#category #search_filters .navbar-toggler .remove { display: none; }

body#category .custom-checkbox { padding-right: 10px; }

body#category .custom-checkbox input[type="checkbox"] + span { width: 20px; height: 20px; border-width: .5px; }

body#category .custom-checkbox, body#category .custom-checkbox input[type="checkbox"] + span { display: inline-block; vertical-align: middle; }

body#category #search_filters .facet .facet-label { display: table; line-height: 1; }

body#category #search_filters .facet .facet-label a, body#category .block-categories .category-sub-menu li > a { line-height: 1.2; margin: 0; text-transform: uppercase; display: inline-block; vertical-align: top; padding-top: 4px; }

body#category .block-categories .category-sub-menu li a { font-weight: 100; }

body:not(.cats-collections) .block-categories, body#category.cats-collections #search_filters { display: none; }

body#category .products-sort-order .select-title, body#search .products-sort-order .select-title { display: table; width: 100%; margin-left: 0; color: initial; }

body#category .products-sort-order .select-title span, body#category .products-sort-order .select-title i, body#search .products-sort-order .select-title span, body#search .products-sort-order .select-title i { display: table-cell; vertical-align: middle; line-height: 1; }

body#category .products-sort-order .select-title[aria-expanded="true"] { border-bottom: 0; }

body#category .products-sort-order .select-title span, body#search .products-sort-order .select-title span { text-transform: uppercase; }

body#category .products-sort-order .dropdown-menu { margin: 0; padding: 0; border: 1px solid #231F20; }

body#category .products-sort-order .select-list { line-height: 1.2; }

/* Collectins overlay */
body#category .subcategory { position: relative; overflow-y: hidden; }

body#category .subcategory__link, body#category .subcategory__overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

body#category .subcategory__link { z-index: 2; display: block; }

body#category .subcategory__overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; color: white; background-color: rgba(229, 0, 64, 0.6); }

body#category .subcategory__overlay-inner { text-align: center; color: white; }

body#category .subcategory__title { position: inherit; text-align: center; }

body#category .subcategory__title, body#category .subcategory__overlay-title { text-transform: uppercase; line-height: 1.1; display: block; text-align: center; }

body#category .subcategory__title { width: 100%; }

body#category .open > .dropdown-menu, body#search .open > .dropdown-menu { background-color: white; }

/* slider - (request 2708719) */
body#category .block-category__inner { position: relative; }

body#category .slider--category { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

body#category .slider--category .slick-list, body#category .slider--category .slick-track { height: 100%; }

body#category .slider--category .category-slide img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

body#category .catalog-link { -ms-flex-item-align: center; align-self: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.catalog-link a[href$=".pdf"] { display: inline-block; vertical-align: middle; position: relative; line-height: 1.2; text-align: left; font-family: "Inter Bold", Helvetica, Arial, sans-serif; color: inherit !important; }

.catalog-link a[href$=".pdf"]:hover { color: #ff3500; }

.catalog-link a[href$=".pdf"]:before { content: ""; background: url(../img/pdf.svg) center center/contain no-repeat; }

/* FC 060420 */
body#category .product-features .data-sheet .name, body#category .product-features .data-sheet .value { display: inline-block; vertical-align: middle; }

body#category .product-features .data-sheet .name { text-transform: uppercase; font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body#category .product-features .data-sheet .value { margin-bottom: 0; }

/*--------------------------------------------
Download catalog
--------------------------------------------*/
.catalog-grid__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; }

.catalog-grid__item .catalog-grid__item-figure { border: 3px solid #231F20; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 30px; margin-bottom: 30px; }

.catalog-grid__item a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: transparent !important; }

.catalog-grid__item img { max-width: 100%; max-height: 300px; }

.catalog-grid__item-title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; font-size: 20px; margin-bottom: 0; }

.catalog-grid__item-title:before { content: ""; background: url(../img/pdf.svg) center center/contain no-repeat; display: inline-block; vertical-align: middle; }

.catalog-grid__item-figure:hover { -webkit-box-shadow: 0px 0px 23px -4px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 23px -4px rgba(0, 0, 0, 0.35); }

.catalog-grid__item-figure:hover + .catalog-grid__item-title { color: #ff3500; }

/*--------------------------------------------
Forms
--------------------------------------------*/
.form__field--d-none { display: none; }

/* remove jQuery crap ui style */
body .ui-state-active, body .ui-widget-content .ui-state-active, body .ui-widget-header .ui-state-active, body .ui-autocomplete, body .ui-autocomplete:hover, body .ui-menu-item, body .ui-menu-item:hover, body .ui-menu-item a, body .ui-menu-item a:hover, body .ui-widget-content .ui-state-focus, body .ui-widget-header .ui-state-focus, body .ui-widget-content .ui-state-hover, body .ui-widget-header .ui-state-hover, body .ui-menu .ui-menu-item a.ui-state-focus, body .ui-menu .ui-menu-item a.ui-state-active, body .ui-menu .ui-menu-item a { background: #ffffff none no-repeat; padding: 0; margin: 0; display: block; border: 0; border-collapse: collapse; }

body #ui-id-1 > li a { background-color: #FAFAFA; border: 2px solid white; font-family: inherit; padding: 15px; cursor: pointer; font-weight: 100; }

body #ui-id-1 > li a:hover { color: #E50040; }

body #ui-id-1 { z-index: 9999; text-align: center; border-radius: 0; }

/* FORMS GLOBALS */
input:focus, textarea:focus, button:focus { outline: none; }

.form__name, .form__email, .form__company, .form__target, .form__target-other, .form__phone, .form__message, .form__province, .form__city, .form__reason-interest, .selectric-form__reason-interest, .selectric-form__target { width: 100%; border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; border-bottom: 1px solid #231F20; }

.form__name:focus, .form__email:focus, .form__company:focus, .form__target:focus, .form__target-other:focus, .form__phone:focus, .form__message:focus, .form__province:focus, .form__city:focus, .form__reason-interest:focus, .selectric-form__reason-interest:focus, .selectric-form__target:focus { outline: none; }

.form__name::-moz-focus-inner, .form__email::-moz-focus-inner, .form__company::-moz-focus-inner, .form__target::-moz-focus-inner, .form__target-other::-moz-focus-inner, .form__phone::-moz-focus-inner, .form__message::-moz-focus-inner, .form__province::-moz-focus-inner, .form__city::-moz-focus-inner, .form__reason-interest::-moz-focus-inner, .selectric-form__reason-interest::-moz-focus-inner, .selectric-form__target::-moz-focus-inner { border: 0; padding: 0; }

.form__name::-moz-placeholder, .form__email::-moz-placeholder, .form__company::-moz-placeholder, .form__target::-moz-placeholder, .form__target-other::-moz-placeholder, .form__phone::-moz-placeholder, .form__message::-moz-placeholder, .form__province::-moz-placeholder, .form__city::-moz-placeholder, .form__reason-interest::-moz-placeholder, .selectric-form__reason-interest::-moz-placeholder, .selectric-form__target::-moz-placeholder { color: #231F20; }

.form__name::-webkit-input-placeholder, .form__email::-webkit-input-placeholder, .form__company::-webkit-input-placeholder, .form__target::-webkit-input-placeholder, .form__target-other::-webkit-input-placeholder, .form__phone::-webkit-input-placeholder, .form__message::-webkit-input-placeholder, .form__province::-webkit-input-placeholder, .form__city::-webkit-input-placeholder, .form__reason-interest::-webkit-input-placeholder, .selectric-form__reason-interest::-webkit-input-placeholder, .selectric-form__target::-webkit-input-placeholder { color: #231F20; }

.form__name:-ms-input-placeholder, .form__email:-ms-input-placeholder, .form__company:-ms-input-placeholder, .form__target:-ms-input-placeholder, .form__target-other:-ms-input-placeholder, .form__phone:-ms-input-placeholder, .form__message:-ms-input-placeholder, .form__province:-ms-input-placeholder, .form__city:-ms-input-placeholder, .form__reason-interest:-ms-input-placeholder, .selectric-form__reason-interest:-ms-input-placeholder, .selectric-form__target:-ms-input-placeholder { color: #231F20; }

.form__name::-ms-input-placeholder, .form__email::-ms-input-placeholder, .form__company::-ms-input-placeholder, .form__target::-ms-input-placeholder, .form__target-other::-ms-input-placeholder, .form__phone::-ms-input-placeholder, .form__message::-ms-input-placeholder, .form__province::-ms-input-placeholder, .form__city::-ms-input-placeholder, .form__reason-interest::-ms-input-placeholder, .selectric-form__reason-interest::-ms-input-placeholder, .selectric-form__target::-ms-input-placeholder { color: #231F20; }

.form__name::placeholder, .form__email::placeholder, .form__company::placeholder, .form__target::placeholder, .form__target-other::placeholder, .form__phone::placeholder, .form__message::placeholder, .form__province::placeholder, .form__city::placeholder, .form__reason-interest::placeholder, .selectric-form__reason-interest::placeholder, .selectric-form__target::placeholder { color: #231F20; }

html body .selectric-form__target .label { color: #939393; }

html body .form__field--target.selected *, html body .form__field--target.selected + .form__field--target-other * { color: black !important; }

body#product .selectric-form__reason-interest, .selectric-form__target { padding: 10px; background: url(../img/arrow-down.svg) 97% center/1rem no-repeat; }

.selectric-form__reason-interest .selectric .label { text-align: left; }

body#product .selectric-form__reason-interest .selectric-items { width: 100% !important; padding-top: 0; padding-bottom: 0; }

body#product .selectric-form__reason-interest .selectric-items .selectric-scroll { padding: 10px 0 5px; }

.form__privacy, .form__privacy-label { line-height: 1; }

.form__privacy-label { float: left; }

.form__privacy-label:hover { cursor: pointer; }

.form__privacy-label:before { content: ""; display: inline-block; vertical-align: middle; border: 1px solid #231F20; }

.form__privacy-text { position: relative; top: 2px; }

.form__privacy-checkbox:checked + .form__privacy-label:before { background-color: green; border: 1px solid green; }

.form__submit { line-height: 1 !important; border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; font-family: "Inter Bold", Helvetica, Arial, sans-serif; color: #ff3500; text-transform: uppercase; cursor: pointer; -webkit-transition: color 0.3s; transition: color 0.3s; }

.form__submit:focus { outline: none; }

.form__submit::-moz-focus-inner { border: 0; padding: 0; }

.form__submit:hover { color: #ff724d; }

.form__submit:disabled { color: #939393; }

/* MODAL */
.fc-modal { opacity: 0; -webkit-transition: opacity 0.9s; transition: opacity 0.9s; }

.fc-modal__inner { background-color: white; -webkit-box-shadow: 0px 25px 43px -19px rgba(0, 0, 0, 0.5); box-shadow: 0px 25px 43px -19px rgba(0, 0, 0, 0.5); position: absolute; left: 0; right: 0; top: -100%; -webkit-transform: translateY(-200%); transform: translateY(-200%); -webkit-transition: transform 0.9s cubic-bezier(0.76, 0.2, 0.43, 0.89) 0.1s; -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.76, 0.2, 0.43, 0.89) 0.1s; transition: -webkit-transform 0.9s cubic-bezier(0.76, 0.2, 0.43, 0.89) 0.1s; transition: transform 0.9s cubic-bezier(0.76, 0.2, 0.43, 0.89) 0.1s; transition: transform 0.9s cubic-bezier(0.76, 0.2, 0.43, 0.89) 0.1s, -webkit-transform 0.9s cubic-bezier(0.76, 0.2, 0.43, 0.89) 0.1s; }

.fc-modal__title, .fc-modal__p-code { display: block; }

.fc-modal__title, .fc-modal__p-title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.1; }

.fc-modal__dropback { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; position: absolute; background: url(../img/close.svg) center center/contain no-repeat; }

.fc-modal__dropback:focus { outline: none; }

.fc-modal__dropback::-moz-focus-inner { border: 0; padding: 0; }

#fc-modal-p:target, #fc-modal-page-p:target, #fc-modal-n:target, .fc-modal.show { position: fixed; z-index: 9999; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.3); opacity: 1; overflow-y: auto; }

#fc-modal-p:target .fc-modal__inner, #fc-modal-page-p:target .fc-modal__inner, #fc-modal-n:target .fc-modal__inner, .fc-modal.show .fc-modal__inner { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#fc-modal-p .form__message { display: none; }

.fc-modal--newsletter .form__footer { overflow: hidden; }

.form__footer > div { display: inline-block; vertical-align: middle; }

/* Contact */
.contact-form { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Form notification */
.notification { background: grey; color: white; padding: 20px 40px; margin-bottom: 100px; }

.notification ul { margin: 0; padding: 0; }

.notification-success { background-color: green; }

.notification-error { background-color: red; }

.notification-warning { background-color: #d7b753; }

/*--------------------------------------------
Footer
--------------------------------------------*/
.pre-footer-col { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pre-footer-col.last { border-right: 0; }

.pre-footer-col__inner { position: relative; }

.pre-footer-col__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }

.pre-footer-col__img, .pre-footer-col__title { display: inline-block; vertical-align: middle; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.pre-footer-col__link:hover + .pre-footer-col__img, .pre-footer-col__link:hover + .pre-footer-col__img + .pre-footer-col__title { opacity: .8; }

.pre-footer-col__title { line-height: 1.3; margin-bottom: 0; text-align: left; }

.pre-footer-col__title b, .pre-footer-col__title strong { font-family: "Inter Bold", Helvetica, Arial, sans-serif; margin-bottom: 0; }

.footer-section { padding: 90px 0 70px; }

.footer-body__title, .footer-body__content, .footer-body__list, .privacy-credits { color: white; }

.footer-body__content p { line-height: 1.5; }

.footer-body__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.3; letter-spacing: 1.5px; text-transform: uppercase; }

.privacy-credits ul { margin: 0; }

.privacy-credits ul li { line-height: 1; }

.privacy-credits ul li:first-child { margin-bottom: 40px; }

html body .newsletter-link p { margin-bottom: 0; line-height: 1; }

html body .newsletter-link p a { color: initial; }

html body .newsletter-link p a:link, html body .newsletter-link p a:visited, html body .newsletter-link p a:focus { color: initial; }

html body .newsletter-link p a:hover { color: #ff3500; }

body.service html body .newsletter-link p a { color: #3FAC71; }

/*--------------------------------------------
Helpers
--------------------------------------------*/
.cols-p0 div[class^='col-'] { padding-left: 0; padding-right: 0; }

.cols-p0 .cols-p15 div[class^='col-']:not(.col-inner) { padding-left: 15px; padding-right: 15px; }

.col-p0 { padding-left: 0; padding-right: 0; }

.col-p15 { padding-left: 15px !important; padding-right: 15px !important; }

.btn-reset { border: none; margin: 0; padding: 0; width: auto; overflow: visible; border-radius: 0; background: transparent; /* inherit font & color from ancestor */ color: inherit; font: inherit; /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */ line-height: normal; /* Corrects font smoothing for webkit */ -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit; /* Corrects inability to style clickable `input` types in iOS */ -webkit-appearance: none; -moz-appearance: none; -webkit-box-shadow: none; box-shadow: none; }

/* Remove excess padding and border in Firefox 4+ */
.btn-reset::-moz-focus-inner { border: 0; padding: 0; }

.btn-reset:focus { outline: none; }

.mt-0 { margin-top: 0; }

.mb-0 { margin-bottom: 0; }

.p-relative { position: relative !important; }

.o-hidden { overflow: hidden !important; }

.text-center, .widget__text-center * { text-align: center; }

.col-full-height div { height: 100%; }

/*--------------------------------------------
Header
--------------------------------------------*/
body .header-default .search-focus, body .header-default .user-info { padding: 0; }

body .header-default #_desktop_user_info .user-info .account > *, body .header-default #_desktop_user_info .user-info .logout > *, body .currency-selector { display: inline-block; vertical-align: middle; }

.header-top > * { color: #231F20; }

.header-top .logo__name { font-family: "Inter Black", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: -1px; }

body.scrolled .header-top { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background-color: white; }

.header-nav__block { color: white; line-height: 0; }

.header-nav__block .search-focus__span, .header-nav__block .currency-selector .expand-more, .header-nav__block .language-selector .expand-more { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1; display: inline-block; vertical-align: middle; }

.header-nav__block .dropdown-menu { background-color: white; }

.header-nav__block .dropdown-menu .current .dropdown-item { color: #ff3500; }

body.service-theme .header-nav__block .dropdown-menu .current .dropdown-item { color: #3FAC71; }

.header-nav__block .currency-selector .dropdown-item, .header-nav__block .language-selector .dropdown-item { color: initial; }

.header-nav #custom-text { text-align: center; }

.header-nav #custom-text p { margin-bottom: 0; }

.header-nav__block .language-selector .expand-more { text-transform: uppercase; }

.header-nav__inner, .header-top__inner, .shopping-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header-default .header-top { position: relative; /* for dropdowns */ z-index: 1; }

.header-default .logo__link { display: block; background: url("../img/data/logo.png") left center/contain no-repeat; }

body.service-theme .header-default .logo--after-menu .logo__link { background: none; }

body.service-theme .header-default .logo--after-menu .logo__img.invisible { visibility: visible !important; }

.header-default .logo__link--service { background: url("../img/data/logo-service.png") left center/contain no-repeat; }

body:not(.service-theme) .header-default .logo--after-menu .logo__link:hover { background: none; }

.header-default .logo__img, .header-default .logo__name { display: inline-block; vertical-align: middle; }

.header-default .logo--after-menu .logo__img--hover { display: none; }

.header-default .logo--after-menu .logo__link:hover .logo__img:not(.logo__img--hover) { display: none; }

.header-default .logo--after-menu .logo__link:hover .logo__img.logo__img--hover { display: block; }

.site-header-container { background-color: white; z-index: 9999; width: 100%; top: 0; }

.header-default .header-nav { color: white; font-size: inherit; background-color: #ff3500; }

body.service-theme .header-default .header-nav { background-color: #3FAC71; }

.site-branding__link { display: inline-block; vertical-align: middle; }

.site-branding, .nav-contacts, .nav-utils { display: table-cell; vertical-align: middle; }

.nav-contacts__list { padding: 0; margin: 0; }

.nav-contacts__list, .nav-contacts__item, .nav-utils > *, .langs-switcher { display: inline-block; }

.nav-utils { text-align: right; }

.nav-utils a:hover { opacity: .7 !important; }

body .wish_link { float: none; width: auto; text-align: initial; }

body .wish_link > * { display: inline-block; vertical-align: middle; }

.search__icon, .wishlist__icon, .shopping-cart__icon, .shopping-cart-mobile .shopping-cart__icon { cursor: pointer; }

.search__icon, .wishlist__icon, .user-login__icon, .user-logout__icon, .shopping-cart__icon, .shopping-cart-mobile .shopping-cart__icon { display: inline-block; vertical-align: middle; }

.search__icon { background: url(../img/search.svg) center center/contain no-repeat; }

body .wish_link > a { padding: 10px 0; }

body .wish_link .allert_note { top: 35px; }

.wishlist__icon { background: url(../img/heart.svg) center center/contain no-repeat; }

.user-login__icon { background: url(../img/user.svg) center center/contain no-repeat; }

.user-logout__icon { background: url(../img/logout.svg) center center/contain no-repeat; }

.shopping-cart { line-height: 1; }

.shopping-cart__icon, .shopping-cart-mobile .shopping-cart__icon { background: url(../img/cart.svg) center center/contain no-repeat; }

/* Header Mobile */
.header-default .header-nav { color: white; font-size: inherit; background-color: #ff3500; }

body.service-theme .header-default .header-nav { background-color: #3FAC71; }

/*--------------------------------------------
Hero
--------------------------------------------*/
.slider--hero { height: 100%; }

.slider--hero .slick-list, .slider--hero .slick-track, .slider--hero .hero-slide { height: 100%; }

.slider--hero .hero-slide { position: relative; }

.hero-slide__bg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.hero-slide__text { text-align: justify; position: absolute; color: white; }

.hero-slide__text h1 strong, .hero-slide__text h1 b, .hero-slide__text h2 strong, .hero-slide__text h2 b, .hero-slide__text h3 strong, .hero-slide__text h3 b { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

.hero-slide__bg-text { display: inline-block; font-family: "Inter Bold", Helvetica, Arial, sans-serif; color: white; opacity: .5; }

/*--------------------------------------------
Infinite scroll
--------------------------------------------*/
.page-load-status { overflow: hidden; }

.infinite-scroll-request { margin: 0 auto 60px; width: 40px; height: 40px; background: url(../img/ajax-loading.svg) center center/contain no-repeat; }

/*--------------------------------------------
Keyframes
--------------------------------------------*/
/* Header fixed | Begin */
@-webkit-keyframes smoothHeader { 0% { top: -100%; }
  50% { top: -50%; }
  100% { top: 0; } }

@keyframes smoothHeader { 0% { top: -100%; }
  50% { top: -50%; }
  100% { top: 0; } }

body.scrolled .header-default .header-top { -webkit-animation-name: smoothHeader; animation-name: smoothHeader; -webkit-animation-duration: 1s; animation-duration: 1s; /* or: Xms */ -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-direction: alternate; animation-direction: alternate; /* or: normal */ -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */ -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; /* or: backwards, both, none */ }

/* fromLeft effect */
@-webkit-keyframes fromLeft { 0% { opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fromLeft { 0% { opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.carousel-wall__text { -webkit-animation-name: fromLeft; animation-name: fromLeft; -webkit-animation-duration: 1s; animation-duration: 1s; /* or: Xms */ -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-direction: alternate; animation-direction: alternate; /* or: normal */ -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */ -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; /* or: backwards, both, none */ -webkit-animation-delay: 1s; animation-delay: 1s; }

/*--------------------------------------------
Lanci
--------------------------------------------*/
.launch { position: relative; overflow: hidden; }

.launch__img { display: block; -webkit-transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.launch__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; }

.launch__link:hover + .launch__img { -webkit-transform: scale(1.1); /* Safari and Chrome */ /* Firefox */ /* IE 9 */ /* Opera */ transform: scale(1.1); }

.launch__header { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

.launch__title { color: white; line-height: 1.1; margin-bottom: 0; }

.launch__title b, .launch__title strong { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

.launch__overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.3); }

/*--------------------------------------------
Menu
--------------------------------------------*/
body .ps-desktop-megamenu { line-height: 0; }

body .ps-desktop-megamenu a.current { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body .ps-desktop-megamenu .megamenu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

body:not(.service-theme) .ps-desktop-megamenu .megamenu > li.service { display: none; }

body.service-theme .ps-desktop-megamenu .megamenu > li.products { display: none; }

body .ps-desktop-megamenu .dropdown-menu { background-color: #F1F2F2; }

body .ps-desktop-megamenu .dropdown-menu .dropdown-links__title { line-height: 1; display: block; }

body .ps-desktop-megamenu .dropdown-menu .dropdown-item__title { line-height: 1.2; }

body .ps-desktop-megamenu .dropdown-menu li a:hover { color: #ff3500; }

body.service-theme .ps-desktop-megamenu .dropdown-menu li a:hover { color: #3FAC71; }

/* Shopping nav (wishlist + access + cart) */
.shopping-nav .wishlist__icon, .shopping-nav .user-login__icon { min-width: 22px; min-height: 22px; }

.shopping-nav .shopping-cart__icon { width: 25px; height: 25px; }

/* Menu mobile - standard css */
.ps-mobile-megamenu { position: fixed; top: 0; left: 0; color: white; background-color: #ff3500; }

body.service-theme .ps-mobile-megamenu { background-color: #3FAC71; }

.ps-mobile-megamenu .mobile-search .menu-title { background: url(../img/search-white.svg) 0 top/15px 15px no-repeat; }

.ps-mobile-megamenu .megamenu li a { color: white; font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body .blockcart { margin-top: 0; }

body #cavas_menu, body .blockcart { display: inline-block; vertical-align: middle; }

#cavas_menu { width: 100%; }

body.scrolled .header-nav { height: 0; /* for mobile menu */ }

body.scrolled .header-default .header-top, body.scrolled .site-header-container, body .dropdown-menu, body .cart-hover-content { -webkit-box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1); }

/* Hamburger */
.search__icon, .user-login__icon, .user-logout__icon, .menu-toggle-mobile__open, .menu-toggle-mobile__close, .menu-toggle-mobile__open-icon, .menu-toggle-mobile__close-icon { width: 30px; height: 22px; }

.menu-toggle-mobile__close { display: none; }

.menu-toggle-mobile__open { display: block; }

.menu-toggle-mobile__close-icon { background: url(../img/close.svg) center center/cover no-repeat; }

.menu-toggle-mobile__open-icon { position: absolute; left: 0; right: 0; height: 1px; border-top: 1px solid #231F20; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; vertical-align: middle; }

.menu-toggle-mobile__open-icon, .menu-toggle-mobile__close-icon { display: block; }

.menu-toggle-mobile__open-icon:before, .menu-toggle-mobile__open-icon:after { content: " "; position: absolute; height: 1px; background-color: black; width: 100%; }

.menu-toggle-mobile__open-icon:before { top: -9px; }

.menu-toggle-mobile__open-icon:after { bottom: -9px; }

#_mobile_menu, body:not(.menu-open) #_mobile_menu { /* hamburger cliccato */ -webkit-transition: transform .3s ease-in-out; -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; -webkit-transform: translateX(100%); transform: translateX(100%); z-index: 99999; left: 0; right: 0; }

#_mobile_menu:target, body.menu-open #_mobile_menu { -webkit-transform: translateX(0); transform: translateX(0); overflow-y: scroll; -webkit-overflow-scrolling: touch; height: 100%; }

#_mobile_menu:target + main .menu-toggle-mobile__open, body.menu-open .menu-toggle-mobile__open { display: none; }

#_mobile_menu:target + main .menu-toggle-mobile__close, body.menu-open .menu-toggle-mobile__close { display: block; }

/*--------------------------------------------
Menu Dropdown
--------------------------------------------*/
.dropdown-col { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.dropdown-links__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.1; text-transform: uppercase; }

.dropdown-links--bold .dropdown-item__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.dropdown-image__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.dropdown-image__figure { position: relative; margin-bottom: 0; }

.dropdown-image__img { display: block; }

.dropdown-image__figcaption { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 15%; line-height: 1.1; color: white; }

.link-menu-catalog { margin-bottom: 10px; }

.link-menu-catalog:last-child { margin-bottom: 0; }

/*--------------------------------------------
Pages (CMS)
--------------------------------------------*/
body#cms h1, body#cms h2, body#cms h3, body#cms h4, body#cms h5, body#cms h6 { line-height: 1.1; }

body#cms b, body#cms strong { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body#cms .page__subtitle { text-align: center; font-weight: 100; }

body#cms .page__subtitle b, body#cms .page__subtitle strong, body#cms .page__subtitle a b, body#cms .page__subtitle a strong, body#cms .page__subtitle b a, body#cms .page__subtitle strong a, body#cms .page__description h3, body#cms .page__description h4, body#cms .page__description h5, body#cms .page__description h6 { color: inherit; }

body#cms .block .block_content p, body#cms .page__description p { letter-spacing: .5px; }

/*--------------------------------------------
Privacy
--------------------------------------------*/
.ps-newsletter-checkbox input[type="checkbox"]:checked + label:before, .ps-17-newsletter-checkbox input[type="checkbox"]:checked + label:before { background-color: #231F20; }

.ps-newsletter-checkbox label, .ps-17-newsletter-checkbox label { line-height: 1; cursor: pointer; }

.ps-newsletter-checkbox label:before, .ps-17-newsletter-checkbox label:before { content: ""; width: 20px; height: 20px; border: 1px solid black; display: inline-block; vertical-align: middle; margin-right: 15px; }

.ps-newsletter-checkbox p, .ps-17-newsletter-checkbox p { display: inline-block; vertical-align: middle; margin-bottom: 0; line-height: 1; margin-top: 5px; }

/*--------------------------------------------
Product Miniature
--------------------------------------------*/
.product-miniature__link { display: block; }

.product-miniature__code { text-transform: uppercase; line-height: 1; display: block; }

.product-miniature__title { font-family: "Inter Medium", Helvetica, Arial, sans-serif; line-height: 1.2; }

.product-miniature__price { font-family: "Inter Bold", Helvetica, Arial, sans-serif; color: #ff3500; line-height: 1; }

body.service-theme .product-miniature__price { color: #3FAC71; }

/*--------------------------------------------
Search trigger
--------------------------------------------*/
.search-focus:hover { cursor: pointer; }

body #header #search_widget .search-widget, body #header #search_widget .search-widget .btnsearch { height: auto; }

body #header #search_widget .search-widget .btnsearch { position: absolute; right: 20px; }

body #header #search_widget .search-widget.open { z-index: 999999; }

body #header #search_widget .search-widget.open .ps_search { line-height: initial; text-align: center; border-bottom: 1px solid white; background-color: transparent; color: white; font-size: initial; }

body #header #search_widget .search-widget.open .ps_search::-moz-placeholder { color: white; }

body #header #search_widget .search-widget.open .ps_search::-webkit-input-placeholder { color: white; }

body #header #search_widget .search-widget.open .ps_search:-ms-input-placeholder { color: white; }

body #header #search_widget .search-widget.open .ps_search::-ms-input-placeholder { color: white; }

body #header #search_widget .search-widget.open .ps_search::placeholder { color: white; }

body #header #search_widget .search-widget.open .btnsearch .search { color: white; font-size: 30px; }

body #header #search_widget .search-widget .btnsearch { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }

body #header #search_widget .search-widget .btnsearch:focus { outline: none; }

body #header #search_widget .search-widget .btnsearch::-moz-focus-inner { border: 0; padding: 0; }

/*--------------------------------------------
Search open (overlay)
--------------------------------------------*/
body #search_widget .search-widget { position: fixed; }

body #search_widget .search-widget.open { top: 0; bottom: 0; left: 0; right: 0; background-color: #231F20; }

body #search_widget .search-widget__inner { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.search-widget__header { text-align: center; }

.search-widget__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 31px; letter-spacing: 1px; }

.search-widget__title, .search-widget__subtitle { line-height: 2; }

.search-widget__subtitle { font-size: initial; }

body #search_widget .search-widget__form { position: relative; }

body #search_widget .search-widget__form .ps_search { border-radius: 0; }

body #search_widget .button-close { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; cursor: pointer; position: absolute; background: url(../img/close-white.svg) center center/contain no-repeat; }

body #search_widget .button-close:focus { outline: none; }

body #search_widget .button-close::-moz-focus-inner { border: 0; padding: 0; }

/*--------------------------------------------
Search page
--------------------------------------------*/
body#search .products-filters { display: none; }

/*--------------------------------------------
Section
--------------------------------------------*/
.section__title { display: block; line-height: 1; }

.section__title b, .section__title strong { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

.section--bg { background-repeat: no-repeat; background-size: cover; background-position: center center; }

/*--------------------------------------------
Service page
--------------------------------------------*/
.service-cats ul li { border-bottom: 1px solid #231F20; }

.service-cats ul li a { line-height: 1.1; display: block; font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

/*--------------------------------------------
Product
--------------------------------------------*/
/* sticker new, offer.... */
.product-list__icons { position: absolute; z-index: 10; top: 15px; right: 5px; }

.product-list__icon { display: inline-block; vertical-align: middle; width: 36px; height: 36px; }

.product-list__icon:first-child { margin-right: 0; }

.product-price-wrapper { border: 1px solid #231F20; }

/*--------------------------------------------
Side by side (testo-img o testo-video)
--------------------------------------------*/
.side-by-side__text, .side-by-side__image { -webkit-box-sizing: border-box; box-sizing: border-box; }

.side-by-side__left--v2 { background-color: #414042; color: white; }

.side-by-side__video .widget-image, .side-by-side__video .pts-widget, .side-by-side__video .widget-images, .side-by-side__video .product-video, .side-by-side__video .product-video iframe { height: 100%; }

.side-by-side__video .product-video iframe { width: 100%; }

.side-by-side__title, .blog-archive__title, .single-post__title, .page-header h1 { line-height: 1; font-weight: 300; }

.side-by-side__title b, .side-by-side__title strong, .blog-archive__title b, .blog-archive__title strong, .single-post__title b, .single-post__title strong, .page-header h1 b, .page-header h1 strong { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

.side-by-side__title { position: relative; }

.side-by-side__title:after { content: ""; position: absolute; right: 0; background-size: contain; }

.side-by-side__title.title--bg-flag:after { background-image: url(../img/it-flag.jpg); background-repeat: no-repeat; bottom: 0; }

.side-by-side__title.title--bg-logo:after { background-image: url(../img/logo-ancora-pavan.jpg); background-repeat: no-repeat; top: 0; }

.side-by-side__description { line-height: 1.6; text-align: justify; }

.side-by-side__description p:last-child { margin-bottom: 0; }

.side-by-side__left .image-item img, .side-by-side__right .image-item img { width: 100%; }

/*--------------------------------------------
Single post
--------------------------------------------*/
.single-post__cats-label { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

/*--------------------------------------------
Single product
--------------------------------------------*/
body#product .product-images { position: relative; }

body#product .product-image__img { width: 100%; }

/* FC : avoid piled images on ajax change */
body#product .slider:not(.slick-initialized) .product-image__img, body#product .slider:not(.slick-initialized) .slider__nav { visibility: hidden; }

/* Excerpt */
body#product .product__code { text-transform: uppercase; font-family: "Inter Medium", Helvetica, Arial, sans-serif; line-height: 1; }

body#product .product__title { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1.2; }

body#product .product__excerpt { text-align: justify; }

body#product .price-per-piece { line-height: 1; }

body#product .price-per-piece .name { font-family: "Inter Medium", Helvetica, Arial, sans-serif; }

body#product .price-per-piece .name, body#product .price-per-piece .value, body#product .price-per-piece .value__price, body#product .price-per-piece .value__suffix { display: inline-block; vertical-align: middle; line-height: 1; margin-bottom: 0; }

body#product .product-prices, body#product .product-price { line-height: 1; }

body#product .product-price .current-price { font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1; }

body#product .product-price .tax-shipping-delivery-label { line-height: 1; }

body#product .product-price .current-price, body#product .product-price .tax-shipping-delivery-label { display: inline-block; vertical-align: middle; }

body#product .product-description__span, body#product .product-details__span { font-family: "Inter Medium", Helvetica, Arial, sans-serif; text-transform: uppercase; }

body#cart .product-features, body#checkout .product-features, body#product .product-features { text-transform: uppercase; }

body#cart .product-features .data-sheet, body#checkout .product-features .data-sheet, body#product .product-features .data-sheet { line-height: 1; }

body#cart .product-features.product-features--after-desc, body#checkout .product-features.product-features--after-desc, body#product .product-features.product-features--after-desc { text-transform: none; }

body#cart .product-features.product-features--after-desc .data-sheet, body#checkout .product-features.product-features--after-desc .data-sheet, body#product .product-features.product-features--after-desc .data-sheet { line-height: inherit; }

body#cart .product-features .name, body#checkout .product-features .name, body#product .product-features .name { font-family: "Inter Bold", Helvetica, Arial, sans-serif; }

body#cart .product-features .name-value, body#cart .product-features .name, body#cart .product-features .value, body#checkout .product-features .name-value, body#checkout .product-features .name, body#checkout .product-features .value, body#product .product-features .name-value, body#product .product-features .name, body#product .product-features .value { display: inline-block; vertical-align: middle; }

body#cart .product-features .value, body#checkout .product-features .value, body#product .product-features .value { margin-bottom: 0; }

body#checkout .product-features { text-align: right; }

body#checkout .product-features dl.data-sheet { margin-top: 1rem; }

body#product .product-variants-item { display: inline-block; vertical-align: middle; }

body#product .product-variants-item:nth-of-type(1n+3) { display: none !important; }

body#product .product-variant { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; }

body#product .product-variant:focus { outline: none; }

body#product .product-variant::-moz-focus-inner { border: 0; padding: 0; }

body#product .selectric-product-variant { border: 1px solid #231F20; }

body#product .product-actions .control-label, body#product .product-features__title { line-height: 1; text-transform: uppercase; }

/* Variants */
body#product .control-label { font-family: "Inter Medium", Helvetica, Arial, sans-serif; }

body#product .control-label, body#product .selectric-product-variant { cursor: pointer; }

body#product .selectric-product-variant .selectric .button { background: url(../img/arrow-down.svg) center center/contain no-repeat; }

body#product .selectric-items { min-width: 60px; min-width: calc(100% + 2px); left: -1px; }

body#product .selectric-items li:hover { color: #ff3500; }

body.service-theme body#product .selectric-items li:hover { color: #3FAC71; }

body#product .selectric-scroll { border: 1px solid #231F20; }

body#product .product-add-to-cart .add, body#product .product-add-to-cart > .control-label, body#product .product-quantity, body#product .product-quantity .qty, body#product .product-quantity .qty .input-group { display: inline-block; vertical-align: middle; width: auto; }

body#product .product-add-to-cart > .control-label { position: relative; top: 2.5px; }

body#product .product-quantity { border: 1px solid #939393; }

body#product .product-quantity #quantity_wanted { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; font-family: "Inter Medium", Helvetica, Arial, sans-serif; max-width: 50px; text-align: center; padding: 14px 10px 10px; }

body#product .product-quantity #quantity_wanted:focus { outline: none; }

body#product .product-quantity #quantity_wanted::-moz-focus-inner { border: 0; padding: 0; }

body#product .product-quantity #quantity_wanted:focus { outline: none; }

body#product .product-quantity .input-group-btn-vertical .btn { background-color: white; }

body#product .product-quantity .input-group-btn-vertical .btn i { color: initial; }

body#product .fc-modal__content .container { padding: 0; }

body#product .fc-modal__content .section { margin-bottom: 0; }

body#product .fc-modal__content img { width: 100%; -o-object-fit: contain; object-fit: contain; }

.fc-modal--legend .fc-modal__title { display: inline-block; vertical-align: middle; font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1; }

.fc-modal--legend .fc-modal__title:after { content: ""; display: inline-block; vertical-align: middle; background: url(../img/legend-icon.svg) center center/contain no-repeat; }

.fc-modal--legend .page-header h1 { display: block; color: #939393; text-transform: uppercase; line-height: 1; font-family: "Inter Medium", Helvetica, Arial, sans-serif; }

/* Wishlist */
body .product-information .wishlist-widget { padding-top: 0; line-height: 1; }

body .product-information #wishlist_button.wishlist-widget__btn { line-height: 1; padding: 0; }

body .product-information .wishlist-widget__label { display: inline-block; vertical-align: middle; text-transform: uppercase; }

.product__banner img { width: 100%; display: block; }

.product-related__inner { position: relative; }

.products-related + .products-related--adhoc { display: none; }

/*--------------------------------------------
Socials
--------------------------------------------*/
.social-sharing__share { text-transform: uppercase; letter-spacing: .5px; }

.social-sharing__item.facebook { background: url(../img/facebook-dark.svg); }

.social-sharing__item.twitter { background: url(../img/twitter-dark.svg); }

.social-sharing__item.pinterest { background: url(../img/pinterest-dark.svg); }

.social-sharing__link { display: block; }

body .social-sharing__item { background-repeat: no-repeat; background-position: center; -webkit-box-shadow: none; box-shadow: none; display: inline-block; vertical-align: middle; }

/* on footer */
.bo-social-icons { margin-bottom: 0; line-height: 0; }

.bo-social-icons li { display: inline-block; vertical-align: middle; line-height: 1; }

.bo-social-icons li a:hover { opacity: .7; }

/*--------------------------------------------
Slider
--------------------------------------------*/
.slider { position: relative; }

.slider__nav { position: absolute; left: 0; right: 0; }

body#product .slider__nav { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

body#product .carousel__nav { position: absolute; right: 5%; top: 30%; -webkit-transform: translateY(-30%); transform: translateY(-30%); z-index: 1; }

.slider__nav .btn, .carousel__nav .btn { width: 15px; height: 30px; }

.slider__nav .btn-prev, .carousel__nav .btn-prev { background: url(../img/arrow-left.svg) center center/contain no-repeat; float: left; }

.slider--product-images .slider__nav .btn-next, .products-related .carousel__nav .btn-next { background: url(../img/arrow-slider-right.svg) center center/contain no-repeat; float: right; }

.slider--hero .slider__nav .btn-prev { background: url(../img/arrow-left-white.svg) center center/contain no-repeat; }

.slider--hero .slider__nav .btn-next { background: url(../img/arrow-right-white.svg) center center/contain no-repeat; }

.slider--hero .slider__nav .btn-prev, .slider--hero .slider__nav .btn-next { padding: 0 !important; }

.slider__nav .btn-prev:hover, .slider__nav .btn-next:hover, .carousel__nav .btn-prev:hover, .carousel__nav .btn-next:hover { opacity: .5; }

.slider__nav-item { border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; cursor: pointer; background-color: white; color: transparent; font-size: 0; line-height: 0; }

.slider__nav-item:focus { outline: none; }

.slider__nav-item::-moz-focus-inner { border: 0; padding: 0; }

.slider__nav-item:hover, .slider__nav-item--current { background-color: #ff3500; }

.btn-wrap { display: block; overflow: hidden; cursor: pointer; padding-top: 5px; padding-bottom: 5px; }

.btn-wrap .btn-next { -webkit-transition: left 0.3s cubic-bezier(0.76, 0.2, 0.43, 0.89); transition: left 0.3s cubic-bezier(0.76, 0.2, 0.43, 0.89); color: transparent !important; height: 15px; width: 15px; display: inline-block; position: relative; -webkit-transform: rotate(315deg); transform: rotate(315deg); }

.btn-wrap .btn-next:before { content: ''; position: absolute; right: 0; bottom: 1px; width: 2px; height: 160px; -webkit-transition: height 0.3s cubic-bezier(0.76, 0.2, 0.43, 0.89); transition: height 0.3s cubic-bezier(0.76, 0.2, 0.43, 0.89); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: bottom; transform-origin: bottom; background-color: #231F20; }

.btn-wrap .btn-next:after { border-bottom-style: solid; border-bottom-width: 2px; border-right-style: solid; border-right-width: 2px; content: ''; display: inline-block; left: 0; position: absolute; height: 15px; width: 15px; border-color: #231F20; }

/*--------------------------------------------
Resellers
--------------------------------------------*/
.no-resellers { display: none; }

.reseller .block_content { text-align: justify; }

.reseller .block_content h3 { font-family: "Inter Medium", Helvetica, Arial, sans-serif; text-align: left; line-height: 1.1; }

.reseller .block_content p { line-height: 1.6; }

.resellers-select .selectric, .resellers-select .selectric-items { border: 2px solid #231F20; }

.resellers-select .selectric-items { border-top: 0; }

.resellers-select .selectric-items li:hover { color: #ff3500; }

.resellers-select .selectric b.button { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; background: url(../img/arrow-down.svg) center center/contain no-repeat; }

.selectric-below .selectric-items .selectric-scroll { border-top: 0; }

.selectric-above .selectric-items .selectric-scroll { border-bottom: 0; }

/*--------------------------------------------
Social Wall
--------------------------------------------*/
.page-content.page-cms-15 table tbody tr td { background-color: transparent !important; padding-top: 0 !important; }

/*--------------------------------------------
Switcher langs
--------------------------------------------*/
.langs-switcher, .langs-switcher__item { display: inline-block; vertical-align: middle; }

.langs-switcher__list { padding: 0; margin: 0; }

.langs-switcher__link { text-transform: uppercase; }

.langs-switcher__item { position: relative; }

.langs-switcher__item:not(:last-child):after { content: " "; position: absolute; display: inline-block; vertical-align: middle; width: 1px; top: 23%; bottom: 23%; background-color: #575756; }

.langs-switcher__link { margin: 0 10px; }

/*--------------------------------------------
Timeline
--------------------------------------------*/
.step__year { color: #ff3500; font-family: "Inter Bold", Helvetica, Arial, sans-serif; line-height: 1; display: block; }

.step__text { font-family: "Inter Medium", Helvetica, Arial, sans-serif; line-height: 1.6; text-align: justify; }

/*--------------------------------------------
Video (home)
--------------------------------------------*/
.video-play-callto { display: table; width: 100%; }

.video-play-callto > * { display: table-cell; vertical-align: middle; }

.video-play-callto > li:first-child { text-align: left; }

.video-play-callto .video-play:before { content: ''; display: inline-block; vertical-align: middle; background: url(../img/play-black.svg) center/contain no-repeat; }

.video-play-callto .callto:before { content: ''; display: inline-block; vertical-align: middle; background: url(../img/shopping-cart.svg) center/contain no-repeat; }

.video-play-callto > li:last-child { text-align: right; }

.widget-images.video { position: relative; }

.product-video__cover { z-index: 1; opacity: 1; width: 100%; height: 100%; -o-object-fit: scale-down; object-fit: scale-down; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: opacity 0.6s linear 1s; transition: opacity 0.6s linear 1s; }

.product-video__cover.fade-out { opacity: 0; }

.side-by-side__video .product-video:not(.playing) { position: relative; }

.side-by-side__video .product-video:not(.playing):after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: white; z-index: 1; }

.product-video__play-overlay { cursor: pointer; z-index: 2; border: 0; border-radius: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent; color: transparent; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/play-white.svg) center center/contain no-repeat; }

.product-video__play-overlay:focus { outline: none; }

.product-video__play-overlay::-moz-focus-inner { border: 0; padding: 0; }

.product-video__play-overlay:hover { opacity: .6; }

.video-play-callto .video-play, .video-play-callto .callto { font-family: "Inter Medium", Helvetica, Arial, sans-serif; }

/*--------------------------------------------
Wishlist module
--------------------------------------------*/
.wish_link { padding: 0; margin: 0; }

.wish_link .allert_note .login_links { margin-bottom: 0; }

/* Wishlist widget (product) */
body .product-information .wishlist-widget__icon { min-width: 22px; min-height: 22px; display: inline-block; vertical-align: middle; background: url(../img/heart.svg) center center/contain no-repeat; }

/*--------------------------------------------
404
--------------------------------------------*/
#pagenotfound .wrap p { letter-spacing: .5px; line-height: 2; }

/*--------------------------------------------
User management
--------------------------------------------*/
.user-login__span { display: none !important; }

/*--------------------------------------------
GDPR PRO
--------------------------------------------*/
.gdprModal, .show-gdpr-modal { display: none !important; }

/*--------------------------------------------------------------
# FC - Vendor
--------------------------------------------------------------*/
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*! animsition v4.0.2 A simple and easy jQuery plugin for CSS animated page transitions. http://blivesta.github.io/animsition License : MIT Author : blivesta (http://blivesta.com/) */
.animsition, .animsition-overlay { position: relative; opacity: 0; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

/** overlay option */
.animsition-overlay-slide { position: fixed; z-index: 1; width: 100%; height: 100%; background-color: #fff; }

/* loading option */
.animsition-loading, .animsition-loading:after { width: 32px; height: 32px; position: fixed; top: 50%; left: 50%; margin-top: -16px; margin-left: -16px; border-radius: 50%; z-index: 100; }

.animsition-loading { background-color: transparent; border-top: 5px solid rgba(0, 0, 0, 0.2); border-right: 5px solid rgba(0, 0, 0, 0.2); border-bottom: 5px solid rgba(0, 0, 0, 0.2); border-left: 5px solid #eee; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-duration: .8s; animation-duration: .8s; -webkit-animation-name: animsition-loading; animation-name: animsition-loading; }

@-webkit-keyframes animsition-loading { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes animsition-loading { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

.fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; }

@-webkit-keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fade-out { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fade-out { -webkit-animation-name: fade-out; animation-name: fade-out; }

@-webkit-keyframes fade-in-up { 0% { -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-up { 0% { -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up { -webkit-animation-name: fade-in-up; animation-name: fade-in-up; }

@-webkit-keyframes fade-out-up { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; } }

@keyframes fade-out-up { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; } }

.fade-out-up { -webkit-animation-name: fade-out-up; animation-name: fade-out-up; }

@-webkit-keyframes fade-in-up-sm { 0% { -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-up-sm { 0% { -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up-sm { -webkit-animation-name: fade-in-up-sm; animation-name: fade-in-up-sm; }

@-webkit-keyframes fade-out-up-sm { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; } }

@keyframes fade-out-up-sm { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; } }

.fade-out-up-sm { -webkit-animation-name: fade-out-up-sm; animation-name: fade-out-up-sm; }

@-webkit-keyframes fade-in-up-lg { 0% { -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-up-lg { 0% { -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-up-lg { -webkit-animation-name: fade-in-up-lg; animation-name: fade-in-up-lg; }

@-webkit-keyframes fade-out-up-lg { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; } }

@keyframes fade-out-up-lg { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; } }

.fade-out-up-lg { -webkit-animation-name: fade-out-up-lg; animation-name: fade-out-up-lg; }

@-webkit-keyframes fade-in-down { 0% { -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-down { 0% { -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down { -webkit-animation-name: fade-in-down; animation-name: fade-in-down; }

@-webkit-keyframes fade-out-down { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; } }

@keyframes fade-out-down { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0; } }

.fade-out-down { -webkit-animation-name: fade-out-down; animation-name: fade-out-down; }

@-webkit-keyframes fade-in-down-sm { 0% { -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-down-sm { 0% { -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down-sm { -webkit-animation-name: fade-in-down-sm; animation-name: fade-in-down-sm; }

@-webkit-keyframes fade-out-down-sm { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; } }

@keyframes fade-out-down-sm { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; } }

.fade-out-down-sm { -webkit-animation-name: fade-out-down-sm; animation-name: fade-out-down-sm; }

@-webkit-keyframes fade-in-down-lg { 0% { -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-down-lg { 0% { -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.fade-in-down-lg { -webkit-animation-name: fade-in-down; animation-name: fade-in-down; }

@-webkit-keyframes fade-out-down-lg { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; } }

@keyframes fade-out-down-lg { 0% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% { -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; } }

.fade-out-down-lg { -webkit-animation-name: fade-out-down-lg; animation-name: fade-out-down-lg; }

@-webkit-keyframes fade-in-left { 0% { -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left { 0% { -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left { -webkit-animation-name: fade-in-left; animation-name: fade-in-left; }

@-webkit-keyframes fade-out-left { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; } }

@keyframes fade-out-left { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0; } }

.fade-out-left { -webkit-animation-name: fade-out-left; animation-name: fade-out-left; }

@-webkit-keyframes fade-in-left-sm { 0% { -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left-sm { 0% { -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left-sm { -webkit-animation-name: fade-in-left-sm; animation-name: fade-in-left-sm; }

@-webkit-keyframes fade-out-left-sm { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; } }

@keyframes fade-out-left-sm { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0; } }

.fade-out-left-sm { -webkit-animation-name: fade-out-left-sm; animation-name: fade-out-left-sm; }

@-webkit-keyframes fade-in-left-lg { 0% { -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left-lg { 0% { -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left-lg { -webkit-animation-name: fade-in-left-lg; animation-name: fade-in-left-lg; }

@-webkit-keyframes fade-out-left-lg { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; } }

@keyframes fade-out-left-lg { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0; } }

.fade-out-left-lg { -webkit-animation-name: fade-out-left-lg; animation-name: fade-out-left-lg; }

@-webkit-keyframes fade-in-right { 0% { -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right { 0% { -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right { -webkit-animation-name: fade-in-right; animation-name: fade-in-right; }

@-webkit-keyframes fade-out-right { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; } }

@keyframes fade-out-right { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0; } }

.fade-out-right { -webkit-animation-name: fade-out-right; animation-name: fade-out-right; }

@-webkit-keyframes fade-in-right-sm { 0% { -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right-sm { 0% { -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right-sm { -webkit-animation-name: fade-in-right-sm; animation-name: fade-in-right-sm; }

@-webkit-keyframes fade-out-right-sm { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; } }

@keyframes fade-out-right-sm { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; } }

.fade-out-right-sm { -webkit-animation-name: fade-out-right-sm; animation-name: fade-out-right-sm; }

@-webkit-keyframes fade-in-right-lg { 0% { -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right-lg { 0% { -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right-lg { -webkit-animation-name: fade-in-right-lg; animation-name: fade-in-right-lg; }

@-webkit-keyframes fade-out-right-lg { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; } }

@keyframes fade-out-right-lg { 0% { -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0; } }

.fade-out-right-lg { -webkit-animation-name: fade-out-right-lg; animation-name: fade-out-right-lg; }

@-webkit-keyframes rotate-in { 0% { -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

@keyframes rotate-in { 0% { -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

.rotate-in { -webkit-animation-name: rotate-in; animation-name: rotate-in; }

@-webkit-keyframes rotate-out { 0% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% { -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

@keyframes rotate-out { 0% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% { -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

.rotate-out { -webkit-animation-name: rotate-out; animation-name: rotate-out; }

@-webkit-keyframes rotate-in-sm { 0% { -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

@keyframes rotate-in-sm { 0% { -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

.rotate-in-sm { -webkit-animation-name: rotate-in-sm; animation-name: rotate-in-sm; }

@-webkit-keyframes rotate-out-sm { 0% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% { -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

@keyframes rotate-out-sm { 0% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% { -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

.rotate-out-sm { -webkit-animation-name: rotate-out-sm; animation-name: rotate-out-sm; }

@-webkit-keyframes rotate-in-lg { 0% { -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

@keyframes rotate-in-lg { 0% { -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; }
  100% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; } }

.rotate-in-lg { -webkit-animation-name: rotate-in-lg; animation-name: rotate-in-lg; }

@-webkit-keyframes rotate-out-lg { 0% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% { -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

@keyframes rotate-out-lg { 0% { -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1; }
  100% { -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0; } }

.rotate-out-lg { -webkit-animation-name: rotate-out-lg; animation-name: rotate-out-lg; }

@-webkit-keyframes flip-in-x { 0% { -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip-in-x { 0% { -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x { -webkit-animation-name: flip-in-x; animation-name: flip-in-x; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-out-x { 0% { -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; } }

@keyframes flip-out-x { 0% { -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x { -webkit-animation-name: flip-out-x; animation-name: flip-out-x; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-in-x-nr { 0% { -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip-in-x-nr { 0% { -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x-nr { -webkit-animation-name: flip-in-x-nr; animation-name: flip-in-x-nr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-out-x-nr { 0% { -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; } }

@keyframes flip-out-x-nr { 0% { -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x-nr { -webkit-animation-name: flip-out-x-nr; animation-name: flip-out-x-nr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-in-x-fr { 0% { -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip-in-x-fr { 0% { -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; } }

.flip-in-x-fr { -webkit-animation-name: flip-in-x-fr; animation-name: flip-in-x-fr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-out-x-fr { 0% { -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

@keyframes flip-out-x-fr { 0% { -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0; } }

.flip-out-x-fr { -webkit-animation-name: flip-out-x-fr; animation-name: flip-out-x-fr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-in-y { 0% { -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; } }

@keyframes flip-in-y { 0% { -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y { -webkit-animation-name: flip-in-y; animation-name: flip-in-y; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-out-y { 0% { -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; } }

@keyframes flip-out-y { 0% { -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y { -webkit-animation-name: flip-out-y; animation-name: flip-out-y; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-in-y-nr { 0% { -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; } }

@keyframes flip-in-y-nr { 0% { -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y-nr { -webkit-animation-name: flip-in-y-nr; animation-name: flip-in-y-nr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-out-y-nr { 0% { -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; } }

@keyframes flip-out-y-nr { 0% { -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y-nr { -webkit-animation-name: flip-out-y-nr; animation-name: flip-out-y-nr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-in-y-fr { 0% { -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; } }

@keyframes flip-in-y-fr { 0% { -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; }
  100% { -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; } }

.flip-in-y-fr { -webkit-animation-name: flip-in-y-fr; animation-name: flip-in-y-fr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flip-out-y-fr { 0% { -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; } }

@keyframes flip-out-y-fr { 0% { -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1; }
  100% { -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0; } }

.flip-out-y-fr { -webkit-animation-name: flip-out-y-fr; animation-name: flip-out-y-fr; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes zoom-in { 0% { -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% { opacity: 1; } }

@keyframes zoom-in { 0% { -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% { opacity: 1; } }

.zoom-in { -webkit-animation-name: zoom-in; animation-name: zoom-in; }

@-webkit-keyframes zoom-out { 0% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% { -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% { opacity: 0; } }

@keyframes zoom-out { 0% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% { -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0; }
  100% { opacity: 0; } }

.zoom-out { -webkit-animation-name: zoom-out; animation-name: zoom-out; }

@-webkit-keyframes zoom-in-sm { 0% { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% { opacity: 1; } }

@keyframes zoom-in-sm { 0% { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% { opacity: 1; } }

.zoom-in-sm { -webkit-animation-name: zoom-in-sm; animation-name: zoom-in-sm; }

@-webkit-keyframes zoom-out-sm { 0% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% { opacity: 0; } }

@keyframes zoom-out-sm { 0% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; }
  100% { opacity: 0; } }

.zoom-out-sm { -webkit-animation-name: zoom-out-sm; animation-name: zoom-out-sm; }

@-webkit-keyframes zoom-in-lg { 0% { -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% { opacity: 1; } }

@keyframes zoom-in-lg { 0% { -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% { opacity: 1; } }

.zoom-in-lg { -webkit-animation-name: zoom-in-lg; animation-name: zoom-in-lg; }

@-webkit-keyframes zoom-out-lg { 0% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% { -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% { opacity: 0; } }

@keyframes zoom-out-lg { 0% { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  50% { -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  100% { opacity: 0; } }

.zoom-out-lg { -webkit-animation-name: zoom-out-lg; animation-name: zoom-out-lg; }

@-webkit-keyframes overlay-slide-in-top { 0% { height: 100%; }
  100% { height: 0; } }

@keyframes overlay-slide-in-top { 0% { height: 100%; }
  100% { height: 0; } }

.overlay-slide-in-top { top: 0; height: 0; -webkit-animation-name: overlay-slide-in-top; animation-name: overlay-slide-in-top; }

@-webkit-keyframes overlay-slide-out-top { 0% { height: 0; }
  100% { height: 100%; } }

@keyframes overlay-slide-out-top { 0% { height: 0; }
  100% { height: 100%; } }

.overlay-slide-out-top { top: 0; height: 100%; -webkit-animation-name: overlay-slide-out-top; animation-name: overlay-slide-out-top; }

@-webkit-keyframes overlay-slide-in-bottom { 0% { height: 100%; }
  100% { height: 0; } }

@keyframes overlay-slide-in-bottom { 0% { height: 100%; }
  100% { height: 0; } }

.overlay-slide-in-bottom { bottom: 0; height: 0; -webkit-animation-name: overlay-slide-in-bottom; animation-name: overlay-slide-in-bottom; }

@-webkit-keyframes overlay-slide-out-bottom { 0% { height: 0; }
  100% { height: 100%; } }

@keyframes overlay-slide-out-bottom { 0% { height: 0; }
  100% { height: 100%; } }

.overlay-slide-out-bottom { bottom: 0; height: 100%; -webkit-animation-name: overlay-slide-out-bottom; animation-name: overlay-slide-out-bottom; }

@-webkit-keyframes overlay-slide-in-left { 0% { width: 100%; }
  100% { width: 0; } }

@keyframes overlay-slide-in-left { 0% { width: 100%; }
  100% { width: 0; } }

.overlay-slide-in-left { width: 0; -webkit-animation-name: overlay-slide-in-left; animation-name: overlay-slide-in-left; }

@-webkit-keyframes overlay-slide-out-left { 0% { width: 0; }
  100% { width: 100%; } }

@keyframes overlay-slide-out-left { 0% { width: 0; }
  100% { width: 100%; } }

.overlay-slide-out-left { left: 0; width: 100%; -webkit-animation-name: overlay-slide-out-left; animation-name: overlay-slide-out-left; }

@-webkit-keyframes overlay-slide-in-right { 0% { width: 100%; }
  100% { width: 0; } }

@keyframes overlay-slide-in-right { 0% { width: 100%; }
  100% { width: 0; } }

.overlay-slide-in-right { right: 0; width: 0; -webkit-animation-name: overlay-slide-in-right; animation-name: overlay-slide-in-right; }

@-webkit-keyframes overlay-slide-out-right { 0% { width: 0; }
  100% { width: 100%; } }

@keyframes overlay-slide-out-right { 0% { width: 0; }
  100% { width: 100%; } }

.overlay-slide-out-right { right: 0; width: 100%; -webkit-animation-name: overlay-slide-out-right; animation-name: overlay-slide-out-right; }

/* FC fix */
body.chrome .animsition, body.chrome .animsition-overlay { opacity: 1; }

/*====================================== Selectric v1.13.0 ======================================*/
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { /*border: 1px solid #DDD;*/ border-radius: 0px; /*background: #F8F8F8;*/ position: relative; overflow: hidden; line-height: 1.2; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; /*margin: 0 38px 0 10px; font-size: 12px; line-height: 38px; color: #444; height: 38px;*/ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric .button { display: block; position: absolute; right: 0; top: 0; /*width: 38px; height: 38px; line-height: 38px;*/ /*background-color: #F8f8f8; color: #BBB;*/ text-align: center; font: 0/0 a; }

.selectric .button { color: transparent; width: 16px; height: 10px; }

.selectric .button:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; /* border: 4px solid transparent; */ /* border-top-color: #BBB; */ border-bottom: none; }

.selectric-focus .selectric { /*border-color: #aaaaaa;*/ }

.selectric-hover .selectric { /*border-color: #c4c4c4;*/ }

.selectric-hover .selectric .button { color: #a2a2a2; }

.selectric-hover .selectric .button:after { border-top-color: #a2a2a2; }

.selectric-open { z-index: 999; }

.selectric-open .selectric { /*border-color: #c4c4c4;*/ }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { /*filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;*/ display: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; /*background: #F8F8F8; border: 1px solid #c4c4c4;*/ z-index: -1; /*box-shadow: 0 0 10px -6px;*/ }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; background: white; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; /*font-size: 12px; line-height: 20px; min-height: 20px;*/ }

.selectric-items li { display: block; /*padding: 10px; color: #666;*/ cursor: pointer; padding: 15px; line-height: 1; white-space: pre; }

.selectric-items li:first-child { padding-top: 20px; }

.selectric-items li:last-child { padding-bottom: 20px; }

.selectric-items li.selected { /*background: #E0E0E0; color: #444;*/ }

.selectric-items li.highlighted { /*background: #D0D0D0; color: #444;*/ }

.selectric-items li:hover { /*background: #D5D5D5; color: #444;*/ }

.selectric-items .disabled { /*filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important;*/ /*color: #666 !important;*/ /*-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;*/ display: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }

.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }

.selectric-items .selectric-group li { /*padding-left: 25px;*/ }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/*--------------------------------------------
Responsive (media queries from BS4)
--------------------------------------------*/
/* Section */
/** > SM1 */
/* All smartphone (0 to 767) */
@media only screen and (min-width: 0) and (max-width: 767px) { .container, .pts-container-wrap:not(.cols-p0) .container-fluid { max-width: 100%; padding: 0 30px; }
  .container-xs-p0 div[class^=' container'], .container-xs-p0 div[class^=' container-fluid'], .container-xs-p0 div[class*=' container'], .container-xs-p0 div[class*=' container-fluid'] { padding-left: 0 !important; padding-right: 0 !important; }
  .pts-container-wrap:not(.cols-p0) .container-fluid .row { margin: 0; }
  body p { font-size: 15px; line-height: 1.8; }
  /*-------------------------------------------- Helpers --------------------------------------------*/
  .d-sm-none { display: none !important; }
  /*-------------------------------------------- Banner - SM1 --------------------------------------------*/
  .banner { min-height: 50vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .banner__input-search input[type=search] { padding: 27px 25px 22px; }
  .banner__input-search input[type=search]::-moz-placeholder { font-size: 16px; }
  .banner__input-search input[type=search]::-webkit-input-placeholder { font-size: 16px; }
  .banner__input-search input[type=search]:-ms-input-placeholder { font-size: 16px; }
  .banner__input-search input[type=search]::-ms-input-placeholder { font-size: 16px; }
  .banner__input-search input[type=search]::placeholder { font-size: 16px; }
  /*-------------------------------------------- Become reseller --------------------------------------------*/
  .become-reseller-form .selectric-items li { padding: 15px; }
  /*-------------------------------------------- Blog - SM1 --------------------------------------------*/
  .blog-archive__intro { margin-bottom: 30px; }
  .posts-cats__label { background-size: 16px 16px; padding-right: 60px; }
  .posts-cats { padding: 15px 0 10px; margin-bottom: 50px; }
  .posts-cats__list { padding: 20px 10px; min-width: 200px; left: -10px; }
  .posts-cats__item { padding-bottom: 30px; }
  .posts-cats__item:last-child { padding-bottom: 0; }
  .blog-archive .post { margin-bottom: 80px; }
  .blog-archive .post__body { padding-top: 4.5%; }
  .blog-archive .post__title { font-size: 22px; margin-bottom: 15px; }
  .blog-archive .post__readmore { font-size: 18px; margin-top: 20px; }
  /*-------------------------------------------- Buttons - SM1 --------------------------------------------*/
  .btn { padding: 15px 30px 10px; line-height: 1.1; }
  .hero-slide__text .btn { margin-top: 10px; }
  .request-info { padding: 25px 45px 20px; font-size: 16px; }
  .product__legend { width: 30px; height: 30px; }
  .product__legend.invisible { display: none; }
  /*-------------------------------------------- Carousel - SM1 --------------------------------------------*/
  .carousel { padding-left: 20px; }
  .carousel .slick-list { padding: 0 10% 0 0; }
  .carousel .slick-slide { margin: 0 10px; }
  .carousel .carousel-item img { margin-bottom: 20px; }
  /*-------------------------------------------- Carousel wall - SM1 --------------------------------------------*/
  .carousel-wall__nav, .carousel__nav { display: none; }
  .carousel-wall__text .widget-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .carousel-wall__text .widget-inner p { font-size: 32px; line-height: 1.1; margin-bottom: 30px; }
  .carousel-wall__text .widget-inner p { padding: 0 30px; }
  .carousel-image { position: relative; }
  .carousel-wall--v2 .carousel-image, .carousel-wall--v2 .carousel-image__img { width: auto; }
  body#index .carousel-wall--v1 { margin-bottom: 60px; }
  body#index .carousel-wall--v1 .carousel-image__img { max-height: 50vh; }
  .carousel-image__title { font-size: 26px; }
  .carousel-image--small .carousel-image__title { bottom: 15%; right: 10%; }
  .carousel-image--large .carousel-image__title { bottom: 15%; right: 10%; }
  .carousel-wall--v2 .carousel-image--small { width: 33.3333333%; }
  /*-------------------------------------------- Carousel wall - SM1 --------------------------------------------*/
  .carousel-wall--v1 .carousel-image__figure { height: 100%; }
  .carousel-wall--v1, .carousel-wall--timeline, .carousel-wall--standard { padding-left: 30px !important; }
  .carousel-wall--v1 .slick-slide, .carousel-wall--timeline .slick-slide, .carousel-wall--standard .slick-slide { margin-right: 20px; }
  .carousel-wall--v1 .slick-arrow, .carousel-wall--timeline .slick-arrow, .carousel-wall--standard .slick-arrow { display: none !important; }
  .carousel-wall--timeline .slick-list, .carousel-wall--standard .slick-list { padding: 0 25% 0 0; }
  .carousel-wall--v1 .slick-list { padding: 0 10% 0 0; }
  /*-------------------------------------------- Catalog (products grid) - SM1 --------------------------------------------*/
  .block-category__intro { padding: 30px 0; }
  .category-cover { display: none; }
  .category-cover img { width: 100%; }
  .products-filters .container { padding-top: 70px; padding-bottom: 70px; }
  .products-filters { top: 0; left: 0; right: 0; bottom: 0; position: fixed; z-index: 99999; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
  #products-filters:target, body.product-filters-open .products-filters { -webkit-transform: translateY(0); transform: translateY(0); overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; }
  body a.btn-mobile-product-filters-trigger { position: fixed; z-index: 9999; bottom: 0; left: 0; right: 0; width: 100%; padding: 20px 40px 15px; font-size: 18px !important; color: white; background-color: #ff3500; }
  body a.btn-mobile-product-filters-trigger:hover, body a.btn-mobile-product-filters-trigger:active { background-color: #ff5d33; }
  body.service-theme a.btn-mobile-product-filters-trigger { background-color: #3FAC71; }
  body.service-theme a.btn-mobile-product-filters-trigger:hover, body.service-theme a.btn-mobile-product-filters-trigger:active { background-color: #5bc38b; color: white; }
  .btn-mobile-product-filters-close { width: 30px; height: 30px; right: 7%; top: 3.5%; }
  .btn-mobile-product-filters-trigger { display: block; }
  #search_filters .facet__dropdown { position: static; }
  #search_filters .facet-title { padding-right: 3px; }
  #search_filters .facet { position: static; margin-bottom: 15px; }
  #search_filters .facet .title { font-size: 19px; margin-bottom: 10px; }
  #search_filters .facet .title .navbar-toggler { padding-right: 10px !important; }
  #search_filters .facet .facet__dropdown { background-color: transparent; border: 0; top: 36px; padding: 10px 0; margin-bottom: 0; width: 100%; left: 0; right: 0; }
  #search_filters .facet .facet__dropdown li { padding: 0 0 15px; }
  #search_filters .facet .facet__dropdown li:last-child { padding-bottom: 0; }
  #search_filters .facet:last-child .facet__dropdown { right: 0; }
  #search_filters .catalog-link { display: none; }
  #search_filter_controls { display: none; }
  /* hover checkbox */
  #search_filters .search-link { padding-left: 30px; left: -30px; position: relative; }
  body#category .catalog-link { display: block; text-align: center; margin-top: 20px; }
  .catalog-link a[href$=".pdf"]:before { display: inline-block; width: 40px; height: 40px; position: relative; }
  body#category .catalog-link a[href$=".pdf"]:before { top: 12px; right: 12px; }
  .products-filter-title { margin-top: 30px; margin-bottom: 30px; }
  .block-category__intro { padding: 60px 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .block-category__description p { line-height: 1.7; }
  html body#category .custom-checkbox input[type="checkbox"] + span { width: 15px; height: 15px; }
  html body#category .custom-checkbox input[type="checkbox"] + span .checkbox-checked { font-size: 14px; }
  #search_filter_controls { margin-bottom: 30px; }
  #search_filter_controls .btn { font-family: "Inter Light", Helvetica, Arial, sans-serif; color: #414042; padding: 0; font-size: 12px !important; }
  #search_filter_controls .btn i { line-height: .9; }
  #_mobile_search_filters_clear_all:not(:empty) { margin-right: 30px; }
  .sort-by { margin-right: 10px; }
  .search-trigger { text-align: right; }
  .products-selection .filter-button { display: none; }
  .products-selection .sort-by-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; text-align: center; }
  .products-selection .search-trigger { text-align: center; position: relative; margin-bottom: 25px; }
  .products-selection .search-trigger:after { content: ""; position: absolute; bottom: 0; left: -30px; right: -30px; height: 1px; border-bottom: 1px solid #231F20; }
  .products-selection .search-trigger__button { display: block; width: 100%; padding: 20px 0; background-size: 20px 20px; }
  .products-selection .products-sort-order { position: static; }
  .products-selection .products-sort-order .select-title { background-position: 97% center; background-size: 15px 10px; background-repeat: no-repeat; padding-right: 30px; }
  .products-selection .products-sort-order .select-list { font-size: 14px; }
  .products-selection .products-sort-order .dropdown-menu { left: -15px; right: -15px; margin-top: 20px; padding: 10px 0; }
  .products-selection .showing { display: none; }
  .active-filter-title { font-size: 13px; line-height: 1; margin: 0; padding: 0; }
  .active_filters ul { margin: 0; padding: 0; }
  .active_filters .filter-block { border: 1px solid #939393; line-height: 1; padding: 8px 8px 5px; font-size: 13px; margin: 0 5px 5px 0; -webkit-box-shadow: none; box-shadow: none; }
  .active_filters .filter-block .close { line-height: .8; font-size: 14px; margin: 0 0 0 7px; }
  #products { margin-bottom: 60px; }
  body#category #products .products.grid .owl-item { margin-bottom: 20px; }
  #products .products { margin: 30px 0; }
  #products .products .owl-wrapper .owl-item { margin: 0; }
  #products .products div[class^=' col-'], #products .products div[class*=' col-'] { padding: 0; }
  .product-thumbnail { display: block; overflow: hidden; }
  .product-thumbnail img { width: 100%; }
  .product-miniature__code { margin-bottom: 5px; }
  .product-miniature__title { font-size: 18px; line-height: 1.2; margin-bottom: 0; }
  .product-price-and-shipping { font-size: 22px; }
  .pagination { border-top: 0; position: relative; }
  .pagination .page-list { padding: 20px 0; }
  .pagination .pagination__label { margin-right: 20px; }
  .pagination:before { content: ""; position: absolute; left: -30px; right: -30px; height: 1px; border-top: 1px solid #231F20; }
  .pagination li a { margin-left: 15px; }
  /*-------------------------------------------- Contacts - SM1 --------------------------------------------*/
  .contact-logo { margin-top: 40px; margin-bottom: 40px; }
  .contact-logo img { max-width: 70px; max-height: 82px; }
  .contact-info { padding: 0 30px; text-align: center; }
  .contact-info__text { margin-bottom: 40px; }
  .contact-info__text p { line-height: 1.8; text-align: center !important; }
  .contact-info__text p:last-child { margin-bottom: 0; }
  .contact-info__green-n img { max-width: 207px; max-height: 75px; }
  /*-------------------------------------------- Download Catalog - SM1 --------------------------------------------*/
  body#cms.cms-id-14 .side-by-side__title { padding-top: 12.5%; }
  body#cms.cms-id-14 .widget-image { float: left; max-width: 200px; margin-right: 50px; margin-top: 40px; }
  .catalog-link--download a[href$=".pdf"] { font-size: 16px; }
  .catalog-link--download a[href$=".pdf"]:before { width: 40px; height: 80px; display: inline-block; vertical-align: middle; margin-right: 15px; }
  .catalog-grid__title { font-size: 25px; margin-bottom: 30px; line-height: 1; }
  .catalog-grid__item-figure { min-height: 300px; }
  .catalog-grid__item-title:before { width: 25px; height: 25px; margin-right: 10px; margin-top: -5px; }
  /*-------------------------------------------- Forms - SM1 --------------------------------------------*/
  /* Modal forms */
  .fc-modal { overflow-y: auto; background-color: white; }
  .fc-modal__inner { position: absolute; padding: 40px 20px; margin: 0 2.5%; }
  .fc-modal--newsletter .fc-modal__inner { padding: 60px 20px; }
  .fc-modal__header { margin-bottom: 30px; }
  .fc-modal__title { font-size: 22px; margin-top: 10px; margin-bottom: 10px; }
  .fc-modal__content .page-header h1 { font-size: 24px; }
  .fc-modal__p-title { font-size: 24px; }
  .form__modal-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }
  .newsletter-form .form__modal-group { margin-bottom: 40px; }
  #product .contact-form .form__field { width: 100%; }
  .newsletter-form .form__field { width: 66%; margin-bottom: 0 !important; }
  .newsletter-form .form__modal-group { margin-bottom: 15px; }
  .form__privacy-label { font-size: 9px; }
  .form__privacy-label:before { width: 15px; height: 15px; margin-right: 5px; }
  .fc-modal__dropback { width: 25px; height: 25px; right: 7%; top: 5%; }
  .fc-modal--newsletter .fc-modal__dropback { right: 5%; top: 7%; }
  .form__field { margin-bottom: 20px; }
  .fc-modal .form__field { margin-bottom: 20px; }
  .form__name, .form__email, .form__company, .form__target, .form__target-other, .form__phone, .form__message, .form__province, .form__city, .form__reason-interest, .selectric-form__reason-interest, .selectric-form__target { padding: 10px; font-size: 16px; }
  .fc-modal .form__name, .fc-modal .form__email, .fc-modal .form__company, .fc-modal .form__target, .fc-modal .form__target-other, .fc-modal .form__phone, .fc-modal .form__message, .fc-modal .form__province, .fc-modal .form__city, .fc-modal .form__reason-interest, .fc-modal .selectric-form__reason-interest, .fc-modal .selectric-form__target { padding: 10px 20px; }
  .form__submit { font-size: 18px; float: right; padding: 0; }
  .newsletter-response { margin-top: 40px; }
  /*-------------------------------------------- Header - SM1 --------------------------------------------*/
  body .header-nav #custom-text p { font-size: 12px; line-height: 1.1; }
  body .header-top { padding: 10px 0; }
  body .header-nav #search_widget .search-focus { display: none; }
  body .header-top .header-default .logo__link--service, body .header-top .logo__name, body .header-top .logo--after-menu { display: none; }
  body .header-top .logo .logo__img { width: 60px; height: 60px; }
  body .header-top .shopping-nav { margin-left: auto; margin-right: 15px; }
  body .header-top .cart-hover-content { display: none; }
  body .blockcart__header:hover .cart-hover-content { display: none; }
  /*-------------------------------------------- Hero - SM1 --------------------------------------------*/
  .hero { height: 50vh; }
  .hero-slide__text { left: 0; padding: 30px 30px 0; }
  .hero-slide__text p { line-height: 1.6; }
  .hero-slide__text p:last-child { margin-bottom: 0; }
  .hero-slide__text h3 { font-size: 32px; line-height: 1.2; }
  .hero-slide__bg-text { display: none; }
  /*-------------------------------------------- Footer - SM1 --------------------------------------------*/
  .pre-footer-col__img { max-width: 64px; }
  .pre-footer-col__title { margin-left: 25px; font-size: 18px; }
  .footer-section { padding: 70px 0 50px; }
  .footer-col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 50px; }
  .footer-col:last-child { margin-bottom: 0; }
  .footer-body__title { margin-bottom: 25px; font-size: 18px; }
  .footer-body__content, .footer-body__list { margin-bottom: 30px; }
  .footer-body__link { font-size: initial; }
  .footer-body__content p { margin-bottom: 20px; }
  .footer-col .numero-verde { max-width: 120px; }
  .footer-col .bo-social-icons { margin-bottom: 15px; }
  .footer-col .privacy-credits ul li a { font-size: initial; }
  .after-footer-section { padding: 25px 0; }
  .after-footer-section .newsletter-link { margin-bottom: 20px; text-align: center; }
  .after-footer-section .payments .block_content { text-align: right; }
  .after-footer-section .payments img { max-height: 50px; }
  /*-------------------------------------------- Launches - SM1 --------------------------------------------*/
  .launch { left: -30px; width: calc(100% + 60px); margin-bottom: 1px; }
  .launch__title { padding: 0 15px; }
  /*-------------------------------------------- Map - SM1 --------------------------------------------*/
  .pavan-map { height: 50vh; }
  /*-------------------------------------------- Menu Mobile - SM1 --------------------------------------------*/
  .header-nav #custom-text { line-height: 1.1; padding: 10px 10px 8px; }
  body .ps-desktop-megamenu, body .offcanvas-heading, body .currency-selector, body .language-selector { display: none; }
  .ps-mobile-megamenu { -webkit-transform: translateX(-100%); transform: translateX(-100%); padding-bottom: 200px; }
  .menu-toggle-mobile__open { position: relative; }
  .ps-mobile-megamenu .megamenu .nav-item a { padding-left: 30px; padding-right: 30px; padding-bottom: 10px; font-size: 22px; }
  .ps-mobile-megamenu .megamenu .nav-item.mobile-search { border-bottom: 1px solid white; }
  .ps-mobile-megamenu .megamenu .nav-item.mobile-search a .menu-title { font-size: 18px; padding-left: 30px; text-transform: initial; }
  .ps-mobile-megamenu .megamenu .nav-item.mobile-wish { border-top: 1px solid white; }
  .ps-mobile-megamenu .megamenu > .nav-item { text-transform: uppercase; padding: 15px 0 0; }
  .ps-mobile-megamenu .megamenu .nav-item a { display: inline-block; }
  .dropdown-menu { background-color: #cc2a00; }
  body.service-theme .dropdown-menu { background-color: #318758; }
  .dropdown-menu .dropdown-col { height: auto !important; }
  .dropdown-menu .container { padding: 0; }
  .dropdown-menu .container .row { margin: 0; }
  .dropdown-menu .dropdown-links__title { font-size: 22px; display: block; margin-bottom: 30px; padding: 0 30px; }
  .dropdown-menu .dropdown-col .widget-links { text-transform: initial; }
  .dropdown-menu .dropdown-col > .widget-links { padding-bottom: 30px; }
  .dropdown-menu .dropdown-col > .widget-links:first-of-type { padding-top: 30px; }
  .dropdown-menu .dropdown-col .widget-image { padding-bottom: 30px; }
  .dropdown-col--image { display: none; }
  .dropdown-menu .dropdown-item__title { font-size: 22px; line-height: 1; }
  .dropdown-menu .dropdown-green-n img { max-width: 150px; }
  .ps-mobile-megamenu .click-canavs-menu { color: transparent; background: url(../img/arrow-down-white.svg) center 100%/contain no-repeat; right: 30px; padding: 0 3px; }
  .dropdown-links--cols { padding: 30px 0; }
  .dropdown-links--cols .dropdown-item { margin-bottom: 10px; }
  .dropdown-links--cols .dropdown-item__title { text-transform: initial; }
  .dropdown .col-p15 { padding: 0 !important; }
  .dropdown-menu-inner ul li { padding: 10px 0; }
  .dropdown-menu-inner ul li a { line-height: 1; padding-top: 15px; }
  /*-------------------------------------------- Pages - SM1 --------------------------------------------*/
  body:not(#index):not(#category) #wrapper { margin-top: 30px; }
  body#cms .container--no-pb { padding: 0 15px !important; }
  .section { margin-bottom: 40px !important; }
  /*-------------------------------------------- Resellers - SM1 --------------------------------------------*/
  .resellers-select .selectric { padding: 10px 50px 10px 30px; }
  .resellers-select .selectric-wrapper { width: 100%; }
  .resellers-select .selectric .label { position: relative; top: 2px; }
  .reseller { margin-bottom: 30px; padding: 0; }
  /*-------------------------------------------- Search trigger - SM1 --------------------------------------------*/
  body #header #search_widget .search-widget.open .ps_search { padding: 15px 15px; }
  /*-------------------------------------------- Search open (overlay) - SM1 --------------------------------------------*/
  .search-widget__inner { margin: 0 10%; }
  .search-widget__header { margin-bottom: 40px; }
  .search-widget__close { width: 30px; height: 30px; right: 10%; top: 5%; }
  /*-------------------------------------------- Service page - SM1 --------------------------------------------*/
  .service-cats ul li { padding: 10px 15px; margin-bottom: 5px; }
  .service-cats ul li a { font-size: 18px; }
  /*-------------------------------------------- Single Post (blog) - SM1 --------------------------------------------*/
  .ybc-blog #content-wrapper .ybc-blog-wrapper { margin-bottom: 80px; }
  .ybc-blog-wrapper-detail { padding: 0; }
  .single-post__image { margin-bottom: 30px; }
  .single-post__title { margin-bottom: 20px !important; }
  .single-post__content { text-align: justify; }
  /*-------------------------------------------- Side by side - SM1 --------------------------------------------*/
  .side-by-side__title, .blog-archive__title, .single-post__title, .page-header h1, .blog-latest-header__title, .banner__title p, .section__title, .carousel-wall__text .block_content p { font-size: 32px; margin-bottom: 30px; line-height: 1.1; }
  .side-by-side__text { margin-bottom: 60px; }
  .side-by-side__left:not(.side-by-side__image) { padding: 0 30px !important; }
  .side-by-side__left.side-by-side__image { position: relative; left: -30px; width: calc(100% + 60px); }
  .section.d-xs-flex .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .side-by-side__text.side-by-side__left--v2 { margin: 0; padding: 60px 30px !important; }
  /*-------------------------------------------- Product single - SM1 --------------------------------------------*/
  body#product .page-content.not-on-sale .product-variants { margin-bottom: 40px; }
  body#product .product__excerpt { margin-bottom: 35px; }
  body#product .price-per-piece { margin-top: 12px; margin-bottom: 0; }
  body#product .product-features .data-sheet { margin-bottom: 0; }
  body#product .product-features .data-sheet .xs-divider { display: block; width: 100%; margin-bottom: 15px; }
  body#product .product-actions { margin-top: 35px; }
  body#product .product-variants-item { display: block; padding: 18px 20px 15px; border: 1px solid #231F20; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
  body#product .product-variants-item .control-label { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  body#product .product-variants-item .selectric-wrapper { position: static; }
  body#product .selectric-product-variant .selectric .button { top: 3px; }
  body#product .selectric-product-variant .selectric-items { padding: 0 !important; width: calc(100% + 2px) !important; left: -1px; text-align: right; }
  body#product .product__legend { color: inherit; font-style: italic; background-position: left center; padding-left: 40px; margin-bottom: 20px; }
  body#product .product-quantity { margin-left: 17px; }
  body#product .product-quantity + .clearfix { display: none; }
  body#product .product-add-to-cart { margin-bottom: 40px; }
  body#product .product-add-to-cart .add { float: right; margin-top: 10px; }
  body#product .request-info { display: block; text-align: center; }
  body#product .add-to-cart, body#product .request-info { position: fixed; z-index: 9999; bottom: 0; left: 0; right: 0; width: 100%; padding: 20px 40px 15px; font-size: 18px !important; background-color: #ff3500; }
  body#product .add-to-cart:active, body#product .add-to-cart:hover, body#product .request-info:active, body#product .request-info:hover { background-color: #ff5d33; }
  body#product .wishlist-widget__label { display: none; }
  body#product .product-description__span { display: block; padding: 15px 0; border-bottom: 1px solid #231F20; position: relative; line-height: 1; }
  body#product .product-description__span:after { content: ""; position: absolute; top: 15px; right: 12px; width: 20px; height: 10px; background: url(../img/arrow-down.svg) center/contain no-repeat; }
  body#product .product-description__span[aria-expanded=true]:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  body#product .product-description { display: none; padding: 15px 0; }
  body#product #product-description:target, body#product #product-description[aria-expanded=true] { display: block; }
  body#product .product-details__span { display: block; margin-top: 40px; margin-bottom: 10px; }
  body#product .product-features--after-desc .data-sheet { margin-bottom: 40px; }
  body#product .product-features--after-desc .data-sheet .name-value { display: block; line-height: 1.4; }
  body#product .product__banner img { position: relative; width: calc(100% + 60px); left: -30px; }
  body#product .products-related .product-miniature__code { font-size: 14px; margin-bottom: 5px; }
  body#product .products-related .product-miniature__title { font-size: 16px; margin-bottom: 0; }
  body#product .products-related .product-description { display: block; margin-bottom: 0; }
  body#product .products-related .product-price-and-shipping { font-size: 22px; }
  body#product.service-theme .add-to-cart, body#product.service-theme .request-info { background-color: #3FAC71; }
  body#product.service-theme .add-to-cart:active, body#product.service-theme .add-to-cart:hover, body#product.service-theme .request-info:active, body#product.service-theme .request-info:hover { background-color: #5bc38b; }
  body#product .slider--hero .slider__nav, body#product .slider--category .slider__nav { display: none; }
  body#product .product-price-wrapper { padding: 25px 25px 20px; margin-bottom: 25px; }
  body#product .selectric-product-variant { border: 0; }
  body#product .selectric-product-variant .selectric .label { padding: 10px 40px 10px 10px; }
  body#product .selectric-product-variant .selectric .button { width: 20px; height: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 5%; }
  body#product .price-per-piece { font-size: 16px; }
  /*-------------------------------------------- Social (SM1) --------------------------------------------*/
  /* on footer */
  .bo-social-icons li { margin-right: 25px; }
  .bo-social-icons li:last-child { margin-right: 0; }
  .bo-social-icons li a { font-size: 36px; }
  /*-------------------------------------------- Slider (SM1) --------------------------------------------*/
  .slider--hero .slider__nav { bottom: 5%; }
  .slider__nav-item { width: 15vw; height: 3px; margin-right: 15px; }
  /*-------------------------------------------- Video (home) --------------------------------------------*/
  .video-play-callto { margin-top: 40px; }
  .video-play-callto .video-play, .video-play-callto .callto { font-size: initial; }
  .video-play-callto .video-play:before, .video-play-callto .callto:before { width: 30px; height: 30px; display: inline-block; vertical-align: middle; margin-right: 10px; }
  .product-video__cover { -o-object-fit: contain; object-fit: contain; }
  .product-video__play-overlay { width: 50px; height: 50px !important; } }

/** BP - SM2 */
/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) { /*-------------------------------------------- Download Catalog - SM2 --------------------------------------------*/
  .catalog-grid__item-figure { min-height: 200px; } }

/** BP - SM3 Range */
/* Small devices (landscape phones, from 576px to 767px  ) */
@media only screen and (min-width: 576px) and (max-width: 767px) { /*-------------------------------------------- Carousel wall --------------------------------------------*/
  .carousel-wall--v2 { padding-left: 2rem !important; } }

/** > MD1 */
/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) { /*-------------------------------------------- Banner - MD1 --------------------------------------------*/
  .banner__title p { font-size: 40px !important; }
  .banner__title, .banner__input-search { min-height: 50vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .banner__input-search input[type=search] { padding: 26px 20px 20px; }
  /*-------------------------------------------- Become reseller --------------------------------------------*/
  .become-reseller-form .selectric-items li { padding: 20px; }
  /*-------------------------------------------- Blog latest - MD1 --------------------------------------------*/
  .blog-latest-header__inner { position: absolute; left: 0; right: 0; }
  .blog-latest-header__content { padding: 20% 0; }
  .blog-latest-header__title { font-size: 32px; }
  /*-------------------------------------------- Blog - MD1 --------------------------------------------*/
  .blog-archive__intro { margin-bottom: 60px; }
  .posts-cats__label { background-size: 16px 16px; padding-right: 60px; }
  .posts-cats { padding: 25px 0; margin-bottom: 50px; }
  .posts-cats__list { padding: 30px 20px; min-width: 200px; left: -20px; }
  .posts-cats__item { padding-bottom: 30px; }
  .posts-cats__item:last-child { padding-bottom: 0; }
  .blog-archive .post { margin-bottom: 80px; }
  .blog-archive .post__body { padding-top: 4.5%; }
  .blog-archive .post__title { font-size: 18px; margin-bottom: 20px; }
  .blog-archive .post__readmore { font-size: 16px; margin-top: 15px; }
  /*-------------------------------------------- Buttons - MD1 --------------------------------------------*/
  .btn { padding: 25px 30px 20px; line-height: 1.1; }
  .hero-slide__text h1, .hero-slide__text h2, .hero-slide__text h3 { margin-bottom: 25px; }
  .hero-slide__text .btn { margin-top: 25px; }
  .request-info { padding: 25px 45px 20px; font-size: 16px; }
  .product__legend { width: 30px; height: 30px; -ms-flex-item-align: start; align-self: flex-start; margin-top: 30px; }
  .btn-wrap .btn-next { left: 80px; }
  .btn-wrap:hover .btn-next { left: 140px; }
  .btn-wrap:hover:before .btn-next { height: 200px; }
  /*-------------------------------------------- Breadcrumbs - MD1 --------------------------------------------*/
  .breadcrumb { margin-bottom: 40px; }
  .breadcrumb li a { font-size: 12px; }
  /*-------------------------------------------- Carousel - MD1 --------------------------------------------*/
  .carouse-item__img { margin-bottom: 20px; }
  .carousel-item__meta { margin-bottom: 5px; }
  .carousel-item { position: relative; }
  .carouse-item__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
  /* the slides */
  .carousel .slick-slide { margin: 0 20px; }
  /* the parent */
  .carousel-item__cat { font-size: 22px; }
  .carousel-item__title { font-size: 26px; }
  /*-------------------------------------------- Carousel wall - MD1 --------------------------------------------*/
  .carousel-wall--v1 .slick-list { padding: 0 15% 0 0; }
  .carousel-wall--v2 .slick-list { padding: 0 12% 0 0; }
  .carousel-wall--timeline .slick-list { padding: 0; }
  .carousel-wall--standard .slick-list { padding: 0; }
  .carousel-wall--standard .slick-slide { margin-right: 10px; }
  .carousel-wall__text { padding: 0 15px; position: absolute; top: 0; left: 0; z-index: 1; }
  .carousel-wall__text .widget-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .carousel-wall__text .widget-inner p { font-size: 26px !important; }
  /* Carousel Wall */
  .carousel-slide__gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .carousel-wall--v1 .carousel-slide__gallery { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-right: 7px; }
  .carousel-slide__gallery .carousel-image { position: relative; }
  .carousel-wall--v1 .carousel-slide__gallery .carousel-image { margin-bottom: 7px; }
  .carousel-slide__gallery .carousel-image--large { width: 67.521367521%; }
  .carousel-wall--v1 .carousel-slide__gallery .carousel-image--small { width: 31.111111111%; }
  .carousel-wall--v2 .carousel-slide__gallery .carousel-image--small { width: 20%; }
  .carousel-slide__gallery .carousel-image__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
  .carousel-slide__gallery .carousel-image__title { font-size: 26px; }
  .carousel-wall--team .carousel-slide__gallery { margin-right: 0; }
  .carousel-wall--team .carousel-slide__gallery .carousel-image--small { width: 9.444444444%; }
  .carousel-image--small .carousel-image__title { bottom: 5%; right: 10%; }
  .carousel-image--large .carousel-image__title { bottom: 6%; right: 5%; }
  .carousel__nav, .carousel-wall__nav { margin-top: 45px; }
  /*-------------------------------------------- Catalog (products grid) - MD1 --------------------------------------------*/
  .products-filters { padding: 35px 0; }
  .products-filter-title { margin-bottom: 25px; }
  .block-category__intro { padding: 70px 0 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .clear-all-wrapper, #search_filter_controls { display: none; }
  #search_filters { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #search_filters .facet { position: relative; padding: 0 30px; width: calc(100% / 5); }
  #search_filters .facet:first-of-type { padding-left: 0; }
  #search_filters .facet:after { content: ""; width: 1px; height: 40px; position: absolute; right: 0; top: -10px; bottom: 0; border-right: 1px solid #231F20; }
  #search_filters .facet:last-of-type:after { content: none; }
  #search_filters .facet .facet__dropdown { top: 40px; min-width: 204px; padding: 15px 0; margin-bottom: 0; }
  #search_filters .facet .facet__dropdown li { padding: 10px 15px; }
  #search_filters .facet:last-child .facet__dropdown { right: 0; }
  #search_filters .facet-title { padding-right: 15px; }
  body#category .catalog-link { text-align: right; }
  body#category .catalog-link a[href$=".pdf"] { margin-top: -15px; max-width: 150px; }
  body#category .catalog-link a[href$=".pdf"]:before { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; left: -55px; margin-top: -5px; }
  .catalog-link--mobile { display: none; }
  .facet .facet-label a, .block-categories .category-sub-menu li > a { font-size: 13px; }
  .sort-by { margin-right: 20px; }
  .search-trigger { text-align: right; }
  .products-sort-order .select-title { background-position: 97% center; background-size: 20px 20px; background-repeat: no-repeat; padding-right: 20px; margin-right: 40px; }
  body#category #products { padding: 35px 0; }
  body#category #products .products.grid .owl-item { margin-bottom: 30px; }
  body#category #products .products-selection { margin-bottom: 35px; }
  body#category .products-sort-order .dropdown-menu { padding: 20px 0; }
  body#category .block-category .block-category__description { line-height: 1.7 !important; }
  .products-sort-order .select-list { font-size: 14px; }
  .product-thumbnail { display: block; overflow: hidden; }
  .product-thumbnail > img { -webkit-transition: transform .3s, filter .3s, -webkit-filter .3s; transition: transform .3s, filter .3s, -webkit-filter .3s; }
  .product-thumbnail:hover > img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-filter: brightness(110%); /* Safari */ filter: brightness(110%); }
  /* Pagination - LG1 */
  .pagination { padding: 40px 0; line-height: 1; }
  .pagination__label { margin-right: 40px; }
  .pagination .page-range { letter-spacing: .7px; }
  .pagination li { padding: 0 10px; }
  .pagination .previous:hover i { background-image: url(../img/prev-red.svg); }
  .pagination .next:hover i { background-image: url(../img/next-red.svg); }
  .pagination a { display: inline-block; vertical-align: middle; line-height: 2; text-decoration: none; }
  .pagination .previous i, .pagination .next i { color: transparent; background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; vertical-align: middle; line-height: 1; opacity: .5; }
  .pagination .previous i { background-image: url(../img/prev.svg); }
  .pagination .next i { background-image: url(../img/next.svg); }
  .pagination .page-list li { display: inline-block; vertical-align: middle; }
  /*-------------------------------------------- Contacts - MD1 --------------------------------------------*/
  .contact-divider { position: relative; }
  .contact-divider:after { content: ""; width: 1px; position: absolute; top: -25px; bottom: -25px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-right: 1px solid #231F20; }
  .contact-logo { margin-top: 25%; }
  .contact-logo img { max-width: 50px; max-height: 62px; }
  .contact-info { padding-left: 30px; }
  .contact-info__green-n { position: absolute; bottom: 0; }
  .contact-info__green-n img { max-width: 170px; max-height: 55px; }
  .contact-info__text p { font-size: 18px; line-height: 1.6; }
  .contact-info__text p:last-child { margin-bottom: 0; }
  /*-------------------------------------------- Download Catalog - MD1 --------------------------------------------*/
  body#cms.cms-id-14 .section { margin-bottom: 70px; }
  body#cms.cms-id-14 .side-by-side__right .widget-image { float: left; max-width: 200px; margin-right: 50px; margin-top: 20px; }
  body#cms.cms-id-14 .widget-html .description { line-height: 1.7; }
  .catalog-link--download a[href$=".pdf"] { font-size: 24px; margin-bottom: 50px; }
  .catalog-link--download a[href$=".pdf"]:before { width: 80px; height: 100px; display: inline-block; vertical-align: middle; margin-right: 30px; }
  .catalog-grid__title { font-size: 30px; margin-bottom: 60px; }
  .catalog-grid__item-figure { min-height: 180px; }
  .catalog-grid__item-title:before { width: 25px; height: 25px; margin-right: 10px; margin-top: -5px; }
  /*-------------------------------------------- Forms - MD1 --------------------------------------------*/
  /* Modal forms */
  .fc-modal__inner { padding: 70px 50px 60px; margin: 0 20%; }
  .fc-modal__header { margin-bottom: 0; }
  .fc-modal--legend .fc-modal--header { margin-bottom: 0; }
  .fc-modal__title { font-size: 32px; margin-bottom: 20px; }
  .fc-modal__p-title { font-size: 24px; }
  .form__modal-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; }
  .newsletter-form .form__modal-group { margin-bottom: 40px; }
  #product .contact-form .form__field { width: 47%; }
  .newsletter-form .form__field { width: 75%; }
  .newsletter-form .form__modal-group { margin-bottom: 30px; }
  .form__privacy-label { font-size: 14px; }
  .form__privacy-label:before { width: 20px; height: 20px; margin-right: 10px; }
  .fc-modal__dropback { width: 30px; height: 30px; right: 3.5%; top: 8%; }
  .form__field { margin-bottom: 35px; }
  .fc-modal .form__field { margin-bottom: 0px; }
  .form__name, .form__email, .form__company, .form__target, .form__target-other, .form__phone, .form__message, .form__province, .form__city, .form__reason-interest, .selectric-form__reason-interest, .selectric-form__target { padding: 20px; font-size: 18px; }
  .fc-modal .form__name, .fc-modal .form__email, .fc-modal .form__company, .fc-modal .form__target, .fc-modal .form__target-other, .fc-modal .form__phone, .fc-modal .form__message, .fc-modal .form__province, .fc-modal .form__city, .fc-modal .form__reason-interest, .fc-modal .selectric-form__reason-interest, .fc-modal .selectric-form__target { padding: 10px 20px; }
  .form__submit { font-size: 22px; float: right; }
  .newsletter-response { margin-top: 30px; }
  /*-------------------------------------------- Header - MD1 --------------------------------------------*/
  .header-nav #custom-text, .header-nav .search-focus__span { font-size: 12px; }
  .header-nav .search-focus .search { font-size: 30px; }
  .header-nav__inner { padding: 15px 0; }
  .logo--after-menu .logo__link .logo__name { display: none; }
  .logo--before-menu .logo__link .logo__name { display: inline-block; }
  .header-nav__block > * { display: inline-block; vertical-align: middle; }
  .header-nav__block:first-child { text-align: left; width: 25%; }
  .header-nav__block:last-child { text-align: right; width: 25%; }
  .header-nav__block .language-selector { margin-left: 10px; }
  .header-nav__block .currency-selector a[data-toggle=dropdown] i, .header-nav__block .language-selector a[data-toggle=dropdown] i { font-size: 28px; line-height: .9; }
  .header-nav__block .currency-selector .expand-more, .header-nav__block .language-selector .expand-more { font-size: 12px; }
  .header-nav__block .currency-selector .dropdown-menu, .header-nav__block .language-selector .dropdown-menu { padding: 10px; z-index: 9999; }
  .header-nav__block .currency-selector .dropdown-item, .header-nav__block .language-selector .dropdown-item { font-size: 14px; line-height: 1; }
  .header-nav__block .currency-selector .dropdown-menu, .header-nav__block .language-selector .dropdown-menu { margin-bottom: 0; margin-top: 10px; padding: 20px; }
  .header-nav__block .currency-selector .dropdown-menu { margin-top: 10px; }
  .header-nav__block .language-selector .dropdown-menu { margin-top: 3px; }
  .header-nav__block .currency-selector .dropdown-menu li, .header-nav__block .language-selector .dropdown-menu li { margin-bottom: 20px; }
  .header-nav__block .currency-selector .dropdown-menu li:last-child, .header-nav__block .language-selector .dropdown-menu li:last-child { margin-bottom: 0; }
  .header-top { padding: 10px 0; }
  body.menu-open .header-top { border-bottom: 1px solid #231F20; }
  .header-top .logo--before-menu { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .header-top .logo .logo__img { width: 60px; height: 60px; }
  .header-top .logo__name { font-size: 22px; line-height: 2.8; margin-left: 7px; }
  .header-top .cart-products-count { font-size: 14px; display: inline-block; vertical-align: top; }
  .header-top .cart-hover-content { min-width: 250px; padding: 20px; right: 0; }
  .header-top .cart-hover-content { font-size: 14px; }
  .header-top .cart-hover-content p { margin-bottom: 0; line-height: 1.3; }
  .header-top .shopping-nav { margin: 0 30px; }
  /*-------------------------------------------- Hero - MD1 --------------------------------------------*/
  .hero { height: 70vh; }
  .hero-slide__text { max-width: 45%; font-size: 18px; line-height: 1.6; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .hero-slide__text h3 { font-size: 60px; line-height: 1; }
  .hero-slide__bg-text { font-size: 160px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); line-height: .45; bottom: 0; }
  /*-------------------------------------------- Footer - MD1 --------------------------------------------*/
  .pre-footer-col__img { max-width: 64px; }
  .pre-footer-col__title { margin-left: 10px; font-size: 18px; }
  .footer-section { padding: 90px 0 70px; }
  .footer-col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer-body__title { margin-bottom: 45px; font-size: 24px; }
  .footer-body__content, .footer-body__list { margin-bottom: 50px; }
  .footer-body__content p { margin-bottom: 30px; font-size: 15px; }
  .footer-col .numero-verde { max-width: 175px; }
  .footer-col .bo-social-icons { margin-bottom: 15px; }
  .after-footer-section { padding: 45px 0; }
  .after-footer-section .newsletter-link { position: relative; top: 20px; }
  .after-footer-section .payments .block_content { text-align: right; }
  .after-footer-section .payments img { max-height: 50px; }
  /*-------------------------------------------- Launches - MD1 --------------------------------------------*/
  .launch__margin-bottom { height: 20px; }
  .launch__title { font-size: 26px; }
  /*-------------------------------------------- Map - MD1 --------------------------------------------*/
  .pavan-map { height: 70vh; }
  /*-------------------------------------------- Menu Mobile - MD1 --------------------------------------------*/
  .header-nav #custom-text { line-height: 1.1; padding: 10px 10px 8px; }
  body .offcanvas-heading { display: none; }
  .ps-mobile-megamenu { -webkit-transform: translateX(-100%); transform: translateX(-100%); padding-bottom: 200px; -webkit-transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
  .menu-toggle-mobile__open { position: relative; }
  #_mobile_menu:target, body.menu-open #_mobile_menu { -webkit-transform: translateX(50%); transform: translateX(50%); }
  .ps-mobile-megamenu #cavas_menu { width: 50%; }
  .ps-mobile-megamenu .megamenu .nav-item a { padding-left: 30px; padding-right: 30px; padding-bottom: 10px; font-size: 22px; }
  .ps-mobile-megamenu .megamenu .nav-item.mobile-search { border-bottom: 1px solid white; }
  .ps-mobile-megamenu .megamenu .nav-item.mobile-search a .menu-title { font-size: 18px; padding-left: 30px; text-transform: initial; }
  .ps-mobile-megamenu .megamenu .nav-item.mobile-wish { border-top: 1px solid white; }
  .ps-mobile-megamenu .megamenu > .nav-item { text-transform: uppercase; padding: 15px 0 0; }
  .ps-mobile-megamenu .megamenu .nav-item a { display: inline-block; }
  .dropdown-menu { background-color: #cc2a00; }
  body.service-theme .dropdown-menu { background-color: #318758; }
  .dropdown-menu .dropdown-col { height: auto !important; }
  .dropdown-menu .container { padding: 0; }
  .dropdown-menu .container .row { margin: 0; }
  .dropdown-menu .dropdown-links__title { font-size: 22px; display: block; margin-bottom: 30px; padding: 0 30px; }
  .dropdown-menu .dropdown-col .widget-links { text-transform: initial; }
  .dropdown-menu .dropdown-col > .widget-links { padding-bottom: 30px; }
  .dropdown-menu .dropdown-col > .widget-links:first-of-type { padding-top: 30px; }
  .dropdown-menu .dropdown-col .widget-image { padding-bottom: 30px; }
  .dropdown-col--image { display: none; }
  .dropdown-menu .dropdown-item__title { font-size: 22px; line-height: 1; }
  .dropdown-menu .dropdown-green-n img { max-width: 150px; }
  .ps-mobile-megamenu .click-canavs-menu { color: transparent; background: url(../img/arrow-down-white.svg) center 100%/contain no-repeat; right: 45px; padding: 0 3px; }
  .dropdown-links--cols { padding: 30px 0; }
  .dropdown-links--cols .dropdown-item { margin-bottom: 10px; }
  .dropdown-links--cols .dropdown-item__title { text-transform: initial; }
  .dropdown .col-p15 { padding: 0 !important; }
  .dropdown-menu-inner ul li { padding: 10px 0; }
  .dropdown-menu-inner ul li a { line-height: 1; padding-top: 15px; }
  /*-------------------------------------------- Pages - MD1 --------------------------------------------*/
  body:not(#index):not(#category) #wrapper { margin-top: 30px; }
  body#cms .container--no-pb { padding: 0 15px !important; }
  .section { margin-bottom: 70px !important; }
  /*-------------------------------------------- Product Miniature - MD1 --------------------------------------------*/
  .product-miniature__link { margin-bottom: 30px; }
  .product-miniature__code { font-size: 16px; margin-bottom: 5px; }
  .product-miniature__title { font-size: 20px; }
  .product-miniature__price { font-size: 22px; }
  /*-------------------------------------------- Resellers - MD1 --------------------------------------------*/
  .no-resellers { font-size: 16px; }
  .resellers-select { padding: 20px 30px; }
  .resellers-select .selectric-wrapper { min-width: 290px; }
  .resellers-select .selectric { padding: 15px 50px 15px 30px; }
  .resellers-select .selectric .label { position: relative; top: 2px; }
  .reseller { margin-bottom: 70px; min-height: 340px; }
  .reseller .block_content { padding: 0 30px; }
  .reseller .block_content h3 { font-size: 20px; }
  /*-------------------------------------------- Search trigger - MD1 --------------------------------------------*/
  body #header #search_widget .search-widget.open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  body #header #search_widget .search-widget.open .ps_search { padding: 25px 30px; }
  /*-------------------------------------------- Search open (overlay) - MD1 --------------------------------------------*/
  .search-widget__inner { margin: 0 20%; }
  .search-widget__header { margin-bottom: 40px; }
  .search-widget__close { width: 30px; height: 30px; right: 5%; top: 5%; }
  /*-------------------------------------------- Section - MD1 --------------------------------------------*/
  .section { margin-bottom: 70px; }
  .section__title, .block-category__title { font-size: 32px; margin-bottom: 15px; }
  /*-------------------------------------------- Service page - MD1 --------------------------------------------*/
  .service-cats ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
  .service-cats ul li { padding: 15px 30px; margin-bottom: 10px; }
  .service-cats ul li a { font-size: 18px; }
  /*-------------------------------------------- Side by side - MD1 --------------------------------------------*/
  .side-by-side__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .side-by-side__text .title { background: none; }
  .side-by-side__image { min-height: 450px; }
  .side-by-side__right.side-by-side__image { margin-left: 30px; }
  .side-by-side__right--v2.side-by-side__image { margin-left: 0; }
  .side-by-side__left > .widget-html { padding-right: 15px; padding-left: 15px; }
  .side-by-side__left--v2 > .widget-html { padding: 0 30px; }
  .side-by-side__right > .widget-image { padding-left: 30px; }
  body#cms.cms-id-14 .side-by-side__right > .widget-image { padding-left: 15px; }
  .side-by-side__right--v2 > .widget-image { padding-left: 0; }
  .side-by-side__right > .widget-html { padding-left: 15px; padding-right: 15px; }
  .side-by-side__title, .blog-archive__title, .single-post__title, .page-header h1 { font-size: 36px; margin-bottom: 25px; }
  .section--launches .side-by-side__title { font-size: 30px; }
  /*-------------------------------------------- Product single - MD1 --------------------------------------------*/
  body#product .page-content { margin-bottom: 80px; }
  body#product .product__code { font-size: 16px; }
  body#product .product__title { font-size: 32px; margin-bottom: 20px; line-height: 1.1; }
  body#product .product__excerpt { margin-bottom: 20px; line-height: 1.7; }
  body#product .product-price .current-price { font-size: 30px; }
  body#product .price-per-piece { margin-bottom: 0; margin-top: 10px; }
  body#product .price-per-piece .value__price { margin-right: 10px; }
  body#product .tax-shipping-delivery-label { font-size: 22px; margin-left: 10px; }
  body#product .product-features { font-size: 16px; margin-bottom: 0; }
  body#product .product-features.product-features--after-desc { font-size: 18px; }
  body#product .product-features.product-features--after-desc .name-value { margin-right: 90px; }
  body#product .product-features.product-features--after-desc .name-value:last-of-type { margin-right: 0; }
  body#product .product-features .name { margin-right: 5px; }
  body#product .product-features .value { margin-right: 25px; }
  body#product .product-features .data-sheet { margin-bottom: 5px; }
  body#product .product-features .data-sheet .xs-divider { display: block; width: 100%; margin-bottom: 15px; }
  body#product .product-variants-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 15px; }
  body#product .selectric-product-variant .selectric .button { width: 20px; height: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 5%; }
  body#product .product-variants { position: relative; font-size: 14px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  body#product .product-variants-item { display: block; margin-bottom: 20px; }
  body#product .wishlist-widget { margin-right: 10px; }
  body#product .wishlist-widget__label { display: none; }
  .fc-modal__inner { margin: 0 5%; }
  .fc-modal--legend .fc-modal__header { border-bottom: 1px solid #231F20; }
  .fc-modal--legend .fc-modal__title { font-size: 32px; margin-bottom: 50px; }
  .fc-modal--legend .fc-modal__title:after { margin-left: 15px; width: 28px; height: 28px; }
  .fc-modal--legend .page-header h1 { font-size: 27px; padding: 20px 0; margin-bottom: 0; }
  .product-add-to-cart .add { margin-top: 25px; }
  .product-add-to-cart .add-to-cart { font-size: 16px; margin-right: 20px; }
  .product-add-to-cart > .control-label { font-size: 14px; }
  .product-quantity { margin-left: 15px; }
  .product-quantity #quantity_wanted { font-size: 14px; }
  body .product-information .wishlist-widget__label { margin-left: 10px; font-size: 14px; }
  .product-description { margin-bottom: 50px; }
  .product-price-wrapper { padding: 25px 25px 20px; margin-bottom: 40px; position: relative; left: -25px; width: calc(96% + 50px); }
  .selectric-product-variant .selectric .label { padding: 15px; }
  .price-per-piece { font-size: 18px; }
  /*-------------------------------------------- Single Post (blog) - MD1 --------------------------------------------*/
  .single-post__image { margin-bottom: 80px; }
  .single-post__cats { margin-top: 70px; }
  /*-------------------------------------------- Slider - MD1 --------------------------------------------*/
  .slider--hero .slider__nav { bottom: 10%; }
  .slider__nav-item { width: 12vw; height: 3px; margin-right: 30px; }
  .slider__nav .btn-prev, .slider__nav .btn-next { width: 40px; height: 15px; padding: 0; }
  .slider--hero .slider__nav .btn-prev, .slider--category .slider__nav .btn-prev { left: 10px; }
  .slider--hero .slider__nav .btn-next, .slider--category .slider__nav .btn-next { right: 10px; }
  /*-------------------------------------------- Social - MD1 --------------------------------------------*/
  /* on footer */
  .bo-social-icons li { margin-right: 25px; }
  .bo-social-icons li:last-child { margin-right: 0; }
  .bo-social-icons li a { font-size: 26px; }
  /*-------------------------------------------- Timeline - MD1 --------------------------------------------*/
  .carousel-wall__text--timeline { margin-top: 50px; }
  .step__inner { padding: 30px 15px; border-top: 1px solid #231F20; }
  .step__inner:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; height: 60px; width: 1px; border-left: 1px solid #231F20; }
  .step__year { font-size: 37px; margin-bottom: 20px; }
  .step__text { font-size: 16px; }
  /*-------------------------------------------- Video (home) - MD1 --------------------------------------------*/
  .product-video__play-overlay { width: 45px; height: 45px !important; }
  .video-play-callto { margin-top: 30px; }
  .video-play-callto .video-play:before, .video-play-callto .callto:before { width: 20px; height: 20px; margin-right: 10px; } }

/** > LG1 */
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) { body { font-size: 16px; }
  /*-------------------------------------------- Banner - LG1 --------------------------------------------*/
  .banner__title p { font-size: 38px !important; }
  .banner__title, .banner__input-search { min-height: 50vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .banner__input-search input[type=search] { padding: 32px 30px 27px; }
  /*-------------------------------------------- Become reseller --------------------------------------------*/
  .become-reseller-form .selectric-items li { padding: 25px; }
  /*-------------------------------------------- Blog latest - LG1 --------------------------------------------*/
  .blog-latest-header__inner { position: absolute; left: 0; right: 0; }
  .blog-latest-header__content { padding: 20% 0; }
  .blog-latest-header__title { font-size: 38px; }
  /*-------------------------------------------- Blog - LG1 --------------------------------------------*/
  .blog-archive__intro { margin-bottom: 60px; }
  .posts-cats__label { background-size: 16px 16px; padding-right: 60px; }
  .posts-cats { padding: 35px 0; margin-bottom: 100px; }
  .posts-cats__list { padding: 30px 20px; min-width: 200px; left: -20px; }
  .posts-cats__item { padding-bottom: 30px; }
  .posts-cats__item:last-child { padding-bottom: 0; }
  .blog-archive .post { margin-bottom: 80px; }
  .blog-archive .post__body { padding-top: 4.5%; }
  .blog-archive .post__title { font-size: 22px; margin-bottom: 25px; }
  .blog-archive .post__readmore { font-size: 18px; margin-top: 20px; }
  /*-------------------------------------------- Breadcrumbs - LG1 --------------------------------------------*/
  .breadcrumb { margin-bottom: 40px; }
  .breadcrumb li a { font-size: 12px; }
  /*-------------------------------------------- Buttons - LG1 --------------------------------------------*/
  .btn { padding: 25px 45px 20px; line-height: 1.1; }
  .hero-slide__text h1, .hero-slide__text h2, .hero-slide__text h3 { margin-bottom: 25px; }
  .hero-slide__text .btn { margin-top: 25px; }
  .request-info { padding: 25px 45px 20px; font-size: 16px; }
  .product__legend { margin-top: 30px; width: 30px; height: 30px; }
  .btn-wrap .btn-next { left: 80px; }
  .btn-wrap:hover .btn-next { left: 140px; }
  .btn-wrap:hover:before .btn-next { height: 200px; }
  /*-------------------------------------------- Carousel - LG1 --------------------------------------------*/
  .carouse-item__img { margin-bottom: 25px; }
  .carousel-item__meta { margin-bottom: 15px; }
  .carousel-item { position: relative; }
  .carouse-item__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
  /* the slides */
  .carousel .slick-slide { margin: 0 20px; }
  .carousel-item__cat { font-size: 22px; }
  .carousel-item__title { font-size: 26px; }
  /*-------------------------------------------- Carousel wall - LG1 --------------------------------------------*/
  .carousel-wall--v1 .slick-list { padding: 0 15% 0 0; }
  .carousel-wall--v2 .slick-list { padding: 0 12% 0 0; }
  .carousel-wall--timeline .slick-list { padding: 0; }
  .carousel-wall--standard .slick-list { padding: 0 20% 0 0; }
  .carousel-wall--standard .slick-slide { margin: 0 10px; }
  .carousel-wall__text { padding: 0 15px; position: absolute; top: 0; left: 0; z-index: 1; }
  .carousel-wall__text .widget-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .carousel-wall__text .widget-inner p { font-size: 36px !important; }
  /* Carousel Wall */
  .carousel-slide__gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .carousel-wall--v1 .carousel-slide__gallery { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-right: 15px; }
  .carousel-slide__gallery .carousel-image { position: relative; }
  .carousel-wall--v1 .carousel-slide__gallery .carousel-image { margin-bottom: 15px; }
  .carousel-slide__gallery .carousel-image--large { width: 67.521367521%; }
  .carousel-wall--v1 .carousel-slide__gallery .carousel-image--small { width: 31.111111111%; }
  .carousel-wall--v2 .carousel-slide__gallery .carousel-image--small { width: 20%; }
  .carousel-slide__gallery .carousel-image__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
  .carousel-slide__gallery .carousel-image__title { font-size: 36px; }
  .carousel-wall--team .carousel-slide__gallery { margin-right: 0; }
  .carousel-wall--team .carousel-slide__gallery .carousel-image--small { width: 9.444444444%; }
  .carousel-image--small .carousel-image__title { bottom: 5%; right: 10%; }
  .carousel-image--large .carousel-image__title { bottom: 6%; right: 5%; }
  .carousel__nav, .carousel-wall__nav { margin-top: 35px; }
  /*-------------------------------------------- Catalog (products grid) - LG1 --------------------------------------------*/
  .products-filters { padding: 50px 0; }
  .products-filter-title { margin-bottom: 25px; }
  .block-category__intro { padding: 80px 0 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .category-cover img { width: 100%; }
  .clear-all-wrapper, #search_filter_controls { display: none; }
  #search_filters { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #search_filters .facet { position: relative; padding: 0 30px; width: calc(100% / 5); }
  #search_filters .facet:first-of-type { padding-left: 0; }
  #search_filters .facet:after { content: ""; width: 1px; height: 40px; position: absolute; right: 0; top: -10px; bottom: 0; border-right: 1px solid #231F20; }
  #search_filters .facet:last-of-type:after { content: none; }
  #search_filters .facet .facet__dropdown { top: 40px; min-width: 204px; padding: 15px 0; margin-bottom: 0; }
  #search_filters .facet .facet__dropdown li { padding: 10px 15px; }
  #search_filters .facet-title { padding-right: 15px; }
  body#category .catalog-link { text-align: right; }
  body#category .catalog-link a[href$=".pdf"] { margin-top: -15px; max-width: 150px; font-size: 16px; }
  body#category .catalog-link a[href$=".pdf"]:before { width: 40px; height: 40px; font-size: 16px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -55px; margin-top: -5px; }
  .catalog-link--mobile { display: none; }
  .facet .facet-label a, .block-categories .category-sub-menu li > a { font-size: 13px; }
  .sort-by { margin-right: 20px; }
  .search-trigger { text-align: right; }
  .products-sort-order .select-title { background-position: 97% center; background-size: 20px 20px; background-repeat: no-repeat; padding-right: 20px; margin-right: 30px; }
  body#category #products { padding: 70px 0; }
  body#category #products .products.grid .owl-item { margin-bottom: 50px; }
  body#category #products .products-selection { margin-bottom: 35px; }
  body#category .products-sort-order .dropdown-menu { padding: 20px 0; }
  .products-sort-order .select-list { font-size: 14px; }
  .product-thumbnail { display: block; overflow: hidden; }
  .product-thumbnail > img { -webkit-transition: transform .3s, filter .3s, -webkit-filter .3s; transition: transform .3s, filter .3s, -webkit-filter .3s; }
  .product-thumbnail:hover > img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-filter: brightness(110%); /* Safari */ filter: brightness(110%); }
  /* Pagination - LG1 */
  .pagination { padding: 40px 0; line-height: 1; }
  .pagination__label { margin-right: 40px; }
  .pagination .page-range { letter-spacing: .7px; }
  .pagination li { padding: 0 10px; }
  .pagination .previous:hover i { background-image: url(../img/prev-red.svg); }
  .pagination .next:hover i { background-image: url(../img/next-red.svg); }
  .pagination a { display: inline-block; vertical-align: middle; line-height: 2; text-decoration: none; }
  .pagination .previous i, .pagination .next i { color: transparent; background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; vertical-align: middle; line-height: 1; opacity: .5; }
  .pagination .previous i { background-image: url(../img/prev.svg); }
  .pagination .next i { background-image: url(../img/next.svg); }
  .pagination .page-list li { display: inline-block; vertical-align: middle; }
  /*-------------------------------------------- Contacts - LG1 --------------------------------------------*/
  .contact-divider { position: relative; }
  .contact-divider:after { content: ""; width: 1px; position: absolute; top: -45px; bottom: -45px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-right: 1px solid #231F20; }
  .contact-logo { margin-top: 25%; }
  .contact-logo img { max-width: 70px; max-height: 82px; }
  .contact-info { padding: 0 30px; }
  .contact-info__green-n { position: absolute; bottom: 0; }
  .contact-info__green-n img { max-width: 207px; max-height: 75px; }
  .contact-info__text p { line-height: 1.8; }
  .contact-info__text p:last-child { margin-bottom: 0; }
  /*-------------------------------------------- Download Catalog - LG1 --------------------------------------------*/
  body#cms.cms-id-14 .section { margin-bottom: 70px; }
  body#cms.cms-id-14 .side-by-side__title { padding-top: 12.5%; }
  body#cms.cms-id-14 .side-by-side__right .widget-image { float: left; max-width: 200px; margin-right: 50px; margin-top: 40px; }
  .catalog-link--download a[href$=".pdf"] { font-size: 24px; margin-bottom: 50px; }
  .catalog-link--download a[href$=".pdf"]:before { width: 80px; height: 100px; display: inline-block; vertical-align: middle; margin-right: 30px; }
  .catalog-grid__title { font-size: 35px; margin-bottom: 60px; }
  .catalog-grid__item-figure { min-height: 200px; }
  body#category .catalog-link { text-align: right; }
  .catalog-grid__item-title:before { width: 30px; height: 30px; margin-right: 10px; margin-top: -5px; }
  /*-------------------------------------------- Footer - LG1 --------------------------------------------*/
  .pre-footer-col { border-right: 1px solid #231F20; }
  .pre-footer-col__img { max-width: 84px; }
  .pre-footer-col__title { margin-left: 30px; font-size: 22px; }
  .footer-section { padding: 90px 0 70px; }
  .footer-col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer-body__title { margin-bottom: 45px; font-size: 24px; }
  .footer-body__content, .footer-body__list { margin-bottom: 50px; }
  .footer-body__content p { margin-bottom: 30px; }
  .footer-col .numero-verde { max-width: 175px; }
  .footer-col .bo-social-icons { margin-bottom: 15px; }
  .after-footer-section { padding: 45px 0; }
  .after-footer-section .newsletter-link { position: relative; top: 20px; }
  .after-footer-section .payments .block_content { text-align: right; }
  .after-footer-section .payments img { max-height: 50px; }
  /*-------------------------------------------- Forms - LG1 --------------------------------------------*/
  /* Modal forms */
  .fc-modal__inner { padding: 70px 70px 60px; margin: 0 20%; }
  .fc-modal__header { margin-bottom: 60px; }
  .fc-modal--legend .fc-modal--header { margin-bottom: 0; }
  .fc-modal__title { font-size: 32px; margin-bottom: 20px; }
  .fc-modal__p-title { font-size: 24px; }
  .form__modal-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; }
  .newsletter-form .form__modal-group { margin-bottom: 40px; }
  #product .contact-form .form__field { width: 47%; }
  .newsletter-form .form__field { width: 75%; }
  .newsletter-form .form__modal-group { margin-bottom: 30px; }
  .form__privacy-label { font-size: 16px; }
  .form__privacy-label:before { width: 20px; height: 20px; margin-right: 10px; }
  .fc-modal__dropback { width: 30px; height: 30px; right: 3.5%; top: 8%; }
  .form__field { margin-bottom: 45px; }
  .fc-modal .form__field { margin-bottom: 20px; }
  .form__name, .form__email, .form__company, .form__target, .form__target-other, .form__phone, .form__message, .form__province, .form__city, .form__reason-interest, .selectric-form__reason-interest, .selectric-form__target { padding: 25px; font-size: 20px; }
  .fc-modal .form__name, .fc-modal .form__email, .fc-modal .form__company, .fc-modal .form__target, .fc-modal .form__target-other, .fc-modal .form__phone, .fc-modal .form__message, .fc-modal .form__province, .fc-modal .form__city, .fc-modal .form__reason-interest, .fc-modal .selectric-form__reason-interest, .fc-modal .selectric-form__target { padding: 15px 25px; }
  .form__submit { font-size: 26px; float: right; }
  .newsletter-response { margin-top: 40px; }
  /*-------------------------------------------- Header - LG1 --------------------------------------------*/
  .header-nav #custom-text, .header-nav .search-focus__span { font-size: 12px; }
  .header-nav .search-focus .search { font-size: 30px; }
  .header-nav__inner { padding: 15px 0; }
  .logo--after-menu .logo__link .logo__name { display: none; }
  .logo--before-menu .logo__link .logo__name { display: inline-block; }
  .header-nav__block > * { display: inline-block; vertical-align: middle; }
  .header-nav__block:first-child { text-align: left; width: 20%; }
  .header-nav__block:last-child { text-align: right; width: 20%; }
  .header-nav__block .language-selector { margin-left: 10px; }
  .header-nav__block .currency-selector a[data-toggle=dropdown] i, .header-nav__block .language-selector a[data-toggle=dropdown] i { font-size: 28px; line-height: .9; }
  .header-nav__block .currency-selector .expand-more, .header-nav__block .language-selector .expand-more { font-size: 12px; }
  .header-nav__block .currency-selector .dropdown-menu, .header-nav__block .language-selector .dropdown-menu { padding: 10px; z-index: 9999; }
  .header-nav__block .currency-selector .dropdown-item, .header-nav__block .language-selector .dropdown-item { font-size: 14px; line-height: 1; }
  .header-nav__block .currency-selector .dropdown-menu, .header-nav__block .language-selector .dropdown-menu { margin-bottom: 0; margin-top: 10px; padding: 20px; }
  .header-nav__block .currency-selector .dropdown-menu { margin-top: 10px; }
  .header-nav__block .language-selector .dropdown-menu { margin-top: 3px; }
  .header-nav__block .currency-selector .dropdown-menu li, .header-nav__block .language-selector .dropdown-menu li { margin-bottom: 20px; }
  .header-nav__block .currency-selector .dropdown-menu li:last-child, .header-nav__block .language-selector .dropdown-menu li:last-child { margin-bottom: 0; }
  .header-default .logo__link, .header-default .logo__img { height: 73px; width: auto; }
  .header-default .logo--before-menu .logo__link .logo__name { display: none; }
  .header-top .logo__name { font-size: 28px; line-height: 2.8; margin-left: 7px; }
  .header-top .hamburgher { display: none; }
  .header-top .cart-products-count { font-size: 14px; display: inline-block; vertical-align: top; }
  .header-top .cart-hover-content { min-width: 250px; padding: 20px; right: 0; }
  .header-top .cart-hover-content { font-size: 14px; }
  .header-top .cart-hover-content p { margin-bottom: 0; line-height: 1.3; }
  /*-------------------------------------------- Hero - LG1 --------------------------------------------*/
  .hero-slide__text { max-width: 45%; font-size: 22px; line-height: 1.6; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .hero-slide__text h3 { font-size: 72px; line-height: 1.1; }
  .hero-slide__bg-text { font-size: 140px; position: absolute; bottom: 0; right: 7%; line-height: .45; }
  /*-------------------------------------------- Launches - LG1 --------------------------------------------*/
  .launch__margin-bottom { height: 30px; }
  .launch__title { font-size: 36px; }
  /*-------------------------------------------- Map - LG1 --------------------------------------------*/
  .pavan-map { height: 70vh; }
  /*-------------------------------------------- Menu - LG1 --------------------------------------------*/
  .ps-desktop-megamenu { text-align: center; }
  body .ps-desktop-megamenu .mobile-item { display: none; }
  body .ps-desktop-megamenu .mobile-item + .nav-item { padding-left: 0; }
  .ps-desktop-megamenu .nav-item { display: inline-block; vertical-align: middle; padding: 45px 18px; }
  .ps-desktop-megamenu .nav-item:first-child { padding-left: 0; }
  .ps-desktop-megamenu .nav-item:last-child { padding-right: 0; }
  .shopping-nav .user-info { margin: 0 15px; }
  .shopping-nav .user-info .logout { margin-left: 10px; }
  /*-------------------------------------------- Menu Dropdown - LG1 --------------------------------------------*/
  .dropdown-col { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0; }
  .dropdown-col.dropdown-col--service { min-height: 500px; }
  .dropdown-col.dropdown-col--service .dropdown-image__img { min-height: 500px; -o-object-fit: cover; object-fit: cover; }
  .dropdown-col .dropdown-item:last-child .dropdown-item__title { margin-bottom: 0; }
  .dropdown-col--image { padding: 0; }
  .dropdown-links__title { margin-bottom: 20px; }
  .dropdown-links__title, .dropdown-item__title { font-size: 16px; }
  .dropdown-links--cols .dropdown-links__list { margin-bottom: 50px; }
  .dropdown-links--cols .dropdown-links__list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
  .dropdown-menu .dropdown-item__title { margin-bottom: 15px; }
  .dropdown-image__figcaption { font-size: 44px; }
  .dropdown-menu .dropdown-green-n img { max-width: 176px; height: auto; -o-object-fit: contain; object-fit: contain; }
  /*-------------------------------------------- Menu Mobile - LG1 (for landscape tablet) --------------------------------------------*/
  .ps-mobile-megamenu .ps-megamenu { padding: 40px 0; }
  .ps-mobile-megamenu .megamenu > li > a { font-size: 20px; }
  .ps-mobile-megamenu .dropdown-menu .widget-image { display: none; }
  .ps-mobile-megamenu .click-canavs-menu + .dropdown-menu { padding: 15px 0 0; }
  .ps-mobile-megamenu #pts-top-menu .megamenu li:last-child .dropdown-menu { padding-bottom: 150px; }
  .ps-mobile-megamenu .click-canavs-menu + .dropdown-menu li { margin-bottom: 20px; }
  .ps-mobile-megamenu .click-canavs-menu + .dropdown-menu li a { font-size: 16px; }
  /*-------------------------------------------- Pages - LG1 --------------------------------------------*/
  body:not(#index):not(#category) #wrapper { margin-top: 80px; }
  /*-------------------------------------------- Product Miniature - LG1 --------------------------------------------*/
  .product-miniature__link { margin-bottom: 40px; }
  .product-miniature__code { font-size: 17px; margin-bottom: 10px; }
  .product-miniature__title { font-size: 22px; }
  .product-miniature__price { font-size: 25px; }
  /*-------------------------------------------- Search trigger - LG1 --------------------------------------------*/
  body #header #search_widget .search-widget.open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  body #header #search_widget .search-widget.open .ps_search { padding: 25px 30px; }
  /*-------------------------------------------- Search open (overlay) - LG1 --------------------------------------------*/
  .search-widget__inner { margin: 0 calc(100% / 3); }
  .search-widget__header { margin-bottom: 40px; }
  .search-widget__close { width: 30px; height: 30px; right: 5%; top: 10%; }
  /*-------------------------------------------- Search page - LG1 --------------------------------------------*/
  /*-------------------------------------------- Section - LG1 --------------------------------------------*/
  .section { margin-bottom: 120px; }
  .section__title, .block-category__title { font-size: 40px; margin-bottom: 20px; }
  /*-------------------------------------------- Service page - LG1 --------------------------------------------*/
  .service-cats ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
  .service-cats ul li { padding: 15px 30px; margin-bottom: 5px; }
  .service-cats ul li a { font-size: 22px; }
  /*-------------------------------------------- Product single - LG1 --------------------------------------------*/
  body#product .page-content { margin-bottom: 80px; }
  body#product .product__code { font-size: 16px; }
  body#product .product__title { font-size: 32px; margin-bottom: 30px; }
  body#product .product__excerpt { margin-bottom: 40px; }
  body#product .product-price .current-price { font-size: 36px; }
  body#product .price-per-piece { margin-bottom: 0; margin-top: 15px; font-size: 18px; }
  body#product .price-per-piece .value__price { margin-right: 10px; }
  body#product .tax-shipping-delivery-label { font-size: 28px; margin-left: 10px; }
  body#product .product-features { font-size: 16px; }
  body#product .product-features.product-features--after-desc { font-size: 18px; }
  body#product .product-features.product-features--after-desc .name-value { margin-right: 90px; }
  body#product .product-features.product-features--after-desc .name-value:last-of-type { margin-right: 0; }
  body#product .product-features .name { margin-right: 5px; }
  body#product .product-features .value { margin-right: 25px; }
  body#product .product-variants-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 15px; max-width: 250px; }
  body#product .selectric-product-variant .selectric .button { width: 20px; height: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 7%; }
  body#product .product-variants { position: relative; font-size: 14px; margin-bottom: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  body#product .product-variants .product-variants-item { position: relative; }
  body#product .product-variants .product-variants-item .control-label { margin-right: 10px; margin-bottom: 15px; }
  .fc-modal__inner { margin: 0 20%; }
  .fc-modal--legend .fc-modal__header { border-bottom: 1px solid #231F20; }
  .fc-modal--legend .fc-modal__title { font-size: 32px; margin-bottom: 50px; }
  .fc-modal--legend .fc-modal__title:after { margin-left: 15px; width: 28px; height: 28px; }
  .fc-modal--legend .page-header h1 { font-size: 27px; padding: 20px 0; margin-bottom: 0; }
  body#product .product-add-to-cart .add { margin-top: 40px; width: 100%; }
  body#product .product-add-to-cart .add-to-cart { font-size: 16px; margin-right: 70px; }
  body#product .product-add-to-cart > .control-label { font-size: 14px; }
  body#product .product-quantity { margin-left: 15px; }
  body#product .product-quantity #quantity_wanted { font-size: 14px; }
  body#product .product-information .wishlist-widget { float: right; margin-top: 10px; margin-right: 50px; }
  body#product .product-information .wishlist-widget__label { margin-left: 10px; font-size: 14px; }
  body#product .product-description { margin-bottom: 50px; }
  body#product .product-price-wrapper { padding: 30px 25px 25px; margin-bottom: 40px; position: relative; left: -25px; width: 95%; }
  body#product .selectric-product-variant .selectric .label { padding: 15px; }
  /*-------------------------------------------- Resellers - LG1 --------------------------------------------*/
  .no-resellers { font-size: 16px; }
  .resellers-select { padding: 20px 30px; }
  .resellers-select .selectric-wrapper { min-width: 290px; }
  .resellers-select .selectric { padding: 15px 50px 15px 30px; }
  .resellers-select .selectric .label { position: relative; top: 2px; }
  .reseller { margin-bottom: 70px; min-height: 340px; }
  .reseller .block_content { padding: 0 30px; }
  .reseller .block_content h3 { font-size: 20px; }
  /*-------------------------------------------- Single Post (blog) - LG1 --------------------------------------------*/
  .single-post__image { margin-bottom: 80px; }
  .single-post__cats { margin-top: 70px; }
  /*-------------------------------------------- Side by side - LG1 --------------------------------------------*/
  .side-by-side__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .side-by-side__text .title--bg-flag:after { width: 70px; height: 27px; bottom: 10px; }
  body.macos .side-by-side__text .title--bg-flag:after { bottom: 10px; }
  .side-by-side__text .title--bg-logo:after { width: 94px; height: 105px; }
  .side-by-side__left > .widget-html { padding-right: 30px; padding-left: 15px; }
  .side-by-side__left--v2 > .widget-html { padding: 0 60px; }
  .side-by-side__right > .widget-image { padding-left: 30px; }
  .side-by-side__right--v2 > .widget-image { padding-left: 0; }
  .side-by-side__right > .widget-html { padding-left: 30px; padding-right: 15px; }
  .side-by-side__left > .widget-image { padding-right: 20px; }
  .side-by-side__title, .blog-archive__title, .single-post__title, .page-header h1 { font-size: 38px; margin-bottom: 30px; }
  /*-------------------------------------------- Social - LG1 --------------------------------------------*/
  /* on footer */
  .bo-social-icons li { margin-right: 25px; }
  .bo-social-icons li:last-child { margin-right: 0; }
  .bo-social-icons li a { font-size: 26px; }
  /*-------------------------------------------- Slider - LG1 --------------------------------------------*/
  .slider--hero .slider__nav { bottom: 15%; }
  .slider--category .slider__nav { bottom: 2rem; }
  .slider__nav-item { width: 15vw; height: 3px; margin-right: 30px; max-width: 200px; }
  .slider--hero .slider__nav .btn-prev, .slider--hero .slider__nav .btn-next, .slider--category .slider__nav .btn-prev, .slider--category .slider__nav .btn-next { width: 60px; height: 15px; padding: 0 !important; margin-left: 20px; }
  .slider--hero .slider__nav .btn-prev, .slider--category .slider__nav .btn-prev { left: 10px; }
  .slider--hero .slider__nav .btn-next, .slider--category .slider__nav .btn-next { right: 10px; }
  /*-------------------------------------------- Timeline - LG1 --------------------------------------------*/
  .carousel-wall__text--timeline { margin-top: 30px; }
  .step__inner { padding: 20px; border-top: 1px solid #231F20; }
  .step__inner:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; height: 45px; width: 1px; border-left: 1px solid #231F20; }
  .step__year { font-size: 32px; margin-bottom: 20px; }
  .step__text { font-size: 18px; }
  /*-------------------------------------------- Video (home) --------------------------------------------*/
  .product-video__play-overlay { width: 70px; height: 70px !important; }
  .video-play-callto { margin-top: 50px; }
  .video-play-callto .video-play:before, .video-play-callto .callto:before { width: 30px; height: 30px; margin-right: 15px; } }

/** BP - XL1 */
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) { body { font-size: 18px; }
  /*-------------------------------------------- Banner - XL1 --------------------------------------------*/
  .banner__title p { font-size: 50px !important; }
  .banner__title, .banner__input-search { min-height: 70vh; }
  /*-------------------------------------------- Blog latest - XL1 --------------------------------------------*/
  .blog-latest-header__title { font-size: 46px; }
  /*-------------------------------------------- Carousel - XL1 --------------------------------------------*/
  .carouse-item__img { margin-bottom: 35px; }
  .carousel-item__meta { margin-bottom: 25px; }
  /*-------------------------------------------- Carousel wall - XL1 --------------------------------------------*/
  .carousel-wall__text .widget-inner p { font-size: 46px !important; }
  .carousel__nav, .carousel-wall__nav { margin-top: 45px; }
  /*-------------------------------------------- Download Catalog - LG1 --------------------------------------------*/
  .catalog-grid__item-figure { min-height: 250px; }
  /*-------------------------------------------- Header - XL1 --------------------------------------------*/
  .header-default .logo--before-menu .logo__link .logo__name { display: inline-block; }
  /*-------------------------------------------- Hero - XL1 --------------------------------------------*/
  .hero-slide__bg-text { font-size: 190px; }
  /*-------------------------------------------- Launches - XL1 --------------------------------------------*/
  .launch__title { font-size: 45px; }
  /*-------------------------------------------- Menu - XL1 --------------------------------------------*/
  .ps-desktop-megamenu .nav-item { padding: 45px 25px; }
  .dropdown-links__title { margin-bottom: 30px; }
  .dropdown-links__title, .dropdown-item__title { font-size: 21px; }
  .shopping-nav .user-info { margin: 0 20px; }
  /*-------------------------------------------- Menu Dropdown - XL1 --------------------------------------------*/
  .dropdown-col { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 80px 0; }
  .dropdown-col .dropdown-item:last-child .dropdown-item__title { margin-bottom: 0; }
  .dropdown-col--image { padding: 0; }
  .dropdown-links__title, .dropdown-item__title { font-size: 18px; }
  .dropdown-menu .dropdown-item__title { margin-bottom: 20px; }
  /*-------------------------------------------- Resellers - XL1 --------------------------------------------*/
  .reseller { min-height: 260px; }
  /*-------------------------------------------- Section - XL1 --------------------------------------------*/
  .section__title, .block-category__title { font-size: 50px; margin-bottom: 25px; }
  /*-------------------------------------------- Side by side - XL1 --------------------------------------------*/
  .side-by-side__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .side-by-side__text .title--bg-flag:after { width: 97px; height: 37px; bottom: 6px; }
  body.macos .side-by-side__text .title--bg-flag:after { bottom: 13px; }
  .side-by-side__text .title--bg-logo:after { width: 94px; height: 105px; }
  .side-by-side__title, .blog-archive__title, .single-post__title { font-size: 50px; margin-bottom: 50px; }
  /*-------------------------------------------- Product single - XL1 --------------------------------------------*/
  .product-variants .product-variants-item .control-label { margin-right: 20px; }
  /*-------------------------------------------- Timeline - XL1 --------------------------------------------*/
  .carousel-wall__text--timeline { margin-top: 50px; }
  .step__inner { padding: 30px; }
  .step__inner:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; height: 60px; width: 1px; border-left: 1px solid #231F20; }
  .step__year { font-size: 42px; margin-bottom: 40px; }
  .step__text { font-size: 22px; } }

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