/* Footer CSS */
      .main-footer {
        padding: 60px 30px 60px 30px;
      }
      .main-footer .footer-col .heading {
        display: inline-block;
        font-size: 22px;
        font-weight: bold;
        height: auto;
        padding: 18px 0 22px;
      }
      .main-footer .footer-col {
        padding-left: 20px;
      }
      .main-footer li {
        margin: 0;
      }
      .main-footer hr {
        width: 95%;
        color: #707070;
      }
      .main-footer ul {
        list-style: none;
        padding: 0;
        margin: 0;
        line-height: 20px;
      }

      #footer.main-footer a {
        text-decoration: none;
        color: #222;
        font-size: 18px;
        line-height: 26px;
      }

      #footer.main-footer a:hover {
        color: #595959;
      }
      .main-footer .footer-btn {
        border: 5px solid black;
        background: #fff;
        padding: 15px 30px;
        transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        font-size: 15px;
        letter-spacing: 0.1em;
        cursor: pointer;
      }
      .main-footer .footer-btn:hover {
        border-color: #266b69;
        transform: translateY(5px);
      }

      .flex-2 {
        display: flex;
        gap: 50px;
        align-items: flex-start;
      }

      .grid-1 {
        grid-area: item1;
      }
      .grid-2 {
        grid-area: item2;
      }
      .grid-3 {
        grid-area: item3;
      }
      .grid-art3 {
  	grid-area: item-art3;
  	display: none;
      }      
      .grid-4 {
        grid-area: item4;
        display: none;
      }
      .grid-5 {
        grid-area: item5;
        width: 90%;
      }
      .grid-6 {
        grid-area: item6;
        width: 85%;
      }
      .main-footer .grid-1 .footer-btn {
        margin-top: 25px;
      }

      .main-footer .footer-col.grid-6 .heading {
        padding-top: 0;
      }
      .footer-btn.grid-6-info-btn {
        white-space: nowrap;
      }

      .hr-1 {
        grid-area: hr-1;
      }
      .hr-2 {
        grid-area: hr-2;
      }
      .hr-3 {
        grid-area: hr-3;
      }
      .hr-4 {
        grid-area: hr-4;
        margin: 40px 0;
      }
      .hr-5 {
        grid-area: hr-5;
      }
      .hr-6 {
        grid-area: hr-6;
      }

      .main-footer .footer-col-5 {
        font-size: 17px;
        line-height: 24px;
      }
      .main-footer .footer-col-5 .footer-col-5-bold {
        font-weight: 600;
        margin-bottom: 2%;
      }
      .footer-col-6-sm-text {
        font-size: 14px;
        line-height: 18px;
      }
      .grid-container {
        display: grid;
        grid-template-areas:
          "item1 item2 item3"
          "hr-4 hr-4 hr-4"
          "item5 . item6";
        grid-template-columns: repeat(3, 1fr);
      }

      .hr-1,
      .hr-2,
      .hr-3,
      .hr-5,
      .hr-6 {
        margin: 25px 0;
        display: none;
      }

      @media (max-width: 1026px) {
        .grid-container {
          grid-template-areas:
            "item5 item5 item5"
            "hr-5 hr-5 hr-5"
            "item6 item6 item6"
            "hr-6 hr-6 hr-6"
            "item1 item3 item2"
            "hr-2 hr-2 hr-2";
          grid-template-columns: repeat(3, 1fr);
        }

        .hr-2,
        .hr-5,
        .hr-6 {
          display: block;
        }

        .hr-1,
        .hr-3,
        .hr-4 {
          display: none;
        }

        .flex-2 {
          gap: 30px;
        }
        .main-footer .footer-col {
          padding-left: 0px;
        }
        .grid-5,
        .grid-6 {
          width: 100%;
        }
        .main-footer .footer-col .heading {
          padding: 0 0 16px;
        }
        .main-footer .grid-1 .footer-btn {
          margin-top: 16px;
        }
      }

      @media (max-width: 450px) {
        .grid-container {
          grid-template-areas:
            "item5"
            "hr-5"
            "item6"
            "hr-6"
            "item1"
            "hr-1"
            "item2"
            "hr-2"
            "item3"
            "hr-4"
            "hr-3"
            "item4";
          grid-template-columns: 1fr;
        }

        .hr-1,
        .hr-2,
        .hr-3,
        .hr-4,
        .hr-5,
        .hr-6 {
          display: block;
        }

        .flex-2 {
          flex-direction: column;
          gap: 20px;
        }
        .main-footer .footer-col .heading {
          padding: 0 0 10px;
        }
      }
    
#subfooter #menu-1854-footer {
	text-align: left;
}

#subfooter #menu-1854-footer a{
	margin: 0px;
    margin-right: 10px;
}

.header.fixed.thb-fixed-shadow-style2.header--slide .academy-logo {
display: none;
}

/* Academy Logo in Header */
.academy-logo{
/*     margin-right: 6px; */
    margin-right: 30px;
}

.academy-logo::after {
	content: "";
	width: 1px;
	height: 18px;
	position: absolute;
	margin: 0 18px;
    border-right: 1px solid #e4e4e4;
    cursor: default;
}

/* space between buttons for search icon */
/*
.header_holder .social-holder .o2c-nav-join-us-button:not(#menu-1854-top-right-2) {
	left: 10%;
}
*/

/* Journal Page theme panels overlay*/
.section-theme {
  position: relative;
}

.section-theme .sidebar:after {
  content: '';
  width: 100%;
  height: 30%;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(360deg, black 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

.section-theme .sidebar > .vc_column-inner {
  z-index: 2;
  position: relative;
}

