   html {
       font-size: 55%;
   }

   img {
       max-width: 100%;
       height: auto;
       vertical-align: middle;
   }

   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
       color: #1b273d;
   }

   @media (max-width: 1199px) {
       html {
           font-size: 47%;
       }
   }

   @media (max-width: 991px) {
       html {
           font-size: 45%;
       }
   }

   @media (max-width: 767px) {
       html {
           font-size: 43%;
       }
   }

   @media (max-width: 480px) {
       html {
           font-size: 45%;
       }
   }

   body {
       font-family: "Poppins", sans-serif;
       font-style: normal;
       font-size: 1.6rem;
       background: #f1f1f1;
       margin: 0;

       color: rgba(0, 0, 0, .8);
       line-height: 2.6rem;
   }

   .lgx-page-wrapper {
       padding: 6rem 0;
   }



   @media (max-width: 767px) {
       .table-responsive {
           max-width: 100%;
           display: block;
       }
   }

   @media (min-width: 768px) {
       .lgx-page-wrapper {
           padding: 4rem 0;
       }
   }

   a {
       text-decoration: none;
   }

   .pdf-section-header {
       font-size: 3rem;
       line-height: 4rem;
       font-weight: 700;
       color: #1b273d;
       margin-bottom: 15px;
   }

   .text-editor-content p,
   .text-editor-content p span {
       white-space: normal;
       overflow-wrap: break-word;
       word-break: break-word;
       max-width: 100%;
       margin-bottom: 0;
       line-height: normal;
   }


   /* lgx button css start  */

   .lgx-btn {
       overflow: hidden;
       border: none;
       text-align: center;
       cursor: pointer;
       text-transform: uppercase;
       outline: 0;
       position: relative;
       color: #fff;
       font-weight: 400;
       font-size: 14px;
       font-family: Poppins, sans-serif;
       padding: 1.5rem 4rem;
       display: inline-block;
       letter-spacing: 1px;
       background: #0054a6;
       background-image: -webkit-gradient(linear, left top, right top, from(#f6a157), to(#0054a6));
       background-image: linear-gradient(to right, #f6a157, #0054a6);
       -moz-transition-duration: .3s;
       -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
       transition-duration: .3s;
       -webkit-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, .4);
       -moz-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, .4);
       box-shadow: 0 8px 6px -6px rgba(50, 51, 51, .4);
       margin: 0 2px;
       z-index: 1;
       border-radius: 100px;
       border: 3px solid rgba(255, 255, 255, .2);
       -webkit-background-clip: padding-box;
       background-clip: padding-box
   }


   .lgx-btn:hover {
       color: #fff;
       background: #f6a157;
       background-image: -webkit-gradient(linear, left top, right top, from(#0054a6), to(#f6a157));
       background-image: linear-gradient(to right, #0054a6, #f6a157);
       -moz-transition-duration: .3s;
       -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
       transition-duration: .3s;
       -webkit-box-shadow: 0 14px 26px -12px rgba(0, 84, 165, .42), 0 4px 23px 0 rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 84, 165, .2);
       box-shadow: 0 14px 26px -12px rgba(0, 84, 165, .42), 0 4px 23px 0 rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 84, 165, .2);
       border: 3px solid rgba(255, 255, 255, 0);
       -webkit-background-clip: padding-box;
       background-clip: padding-box;
   }

   .lgx-btn:after {
       content: "";
       position: absolute;
       left: 0;
       top: 100%;
       height: 100%;
       width: 100%;
       background: #1b273d;
       -webkit-transition: all .5s ease-in-out;
       transition: all .5s ease-in-out;
       opacity: 0;
       border-radius: 100px;
   }

   .lgx-btn:hover:after {
       top: 0;
       opacity: .1
   }

   /* lgx button css end */

   /* lgx heading start  */

   .lgx-heading {
       text-align: center;
       margin-bottom: 6.8rem;
       display: block;
       position: relative
   }

   .lgx-heading:before {
       position: absolute;
       content: "";
       top: -35px;
       left: -20px;
       background: url(../images/common/dot-heading.png) top center no-repeat;
       width: 120px;
       height: 94px;
       z-index: 1;
       opacity: .7
   }

   .lgx-heading .pre-heading {
       font-size: 2rem;
       line-height: 3rem;
       font-weight: 300;
       color: #0054a6;
       position: relative;
       z-index: 2;
       margin: 0 0 0 3rem
   }

   .lgx-heading .heading {
       font-size: 4.2rem;
       color: #1b273d;
       font-weight: 900;
       margin: 0 0 .5rem;
       text-transform: uppercase;
       display: inline-block;
       line-height: 5.5rem;
       position: relative;
       z-index: 2
   }

   .lgx-heading .heading span {
       background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, #f6a157 80%);
       background-size: 100px 1.14em
   }

   .lgx-heading .subheading {
       font-size: 1.6rem;
       line-height: 2.4000000000000004rem;
       color: #0054a6;
       font-weight: 300;
       margin: 0;
       letter-spacing: 2px
   }

   .lgx-heading-left {
       text-align: left
   }

   .lgx-heading-white .heading {
       color: #fff
   }

   .lgx-heading-white .heading span {
       background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, #f6a157 80%);
       background-size: 100px 1.2em
   }

   .lgx-heading-white .subheading {
       color: #f6a157
   }

   .lgx-subheading {
       font-size: 2.4rem;
       line-height: 3.5999999999999996rem;
       text-align: center;
       color: #0054a6;
       text-transform: uppercase;
       margin-bottom: 3.9rem;
       margin-top: 0
   }

   @media (min-width: 768px) {
       .lgx-heading {
           margin-bottom: 4rem;
       }
   }


   /* lgx heading end  */

   /* lgx video start  */
   .lgx-video-area {
       padding: 11rem 0
   }

   .lgx-video-area {
       -webkit-box-shadow: 0 14px 26px -12px rgba(0, 84, 165, .42), 0 4px 23px 0 rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 84, 165, .2);
       box-shadow: 0 14px 26px -12px rgba(0, 84, 165, .42), 0 4px 23px 0 rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 84, 165, .2)
   }

   .lgx-videoicon-area {
       text-align: center;
   }

   /* lgx video end */



   /* site top bar start  */
   .site-top-bar {
       overflow: hidden;
       height: 52px;
       display: flex;
       align-items: center;
       background-color: #fff;
   }

   .site-top-bar .items {
       display: flex;
       justify-content: flex-end;
   }

   .site-top-bar .item {
       display: flex;
       align-items: center;
   }

   .site-top-bar .item .icon img {
       width: auto;
       height: 40px;
       margin-right: 5px;
       opacity: .5;
   }

   .site-top-bar .item .info .label {
       font-weight: 400;
       font-size: 1.6rem;
       line-height: 2.2rem;
       color: #32333399;
   }

   .site-top-bar .item .info .value {
       font-weight: 700;
       font-size: 1.6rem;
       line-height: 2.2rem;
       color: #0054a6;
   }


   .site-top-bar .item .info .value.phone {
       font-size: 2rem;
       line-height: 2.4rem;
       letter-spacing: 1px;
       font-weight: 900;
   }

   .site-top-bar .item .info .value a,
   .site-top-bar .item .info .value.phone a {
       color: inherit;
   }

   .contac-info-items {
       display: flex;
       flex-wrap: wrap;
       gap: 20px;
   }

   @media (max-width:767px) {
       .site-top-bar .item .info .label {
           display: none;
       }

       .site-top-bar .item .icon img {
           height: 18px;
       }

       .contac-info-items {
           flex-direction: column;
           align-items: baseline;
           justify-content: center;
           gap: 4px;
       }
   }

   .site-top-bar .item {
       display: flex;
       align-items: center;
   }

   .site-top-bar .item .button {
       border-radius: 0 !important;
       font-weight: 700;
       border: 0;
       animation: pulse 1s infinite;
       animation-timing-function: linear;
       font-size: 1.5rem;
       padding: 20px 35px;
       margin-left: 10px;
   }

   .site-top-bar .item .button:after {
       border-radius: 0;
   }

   @keyframes pulse {

       0%,
       100% {
           -webkit-transform: scale3d(1, 1, 1);
           transform: scale3d(1, 1, 1);
       }

       50% {
           -webkit-transform: scale3d(1.05, 1.05, 1.05);
           transform: scale3d(1.05, 1.05, 1.05);
       }

       70% {
           -moz-box-shadow: 0 0 0 5px rgba(85, 75, 185, .2);
           box-shadow: 0 0 0 5px rgba(85, 75, 185, .2);
       }
   }

   /* site top bar end */

   /* navbar start  */
   .site-navbar .navbar {
       background-color: #ddd;
       transition: background-color 0.3s ease;
   }



   .site-navbar .navbar-brand img {
       width: auto;
       max-height: 70px;
       transition: max-height 0.3s ease;
   }

   .site-navbar.scrolled .navbar-brand img {
       max-height: 40px;
   }

   .site-navbar.scrolled .navbar {
       background-color: #fff !important;
       box-shadow: 0px 4px 17px 0 rgb(0 0 0 / 13%);
   }

   .site-navbar .nav-link {
       font-size: 1.9rem;
       color: #1b273d;
       font-weight: 500;
       padding: 10px 11px !important;
   }

   .site-navbar .nav-link.active {
       color: #efa506 !important;
   }

   .site-navbar .dropdown-item {

       color: #fff;

       padding: .6rem 1.5rem !important;
       font-size: 1.4rem;
       line-height: 2.0999999999999996rem;
       font-weight: 400;
       opacity: .6;
       letter-spacing: normal;
       -moz-transition-duration: .3s;
       -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
       transition-duration: .3s;
   }

   .site-navbar .dropdown-item:hover {
       opacity: 1;
       background: rgba(255, 255, 255, .2);
   }

   .site-navbar .dropdown-item.active {
       color: #fff !important;
       opacity: 1;
       background: #437ab1;
   }

   .site-navbar .dropdown-menu {
       animation: fadeIn .5s both ease;
       background: rgba(0, 84, 166, .98);
       border: 0;
       border-radius: 0;
       padding: 1rem .5rem;
   }





   @keyframes fadeIn {
       from {
           opacity: 0
       }

       to {
           opacity: 1
       }
   }

   @media (min-width:992px) {
       .site-navbar .dropdown:hover .dropdown-menu {
           display: block;
       }
   }

   @media (max-width:991px) {
       .navbar-nav {
           height: calc(100vh - 151px);
           overflow-y: auto;
       }
   }

   /* navbar end  */


   /* footer css start  */

   .lgx-footer {
       background-size: cover;
       color: #fff
   }

   .lgx-footer-christmas,
   .lgx-footer-music {
       -webkit-background-size: cover;
       -o-background-size: cover;
       -moz-background-size: cover;
       background-size: cover
   }

   .lgx-footer-christmas .lgx-inner-footer {
       background: 0 0
   }

   .lgx-social-footer {
       font-size: 26px;
       margin-left: 0
   }

   .lgx-social-footer li {
       color: #0054a6 !important;
       list-style-type: none;
       display: inline-block;
       padding: 0;
       cursor: pointer;
       transition: ease .3s;
       opacity: .7;
       margin-bottom: 5px
   }

   .lgx-footer-single ul li a,
   .widget_product_search .woocommerce-product-search button {
       -moz-transition-duration: .3s;
       -webkit-transition-duration: .3s;
       -o-transition-duration: .3s
   }

   .lgx-social-footer li a {
       color: inherit;
       background: #fff;
       width: 45px;
       height: 45px;
       border-radius: 50%;
       display: inline-block;
       text-align: center;
       margin-left: 2px;
       margin-right: 2px;
       -webkit-box-shadow: 0 2px 10px rgba(52, 61, 71, .2);
       -moz-box-shadow: 0 2px 10px rgba(52, 61, 71, .2);
       box-shadow: 0 2px 10px rgba(52, 61, 71, .2)
   }

   .lgx-social-footer li a i {
       font-size: 24px;
       line-height: 45px
   }

   .lgx-social-footer li:hover {
       background: #0054a6;
       color: #0054a6;
       border-radius: 50%
   }

   .lgx-social-footer li:hover a {
       border-radius: 50%;
       color: inherit
   }

   .lgx-social-footer:hover>li {
       color: #0054a6;
       opacity: .3
   }

   .lgx-social-footer:hover>li a {
       color: inherit
   }

   .lgx-social-footer:hover>li:hover {
       opacity: 1
   }

   .lgx-social-footer:hover>li:hover a {
       background: #f6a157
   }

   .location_url {
       background: #0054a6;
       background-image: -webkit-gradient(linear, left top, right top, from(#f6a157), to(#0054a6));
       background-image: linear-gradient(to right, #f6a157, #0054a6);
       padding: 1rem 2rem;
       display: inline-block;
       border-radius: 100px;
       -webkit-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, .4);
       -moz-box-shadow: 0 8px 6px -6px rgba(50, 51, 51, .4);
       box-shadow: 0 8px 6px -6px rgba(50, 51, 51, .4)
   }

   .lgx-footer-area {
       display: flex;
       overflow: hidden;
       padding: 5rem 0 6.8rem;
   }

   .lgx-footer-single .logo,
   .lgx-footer-single .opening-time-single span {
       display: block
   }

   .footer-logo img {
       max-width: 150px
   }

   .footer-logo-content ul li {
       color: rgba(255, 255, 255, .5)
   }
   .footer-logo-content ul li a{
       color: inherit
   }

   .footer-logo-content ul li span {
       color: #f6a157
   }

   .footer-logo-content ul li i {
       overflow: hidden;
       font-style: normal
   }

   .lgx-footer-single {
       text-align: left;
       color: rgba(255, 255, 255, .5);
       display: block;

       overflow: hidden
   }

   .lgx-footer-single .text {
       margin-bottom: 1rem
   }

   .lgx-footer-single .lgx-btn {
       padding: 1.3rem 5rem
   }

   .lgx-footer-single p {
       color: inherit
   }

   .lgx-footer-single address {
       margin-bottom: 1.5rem;
       line-height: 2.4rem
   }

   .lgx-footer-single address i {
       overflow: hidden;
       color: #0054a6;
       margin-right: 5px;
       opacity: .4
   }

   .lgx-footer-single .lgx-address-info li {
       line-height: 2.5rem
   }

   .lgx-footer-single .lgx-address-info i {
       color: #0054a6;
       margin-right: 1rem;
       opacity: .4
   }

   .lgx-footer-single .lgx-address-info li:hover {
       color: inherit
   }

   .lgx-footer-single .date {
       color: #f6a157;
       font-weight: 400
   }

   .lgx-footer-single .map-link {
       color: #fff;
       font-weight: 400
   }

   .lgx-footer-single .map-link i {
       position: relative;
       top: 3px;
       font-size: 2.6rem;
       line-height: 3.9000000000000004rem;
       color: #f6a157;
       margin-right: 5px
   }

   .lgx-footer-single .footer-title,
   .lgx-footer-single ul li {
       font-family: Poppins, sans-serif;
       line-height: 3rem
   }

   .lgx-footer-single .map-link:hover {
       color: #f6a157
   }

   .lgx-footer-single .footer-title {
       font-size: 2rem;
       text-transform: uppercase;
       margin: 0 0 2.4rem;
       color: #fff;
       font-weight: 700;
       letter-spacing: .08rem
   }

   .lgx-footer-single ul li {
       font-size: 1.6rem;
       color: #999
   }

   .lgx-footer-single ul li a {
       font: inherit;
       color: inherit;
       transition-duration: .3s
   }

   .lgx-footer-bottom,
   .lgx-footer-single .opening-time-single,
   .lgx-footer-single .opening-time-single span {
       font-family: Poppins, sans-serif
   }

   .lgx-footer-single ul li:hover {
       color: #fff
   }

   .lgx-footer-single ul li:hover a {
       color: inherit
   }

   .lgx-footer-single .opening-time-single {
       margin-bottom: 1rem
   }

   .lgx-footer-single .opening-time-single span i {
       color: #0054a6;
       font-style: normal;
       font-weight: 700;
       opacity: .4
   }

   .lgx-footer-area-center .lgx-footer-single {
       text-align: center
   }

   .lgx-footer-bottom {
       -webkit-background-clip: padding-box;
       background-clip: padding-box;
       padding-bottom: 4.2rem;
       text-align: center;
       color: rgba(255, 255, 255, .5);
       font-size: 1.4rem;
       line-height: 2.0999999999999996rem;
       font-weight: 300
   }

   .lgx-footer-bottom p {
       font-family: inherit;
       color: inherit;
       font-weight: inherit;
       font-size: inherit
   }

   .lgx-footer-bottom .lgx-copyright a,
   .lgx-footer-bottom p a,
   .lgx-footer-bottom p span {
       color: #f6a157
   }

   .lgx-footer-bottom .lgx-copyright {
       background: rgba(255, 255, 255, .1);
       padding: 1rem
   }

   .lgx-footer-bottom .lgx-copyright a:hover {
       color: #fff
   }



   .lgx-footer .lgx-footer-single ul li a:hover {
       background: #004282;
       border: 0;
       box-shadow: none;
   }

   .lgx-social-footer li:nth-child(1) a {
       color: #4267B2 !important;
   }

   .lgx-social-footer li:nth-child(2) a {
       color: #1DA1F2 !important;
   }

   .lgx-social-footer li:nth-child(3) a {
       color: #2867B2 !important;
   }

   .lgx-social-footer li:nth-child(4) a {
       color: #FF0000 !important;
   }

   .lgx-footer-wrapper {
       background: url(../images/common/footer-bg.jpg) bottom left no-repeat;
       background-size: cover;
   }

   .lgx-footer .lgx-footer-single ul li a:hover {
       color: #f6a157;
   }

   .lgx-footer .lgx-footer-single ul li {
       color: #fff;
       opacity: .7;
       list-style: none
   }

   footer ul.menu {
       padding-left: 0;
   }

   .lgx-footer-bottom .lgx-copyright {
       font-size: 10px;
   }

   .lgx-footer-bottom,
   .lgx-footer-bottom p {
       text-transform: uppercase;
       letter-spacing: 1px;
   }

   @media (max-width:767px) {
       .lgx-footer-single {
           text-align: center;

       }

       .lgx-footer-single h3,
       .lgx-footer-single a,
       .footer-logo-content li,
       .footer-logo-area .footer-logo {
           text-align: center;
           display: block;
       }

       .lgx-footer-single .footer-title {
           margin-bottom: 10px;
           margin-top: 20px;
       }

       .footer-logo-content {}
   }

   /* footer css end */

   /* breadcrumb-wrapper start  */
   .breadcrumb-wrapper {
       /* padding-top: 48px; */
       background: #dddddd;
   }

   .breadcrumb-wrapper .lgx-heading {
       margin-bottom: 0;

   }

   .lgx-heading:before {
       background: none !important;
   }

   .breadcrumb-wrapper .lgx-heading .heading {
       margin-bottom: 1rem;
       line-height: 5rem;
   }

   .breadcrumb-wrapper .breadcrumb {
       background: 0 0;
       z-index: 1;
       margin-top: .5rem;
       display: none;
   }

   .breadcrumb-wrapper .breadcrumb li {
       font-size: 1.6rem;
       line-height: 2.4rem;
       font-weight: 400;
       letter-spacing: 1px;
   }

   .breadcrumb-wrapper .breadcrumb .active {
       color: #f6a157;
   }

   .breadcrumb-wrapper .breadcrumb>li+li:before {
       padding: 0 5px;
       color: #f6a157;
       content: "/\00a0";
       opacity: .3;
   }

   .breadcrumb-wrapper .breadcrumb li a {
       color: inherit;
       font-size: inherit;
       font-weight: inherit;
   }

   /* breadcrumb-wrapper end */

   /* Page Loader Styles */
   .page-loader {
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background-color: #ffffff;
       z-index: 9999;
       display: flex;
       justify-content: center;
       align-items: center;
       transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
   }

   .page-loader.hidden {
       opacity: 0;
       visibility: hidden;
   }

   .loader-content {
       text-align: center;
   }

   .loader-logo {
       max-width: 200px;
       height: auto;
       animation: logoFadeInOut 0.3s ease-in-out infinite alternate;
   }

   @keyframes logoFadeInOut {
       0% {
           opacity: 0.5;
       }

       100% {
           opacity: 1;
       }
   }

   /* Page Loader End */

   /* WhatsApp Chat Icon start */
   .whatsapp-chat-icon {
       position: fixed;
       bottom: 15px;
       right: 30px;
       width: 40px;
       height: 40px;
       background-color: #25D366;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       z-index: 9998;
       box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
       transition: all 0.3s ease;
       text-decoration: none;
       color: #ffffff;
       font-size: 22px;
   }

   .whatsapp-chat-icon:hover {
       background-color: #128C7E;
       transform: scale(1.1);
       box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
       color: #ffffff;
       text-decoration: none;
   }

   .whatsapp-chat-icon:active {
       transform: scale(0.95);
   }

   @media (max-width: 767px) {
       .whatsapp-chat-icon {
           bottom: 15px;
           right: 20px;
           width: 40px;
           height: 40px;
           font-size: 22px;
       }
   }

   /* WhatsApp Chat Icon end */

   .form-control, .form-select {
    font-size: 14px;
    min-height: 38px;
}

   .site-navbar .nav-link {
    font-size: 14px;   
    padding: 10px 9px !important;
}

.dropdown-toggle::after {
    margin-left: 0 !important;
}