.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-981797d *//* =========================================================
   TRICOU.MD — FOOTER
   ========================================================= */

.tricou-footer {

  --tf-bg: #090b0d;
  --tf-bg-2: #0d1012;

  --tf-text: #f7f8f9;
  --tf-muted: #a0a7ae;
  --tf-muted-2: #747c84;

  --tf-border: rgba(255,255,255,.075);
  --tf-accent: #48d66b;

  position: relative;
  overflow: hidden;

  color: var(--tf-text);

  background:
    radial-gradient(
      circle at 7% 0%,
      rgba(72,214,107,.055),
      transparent 28%
    ),
    radial-gradient(
      circle at 94% 85%,
      rgba(72,214,107,.035),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      var(--tf-bg),
      var(--tf-bg-2)
    );

  border-top:
    1px solid
    rgba(255,255,255,.055);

  font-family: inherit;
}


/* =========================================================
   TOP LINE
   ========================================================= */

.tricou-footer-top-line {

  position: absolute;

  top: 0;
  left: 50%;

  width: 620px;
  max-width: 70%;

  height: 1px;

  transform:
    translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(72,214,107,.6),
      transparent
    );
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.tricou-footer-inner {

  max-width: 1400px;

  margin: 0 auto;

  padding:
    68px 40px
    58px;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 42px;
}


/* =========================================================
   SECTIONS
   ========================================================= */

.tricou-footer-section {

  min-width: 0;

  position: relative;
}


.tricou-footer-section + .tricou-footer-section {

  padding-left: 42px;

  border-left:
    1px solid
    rgba(255,255,255,.045);
}


/* =========================================================
   BRAND
   ========================================================= */

.tricou-brand-kicker {

  margin-bottom: 13px;

  color:
    rgba(72,214,107,.75);

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 2px;
}


.tricou-footer-logo {

  display: inline-block;

  margin-bottom: 19px;

  color: #fff;

  font-size: 33px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: -1.7px;

  text-decoration: none;

  transition:
    transform .25s ease;
}


.tricou-footer-logo:hover {

  color: #fff;

  transform:
    translateY(-1px);
}


.tricou-footer-description {

  max-width: 330px;

  margin:
    0 0 19px;

  color:
    var(--tf-muted);

  font-size: 12.5px;

  line-height: 1.75;
}


/* =========================================================
   BRAND LINE
   ========================================================= */

.tricou-footer-line {

  width: 45px;

  height: 1px;

  margin-bottom: 19px;

  background:
    linear-gradient(
      90deg,
      var(--tf-accent),
      transparent
    );

  opacity: .7;
}


/* =========================================================
   CONTACT
   ========================================================= */

.tricou-footer-contact {

  display: flex;

  flex-direction: column;

  gap: 9px;

  margin-bottom: 21px;
}


.tricou-footer-contact a {

  display: flex;

  align-items: center;

  gap: 10px;

  width: fit-content;

  color:
    var(--tf-muted);

  font-size: 12.5px;

  line-height: 1.45;

  text-decoration: none;

  transition:
    color .2s ease,
    transform .2s ease;
}


.tricou-contact-icon {

  width: 25px;
  height: 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 25px;

  border:
    1px solid
    rgba(255,255,255,.06);

  border-radius: 7px;

  background:
    rgba(255,255,255,.025);

  color:
    var(--tf-accent);

  font-size: 9px;
}


.tricou-footer-contact a:hover {

  color: #fff;

  transform:
    translateX(3px);
}


/* =========================================================
   SOCIAL
   ========================================================= */

.tricou-social-title {

  margin-bottom: 8px;

  color:
    var(--tf-muted-2);

  font-size: 7px;

  font-weight: 700;

  letter-spacing: 1.7px;
}


.tricou-footer-social {

  display: flex;

  flex-wrap: nowrap;

  gap: 6px;

  width: 100%;
}


.tricou-social {

  flex:
    1 1 0;

  width: 36px;
  max-width: 38px;

  height: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  border:
    1px solid
    var(--tf-border);

  border-radius: 9px;

  background:
    rgba(255,255,255,.022);

  color:
    #aeb5bc;

  font-size: 13px;

  text-decoration: none;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}


.tricou-social:hover {

  color: #fff;

  transform:
    translateY(-4px);

  border-color:
    rgba(72,214,107,.35);

  background:
    rgba(72,214,107,.08);

  box-shadow:
    0 8px 22px
    rgba(0,0,0,.25);
}


