                        @media screen and (max-width: 1200px) {
                            .header-mobile,
                            .main-menu-top {
                                display: block;
                            }
                            .header-wrapper {
                                width: 100%;
                                padding: 0 20px;
                            }
                            .header-top {
                                display: none;
                            }
                            #header.sticky {
                                transform: translateY(0);
                                -ms-transform: translateY(0);
                            }
                            .main-menu-top {
                                padding: 0 20px;
                            }
                            .main-menu-container {
                                display: block;
                                position: fixed;
                                top: 0;
                                right: -300px;
                                width: 100%;
                                max-width: 300px;
                                min-width: 300px;
                                height: 100vh;
                                margin-top: 0;
                                margin-right: 0;
                                padding-top: 70px;
                                background-color: #fafafa;
                                box-shadow: 0 0 5px #b0b0b0;
                                -webkit-transition: right 0.25s ease-in-out;
                                transition: right 0.25s ease-in-out;
                                overflow-y: auto;
                                z-index: 10;
                            }
                            .main-menu-button {
                                position: absolute;
                                right: 20px;
                                top: 50%;
                                display: block;
                                z-index: 9999;
                                transform: translateY(-50%);
                                -ms-transform: translateY(-50%);
                                -webkit-transform: translateY(-50%);
                            }
                            .main-menu-button-inner span {
                                position: absolute;
                                display: block;
                                height: 2px;
                                width: 100%;
                                background-color: #333333;
                                border-radius: 9px;
                                opacity: 1;
                                left: 0;
                                -webkit-transform: rotate(0deg);
                                transform: rotate(0deg);
                                -webkit-transition: .25s ease-in-out;
                                transition: .25s ease-in-out;
                            }
                            .main-menu-button-inner span:nth-child(1) {
                                top: 2px;
                                -webkit-transform-origin: left center;
                                transform-origin: left center;
                            }
                            .main-menu-button-inner span:nth-child(2) {
                                top: 13px;
                                -webkit-transform-origin: left center;
                                transform-origin: left center;
                            }
                            .main-menu-button-inner span:nth-child(3) {
                                top: 24px;
                                -webkit-transform-origin: left center;
                                transform-origin: left center;
                            }
                            .menu-open .main-menu-container {
                                right: 0;
                                overflow-y: scroll;
                                -webkit-transition: right 0.25s ease-in-out;
                                transition: right 0.25s ease-in-out;
                                overflow: scroll;
                            }
                            .menu-open .main-menu-button-inner {
                                background-image: url(images/icon-close.png);
                                background-repeat: no-repeat;
                                background-size: contain;
                            }
                            .menu-open .main-menu-button-inner span {
                                display: none;
                            }
                            .main-menu {
                                margin-top: 10px;
                            }
                            .main-menu ul {
                                display: block;
                            }
                            .main-menu>nav>ul>li {
                                padding-right: 0;
                            }
                            .main-menu li.menu-home {
                                padding-left: 15px;
                                margin: 15px 0;
                            }
                            .main-menu>nav>ul>li:after {
                                right: 15px;
                                top: 21px;
                            }
                            .main-menu ul ul {
                                top: unset;
                                width: 100%;
                                box-shadow: 0 0 0;
                            }
                            li.menu-item-has-children.active>ul {
                                position: relative;
                                opacity: 1;
                            }
                            .main-menu ul ul a:after,
                            .main-menu ul ul span:after {
                                left: 0;
                                width: 100%;
                            }
                            .main-menu ul li:hover ul {
                                pointer-events: auto;
                            }
                            .main-menu>nav>ul>li.active:after {
                                transform: rotate(180deg);
                            }
                            .fontsize-switcher {
                                padding: 0;
                                display: inline-block;
                                vertical-align: middle;
                            }
                            .fontsize-switcher a.fontsize-large {
                                font-size: 17px;
                                line-height: 1;
                            }
                            .fontsize-switcher a.fontsize-medium {
                                font-size: 14px;
                                line-height: 1;
                                padding: 8px 6px;
                            }
                            .fontsize-switcher a.fontsize-small {
                                font-size: 11px;
                                padding-right: 2px;
                                line-height: 1;
                            }
                            .language-chooser {
                                display: inline-block;
                                vertical-align: middle;
                                margin-left: 12px;
                            }
                            .language-chooser a {
                                font-size: 14px;
                            }
                            .header .main-menu>ul>li {
                                display: block;
                                width: 100%;
                            }
                            .main-menu>ul>li>ul>li>a {
                                padding: 10px 20px;
                                font-size: 2em;
                            }
                            .header .header-heading span,
                            .header .main-menu>ul>li>a,
                            .header .top-menu a {
                                display: block;
                                width: 100%;
                                padding: 15px 20px;
                                font-size: 15px;
                                text-align: left;
                            }
                            .main {
                                padding-top: 95px;
                            }
                            .header-search {
                                background-color: rgb(13, 45, 24);
                            }
                            .dropdown-btn {
                                position: absolute;
                                right: 20px;
                                top: 18px;
                                width: 16px;
                                height: 9px;
                                padding: 0!important;
                                background: url(images/menu-arrow-sprite.png) no-repeat 0 0;
                                background-size: 100% auto;
                            }
                            li.open>.dropdown-btn {
                                transform: rotate(180deg);
                            }
                            .main-menu ul {
                                margin-top: 20px;
                            }
                            .main-menu>ul>li:hover>ul {
                                display: none;
                                margin-top: 0;
                            }
                            .main-menu>ul>li:hover>a:before {
                                background-color: transparent;
                            }
                            .main-menu>ul>li>a {
                                position: relative;
                            }
                            .main-menu>ul>li.open>a:before {
                                display: block;
                                background-color: #f3e948;
                            }
                            .main-menu>ul>li.open>ul {
                                position: relative;
                                display: block;
                                border: 0;
                            }
                            .main-menu>ul>li>ul:before {
                                box-shadow: 0 0 0;
                            }
                            .main-menu>ul>li>ul {
                                width: 100%;
                            }
                            .slide-caption {
                                right: 2%;
                                width: 70%;
                            }
                            /* End of menu styling */
                            body {
                                font-size: 45%;
                            }
                            .home-slider-container .bx-wrapper .bx-controls-direction a,
                            .inpage-slider-container .bx-wrapper .bx-controls-direction a {
                                width: 51px;
                                height: 51px;
                            }
                            .slide-caption {
                                border-radius: 44px 0 0 0;
                                background-size: 56px;
                            }
                            .home-slider-container .bx-wrapper .bx-pager.bx-default-pager a,
                            .inpage-slider-container .bx-wrapper .bx-pager.bx-default-pager a {
                                width: 6px;
                                height: 6px;
                                margin: 0 12px;
                            }
                            .home-slider-container .bx-wrapper .bx-pager.bx-default-pager a.active:before,
                            .inpage-slider-container .bx-wrapper .bx-pager.bx-default-pager a.active:before {
                                width: 25px;
                                height: 25px;
                            }
                            .hb-1 {
                                padding-bottom: 3em;
                            }
                            .hb-2 {
                                padding: 10em 0 24em 0;
                            }
                            .primary-btn {
                                background-size: 12%;
                            }
                            .footer-left {
                                width: calc(98% - 400px);
                            }
                            .footer-logo img {
                                height: 40px;
                            }
                            .footer-right {
                                width: 400px;
                            }
                            .fb-right img {
                                height: 50px;
                            }
                            .footer {
                                border-radius: 4.4em 4.4em 0 0;
                            }
                            .hpt-row h2:after {
                                width: 56px;
                                height: 3px;
                            }
                            .list-entry.accordion-heading {
                                padding: 30px 13px;
                            }
                            .list-entries .accordion-icon,
                            .list-entry:after {
                                top: 15px;
                                right: 16px;
                                width: 38px;
                                height: 38px;
                                margin-top: 5px;
                                background-size: 14px auto;
                                background-position: center top 13px;
                                border-radius: 38px;
                            }
                            .list-entry:after {
                                top: 24px;
                            }
                            .announcement-details {
                                padding-left: 137px;
                                padding-right: 60px;
                            }
                            .nav-arrow,
                            .nav-number {
                                width: 48px;
                                height: 48px;
                                line-height: 48px;
                            }
                            .nav-arrow {
                                background-size: 6px auto;
                            }
                            .navigation {
                                padding: 48px 0;
                            }
                            .news-date {
                                background-size: auto 16px;
                                padding-left: 25px;
                            }
                            a.crumb {
                                margin-top: 5px;
                            }
                            .block-number {
                                width: 64px;
                                height: 64px;
                                font-size: 3.5em;
                            }
                            .bt-icon {
                                width: 14px;
                                height: 14px;
                                top: 4px;
                                margin-right: 8px;
                            }
                            .bt-label {
                                width: 80px;
                            }
                            .bt-text {
                                width: calc(99% - 80px);
                            }
                            .block-entry {
                                padding: 25px 30px 25px 80px;
                            }
                            .accordion-num {
                                top: -38px;
                            }
                            .accordion-icon {
                                margin-top: 2px;
                            }
                            .le-style-2 .list-entries .accordion-details .list-entry:after {
                                top: 14px;
                            }
                            .le-style-2 .list-entries .accordion-icon,
                            .le-style-2 .list-entry:after {
                                background-position: center top 13px;
                            }
                            .le-style-2 .list-entries .accordion-details .accordion-icon,
                            .le-style-2 .accordion-details .list-entry:after {
                                background-position: center top 10px;
                            }
                            .list-entries .accordion-heading {
                                padding: 30px 13px;
                            }
                        }
                        /* 1200px */
                        
                        @media screen and (max-width: 1024px) {
                            .flex {
                                flex-wrap: wrap;
                            }
                            .footer-left {
                                width: 100%;
                            }
                            .footer-right {
                                margin: 33px 0 15px 0;
                                width: 100%;
                            }
                            .fb-right img {
                                margin-top: 15px;
                            }
                            .copyright {
                                text-align: left;
                            }
                        }
                        /* 1024px */
                        
                        @media screen and (max-width: 960px) {
                            .hn-left h2,
                            .sec-heading {
                                font-size: 4.5em;
                            }
                            .ql-text {
                                font-size: 2.4em;
                            }
                            .ql-icon {
                                width: 64px;
                                height: 64px;
                            }
                            a.crumb {
                                display: none;
                            }
                            a.crumb:nth-child(2) {
                                display: block;
                                width: 41px;
                            }
                            a.crumb:first-child,
                            a.crumb:last-child {
                                display: block;
                                width: auto;
                            }
                            a.crumb:last-child {
                                width: calc(100% - 58px);
                            }
                        }
                        /* 960px */
                        
                        @media screen and (max-width: 768px) {
                            .slide-caption {
                                font-size: 4em;
                            }
                            .home-slider-container .bx-wrapper .bx-controls-direction a,
                            .inpage-slider-container .bx-wrapper .bx-controls-direction a {
                                width: 35px;
                                height: 35px;
                            }
                            .home-slider-container .bx-wrapper .bx-pager.bx-default-pager,
                            .inpage-slider-container .bx-wrapper .bx-pager.bx-default-pager {
                                bottom: calc(6% + 18px);
                            }
                            .header-logo img {
                                max-height: 40px;
                            }
                            .main {
                                padding-top: 83px;
                            }
                            .hn-left,
                            .hn-right {
                                width: 100%;
                            }
                            .hn-left {
                                position: relative;
                            }
                            .hn-left:before {
                                right: 0;
                                top: -10%;
                                width: 15%;
                                padding-bottom: 24.5%;
                            }
                            .hn-left h2 {
                                margin-top: 0;
                            }
                            .hn-left h2:after {
                                margin-bottom: 1em;
                            }
                            .hn-left .primary-btn {
                                position: absolute;
                                top: 30px;
                                right: 0;
                                z-index: 3;
                            }
                            .quick-link {
                                margin-bottom: 6em;
                            }
                            .home-bg {
                                background-position: bottom;
                            }
                            .hb-2 {
                                padding: 10em 0 15em 0;
                            }
                            .ql-text {
                                font-size: 2em;
                            }
                            .copyright>span {
                                display: block;
                            }
                            .footer-contact span {
                                width: calc(99% - 28px);
                            }
                            .slide-caption {
                                padding: 3% 6% 3% 5%;
                            }
                            .list-entries-container {
                                border: 24px solid white;
                            }
                            .page-top h1 {
                                font-size: 4em;
                            }
                            .main>div:last-child {
                                padding-bottom: 100px;
                            }
                        }
                        /* 768px */
                        
                        @media screen and (max-width: 650px) {
                            .slide-caption {
                                font-size: 3em;
                            }
                            .slide-caption {
                                font-size: 3em;
                                background-size: 36px;
                            }
                            .fancybox-close-small:after {
                                right: 10px;
                                top: 10px;
                            }
                            .le-date,
                            .le-title {
                                font-size: 2.2em;
                            }
                            .le-date {
                                width: 100px;
                            }
                            .le-title {
                                width: calc(100% - 137px);
                            }
                            .announcement-details {
                                padding-left: 118px;
                            }
                            .announcement-details p {
                                font-size: 2em;
                            }
                            .announcement-link,
                            .list-entries .accordion-details .list-entry {
                                padding: 22px 16px;
                            }
                            .announcement-link:after {
                                width: 30px;
                                height: 30px;
                                top: 21px;
                            }
                            .list-entry.accordion-heading {
                                padding: 15px 13px;
                            }
                            .announcement-details {
                                padding: 15px 13px;
                            }
                            .le-date,
                            .le-title {
                                width: 100%;
                            }
                            .le-title {
                                margin-top: 5px;
                            }
                            .list-entry,
                            .list-entries .accordion-heading {
                                flex-wrap: wrap;
                                padding: 20px 13px;
                            }
                            .list-entries .accordion-icon,
                            .list-entry:after {
                                margin-top: 0;
                            }
                            .list-entry-inner {
                                width: calc(100% - 50px);
                            }
                            .le-style-2 .list-entries .accordion-details .list-entry:after {
                                top: 15px;
                            }
                            .le-style-2 .list-entries .accordion-heading .accordion-icon,
                            .le-style-2 .list-entry:after {
                                top: 14px;
                            }
                        }
                        /* 650px */
                        
                        @media screen and (max-width: 500px) {
                            .home-slider-container .bx-wrapper .bx-pager.bx-default-pager,
                            .inpage-slider-container .bx-wrapper .bx-pager.bx-default-pager {
                                bottom: calc(6% + 18px);
                            }
                            .header-logo img {
                                max-height: 32px;
                            }
                            .main {
                                padding-top: 74px;
                            }
                            .hnr-content {
                                width: 100%;
                                margin-top: 14px;
                            }
                            .hnr-content .view-more {
                                float: unset;
                                text-align: left;
                            }
                            .hn-left h2,
                            .sec-heading {
                                font-size: 3.5em;
                            }
                            .quick-link {
                                flex-basis: 49%;
                            }
                            .copyright span span {
                                display: block;
                            }
                            .block-number {
                                width: 40px;
                                height: 40px;
                                font-size: 2.5em;
                            }
                            .block-entry {
                                padding: 53px 25px 25px 25px;
                                margin-bottom: 40px;
                            }
                            .block-heading {
                                font-size: 3em;
                            }
                            .block-top-title h2 {
                                font-size: 2.5em;
                            }
                            h2.accordion-heading,
                            h2.accordion-link {
                                padding: 15px;
                            }
                            .custom-table {
                                width: 100%;
                                overflow-x: auto;
                                margin-bottom: 8px;
                            }
                            .custom-table table {
                                width: 450px;
                            }
                            .accordion-row.has-num .sub-accordion-rows .accordion-heading span:nth-child(2) {
                                width: 13px;
                                margin-top: 5px;
                            }
                            .accordion-row.has-num .sub-accordion-rows .sub-accordion-rows .accordion-heading span:nth-child(2) {
                                margin-top: 3px;
                            }
                            .sub-accordion-rows .accordion-heading span:first-child {
                                width: calc(100% - 15px);
                            }
                            .accordion-num {
                                font-size: 2em;
                                top: -34px;
                            }
                            .sub-accordion-rows .accordion-heading,
                            .sub-accordion-rows .accordion-details {
                                padding: 12px 10px;
                            }
                            .text-block,
                            .block-text {
                                font-size: 90%;
                            }
                            .sub-accordion-rows .accordion-heading {
                                padding: 12px 10px;
                            }
                            .sub-accordion-rows .accordion-heading span:nth-child(2),
                            .accordion-row.has-num .sub-accordion-rows .accordion-heading span:nth-child(2) {
                                width: 14px;
                                margin-top: 4px;
                            }
                            .accordion-details {
                                padding: 15px 10px;
                            }
                        }
                        /* 500px */
                        
                        @media screen and (max-width: 450px) {
                            .slide-caption {
                                width: 100%;
                                font-size: 2.2em;
                                background-size: 36px;
                                border-radius: 26px 0 0 0;
                            }
                            .footer-logo img {
                                height: 33px;
                            }
                            .header-logo-1 {
                                margin-right: 1.2vw;
                            }
                            .list-entries .accordion-icon,
                            .list-entry:after,
                            .announcement-link:after,
                            .list-entries .accordion-details .list-entry:after {
                                width: 26px;
                                height: 26px;
                                margin-top: 5px;
                                background-size: 12px auto;
                                background-position: center top 8px;
                                margin-top: 0;
                            }
                            .announcement-link:after {
                                top: 18px;
                            }
                            .nav-arrow,
                            .nav-number {
                                width: 30px;
                                height: 30px;
                                line-height: 30px;
                            }
                            .page-top h1 {
                                font-size: 3.5em;
                            }
                            .le-style-2 .list-entries .accordion-icon,
                            .le-style-2 .list-entry:after,
                            .list-entries .accordion-details .list-entry:after {
                                background-position: center top 8px;
                            }
                            .list-entries-container {
                                border: 15px solid white;
                            }
                            .le-style-2 .list-entries .accordion-heading .accordion-icon,
                            .le-style-2 .list-entry:after {
                                top: 19px;
                            }
                            .le-style-2 .list-entries .accordion-details .list-entry:after {
                                top: 20px;
                            }
                        }
                        /* 450px */
                        
                        @media screen and (max-width: 375px) {
                            .header-logo-1 {
                                width: 41px;
                                overflow: hidden;
                                margin-right: 1vw;
                            }
                            .footer-logo {
                                display: block;
                            }
                            .footer-logo:first-child {
                                border: 0;
                                margin-bottom: 10px;
                            }
                            .footer-right {
                                margin: 22px 0 0 0;
                            }
                            .header-middle {
                                padding: 15px 0;
                            }
                            .main {
                                padding-top: 60px;
                            }
                            .header-wrapper {
                                padding: 0 10px;
                            }
                            .main-menu-button {
                                right: 15px;
                            }
                            .main-menu-button-inner {
                                width: 22px;
                                height: 20px;
                            }
                            .main-menu-button-inner span:nth-child(1) {
                                top: 1px;
                            }
                            .main-menu-button-inner span:nth-child(2) {
                                top: 9px;
                            }
                            .main-menu-button-inner span:nth-child(3) {
                                top: 17px;
                            }
                        }
                        /* 375px */