/*!
Theme Name: binhvu
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: binhvu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.bg-\[\#ffec00\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 236 0 / var(--tw-bg-opacity, 1));
}
.border-b-blue-500 {
    border-bottom-color: #1e357d !important;
}
.border-l-\[\#1e357d\] {
    border-left-color: #1e357d;
}
.bg-\[\#feed01\] {
    background-color: #feed01 !important;
}
.bg-\[\#1E357D\] {
    background-color: #1E357D;
}
.bg-\[\#fdec1c\] {
    background-color: #fdec1c;
}
.bg-\[\#f5f6f7\] {
    background-color: #f5f6f7;
}
.hover\:border-b-blue-500:hover {
    --tw-border-opacity: 1;
    border-bottom-color: #1E357D;
}
.text-thegioiic-blue,
.hover\:text-primary:hover, 
.group:hover .group-hover\:text-primary,
.text-linkblue,
.text-\[\#1e357d\],
.text-\[\#1E357D\],
.text-\[\#2A6A9A\], .text-\[\#2a6a9a\],
.text-cyan-600,
.hover\:text-cyan-600:hover,
.text-blue-600,
.hover\:text-blue-600:hover,
.hover\:text-thegioiic-blue:hover,
#company_info .info-view-less, 
#company_info .info-view-more, 
#company_info .info-view-more-dot,
.text-primary,
.text-\[\#0070c0\] {
    color: #1E357D;
}
.bg-\[\#0070bb\] {
    background-color: #064370;
}
.border-bordercolor-\[\#1E357D\],
.hover\:border-primary:hover {
    border-color: #1E357D;
}
@media (min-width: 1024px) {
    .lg\:hover\:text-primary:hover {
        color: #1E357D;
    }
}
.logo_svg img {
	max-width: 100px;
}
.header_logo_mobile img{
	max-width: 50px;
}
.logo_svg_fixed img {
   max-height: 40px;
}
.images.wpgs-wrapper
 {
    padding-bottom: 0;
}
.thumbnail_image {
   box-shadow: unset !important;
}
#brands-slider .owl-dots {
	position: absolute;
    bottom: 12px;
    transform: translateX(-50%);
    left: 50%;
    width: fit-content;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
}
#brands-slider .owl-dots .owl-dot span {
    -webkit-tap-highlight-color: #cccccc;
    -webkit-appearance: none;
    appearance: none;
    background-color: #ccc !important;
    touch-action: manipulation;
    display: inline-flex;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    padding: 0;
    margin: 0;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
#brands-slider .owl-dots .owl-dot.active span {
	background-color: green !important;
}
.relate-product-catousel_embla__viewport__ipaZl {
   margin: 0 !important;
   padding: 0 !important;
}
.relate-product-catousel-mobile .owl-nav {
   margin: 0;
   position: absolute;
   top: 50%;
   --tw-translate-y: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   z-index: 10;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
}
.relate-product-catousel-mobile .owl-nav button {
   height: 1.5rem;
    width: 1.5rem;
    border-radius: 9999px !important;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
    --tw-shadow: rgba(0, 0, 0, .3) 0px 3px 8px;
    --tw-shadow-colored: 0px 3px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-duration: .2s;
    margin: 0 !important;
   position: absolute;
    left: 0;
}
.relate-product-catousel-mobile .owl-nav button span {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1rem;
    line-height: 1.5rem;
}
.relate-product-catousel-mobile .owl-nav button.owl-next {
   right: 0;
   left: unset;
}
/* --- CSS Cho Thông Báo Giỏ Hàng Trống --- */

/* Định dạng cho hộp chứa bên ngoài */
.cart-empty-wrapper {
    text-align: center;
    padding: 2rem; /* Tương đương p-8 */
    border: 1px solid #e2e8f0; /* Màu xám nhạt, tương đương border-bordercolor */
    border-radius: 0.25rem;
    margin-top: 1.5rem;
}

