
/* <inline asset> defined in bundle 'gi_shop_core.shop_common_assets' */
@charset "UTF-8"; 

/* /gi_shop_core/static/src/scss/shop_vars_style.scss defined in bundle 'gi_shop_core.shop_common_assets' */
 

/* /gi_shop_core/static/src/scss/shop_common.scss defined in bundle 'gi_shop_core.shop_common_assets' */
 #category_main_page, #shop_main_page{margin: auto;}#category_main_page .category_title, #shop_main_page .category_title{font-weight: 600;}#category_main_page .category_description, #shop_main_page .category_description{color: #C5C5C5; font-weight: 600; line-height: normal;}#category_main_page .child_category_container, #shop_main_page .child_category_container{width: 88%; margin-left: auto; overflow: auto; overflow-y: hidden;}#category_main_page .child_category_container .child_category_box, #shop_main_page .child_category_container .child_category_box{border-radius: 20px; padding: 0; margin: 5px; min-height: 180px; max-height: 180px; flex: 0 0 calc(18% - 10px); background-color: white; border: 1px solid #C5C5C5; position: relative; -webkit-transition: opacity 0.4s ease-out, box-shadow 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-out, box-shadow 0.4s ease-in-out; -o-transition: opacity 0.4s ease-out, box-shadow 0.4s ease-in-out; transition: opacity 0.4s ease-out, box-shadow 0.4s ease-in-out;}#category_main_page .child_category_container .child_category_box a.shop-category-be-link, #shop_main_page .child_category_container .child_category_box a.shop-category-be-link{position: absolute; display: none; width: 46px; height: 46px; top: 10px; left: 10px; z-index: 60; padding: 7px; background-color: #f1f1f1; color: #383838; border-radius: 18px;}#category_main_page .child_category_container .child_category_box .image_child_category, #shop_main_page .child_category_container .child_category_box .image_child_category{flex: 1 0 78%; width: 100%; height: 100%; object-fit: cover; object-position: center; border-top-right-radius: 15px; border-top-left-radius: 15px; max-height: 78%; background-color: #C5C5C5;}#category_main_page .child_category_container .child_category_box .image_child_category img, #shop_main_page .child_category_container .child_category_box .image_child_category img{flex: 1 0 78%; width: 100%; height: 100%; object-fit: cover; object-position: center; border-top-right-radius: 15px; border-top-left-radius: 15px; max-height: 100%;}#category_main_page .child_category_container .child_category_box .child_category_name p, #shop_main_page .child_category_container .child_category_box .child_category_name p{font-weight: 600;}#category_main_page .child_category_box:hover a.shop-category-be-link, #shop_main_page .child_category_box:hover a.shop-category-be-link{display: -webkit-box; display: -webkit-flex; display: flex; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center;}#category_main_page .filter_order_container, #shop_main_page .filter_order_container{padding: 1rem; position: relative;}#category_main_page .filter_order_container .filter_button, #category_main_page .filter_order_container .order_by_button, #shop_main_page .filter_order_container .filter_button, #shop_main_page .filter_order_container .order_by_button{border: 1px solid #C5C5C5; background-color: white; padding: 10px 30px; border-radius: 3px;}#category_main_page .filter_order_container .filter_counter, #shop_main_page .filter_order_container .filter_counter{border-radius: 50px; background-color: #0071E3; color: white; width: 25px; height: 25px; line-height: 3px; top: calc(100% - 25px); left: 115px; position: absolute; font-size: 0.78rem;}#category_main_page .all_products_container, #category_main_page .other_products_container, #shop_main_page .all_products_container, #shop_main_page .other_products_container{column-gap: 80px; row-gap: 50px;}#category_main_page .all_products_container .product_box, #category_main_page .other_products_container .product_box, #shop_main_page .all_products_container .product_box, #shop_main_page .other_products_container .product_box{width: 300px; flex: 0 0 calc(25% - 80px);}#category_main_page .all_products_container .product_box .product_image, #category_main_page .other_products_container .product_box .product_image, #shop_main_page .all_products_container .product_box .product_image, #shop_main_page .other_products_container .product_box .product_image{width: 100%; height: 300px; border-radius: 20px; background-color: #C5C5C5; display: block; object-fit: cover; object-position: center;}#category_main_page .all_products_container .product_box .product_image img, #category_main_page .other_products_container .product_box .product_image img, #shop_main_page .all_products_container .product_box .product_image img, #shop_main_page .other_products_container .product_box .product_image img{width: 100%; height: 300px; border-radius: 20px; display: block; object-fit: cover; object-position: center;}#category_main_page .all_products_container .product_box .product_info .product_name, #category_main_page .other_products_container .product_box .product_info .product_name, #shop_main_page .all_products_container .product_box .product_info .product_name, #shop_main_page .other_products_container .product_box .product_info .product_name{font-weight: 600; font-size: 1rem;}#category_main_page .all_products_container .product_box .product_info .product_price, #category_main_page .other_products_container .product_box .product_info .product_price, #shop_main_page .all_products_container .product_box .product_info .product_price, #shop_main_page .other_products_container .product_box .product_info .product_price{color: #888888; font-size: 1rem;}#category_main_page .support_banner, #shop_main_page .support_banner{background-color: #F3F3F3;}#category_main_page .support_banner .title, #shop_main_page .support_banner .title{font-size: 1.5rem; font-weight: 600;}#category_main_page .support_banner .subtitle, #shop_main_page .support_banner .subtitle{font-size: 1rem;}#category_main_page .support_banner .contact_us, #shop_main_page .support_banner .contact_us{background-color: #0071E3; color: white !important; border-radius: 15px; font-weight: 600; padding: 10px 30px; margin-top: 10px;}#category_main_page .loading_div, #shop_main_page .loading_div{text-align: center; flex: 1 0 100%;}#category_main_page .loading_div span, #shop_main_page .loading_div span{color: #888888;}#category_main_page .loading_div .loading_title, #shop_main_page .loading_div .loading_title{font-weight: 600; text-align: center; font-size: 24px;}.container_product_box{width: 100%; margin: 10px 0; gap: 2rem;}.container_product_box .single_container_product_box{flex: 0 0 calc(20% - 2rem); gap: 1rem;}.container_product_box .single_container_product_box p{font-size: 0.74rem;}.container_product_box .single_container_product_box .product_image_box{border-radius: 20px; object-fit: cover; object-position: center; aspect-ratio: 1; height: 100%;}.container_product_box .single_container_product_box .product_image_box img{border-radius: 20px; width: 255px; height: 255px; object-fit: cover; object-position: center;}.w-33{width: 33% !important;}.single_box_category{border-radius: 20px; flex: 1 0 calc(50% - 5px); height: calc(100vw / 3.5);}.services_and_custom_projects{flex: 1 1 calc(50% - 5px); height: calc(100vw / 3.5); gap: 10px;}.services_box, .custom_projects_box{min-width: 50%; max-width: 100%; border-radius: 20px; height: calc(50% - 5px);}.services_box span, .custom_projects_box span{font-size: 3rem;}.services_box h1, .custom_projects_box h1{font-size: 2rem;}.services_box a, .services_box h5, .custom_projects_box a, .custom_projects_box h5{font-size: 0.9rem;}.services_box{background-color: #2D2D2D;}.custom_projects_box{background-color: #0071E3;}.product_box{display: block;}.product_box .product_image{border-radius: 20px; background-color: #C5C5C5; object-fit: cover; object-position: center; aspect-ratio: 1;}.product_box .product_image img{width: 100%; border-radius: 20px; object-fit: contain; object-position: center; aspect-ratio: 1;}.product_box .product_info .product_name{font-weight: 600; font-size: 1rem;}.product_box .product_info .product_price{color: #888888; font-size: 1rem;}.w-1450{max-width: 1450px; margin: auto;}.support_banner{background-color: #F3F3F3;}.support_banner .title{font-size: 2rem; font-weight: 600; text-align: center;}.support_banner .subtitle{font-size: 1rem;}.support_banner .contact_us{background-color: #0071E3; color: white !important; border-radius: 15px; font-weight: 600; padding: 10px 30px; margin-top: 10px;}#product_detail button{outline: none !important;}#product_detail .main_image.active, #product_detail .small_image.active{border: 3px solid #0071E3 !important; border-radius: 23px;}#product_detail .main_image{width: 100%;}#product_detail .small_image{border: none; outline: none !important; padding: 0px;}.image_name_container{height: max-content; max-height: 100vh;}.image_name_container .product_name_info_container{max-height: 100%; overflow-y: auto; flex: 0 1 50%; gap: 20px;}.image_name_container .product_images_container{gap: 20px; max-width: 500px; max-height: 500px; overflow: hidden;}.image_name_container .product_images_container .other_images .product-image-reel-rails{height: max-content; width: 100%; overflow: hidden;}.image_name_container .product_images_container .other_images .product-image-reel-rails .product-image-reel{position: relative; width: 100%; height: max-content;}.image_name_container .product_images_container > picture{display: block; width: 100%; height: 100%;}.image_name_container .product_images_container > picture img{display: block; width: 100%; height: 100%;}.image_name_container .products-images-slider-btn{border-radius: 50%; border: 1px solid #C5C5C5; background-color: #FFFFFF; margin: 0px auto; color: #C5C5C5; text-align: center; display: block; cursor: pointer;}.image_name_container .products-images-slider-btn span{font-size: 1.25rem; pointer-events: none;}.info_container input{position: absolute; opacity: 0; z-index: -1;}.info_container .collapsible-accordion{overflow: hidden; max-width: 1000px; margin-right: auto;}.info_container .collapsible-item-label{font-weight: bold; cursor: pointer; border-bottom: 1px solid #C5C5C5;}.info_container .collapsible-item-label::after{content: "\f078"; font-family: 'FontAwesome'; border: none; width: 1rem; display: -webkit-box; display: -webkit-flex; display: flex; height: 1rem; text-align: center; transition: all 0.35s; padding: 0 40px; align-content: center; justify-content: center; align-items: center;}.info_container .collapsible-item-content{max-height: 0; padding: 0 1em; background: white; transition: all 0.35s;}.info_container input:checked + .collapsible-item-label::after{transform: rotate(180deg);}.info_container input:checked ~ .collapsible-item-content{padding-top: 1.5rem; padding-bottom: 1.5rem; padding-left: 1rem; padding-right: 1rem; max-height: max-content;}.checkout_container{background-color: #F3F3F3;}.checkout_container .quantity_add_cart{padding: 20px; gap: 10px; max-width: 320px;}.checkout_container .quantity_add_cart .total-price{font-size: 1.25rem;}.checkout_container .informations{padding: 20px; gap: 10px; max-width: 100%; flex: 1 0 50%;}.quantity_container{border: 1px solid #C5C5C5; border-radius: 3px; height: 44px; width: 100%;}.quantity_container input.quantity{text-align: center; border: 0; flex: 1 1 50%; border-left: 1px solid #C5C5C5; border-right: 1px solid #C5C5C5; font-weight: 600;}.quantity_container .minus, .quantity_container .plus{border: 0; flex: 1 1 25%; background-color: white;}.quantity_container input[type='number']::-webkit-inner-spin-button, .quantity_container input[type='number']::-webkit-outer-spin-button{display: none; margin-left: -14px;}.attribute_name{font-size: 0.9rem; font-weight: bold;}.configurable_options_container .single_attribute, .options_container .single_attribute{width: 100%;}.configurable_options_container .single_attribute .attribute_values, .options_container .single_attribute .attribute_values{padding: 10px 5px; border-radius: 10px; color: #888888; background-color: white; width: 100%; min-height: 20%; border: 1px solid #888888;}.configurable_options_container .single_attribute input:focus, .options_container .single_attribute input:focus{outline: none;}.configurable_options_container .single_attribute select:focus, .options_container .single_attribute select:focus{outline: none;}.configurable_options_container .single_attribute_large, .options_container .single_attribute_large{width: 100%; gap: 28px;}.configurable_options_container .single_attribute_large .color_container .one_color, .options_container .single_attribute_large .color_container .one_color{width: calc(10% - 10px);}.configurable_options_container .single_attribute_large .color_container .one_color .color_box, .options_container .single_attribute_large .color_container .one_color .color_box{width: 100%; aspect-ratio: 3; border: 1px solid #F3F3F3; border-radius: 20px;}.configurable_options_container .single_attribute_large .color_container .one_color input, .options_container .single_attribute_large .color_container .one_color input{width: 100%;}.configurable_options_container .single_attribute_large .color_container .one_color label, .options_container .single_attribute_large .color_container .one_color label{width: 100%; font-size: 0.8rem;}.configurable_options_container .color_container, .options_container .color_container{gap: 10px;}.configurable_options_container .additional_informations, .options_container .additional_informations{flex: 1 1 100%;}.assets_info .download_template, .assets_info .download_instructions{font-size: 1rem; font-weight: bold; text-decoration: underline;}.hportal_slider_row{padding: 10px; font-size: 0.75rem; flex: 1 0 100%;}.hportal_slider_row p{font-size: 0.75rem;}.container_product_modal{width: 90%; margin: auto; font-weight: 600; font-size: 1.10rem;}.container_product_modal .prod_image{flex: 1 0 10%;}.container_product_modal .prod_image img{aspect-ratio: 1; width: 90%; margin: auto; object-fit: cover; object-position: center; border-radius: 20px;}.container_product_modal .prod_name{flex: 1 1 70%;}.container_product_modal .prod_description{flex: 1 1 40%;}.container_product_modal .prod_price{flex: 1 1 20%;}.container_product_modal .modal_quantity{border: 0; border: 1px solid #C5C5C5; font-weight: 600; border-radius: 20px; width: 50%; margin: auto;}.keep_purchasing{background-color: white; border: 1px solid #0071E3; color: #0071E3; font-weight: 600; padding: 10px 30px; border-radius: 20px;}.go_to_checkout{background-color: #0071E3; border: 1px solid white; color: white; font-weight: 600; padding: 10px 30px; border-radius: 20px;}.new_cart .product_details_label, .new_cart .product_details, .checkout_cart_summary .product_details_label, .checkout_cart_summary .product_details{flex: 1 0 45%; color: #2D2D2D;}.new_cart .product_quantity_label, .new_cart .product_quantity, .checkout_cart_summary .product_quantity_label, .checkout_cart_summary .product_quantity{flex: 1 0 20%; color: #2D2D2D;}.new_cart .product_price_label, .new_cart .product_price, .checkout_cart_summary .product_price_label, .checkout_cart_summary .product_price{flex: 1 0 15%; color: #2D2D2D;}.new_cart .product_total_price_label, .new_cart .product_total_price, .checkout_cart_summary .product_total_price_label, .checkout_cart_summary .product_total_price{flex: 1 0 18%;}.new_cart .remove_product_label, .new_cart .remove_product, .checkout_cart_summary .remove_product_label, .checkout_cart_summary .remove_product{flex: 1 0 2%; color: #2D2D2D;}.new_cart .product_details .prod_image, .checkout_cart_summary .product_details .prod_image{flex: 1 0 20%;}.new_cart .product_details .prod_image img, .new_cart .product_details .prod_image source, .checkout_cart_summary .product_details .prod_image img, .checkout_cart_summary .product_details .prod_image source{width: 90%; aspect-ratio: 1; object-fit: cover; object-position: center; border-radius: 20px;}.new_cart .product_details .prod_name_desc, .checkout_cart_summary .product_details .prod_name_desc{flex: 1 0 70%; padding: 10px;}.new_cart .product_details .prod_name_desc .name, .checkout_cart_summary .product_details .prod_name_desc .name{font-size: 1.25rem; font-weight: bold;}.new_cart .product_details .prod_name_desc .desc, .checkout_cart_summary .product_details .prod_name_desc .desc{font-size: 0.90rem; color: #888888;}.new_cart .product_quantity .quantity_div, .checkout_cart_summary .product_quantity .quantity_div{border: 1px solid #C5C5C5; border-radius: 3px; margin: auto 0; width: 50%;}.new_cart .product_quantity .quantity_div input.quantity, .checkout_cart_summary .product_quantity .quantity_div input.quantity{text-align: center; width: calc(50% - 10px); border: 0; border-left: 1px solid #C5C5C5; border-right: 1px solid #C5C5C5; font-weight: 600; padding: 0; aspect-ratio: 1.5;}.new_cart .product_quantity .quantity_div .minus, .new_cart .product_quantity .quantity_div .plus, .checkout_cart_summary .product_quantity .quantity_div .minus, .checkout_cart_summary .product_quantity .quantity_div .plus{width: 25%; border: 0; padding: 0; background-color: white;}.new_cart .product_quantity .quantity_div input[type='number']::-webkit-inner-spin-button, .new_cart .product_quantity .quantity_div input[type='number']::-webkit-outer-spin-button, .checkout_cart_summary .product_quantity .quantity_div input[type='number']::-webkit-inner-spin-button, .checkout_cart_summary .product_quantity .quantity_div input[type='number']::-webkit-outer-spin-button{display: none; margin-left: -14px;}.new_cart .product_price, .checkout_cart_summary .product_price{font-size: 1.25rem; color: #2D2D2D;}.new_cart .product_total_price, .checkout_cart_summary .product_total_price{font-size: 1.25rem; color: #2D2D2D;}.new_cart .remove_product, .checkout_cart_summary .remove_product{font-size: 1.25rem; color: #888888; cursor: pointer;}.new_cart .separator, .checkout_cart_summary .separator{width: 100%; height: 2px; background-color: #C5C5C5;}.new_cart .order_total .total, .checkout_cart_summary .order_total .total{flex: 1 0 30%; font-size: 2rem; font-weight: 600;}.new_cart .order_total .buttons, .checkout_cart_summary .order_total .buttons{flex: 1 0 40%;}.new_cart .order_total .buttons .checkout_button, .checkout_cart_summary .order_total .buttons .checkout_button{background-color: #0071E3; color: white; font-weight: 600; padding: 15px 40px; border-radius: 15px;}.new_cart .download_assets, .checkout_cart_summary .download_assets{font-size: 0.85rem; color: #2D2D2D;}.new_cart .download_assets .download_template, .new_cart .download_assets .download_instructions, .checkout_cart_summary .download_assets .download_template, .checkout_cart_summary .download_assets .download_instructions{font-weight: bold; text-decoration: underline;}.new_cart button:focus, .new_cart input:focus, .checkout_cart_summary button:focus, .checkout_cart_summary input:focus{outline: none; box-shadow: none;}.new_cart .cart_product_summary, .checkout_cart_summary .cart_product_summary{flex: 1 1 70%;}.new_cart .payment_list_form, .checkout_cart_summary .payment_list_form{flex: 1 1 30%;}.shop_category_container .container_all_items{position: relative; overflow: hidden;}.shop_category_container .all_items{width: max-content; position: relative; gap: 16px; position: absolute;}.shop_category_container .button_navigator{flex-basis: 50px; height: 50px; background-color: white; z-index: 10;}.shop_category_container .single_shop_category{padding: 6px 12px; border-radius: 20px; background-color: white; border: 2px solid #2D2D2D; font-weight: 600; font-size: 0.9rem; transition: 0.3s;}.shop_category_container .single_shop_category.active{border: 2px solid #0f7adf; color: #0f7adf;}.shop_category_container .category-slider-btn{width: 50px; height: 50px; border-radius: 50%; border: 0; background-color: transparent; color: #C5C5C5; text-align: center; display: block; cursor: pointer;}.shop_category_container .category-slider-btn:focus{outline: none;}.categ_image img{width: 100%; height: 230px; max-height: 230px; border-radius: 20px; object-fit: cover; object-position: center;}.categ_name, .view_all_categ{font-weight: 600; transition: color 0.4s;}.view_all_categ{width: max-content; font-size: 1.2rem;}.view_all_categ:hover{color: #0f7adf; transition: color 0.4s;}.categ_box:hover .categ_name{color: #0f7adf; transition: color 0.4s;}