﻿a {
          transition: all 0.4s ease;
        }

        .ct-section a {
          color: #00365D;
          font-weight: bold;
        }

        .ct-section a:hover {
          color: #0070C0;
        }

        .ct-section strong {
          font-weight: bold;
        }

        .sub-menu {
          background-color: rgba(255,255,255,0.9) !important;
        }

        .button-blue {
          pointer-events: auto;
          cursor: pointer;
          border: none;
          padding: 0.8rem 3rem;
          margin: 0;
          position: relative;
          border-radius: 0;
          overflow: hidden;
          background: #0070C0;
          color: white !important;
        }

        .button-blue::before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          content: "";
          background: #00365D;
          color: white;
          width: 120%;
          left: -10%;
          transform: skew(30deg);
          transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
        }

        .button-blue:hover::before {
          transform: translate3d(100%, 0, 0);
        }

        .button-blue span {
          position: relative;
          mix-blend-mode: lighten;
          font-weight: 700;
        }

        .button-orange {
          pointer-events: auto;
          cursor: pointer;
          border: none;
          padding: 0.8rem 3rem;
          margin: 0;
          position: relative;
          border-radius: 0;
          overflow: hidden;
          background: #ff9966;
          color: white !important;
        }

        .button-orange::before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          content: "";
          background: #f15000;
          color: white;
          width: 120%;
          left: -10%;
          transform: skew(30deg);
          transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
        }

        .button-orange:hover::before {
          transform: translate3d(100%, 0, 0);
        }

        .button-orange span {
          position: relative;
          mix-blend-mode: lighten;
          font-weight: 700;
        }

        .icon-button {
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .icon-button-icon, .icon-button-text, .login-icon-button {
          transition: all 0.4s ease;
        }

        .icon-button:hover .icon-button-icon {
          transform: translateX(340%);
        }

        .icon-button:hover .login-icon-button {
          transform: translateX(190%);
        }

        .icon-button:hover .icon-button-text {
          transform: translateX(-44px);
          color: #0070c0;
        }

        .oxy-close-modal, .hamburger {
          transition: all 0.2s ease;
          fill: #00365d;
        }

        .oxy-close-modal:hover, .hamburger:hover {
          cursor: pointer;
        }

        svg {
          transition: fill 0.2s ease;
        }

        .oxy-close-modal:hover svg, .hamburger:hover svg {
          fill: #0070c0;
        }

        .oxy-modal-backdrop.live {
          z-index: 999999999;
        }

        .login-top-icon, .login-top-text {
          transition: all 0.25s ease;
        }

        .login-top:hover .login-top-icon {
          color: #f15000 !important;
        }

        .login-top:hover .login-top-text {
          color: #f15000 !important;
        }

        @media screen and (max-width: 768px) {
          h1 {
            font-size: 42px;
          }
          h2 {
            font-size: 34px;
          }
          h3 {
            font-size: 24px;
          }
          h4 {
            font-size: 20px;
          }
          p {
            font-size: 18px;
          }
          .quote-text {
            font-size: 20px;
          }
        }
        post-content a {
          font-weight: 700;
          transition: all 0.2s ease;
        }

        post-content a:hover {
          color: #0070c0;
        }

        .post-nav {
          display: flex;
          flex-wrap: nowrap;
          flex-direction: row;
          justify-content: space-between;
          width: 100%;
          max-width: 780px;
        }

        .prev-link, .next-link {
          width: 40%;
        }

        .read-more-link::after {
          padding-left: 6px;
          content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6395 8.9413C16.1202 8.42067 16.1202 7.57517 15.6395 7.05454L9.48636 0.390472C9.00565 -0.130157 8.22497 -0.130157 7.74426 0.390472C7.26355 0.911102 7.26355 1.75661 7.74426 2.27724L13.0282 8L7.74811 13.7228C7.2674 14.2434 7.2674 15.0889 7.74811 15.6095C8.22882 16.1302 9.00949 16.1302 9.49021 15.6095L15.6433 8.94546L15.6395 8.9413ZM2.10263 15.6054L8.25574 8.9413C8.73645 8.42067 8.73645 7.57517 8.25574 7.05454L2.10263 0.390472C1.62192 -0.130157 0.841245 -0.130157 0.360534 0.390472C-0.120178 0.911102 -0.120178 1.75661 0.360534 2.27724L5.64451 8L0.364379 13.7228C-0.116332 14.2434 -0.116332 15.0889 0.364379 15.6095C0.845091 16.1302 1.62577 16.1302 2.10648 15.6095L2.10263 15.6054Z' fill='%2300365D'/%3E%3C/svg%3E%0A");
        }

        .post-feature-img, .read-more-link, .read-more-link::after {
          transition: all 0.4s ease;
        }

        .post-card:hover .post-feature-img {
          transform: scale(1.2);
        }

        .post-card:hover .read-more-link::after {
          padding-left: 16px;
        }

        .oxy-repeater-pages-wrap {
          width: 100%;
        }

        .costminer-check-col:last-child {
          padding-bottom: 60px;
        }

        .oxy-toggle {
          flex-direction: row-reverse;
        }

        .contact-link:hover .contact-text {
          color: #0070c0;
        }

        .frm-fluent-form .ff-el-input--content input, .frm-fluent-form .ff-el-input--content textarea, .frm-fluent-form .ff-el-input--content select {
          padding: 0.5em 2em !important;
          font-family: "Noto Sans" !important;
          transition: all 0.2s ease !important;
        }

        .frm-fluent-form .ff-el-input--content input:hover, .frm-fluent-form .ff-el-input--content textarea:hover, .frm-fluent-form .ff-el-input--content select:hover {
          background-color: rgba(86, 185, 255, 0.4) !important;
        }

        select.ff-el-form-control:not([size]):not([multiple]) {
          height: auto !important;
        }

        .frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit {
          font-family: "Noto Sans";
          border-radius: 0;
          border: none;
        }

        .frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit:hover {
          opacity: 1;
        }