/* Định dạng cho đoạn văn bản */
.cart-empty-wrapper p {
    margin: 0;
    font-size: 1.125rem; /* Cỡ chữ lớn hơn một chút */
    color: #4a5568; /* Màu xám đậm */
}

/* Định dạng cho nút bấm "Quay trở lại cửa hàng" */
.cart-empty-wrapper .wc-backward {
    display: inline-block;
    margin-top: 1rem; /* Tương đương mt-4 */
    background-color: #2a6a9a; /* Màu xanh dương chính của bạn */
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px; /* Bo tròn hoàn toàn */
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.cart-empty-wrapper .wc-backward:hover {
    background-color: #255a8a; /* Màu xanh dương đậm hơn khi hover */
    color: #ffffff;
}
#customer_details h3 {
    display: none;
}
/* --- BỐ CỤC CHUNG CHO FORM --- */
.woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Tạo layout 2 cột */
    gap: 16px 20px; /* Khoảng cách giữa các hàng và cột */
}

/* Các trường chiếm toàn bộ chiều rộng */
.woocommerce-billing-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

/* Reset lại margin mặc định của các thẻ <p> */
.woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
    padding: 0;
}

/* --- KIỂU CHỮ CHO NHÃN (LABEL) --- */
.woocommerce-billing-fields__field-wrapper label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    color: #333;
}

.woocommerce-billing-fields__field-wrapper label .required {
    color: #e41919;
    font-weight: bold;
    text-decoration: none;
    margin-left: 4px;
}

/* --- KIỂU CHUNG CHO CÁC Ô NHẬP LIỆU (INPUT & SELECT) --- */
.woocommerce-billing-fields__field-wrapper .input-text,
.woocommerce-billing-fields__field-wrapper .select2-selection {
    width: 100%;
    height: 44px; /* Đảm bảo chiều cao đồng nhất */
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 5px; /* Bo góc giống giao diện của bạn */
    background-color: #fff;
    font-size: 15px;
    color: #333;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

/* Hiệu ứng khi focus vào ô nhập liệu */
.woocommerce-billing-fields__field-wrapper .input-text:focus,
.woocommerce-billing-fields__field-wrapper .select2-container--open .select2-selection {
    border-color: #007bff !important; /* Màu xanh dương chủ đạo */
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
    outline: none;
}

/* --- TÙY CHỈNH RIÊNG CHO DROPDOWN (SELECT2) --- */
.select2-container .select2-selection--single {
    padding: 0; /* Reset padding để custom lại */
}

.select2-container .select2-selection__rendered {
    padding-left: 15px !important;
    display: flex !important;
    align-items: center;
    height: 100%;
}

.select2-container .select2-selection__placeholder {
    color: #999; /* Làm mờ chữ placeholder */
}

.select2-container .select2-selection__arrow {
    height: 42px !important;
    right: 5px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: unset;
}
/* --- RESPONSIVE CHO THIẾT BỊ DI ĐỘNG --- */
@media (max-width: 768px) {
    .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr; /* Chuyển về 1 cột */
    }

    /* Các trường tự động chiếm toàn bộ chiều rộng */
    .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-billing-fields__field-wrapper .form-row-last {
        grid-column: 1 / -1;
    }
}
@media(max-width: 1024px){
	.images.wpgs-wrapper .wpgs-image {
	    margin-bottom: 0px;
	}
   .woocommerce-checkout .w-\[72\%\], .woocommerce-checkout .w-\[28\%\] {
      width: 100%;
   }
   .woocommerce-checkout .top-\[60px\] .w-\[96\%\] {
      width: 100%;
      float: none;
      margin-top: 20px;
   }
}

/* Tổng thể khối đơn hàng */
.woocommerce-order {
   margin: 20px 0;
  background: #f9f9f9;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-family: 'Arial', sans-serif;
  color: #111;
}

/* Thông báo thành công */
.woocommerce-notice--success {
  background: #000;
  color: #fff;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  margin-bottom: 20px;
}