/* =========================================================
   TRUST
   ========================================================= */

.tricou-trust {

  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 7px;

  width: 100%;

  max-width: 330px;

  margin-top: 22px;
}


.tricou-trust-item {

  min-height: 35px;

  display: flex;

  align-items: center;

  gap: 8px;

  padding:
    6px 8px;

  border:
    1px solid
    rgba(255,255,255,.055);

  border-radius: 8px;

  background:
    rgba(255,255,255,.018);

  color:
    #a3aab1;

  font-size: 9.5px;

  font-weight: 500;

  line-height: 1.25;
}


.tricou-trust-item i {

  flex:
    0 0 auto;

  color:
    var(--tf-accent);

  font-size: 9px;
}


/* =========================================================
   GOOGLE
   ========================================================= */

.tricou-footer-reviews {

  display: flex;

  gap: 7px;

  width: 100%;

  max-width: 330px;

  margin-top: 10px;
}


.tricou-review-btn {

  flex:
    1 1 0;

  min-width: 0;

  min-height: 33px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 6px;

  padding:
    6px 8px;

  border:
    1px solid
    rgba(255,255,255,.055);

  border-radius: 7px;

  background:
    rgba(255,255,255,.018);

  color:
    #9ca4ab;

  font-size: 9.5px;

  font-weight: 600;

  text-decoration: none;

  white-space: nowrap;

  transition:
    .2s ease;
}


.tricou-review-btn i {

  color:
    var(--tf-accent);

  font-size: 9px;
}


.tricou-review-btn:hover {

  color: #fff;

  border-color:
    rgba(72,214,107,.25);

  background:
    rgba(72,214,107,.05);
}


/* =========================================================
   MENU — FĂRĂ 01 / 02 / 03
   ========================================================= */

.tricou-column-number {

  display:
    none !important;
}


/* =========================================================
   LINIA DE SUS A MENIULUI
   ========================================================= */

.tricou-column-line-top {

  width: 42px !important;

  height: 2px !important;

  margin:
    0 0 13px !important;

  background:
    linear-gradient(
      90deg,
      var(--tf-accent),
      rgba(72,214,107,.08)
    ) !important;

  opacity:
    .75 !important;
}


/* =========================================================
   MENU TITLES
   ========================================================= */

.tricou-menu-section h3 {

  margin:
    0 0 11px;

  color:
    #fff;

  font-size:
    17px;

  font-weight:
    700;

  line-height:
    1.25;
}


.tricou-column-line {

  width: 100%;

  height: 1px;

  margin-bottom: 21px;

  background:
    linear-gradient(
      90deg,
      rgba(72,214,107,.42),
      rgba(255,255,255,.055),
      transparent
    );
}


/* =========================================================
   MENU LINKS
   ========================================================= */

.tricou-menu-section ul {

  list-style: none;

  margin: 0;

  padding: 0;
}


.tricou-menu-section li {

  margin: 0;
}


.tricou-menu-section li + li {

  margin-top: 11px;
}


.tricou-menu-section li a {

  display:
    inline-flex;

  align-items:
    center;

  color:
    #a6adb4;

  font-size:
    13px;

  font-weight:
    500;

  line-height:
    1.5;

  text-decoration:
    none;

  transition:
    color .2s ease,
    transform .2s ease;
}


.tricou-menu-section li a::before {

  content: "";

  width: 0;

  height: 1px;

  margin-right: 0;

  background:
    var(--tf-accent);

  transition:
    width .2s ease,
    margin-right .2s ease;
}


.tricou-menu-section li a:hover {

  color: #fff;

  transform:
    translateX(3px);
}


.tricou-menu-section li a:hover::before {

  width: 7px;

  margin-right: 6px;
}


/* =========================================================
   PAYMENT AREA
   ========================================================= */

.tricou-payment-area {

  width: 100%;

  margin-top: 27px;

  padding: 12px;

  border:
    1px solid
    rgba(255,255,255,.065);

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.04),
      rgba(255,255,255,.012)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.025);
}


.tricou-payment-top {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap: 6px;
}


.tricou-payment-heading {

  display:
    flex;

  align-items:
    center;

  gap: 8px;
}


