/* =====================================================
           SECTION
        ===================================================== */
      .plans-section {
        width: 100%;
        overflow: hidden;
      }

      .plans-row {
        width: 100%;
        margin: 0;
      }

      /* =====================================================
           LEFT SIDE
        ===================================================== */
      .plans-left {
        background: #b08f76;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 45px 35px;
      }

      .plans-menu {
        width: 100%;
        max-width: 300px;
        text-align: center;
      }

      /* =====================================================
           ICON
        ===================================================== */
      .plans-icon {
        width: 8%;
        margin:
          0 auto 0px;
      }

      .plans-icon img {
        display: block;
        width: 100%;
        height: auto;
      }

      /* =====================================================
           TITLE
        ===================================================== */
      .plans-title {
        font-family: 'Butler';
    color: #fffcd5;
    text-transform: uppercase;
    padding-top: 2%;
    font-size: 30pt;
      }

      /* =====================================================
           BUTTONS
        ===================================================== */
      .plans-buttons {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 9px;
      }

      .plan-btn {
        width: 100%;
        min-height: 46px;
        padding:
          9px 12px;
        border:
          1px solid #fff6d2;
        background:
          transparent;
        color:
          #fff6d2;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.15;
        text-align: center;
        cursor: pointer;
        transition:
          background-color 0.25s ease,
          color 0.25s ease,
          transform 0.2s ease;
      }

      .plan-btn:hover {
        background:
          rgba(255,
            246,
            210,
            0.12);
      }

      .plan-btn:active {
        transform:
          scale(0.98);
      }

      .plan-btn.active {
        background:
          #fff6d2;
        color:
          #aa876d;
        border-color:
          #fff6d2;
      }

      /* =====================================================
           RIGHT SIDE
        ===================================================== */
      .plans-right {
        padding: 0;
        background:
          #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
      }

      /* =====================================================
           PICTURE
        ===================================================== */
      .plan-picture {
        display: block;
        width: 100%;
		      padding: 5%;
      }

      /* =====================================================
           IMAGE
        ===================================================== */
      .plan-image {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        opacity: 1;
        transition:
          opacity 0.35s ease-in-out;
      }

      .plan-image.plan-fade-out {
        opacity: 0;
      }

      /* =====================================================
           DESKTOP
           SIDE BY SIDE
           DESKTOP IMAGE
        ===================================================== */
      @media (min-width: 992px) {
        .plans-row {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          align-items: stretch;
        }

        .plans-left {

          flex:
            0 0 36%;
          max-width:
            36%;
        }

        .plans-right {
          flex:
            0 0 64%;
          max-width:
            64%;
        }
      }

      /* =====================================================
           MOBILE / TABLET LANDSCAPE
           SIDE BY SIDE
           DESKTOP IMAGE
        ===================================================== */
      @media (max-width: 991.98px) and (orientation: landscape) {
        .plans-row {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          align-items: stretch;
        }

        /* LEFT */
        .plans-left {
          flex:
            0 0 38%;
          max-width:
            38%;
          padding:
            20px 18px;
        }

        .plans-menu {
          width: 100%;
          max-width: none;
        }

        .plans-icon {
          width: 25px;
          margin-bottom: 8px;
        }

        .plans-title {
          margin-bottom: 18px;
          font-size: 27px;
        }

        .plans-buttons {
          gap: 7px;
        }

        .plan-btn {
          min-height: 38px;
          padding:
            6px 7px;
          font-size: 11px;
        }

        /* RIGHT */
        .plans-right {
          flex:
            0 0 62%;
          max-width:
            62%;
        }

        .plan-picture {
          width: 100%;
          height: 100%;
        }

        .plan-image {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }
      }

      /* =====================================================
           MOBILE PORTRAIT
           TOP / BOTTOM
           MOBILE IMAGE
        ===================================================== */
      @media (max-width: 767.98px) and (orientation: portrait) {
        .plans-row {
          display: flex;
          flex-direction: column;
          width: 100%;
        }

        /* LEFT TOP */
        .plans-left {
          width: 100%;
          max-width: 100%;
          flex: none;
          padding:
            30px 24px 38px;
        }

        .plans-menu {
          width: 100%;
          max-width: none;
        }

        .plans-icon {
          width: 24px;
          margin-bottom: 10px;
        }

        .plans-title {
          margin-bottom: 30px;
                  font-size: 27pt;
        }

        /* =================================================
               2 X 2 BUTTONS
            ================================================= */
        .plans-buttons {
          width: 100%;
          display: grid;
          grid-template-columns:
            repeat(2,
              minmax(0, 1fr));
          column-gap: 14px;
          row-gap: 12px;
        }

        .plan-btn {
          width: 100%;
          min-width: 0;
          min-height: 58px;
          padding:
            8px 8px;
          font-size: 12px;
          line-height: 1.1;
          display: flex;
          align-items: center;
          justify-content: center;
          white-space: normal;
        }

        /* =================================================
               IMAGE BELOW
            ================================================= */
        .plans-right {
          width: 100%;
          max-width: 100%;
          flex: none;
        }

        .plan-picture {
          width: 100%;
        }

        .plan-image {
          width: 100%;
          height: auto;
          object-fit: contain;
        }
      }

      /* =====================================================
           VERY SMALL PORTRAIT PHONE
        ===================================================== */
      @media (max-width: 390px) and (orientation: portrait) {
        .plans-left {
          padding-left: 16px;
          padding-right: 16px;
        }

        .plans-title {
          font-size: 30px;
        }

        .plans-buttons {
          column-gap: 10px;
          row-gap: 10px;
        }

        .plan-btn {
          min-height: 54px;
          padding:
            7px 5px;
          font-size: 11px;
        }
      }