/* Thông tin đơn hàng tổng quan */
.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
}

.woocommerce-order-overview li {
  background: #fff;
  border: 1px solid #ccc;
  padding: 12px 15px;
  border-radius: 6px;
  color: #000;
}

/* Tiêu đề */
.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 15px;
  border-bottom: 2px solid #000;
  padding-bottom: 5px;
  color: #000;
}

/* Bảng sản phẩm */
.shop_table.order_details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
  color: #000;
}

.shop_table th,
.shop_table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}

.shop_table th {
  background-color: #eee;
  font-weight: bold;
}

.shop_table td {
  background: #fff;
}

/* Địa chỉ khách hàng */
.woocommerce-customer-details address {
  font-style: normal;
  background: #f0f0f0;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  line-height: 1.6;
  color: #000;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin-top: 5px;
  font-weight: bold;
  color: #000;
}

.woocommerce-pagination ul, .phantrang-category {
   margin-bottom: .5rem;
   margin-top: 1rem;
   display: flex;
   align-items: center;
   justify-content: center;
}
.woocommerce-pagination ul .page-numbers, .phantrang-category .page-numbers {
   display: flex;
   height: 1.75rem;
   width: auto;
   align-items: center;
   justify-content: center;
   border-radius: .25rem;
   border-width: 1px;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   text-align: center;
   font-size: .75rem;
   line-height: 1rem;
   font-weight: 500;
   outline: 2px solid transparent;
    outline-offset: 2px;
        transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    --tw-border-opacity: 1;
    border-color: rgb(28 103 137 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(28 103 137 / var(--tw-text-opacity, 1));
    padding-left: .5rem;
    padding-right: .5rem;

}
.woocommerce-pagination ul .page-numbers.current, 
.woocommerce-pagination ul .page-numbers:hover,
.phantrang-category .page-numbers.current,
.phantrang-category .page-numbers:hover {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(28 103 137 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(28 103 137 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.woocommerce-pagination ul li, .phantrang-category .page-numbers{
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem * var(--tw-space-x-reverse));
    margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)));
}
@media (min-width: 640px) {
    .woocommerce-pagination ul li, .phantrang-category .page-numbers {
        --tw-space-x-reverse: 0;
        margin-right: calc(.25rem * var(--tw-space-x-reverse));
        margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse)));
    }
}
@media (min-width: 1024px) {
    .woocommerce-pagination ul .page-numbers, .phantrang-category .page-numbers {
        padding-left: .75rem;
        padding-right: .75rem;
    }
}