.tricou-payment-lock {

  width: 28px;

  height: 28px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  flex: 0 0 28px;

  border:
    1px solid
    rgba(72,214,107,.18);

  border-radius: 8px;

  background:
    rgba(72,214,107,.075);

  color:
    var(--tf-accent);

  font-size: 10px;
}


.tricou-payment-heading strong {

  display:
    block;

  color:
    #fff;

  font-size:
    10.5px;

  font-weight:
    700;
}


.tricou-payment-heading small {

  display:
    block;

  margin-top:
    2px;

  color:
    var(--tf-muted-2);

  font-size:
    7px;
}


.tricou-payment-status {

  display:
    flex;

  align-items:
    center;

  gap:
    3px;

  color:
    rgba(72,214,107,.7);

  font-size:
    6px;

  font-weight:
    800;

  letter-spacing:
    1px;
}


.tricou-payment-status i {

  font-size:
    4px;
}


.tricou-payment-divider {

  height:
    1px;

  margin:
    10px 0;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.07),
      transparent
    );
}


/* =========================================================
   PAYMENT LOGOS
   ========================================================= */

.tricou-payments {

  display:
    flex;

  gap:
    5px;

  width:
    100%;
}


.tricou-payment {

  flex:
    1 1 0;

  min-width:
    0;

  height:
    32px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    rgba(255,255,255,.8);

  border-radius:
    6px;

  background:
    #fff;

  box-shadow:
    0 3px 10px
    rgba(0,0,0,.15);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.tricou-payment:hover {

  transform:
    translateY(-2px);

  box-shadow:
    0 6px 14px
    rgba(0,0,0,.22);
}


/* =========================================================
   VISA
   ========================================================= */

.payment-brand {

  color:
    #1434cb;

  font-size:
    16px;

  font-weight:
    900;

  font-style:
    italic;

  letter-spacing:
    -1px;
}


/* =========================================================
   MASTERCARD
   ========================================================= */

.mastercard {

  gap:
    4px;
}


.mc-symbol {

  position:
    relative;

  width:
    25px;

  height:
    17px;

  display:
    block;

  flex:
    0 0 25px;
}


.mc-symbol span {

  position:
    absolute;

  top:
    0;

  width:
    17px;

  height:
    17px;

  border-radius:
    50%;

  display:
    block;
}


.mc-symbol span:first-child {

  left:
    0;

  background:
    #eb001b;
}


.mc-symbol span:last-child {

  right:
    0;

  background:
    #f79e1b;

  opacity:
    .92;
}


.mc-text {

  color:
    #111;

  font-size:
    6.5px;

  font-weight:
    700;
}


/* =========================================================
   MAESTRO
   ========================================================= */

.maestro {

  gap:
    4px;
}


.maestro-symbol {

  position:
    relative;

  width:
    25px;

  height:
    17px;

  display:
    block;

  flex:
    0 0 25px;
}


.maestro-symbol span {

  position:
    absolute;

  top:
    0;

  width:
    17px;

  height:
    17px;

  border-radius:
    50%;

  display:
    block;
}


.maestro-symbol span:first-child {

  left:
    0;

  background:
    #eb001b;
}


.maestro-symbol span:last-child {

  right:
    0;

  background:
    #0099df;

  opacity:
    .92;
}


.maestro-text {

  color:
    #111;

  font-size:
    6.5px;

  font-weight:
    700;
}


/* =========================================================
   PAYMENT SECURITY
   ========================================================= */

.tricou-secure-payment {

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;

  margin-top:
    8px;

  color:
    #777f87;

  font-size:
    7px;

  line-height:
    1.35;

  text-align:
    center;
}


.tricou-secure-dot {

  width:
    2px;

  height:
    2px;

  border-radius:
    50%;

  background:
    rgba(255,255,255,.22);
}


/* =========================================================
   DIVIDER
   ========================================================= */

.tricou-footer-divider {

  max-width:
    1320px;

  height:
    1px;

  margin:
    0 auto;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.07) 12%,
      rgba(255,255,255,.07) 88%,
      transparent
    );
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.tricou-footer-bottom {

  background:
    rgba(0,0,0,.16);
}


