@import "variable.css";

/* Fonts
======================================================*/

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/ubuntu-bold-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/ubuntu-light-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/ubuntu-medium-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/ubuntu-regular-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/ibmplexserif-bold-webfont.woff2') format('woff2'),
         url('../fonts/ibmplexserif-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/ibmplexserif-medium-webfont.woff2') format('woff2'),
         url('../fonts/ibmplexserif-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/ibmplexserif-regular-webfont.woff2') format('woff2'),
         url('../fonts/ibmplexserif-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/ibmplexserif-semibold-webfont.woff2') format('woff2'),
         url('../fonts/ibmplexserif-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'Noto Serif JP';
    src: url('../fonts/NotoSerifJP-Medium-Alphabetic.woff2') format('woff2'),
        url('../fonts/NotoSerifJP-Medium-Alphabetic.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif JP';
    src: url('../fonts/NotoSerifJP-Bold-Alphabetic.woff2') format('woff2'),
        url('../fonts/NotoSerifJP-Bold-Alphabetic.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif JP';
    src: url('../fonts/NotoSerifJP-Regular-Alphabetic.woff2') format('woff2'),
        url('../fonts/NotoSerifJP-Regular-Alphabetic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif JP';
    src: url('../fonts/NotoSerifJP-SemiBold-Alphabetic.woff2') format('woff2'),
        url('../fonts/NotoSerifJP-SemiBold-Alphabetic.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Reset CSS
======================================================*/
*,
*:after,
*:before {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
}

html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

body,
html {
    background: var(--bs-body-bg) none no-repeat scroll top center;
    background-size: contain;
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    font-weight: var(--bs-body-font-weight);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

figure,
picture {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    overflow: hidden;
}

img {
    max-width: 100%;
    max-height: 100%;
    outline: none;
    border: none;
    height: auto;
    width: auto;
}

svg {
    max-width: 100%;
    height: auto;
}

.absolute-div {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.picture > img {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.object-fit {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.object-fit img {
    opacity: 0;
}

strong, b, label {
    font-family: var(--bs-font-heading); 
    font-weight: var(--bs-font-medium);
    margin-bottom: 0px;
}

ul, ul li, ol, ol li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: var(--bs-font-heading);
    font-weight: var(--bs-font-bold);
    color: var(--bs-secondary);
    padding: 0px;
    margin: 0px;
    width: 100%;
}

h1, .h1 {font-size: var(--bs-font-size-h1); line-height: var(--bs-line-height-h1);}
h2, .h2 {font-size: var(--bs-font-size-h2); line-height: var(--bs-line-height-h2);}
h3, .h3 {font-size: var(--bs-font-size-h3); line-height: var(--bs-line-height-h3);}
h4, .h4 {font-size: var(--bs-font-size-h4); line-height: var(--bs-line-height-h4);}
h5, .h5 {font-size: var(--bs-font-size-h5); line-height: var(--bs-line-height-h5);}
h6, .h6 {font-size: var(--bs-font-size-h6); line-height: var(--bs-line-height-h6);}

a, .a,
a:focus, .a:focus,
a:hover, .a:hover {
    text-decoration: none;
    outline: none;
}

a, .a {
    color: var(--bs-primary);
    display: inline-block;
    cursor: pointer;
}

a:hover, .a:hover {
    color: var(--bs-primary);
}

p {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    margin: 0 0 23px;
}

p:empty {
    display: none;
}

label {
    margin-bottom: 0px;
}

small, .small {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

main {
    display: flex;
    flex: 1 1 auto !important;
}


section > .card,
.tab-pane > .card {
    min-height: 100%;
}

::-moz-selection {color: var(--bs-white); background: var(--bs-primary); }
::selection {color: var(--bs-white); background: var(--bs-primary); }

:hover, :visited, :active, :focus {
    outline: none !important;
}

:last-child:not(img):not(.icon):not(.modal-dialog):not(.margin-child), 
:only-child:not(img):not(.icon):not(.modal-dialog):not(.margin-child) {
    margin-bottom: 0px;
}


/* Common Css
======================================================*/
.transition, ::before, ::after, img, svg, svg *, a, .a, input, textarea, button, select, option, .form-control, .icon, .button, .form-label, .select2-selection__arrow,
.select2-results__option, .daterangepicker .ranges ul li, .daterangepicker td.in-range, .daterangepicker .calendar-table thead th, 
body a.cke_button, body a.cke_combo_button {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.box-shadow {
    -webkit-box-shadow: 10px 7px 24px #EFEDE5;
    -moz-box-shadow: 10px 7px 24px #EFEDE5;
    box-shadow: 10px 7px 24px #EFEDE5;
}

.rounded-circle, .form-check .form-check-input[type="radio"]:after, .form-switch .form-check-input::after, .text-content ul:not(.gallery-block) li:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.rounded, .dropdown-item {
    -webkit-border-radius: var(--bs-border-radius-xs) !important;
    -moz-border-radius: var(--bs-border-radius-xs) !important;
    border-radius: var(--bs-border-radius-xs) !important;
}

.rounded-sm, .card, .select2-dropdown, .dropdown-menu {
    -webkit-border-radius: var(--bs-border-radius-sm);
    -moz-border-radius: var(--bs-border-radius-sm);
    border-radius: var(--bs-border-radius-sm);
}
.rounded-md {
    -webkit-border-radius: var(--bs-border-radius-md);
    -moz-border-radius: var(--bs-border-radius-md);
    border-radius: var(--bs-border-radius-md);
}
.rounded-lg {
    -webkit-border-radius: var(--bs-border-radius-lg);
    -moz-border-radius: var(--bs-border-radius-lg);
    border-radius: var(--bs-border-radius-lg);
}

.rounded-0, .form-control, .form-check-input[type="checkbox"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.small-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

.border {
    border: 1px solid var(--bs-border-color) !important;
}
.container {
    max-width: 1600px;
    padding: 0 15px;
} 
.btn {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.2px;
    border: 1px solid #fff;
    padding: 16px 32px;
    border-radius: 45px;
}
.btn.white-btn {
    color: #fff;
}
.btn.btn-black {
    border: 1px solid #0F172A;
}
/* ---------------------------------------------------- */
.site-header__utility.mobile-menu {
    display: none;
}
.main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.site-header__utility {
    background-color: #fff;
}
header.main-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
}
.main-header.fixed  .site-header__main {
    border-bottom: 1px solid #ccc;
}
header.main-header.fixed .logo {
    padding: 12px;
    transition: padding .4s ease;
    text-align: center;
}
.logo {
    padding: 32px 34px;
    width: 380px;
}
.nav-logo {
    position: relative;
    background: #A10035;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav-left, .nav-right {
    width: calc(50% - 190px);
}
.li--level-one a {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #1E293B;
    width: 100%;
    text-align: center;
    padding: 40px 10px;
    border-right: 1px solid #CBD5E1;
}
.li--level-one:last-child a {
    border: none;
}
.main-header.fixed .li--level-one a {
    padding: 47px 10px;
}
.site-header__utility li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    flex: 1;
}
.site-header__utility ul {
    display: flex;
    align-items: center;
}
.visible {
    display: block !important;
  }

.mobile-menu-overlay {
    z-index: 1337;
    display: none;
    width: 200px;
    position: absolute;
    background: white;
    top: 92px;
    right: 0px;
    text-align: center;
    padding: 15px;
}
header.main-header.fixed .mobile-menu-overlay {
    top: 107px;
}
.mobile-menu-overlay ul {
    display: inline-block;
    width: 100%;
}
.mobile-menu-overlay ul li {
    flex: unset;
    margin-bottom: 15px;
    display: block;
}
.main-header .mobile-menu-overlay ul li a {
    color: #333333;
    text-decoration: none;
    padding: 10px !important;
}
  
.hamburger-menu.animate,
.hamburger-menu.animate:after,
.hamburger-menu.animate:before {
    width: 24px;
    border-radius: 2px;
}
.hamburger-wrapper {
    display: block;
    padding: 12px 0;
    z-index: 1338;
}

.hamburger-menu:before {

}
  .hamburger-menu {
    position: relative;
    background: black;
    transition: all 0ms 200ms;
    display: block;
    width: 24px;
    margin: auto;
    height: 3px;
  }
  .hamburger-menu.animate {
    background: white;
  }
  
  .hamburger-menu:before {
    content: "";
    width: 14px;
    height: 3px;
    position: absolute;
    right: 0;
    bottom: 8px;
    background: black;
    transition: bottom 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .hamburger-menu:after {
    content: "";
    width: 20px;
    height: 3px;
    position: absolute;
    right: 0;
    top: 8px;
    background: black;
    transition: top 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .hamburger-menu.animate:after {
    top: 0;
    transform: rotate(45deg);
    transition: top 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .hamburger-menu.animate:before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms 200ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .mobile-menu .hamburger-menu, .mobile-menu .hamburger-menu:before, .mobile-menu .hamburger-menu:after {
    background-color: #fff;
  }
  .mobile-menu .hamburger-menu.animate {
    background-color: transparent;
  }
/* Banner CSs */
.banner_section {
    margin-top: 102px;
    width: 100%;
    text-align: center;
    background: url(../images/Banner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 80vh;
}

/* why-box */
.why-inst {
    padding: 130px 0 80px;
}
.why-box {
    padding: 60px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
    margin-top: -220px;
    margin-right: 30px;
}
.why-box h1 {
    color: #000;
    margin-bottom: 40px;
}
.why-box .list_ol {
    list-style: decimal;
    padding-left: 25px;
}
.why-box .list_ol li {
    font-family: 'Noto Serif JP';
    font-weight: 500;
    font-size: 20px;
    line-height: 48px;
    letter-spacing: 0.2px;
    color: #0F172A;
    list-style: decimal;

}
.why-right {
    padding: 60px;
    border: 1px solid #A10035;
    margin-left: 30px;
}
.why-right p {
    font-family: 'IBM Plex Serif';
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.2px;
    color: #0F172A;
}
/* VISION */
.vision_section {
    padding-bottom: 100px;
}
.vision_box {
    padding: 80px 60px;
    background: #A10035;
    margin-right: -100px;
}
.vision_box h1 {
    color: #fff;
    margin-bottom: 32px;
}
.vision_box p {
    font-family: 'IBM Plex Serif';
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.vision-left {
    padding-left: calc((100% - 1570px) / 2);
    width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    z-index: 1;
}
.vision-right {
    width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.vision_section .row {
    margin: 0;
}
.vision-right img {
    width: 100%;
    object-fit: cover;
    height: 662px;
}
/* Branch section */
.branch-section {
    background-image: url(../images/branch-main.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 0;
    position: relative;
}
.branch_box {
    padding: 20px;
    background: #fff;
    border-radius: 2px;
    display: flex;
    align-items: center;
    height: 100%;
}
.branch-section:before {
    content: "";
    background: rgba(21, 13, 0, 0.9);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
}
.branch-section [class*=col-] {
    margin-bottom: 30px !important;
}
.branch-heading {
    padding-bottom: 60px;
    position: relative;
}
.branch-heading h1 {
    color: #fff;
}
.branch-heading h5 {
    font-family: 'IBM Plex Serif';
    font-weight: 400;
    color: #fff;
    margin-bottom: 24px;
}
.branch_text {
    padding-left: 32px;
    width: calc(100% - 350px);
}
.branch_image {
    width: 350px;
}
.branch_text h4 {
    color: #0F172A;
    margin-bottom: 16px;
}
.branch_text p {
    font-family: 'IBM Plex Serif';
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.2px;
    color: #0F172A;
}

/* DEpartment Section */
.department-section {
    padding: 100px 0 80px;
}
.dep-col {
    width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.dep-image img {
    border-radius: 4px;
    margin-bottom: 32px;
}
.dep-text h5 {
    font-family: 'Inter';
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.2px;
    text-transform: capitalize;
    color: #212121;
}
.department-head h1 {
    text-align: center;
    color: #000;
}
.department-head {
    margin-bottom: 80px;
}
/* Profile slider */
.profile-section {
    background: #E2E8F0;
    padding: 100px 0;
}
.col-slider-left {
    padding-left: calc((100% - 1440px) / 2);
    width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 55%;
}
.col-slider-right {
    width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 120px;
}
.profile-inner p{
    font-family: 'IBM Plex Serif';
    font-weight: 400;
    font-size: 24px;
    line-height: 50px;
    color: #0F172A;
    display: inline-block;
    margin-bottom: 48px;
}
.profile-inner h3{
    font-weight: 700;
    font-size: 32px;
    line-height: 37px;
    letter-spacing: 0.2px;
    text-transform: capitalize;
    color: #0F172A;
    margin-bottom: 7px;
}
.profile-inner h4 {
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 50px;
    color: #424242;
}
.slider-holder button.slide-arrow {
    background: transparent;
    border: 0;
    font-size: 24px;
    padding: 0;
    position: absolute;
    bottom: -85px;
    top: 100%;
    transform: initial;
}
.slider-holder button.slide-arrow.next-arrow.slick-arrow {
    left: 40px;
}
.slides-numbers {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-right: 160px;
    margin-left: auto;
    margin-top: 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #0F172A;
}
.slider-progress {
    width: 50px;
    background: rgb(180, 179, 179);
    height: 2px;
}
.slides-numbers .active {
    margin-right: 10px;
}
.slides-numbers .total {
    margin-left: 10px;
}
.slider-progress .progress {
    height: 2px;
    background-color: #000;
}
/* Download Tab */
.download-section {
    padding: 100px 0;
}
.down-head {
    text-align: center;
    margin-bottom: 80px;
}
.download-tab .tabs-nav {
    text-align: center;
    margin-bottom: 80px;
}
.download-tab .tabs-nav li {
    display: inline-block;
    padding: 0 20px;
}
.download-tab .tabs-nav li a {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #334155;
    padding-bottom: 10px;
}
.download-tab .tabs-nav li a:hover {
    color: #A10035;
}
.download-tab .tabs-nav li.tab-active a{
    color: #A10035;
    border-bottom: 1px solid #A10035;
    font-weight: 700;
}
.download-date {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1.37106px;
    text-transform: uppercase;
    color: #475569;
    display: block;
    padding: 13px 0;
}
.down-tab-inner h3 {
    margin-bottom: 24px;
    display: block;
    color: #0F172A;
    line-height: 40px;
}
.down-tab-inner p{
    font-family: 'IBM Plex Serif';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    letter-spacing: -0.274212px;
    color: #1E293B;
}
.down-tab-inner {
    padding: 144px 80px;
    border: 1.37106px solid #CBD5E1;
    border-radius: 10px;
    text-align: center;
    margin: 0 15px;
}
button.slide-arrow {
    background: #fff;
    border: 1.37138px solid #DBDBDB;
    font-size: 14px;
    color: #969696;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 65px;
    height: 65px;
    border-radius: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
button.slide-arrow.next-arrow.slick-arrow {
    right: -25px;
}
button.slide-arrow.prev-arrow.slick-arrow {
    left: -25px;
}
.down-slider .slick-list {
    z-index: 0;
}
/* Call Box */
.call-back-section {
    padding: 60px 0;
}
.col-image {
    text-align: center;
}
.call-box {
    background: url(../images/CTA-BG.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0;
}
.call-text {
    max-width: 450px;
}
.call-text h2 {
    color: #fff;
    margin-bottom: 32px;
}
.call-text form {
    display: flex;
}
.call-text input[type="text"] {
    padding: 14px 32px;
    background: #F4F5F7;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #F4F5F7;
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'salt' on, 'liga' off;
    color: #474A57;
    width: calc(100% - 120px);
}
.call-text input[type="button"] {
    padding: 14px 32px;
    background: #0F172A;
    border-radius: 0px 5px 5px 0px;
    font-family: 'IBM Plex Serif';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    border: 1px solid #000;
}
.call-text p {
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
}
/* Testimonial Slider */
.testimonial-section {
    padding: 120px 0;
}
.testimonial-box {
    max-width: 1000px;
    margin: auto;
    text-align: center;
    display: block;
    padding: 0 15px;
    width: 100%;
}
.testimonial-box p {
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    color: #0F172A;
    margin-bottom: 60px;
}
.testimonial-box h5 {
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    letter-spacing: -0.274212px;
    color: #1E293B;
    margin-top: 10px;
}
.qoute-image img {
    margin: auto;
}
.qoute-image {
    margin-bottom: 32px;
}
.testimonial-slider button.slide-arrow.prev-arrow.slick-arrow {
    left: 0;
}
.testimonial-slider button.slide-arrow.next-arrow.slick-arrow {
    right: 0;
}
/* Cultural section */
.Cultural-section {
    background: url(../images/CTA-BG-2.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 140px 0;
}
.Cultural-head h1 {
    text-align: center;
    color: #fff;
    padding-bottom: 60px;
}
.cult-box {
    padding: 5px;
}
.cult-date {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
    display: block;
    margin-top: 32px;
}
.cult-box h3 {
    margin-bottom: 20px;
    color: #FFFFFF;
}
.cult-box p{
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.274286px;
    color: #FFFFFF;
}
.cultural-nav {
    text-align: center;
    margin-bottom: 80px;
}
.cultural-nav li {
    display: inline-block;
    padding-right: 40px;
    border-bottom: 1px solid;
    margin: 0 -2px;
}
.cultural-nav li:last-child{
    padding-right: 0;
}
.cultural-nav li a{
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    padding-bottom: 15px;
    border-bottom: 1px solid transparent;
}
.cultural-nav li.tab-active a{
    border-bottom: 1px solid #fff;
}
/* Footer CSs */
.main-footer {
    background: #0B0D17;
}
.footer-list ul li {
    margin-bottom: 16px;
    display: inline-block;
    width: 100%;
}
.footer-list ul li a {
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    color: #D9DBE1;
    display: inline-block;
}
.text-italic {
    font-family: 'Nanum Pen Script', cursive;
    font-weight: 400;
    font-size: 26.6667px;
    line-height: 32px;
    color: #A10035;
    margin-left: 10px;
}
.footer-top {
    padding: 80px 0 70px;
}
.footer-list h4 {
    height: 38px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 37px;
    color: #fff;
    margin-bottom: 20px;
    display: inline-block;
}
.footer-sub-logo {
    width: 200px;
    margin: auto;
    text-align: center;
    background: #0B0D17;
    display: block;
    position: relative;
}
.footer-bottom:before {
    content: "";
    background: rgb(255 255 255 / 20%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    transform: translateY(-50%);
}
.footer-bottom {
    position: relative;
}
.copy_right {
    padding: 40px 0 85px;
}
.copy_right p{
    font-weight: 400;
    font-size: 18.6667px;
    line-height: 32px;
    text-align: center;
    color: #D9DBE1;
}