.page-template-page-taikhoan .woocommerce {
   display: grid;
   grid-template-columns: repeat(12, minmax(0, 1fr));
   gap: 1rem;
}
/* Thêm vào file style.css */
.woocommerce-MyAccount-navigation .menu-item-has-children.open .icon-toggle {
    transform: rotate(180deg);
}
.show-password-input {
   display: none;
}
.woocommerce-error {
   grid-column: span 12 / span 12;
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
    margin-top: .5rem;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label{
    margin-bottom: .5rem;
    font-size: .875rem;
    line-height: 1.25rem;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input{
    display: flex;
    width: 100%;
    border-radius: .25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: .75rem;
    padding-right: .75rem;
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(73 80 87 / var(--tw-text-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input:hover {
    --tw-border-opacity: 1;
    border-color: rgb(17 102 221 / var(--tw-border-opacity, 1));
}
.woocommerce-message {
    grid-column: 1 / -1;
}
@media(max-width: 1023px){
    .woocommerce .woocommerce-MyAccount-navigation {
        grid-column: span 12 / span 12;
    }
}
a.added_to_cart.wc-forward {
    display: none !important;
}

#product-image-preview {
  position: absolute; /* Luôn nổi trên các phần tử khác */
  display: none;      /* Mặc định ẩn đi */
  width: 280.5px;       /* Kích thước ảnh phóng to */
  height: 280.5px;
  background-color: #fff;
}
#product-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Đảm bảo ảnh luôn vừa vặn */
}
form.variations_form table.variations tr {
    display: block;
    margin-top: 15px;
}
form.variations_form table.variations td.label {
    width: 20%;
    vertical-align: top;
    margin-bottom: 5px;
}
form.variations_form table.variations td.value {
    width: 72%;
}
form.variations_form table.variations td.label label {
    margin-bottom: 0;
    color: #9ca3af;
    font-size: 14px;
    line-height: 20px;
}
form.variations_form table.variations .reset_variations {
    display: none !important;
}
.variations_form .value select {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
@media (max-width: 1023px) {
    form.variations_form .w-\[44\%\],
    form.variations_form .w-\[49\%\] .single_variation_wrap .woocommerce-variation-add-to-cart,
    form.variations_form .w-\[49\%\] .woocommerce-variation-availability,
    .product-type-simple .form-addtocart{
        display: none !important;
    }
    form.variations_form .w-\[49\%\], form.variations_form table.variations {
        width: 100% !important;
    }
    form.variations_form > div, form.variations_form table.variations tr {
        margin-top: 0;
    }
    form.variations_form .w-\[49\%\] .single_variation_wrap {
        margin-bottom: 15px;
    }
}
.iconic-woothumbs-all-images-wrap {
    margin-bottom: 0 !important;
}
.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 1px solid #ddd !important;
    opacity: 1 !important;
}
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 1px solid #dc2626 !important;
}
#company_info_desktop p, #company_info_mobile p {
    margin-bottom: 1.25rem;
}
#company_info_desktop p .view-footer, #company_info_mobile p .view-footer{
    margin-left: .25rem;
    display: inline-block;
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(42 106 154 / var(--tw-text-opacity, 1));
    line-height: .75rem;
}
.penta-product-field-bloc {
    width: 100%;
    margin-bottom: 30px;
    color: #1F2236;
}
.penta-product-field-bloc__new-content {
    width: 100%;
    padding-left: 10px;
}
.penta-product-field-bloc__new-content-raw {
    position: relative;
    padding-left: 14px;
    margin-top: 6px;
}
.penta-product-field-bloc__new-content-raw img {
    position: absolute;
    margin-right: 0;
    left: 0;
    top: 2px;
    height: 10px;
    width: 10px;
    margin-right: 5px;
    margin-top: 2px;
}
.penta-product-field-bloc {
    width: 100%;
    margin-bottom: 30px;
    color: #1F2236;
}
.penta-product-field-bloc--custom {
    margin-top: 0;
    background-color: #f1f3f5;
    border-radius: 35px;
    padding: 30px;
}
.penta-product-field-bloc__title {
    width: 100%;
    font-size: 1.4em;
    margin-bottom: 8px;
}
.penta-product-field-bloc--custom .penta-product-field-bloc__title {
    width: fit-content;
    color: white;
    background-color: #EA580C;
    padding: 5px 30px;
    border-radius: 35px;
}
.penta-product-field-bloc--custom .penta-product-field-bloc__content {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
}
.slide-mobile {
    display: none !important;
}
@media(max-width: 1024px) {
    .slide-desktop {
        display: none !important;
    }
    .slide-mobile {
        display: block !important;
    }
}
.titre {
    color: #f8f9fa;
    font-family: Bai Jamjuree, sans-serif;
    font-size: 89px;
    left: 50%;
    line-height: 89px;
    max-width: 633px;
    position: absolute;
    text-align: center;
    top: 47%;
    transform: translate(-50%, -47%);
}
@media (max-width: 1400px) {
    .titre {
        font-size: 80px;
        line-height: 80px;
        top: 35%;
    }
}
@media (max-width: 992px) {
    .titre {
        font-size: 50px;
        left: 13%;
        line-height: 50px;
        max-width: 80%;
        top: 8%;
        transform: translate(-3%, -5%);
    }
}