.tricou-footer-bottom-inner {

  max-width:
    1400px;

  margin:
    0 auto;

  padding:
    21px 40px;

  display:
    grid;

  grid-template-columns:
    1fr auto 1fr;

  align-items:
    center;

  gap:
    20px;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.tricou-copyright {

  color:
    #858d95;

  font-size:
    10.5px;

  font-weight:
    500;

  line-height:
    1.5;
}


.tricou-copyright strong {

  color:
    #c2c7cc;

  font-weight:
    700;
}


/* =========================================================
   COMPANY
   ========================================================= */

.tricou-footer-bottom-center {

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    9px;

  color:
    #858d95;

  font-size:
    9px;

  font-weight:
    700;

  letter-spacing:
    1.4px;

  white-space:
    nowrap;
}


.tricou-bottom-dot {

  width:
    4px;

  height:
    4px;

  flex:
    0 0 4px;

  border-radius:
    50%;

  background:
    var(--tf-accent);

  opacity:
    .7;

  box-shadow:
    0 0 7px
    rgba(72,214,107,.3);
}


/* =========================================================
   SIGNATURE
   ========================================================= */

.tricou-footer-signature {

  color:
    rgba(72,214,107,.62);

  font-size:
    9px;

  font-weight:
    700;

  letter-spacing:
    1.7px;

  text-align:
    right;

  white-space:
    nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .tricou-footer-inner {

    grid-template-columns:
      1.35fr 1fr 1fr;
  }


  .tricou-footer-brand {

    grid-column:
      1 / -1;
  }


  .tricou-footer-section + .tricou-footer-section {

    padding-left:
      30px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .tricou-footer-inner {

    display:
      flex;

    flex-direction:
      column;

    gap:
      0;

    padding:
      48px 18px
      40px;
  }


  .tricou-footer-brand {

    width:
      100%;

    padding-bottom:
      35px;
  }


  .tricou-menu-section {

    width:
      100%;

    padding:
      30px 0 !important;

    border-left:
      0 !important;

    border-top:
      1px solid
      rgba(255,255,255,.055);
  }


  .tricou-menu-section:last-child {

    padding-bottom:
      0 !important;
  }


  .tricou-column-line-top {

    width:
      38px !important;

    margin-bottom:
      11px !important;
  }


  .tricou-menu-section h3 {

    font-size:
      17px;

    margin-bottom:
      10px;
  }


  .tricou-column-line {

    margin-bottom:
      19px;
  }


  .tricou-footer-social {

    gap:
      6px;
  }


  .tricou-social {

    flex:
      1 1 0;

    width:
      auto;

    max-width:
      42px;

    height:
      38px;
  }


  .tricou-trust {

    max-width:
      none;
  }


  .tricou-trust-item {

    font-size:
      9.5px;
  }


  .tricou-footer-reviews {

    max-width:
      none;
  }


  .tricou-review-btn {

    font-size:
      9.5px;
  }


  .tricou-payment-area {

    margin-top:
      27px;
  }


  .tricou-footer-divider {

    margin:
      0 18px;
  }


  .tricou-footer-bottom-inner {

    display:
      flex;

    flex-direction:
      column;

    align-items:
      center;

    gap:
      9px;

    padding:
      21px 18px;

    text-align:
      center;
  }


  .tricou-copyright {

    font-size:
      10px;

    text-align:
      center;
  }


  .tricou-footer-bottom-center {

    font-size:
      8.5px;
  }


  .tricou-footer-signature {

    font-size:
      8.5px;

    text-align:
      center;
  }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

  .tricou-footer-inner {

    padding-left:
      14px;

    padding-right:
      14px;
  }


  .tricou-footer-logo {

    font-size:
      29px;
  }


  .tricou-footer-description {

    font-size:
      11.5px;
  }


  .tricou-footer-contact a {

    font-size:
      12px;
  }


  .tricou-social {

    max-width:
      none;

    height:
      36px;
  }


  .tricou-trust-item {

    font-size:
      8.5px;

    padding:
      5px 6px;
  }


  .tricou-review-btn {

    font-size:
      8.5px;
  }


  .tricou-payment-heading small {

    display:
      none;
  }


  .tricou-payment-status {

    display:
      none;
  }


  .mc-text,
  .maestro-text {

    display:
      none;
  }


  .tricou-copyright {

    font-size:
      9px;
  }


  .tricou-footer-bottom-center {

    font-size:
      8px;

    letter-spacing:
      1.1px;
  }


  .tricou-footer-signature {

    font-size:
      8px;

    letter-spacing:
      1.3px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .tricou-footer *,
  .tricou-footer *::before,
  .tricou-footer *::after {

    animation:
      none !important;

    transition:
      none !important;
  }

}/* End custom CSS */