/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/fast-css-loader/lib/index.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/shared/button-cnt-product/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
/* Bootstrap */
/* Vendors */
.b--cta-product svg {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 767.98px) {
    .b--cta-product svg {
      display: none; } }

.b--cta-product .l__wrapper {
  background-color: #5AA7DC;
  color: #ffffff;
  position: relative;
  overflow: hidden; }

.b--cta-product .l__row {
  position: relative;
  z-index: 4; }
  @media (max-width: 767.98px) {
    .b--cta-product .l__row {
      text-align: center;
      padding: var(--spacers-lg) var(--gutter-base); } }

.b--cta-product .l__cnt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .b--cta-product .l__cnt {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: var(--spacers-lg); } }

@media (max-width: 767.98px) {
  .b--cta-product .l__img {
    display: block !important;
    max-width: 80%;
    margin-top: var(--spacers-xxs);
    margin-bottom: var(--spacers-xxs);
    margin-left: auto;
    margin-right: auto; } }

.b--cta-product .l__col-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 767.98px) {
    .b--cta-product .l__col-price {
      padding-top: var(--spacers-xs); } }
  @media (min-width: 768px) {
    .b--cta-product .l__col-price {
      padding-top: var(--spacers-lg);
      padding-right: var(--spacers-lg);
      padding-bottom: var(--spacers-lg);
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: clamp(calc((250px * var(--min-font-size-controler))), calc(14.45087vw), calc(250px * var(--max-font-size-controler))); } }

.b--cta-product .l__price {
  font-size: var(--title-xxl);
  line-height: var(--title-xxl-line-height);
  letter-spacing: var(--title-xxl-letter-spacing);
  display: block;
  font-weight: 900; }

@media (max-width: 767.98px) {
  .tax-product_cat .b--cta-product {
    margin-bottom: 0; }
    .tax-product_cat .b--cta-product .l__container {
      padding-left: 0;
      padding-right: 0; } }

