:root {
    --primary: rgba(244, 34, 35, 0.9);
}

body {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #616161;
    background: rgba(0, 0, 0, 0.05);
}

header {
    background-color: #ffffff;
}

.site-branding a.home-link img {
    margin-top: 14px !important;
}

.img_width_set {
    width: 61px;
}

.bg-base-white {
    background-color: #ffffff;
}

.prt-header-style-01 .site-header-menu {
    position: relative;
    left: 0;
    right: 0;
    margin-top: 0px;
}

.top_bar {
    width: 100%;
    z-index: 10;
    height: auto;
    line-height: 90px;
    padding: 1px 0px 7px !important;
    /* border-top: 4px solid #d51b16; */
}

.mrqw {
    background: #f7f7f7;
    margin-bottom: 5px;
    border: 1px solid #c0c0c0a1;
    padding: 1px;
    border-radius: 34px;
}

.newsspan {
    font-size: 13px !important;
}

.newssec {
    padding-left: 170px;
    padding-right: 128px;
}

.marquee_text {
    height: 21px;
}

.marquee_text {
    margin: 0 0 0px;
    font-weight: 600;
    padding: 7px;
    line-height: 25px;
    color: #333333;
}

@font-face {
    font-family: oldfont;
    src: url(../font/OldeEnglish.ttf);
}

.site-branding {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: black;
}

@font-face {
    font-family: forte;
    src: url(../fonts/FORTE.TTF);
}

.company_name {
    color: #a0371d !important;
    font-size: 42px;
    font-weight: 500;
    font-family: forte;
    font-weight: 400;
    font-style: normal;
    /* transform: scaleY(1.3); */
    text-shadow: -1px 1px 1px #000000a8;
    word-spacing: 0px;
    margin-bottom: 13px;
    letter-spacing: 2px;
    /* text-transform: uppercase; */
}

.text_upper {
    text-transform: uppercase;
}

.manufacturing-consent-regular {
    font-family: "Manufacturing Consent", system-ui;
    font-weight: 400;
    font-style: normal;
}

.lilita-one-regular {
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.prt-header-style-01 .site-header-menu .site-navigation {
    background-color: #8e1310;
    border-radius: 0px;
    z-index: 10;
    box-shadow: 0 23px 30px rgb(0 0 0 / 43%);
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}

.display_grid {
    display: grid;
}

.span__linehight {
    line-height: 15px;
}

.bg-base-d08310 {
    /* background-color: #e0a142; */
    /* background-color: #dd9219; */
    background-color: #7e2817;
}

.set__top {
    padding: 0 10px;
}

.set__content__space_between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 43%);
}

.display__flx {
    display: flex;
}

.gap_10 {
    gap: 10px;
}

.marquee__cls {
    height: 30px;
}

#site-header-menu .prt-stickable-header .site-navigation ul.menu>li.active>a {
    color: #ffffff !important;
}

.mega-menu-link {
    font-family: "Vollkorn", sans-serif !important;
    font-weight: 600 !important;
}

#site-header-menu .site-navigation ul.menu>li>a {
    font-size: 12px;
    color: white;
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-weight: 800 !important;
    transform: scaleY(1.2);
    letter-spacing: 1px;
    text-shadow: 1px 1px 3px black;
}

.prt-header-style-01 #site-header-menu .site-navigation ul.menu>li>a {
    padding: 20px 13px 20px 13px;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a {
    padding: 12px 18px 12px 10px;
    border: 0;
    display: inline-block;
    position: relative;
    transition: all .2s ease-in-out;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    text-transform: uppercase;
    font-size: 13px;
}

.shadow4 {
    background: url(../images/shadow/s6.png);
    background-size: 100% 24px;
    background-repeat: no-repeat;
    padding: 11px;
    margin-top: -9px;
}

.shadow4new {
    background: url(../images/shadow/s6.png);
    background-size: 100% 24px;
    background-repeat: no-repeat;
    padding: 11px;
    margin-top: -12px;
}

.shadow14 {
    background: url(../images/shadow/s3.png);
    background-size: 100% 24px;
    background-repeat: no-repeat;
    padding: 11px;
    margin-top: -4px;
}

.important_notice_set {
    padding-left: 15px;
    padding-right: 15px;
}

.newsspan {
    position: absolute;
    left: 17px;
    background: #8e1310;
    line-height: 38px;
    padding: 0 17px 0 18px;
    text-align: center;
    color: #ffffff;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 37px;
    border-radius: 34px 0px 0px 36px;
}


/* Full width swiper */

.swiper {
    width: 100%;
    height: 100vh;
    position: relative;
    border-bottom: 3px solid #e0a041;
}

.swiper-slide {
    position: relative;
    background-size: cover;
    background-position: center;
}


/* Black overlay */

.swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(7 7 7 / 28%);
    /* Dark overlay */
    z-index: 1;
}


/* Text over slider */

.slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    padding: 0 20px;
}

.slide-content h2 {
    font-size: 3em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 3px 1px black !important;
}

.slide-content p {
    font-size: 1.2em;
    max-width: 700px;
    margin: 0 auto;
}


/* Navigation buttons */

.swiper-button-next,
.swiper-button-prev {
    color: #fff;
}


/* Pagination styling */

.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.6;
}

.swiper-pagination-bullet-active {
    background: #ffd700;
    /* gold-like */
}

.button-box {
    max-width: 900px;
    margin: auto;
    background: #fff;
    border-radius: 10px;
    padding: 14px 15px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    max-height: 150px;
    overflow-y: scroll;
}

.button-box h3 {
    text-align: center;
    margin-bottom: 10px;
    color: #333;
    font-weight: 500;
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

.link-button {
    display: inline-block;
    text-decoration: none;
    padding: 8px 14px;
    font-size: 0.85rem;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 12px;
}

.link-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    color: white !important;
    font-weight: 600;
}


/* Multi-color classes */

.blue {
    background-color: #2196f3;
}


/* Info */

.green {
    background-color: #4caf50;
}


/* Success */

.orange {
    background-color: #ff9800;
}


/* Warning */

.red {
    background-color: #f44336;
}


/* Error */

.purple {
    background-color: #9c27b0;
}


/* Primary alternate */

.teal {
    background-color: #009688;
}


/* Custom accent */

@media screen and (max-width: 600px) {
    .link-button {
        max-width: 100%;
        font-size: 0.8rem;
    }
    .button-box {
        padding: 20px 15px;
    }
}

.socspan {
    float: right;
    margin-top: -37px;
    background: #8e1310;
    line-height: 38px;
    width: 125px;
    text-align: center;
    color: #ffffff;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px #000;
    /* text-transform: uppercase; */
    font-size: 12px;
    font-weight: 400;
    line-height: 36px;
    border-radius: 22px;
}

.socspan span {
    color: #dcdcdc;
    padding: 4px;
    font-size: 14px;
    cursor: pointer;
}

.set_header_text {
    padding-top: 0px !important;
    font-size: 12px;
}

.color-white {
    color: white !important;
}

.website__background {
    padding-top: 0px;
    padding-bottom: 0px;
    background: linear-gradient(to right, rgb(9 35 70) 0%, rgb(21 44 77) 100%) !important;
}

.edu_top_header_wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(116, 66, 93, 1);
    background: -moz-linear-gradient(left, rgba(116, 66, 93, 1) 0%, rgba(62, 46, 46, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(116, 66, 93, 1)), color-stop(100%, rgba(62, 46, 46, 1)));
    background: -webkit-linear-gradient(left, rgba(116, 66, 93, 1) 0%, rgba(62, 46, 46, 1) 100%);
    background: -o-linear-gradient(left, rgba(116, 66, 93, 1) 0%, rgba(62, 46, 46, 1) 100%);
    background: -ms-linear-gradient(left, rgba(116, 66, 93, 1) 0%, rgba(62, 46, 46, 1) 100%);
    background: linear-gradient(to right, rgba(116, 66, 93, 1) 0%, rgba(62, 46, 46, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#74425d', endColorstr='#3e2e2e', GradientType=1);
}

.float_left {
    float: left;
    width: 100%;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.modal-backdrop.fade {
    opacity: 0;
    z-index: 1;
}

.notice-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #e9ecef;
}

.active {
    background: #2c2c2c36;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu {
    padding: 12px 12px 12px !important;
}

nav.main-menu li ul.mega-submenu {
    text-align: left;
    position: absolute;
    visibility: hidden;
    display: block;
    opacity: 0;
    width: 270px;
    line-height: 14px;
    margin: 0;
    list-style: none;
    left: 0px;
    padding: 0;
    background-color: #00000082;
    border-radius: 0px;
    background-clip: padding-box;
    z-index: 99;
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -webkit-box-shadow: 0px 4px 4px 1px rgb(0 0 0 / 20%);
    box-shadow: 0px 4px 4px 1px rgb(0 0 0 / 20%);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-box-shadow: 0 3px 25px 0px rgb(43 52 59 / 10%), 0 0 0 rgb(43 52 59 / 10%) inset;
    box-shadow: 0 3px 25px 0px rgb(43 52 59 / 10%), 0 0 0 rgb(43 52 59 / 10%) inset;
    background-clip: padding-box;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 61) !important;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, #ffffff) !important;
}

.slider_para {
    font-family: Verdana, Arial, Geneva, sans-serif;
    transform: scaleY(1.2) !important;
}

.background_white {
    background-color: #ffffff !important;
    position: relative;
    z-index: 1;
}

.box_heading {
    color: white;
    padding: 10px 8px 11px 17px;
    text-shadow: 1px 1px 5px black;
    /* background: hsl(36.53deg 84.17% 47.06%); */
    background: linear-gradient(270deg, hsla(1, 67%, 52%, 1) 0%, hsl(0deg 75.51% 25.29%) 100%);
    background: -moz-linear-gradient(270deg, hsla(1, 67%, 52%, 1) 0%, hsla(0, 77%, 24%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#D63533", endColorstr="#6E0E0E", GradientType=1);
    font-family: "Lilita One", system-ui;
    letter-spacing: 2px;
    font-size: 24px;
}

.t_notice {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 16px;
    color: #250bda;
}

.paragraph {
    text-align: justify;
    letter-spacing: 0.5px;
    font-weight: 400;
    line-height: 27px;
}

.widget.widget-nav-menu ul li {
    padding: 0 0 0;
    border: 0;
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 0 22px;
    border-bottom: 1px solid rgba(0 0 0 / 0.15);
    margin-bottom: 10px;
    background: #ffffff;
    padding: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 9px;
}

.notice_marquee {
    background: #fbfbfb;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgb(0 0 0) 0px 18px 6px -18px inset;
    padding: 10px;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
}

.shadow4cpy {
    background: url(../images/shadow/s13.png);
    background-size: 100% 24px;
    background-repeat: no-repeat;
    padding: 11px;
    margin-top: 1px;
}

.prt-row {
    padding: 50px 0 !important;
}

.widget.widget-nav-menu ul li a {
    font-size: 13px !important;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    letter-spacing: 0.6px !important;
}

.nmrq_height {
    height: 350px;
}


/* Button */

.view_allbtn {
    color: purple;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid purple;
    padding: 7px 20px;
    font-size: 14px;
    cursor: pointer;
    font-weight: bold;
    background: transparent;
    position: relative;
    transition: all 1s;
    overflow: hidden;
    z-index: 1;
    border-radius: 25px;
}

.view_allbtn:hover {
    color: white;
}

.view_allbtn::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0%;
    top: 0;
    left: -40px;
    transform: skewX(45deg);
    background-color: purple;
    z-index: -1;
    transition: all 1s;
}

.view_allbtn:hover::before {
    width: 160%;
}

.text-align-center {
    padding-top: 10px;
    text-align: center;
}

.textcenter {
    text-align: center;
}

.background_nset {
    background-color: #ffffff !important;
    padding: 15px;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
    box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 43%);
}

.bg-base-light {
    background-color: rgb(240 240 240 / 68%) !important;
}

.box_design {
    display: flex !important;
    align-items: flex-start;
    gap: 18px;
    padding: 50px;
    background: #ffffff;
    border-top: 3px solid #8e1310;
}

.title-desc {
    text-align: justify;
}

.menunavhead li {
    padding: 5px !important;
}

.manage_top_nav {
    line-height: 44px !important;
    text-align: end;
}

.manage_top_nav ul.menu>li {
    line-height: 19px !important;
    padding-right: 0px !important;
    font-family: var(--base-headingfont), sans-serif !important;
    padding-left: 10px !important;
}

nav.manage_top_nav ul.menu>li>a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    text-shadow: 1px 1px 2px #0000001c;
    color: #131d3b;
    padding: 5px;
    letter-spacing: 1px;
    transform: scaleY(1.2);
    font-family: Verdana, Arial, Geneva, sans-serif;
    display: block;
    position: relative;
    font-weight: 550;
    text-transform: uppercase;
    font-size: 12.9px;
    line-height: 0px;
}

.font_size_13 {
    font-size: 13px;
    text-align: justify;
    margin-top: 4px;
}

.border_box {
    padding: 0px 8px 0px 8px;
    border: 1px solid #ffffff;
}

.set_top_bx {
    display: flex;
    gap: 9px;
    margin: 1px 16px 1px 16px;
}

.shadow_top {
    /* background: url(../images/shadow/s4.png); */
    background-size: 100% 24px;
    background-repeat: no-repeat;
    padding: 12px;
    /* margin-top: 0.1px; */
}

.gap_with_margin {
    gap: 19px;
    margin: 4px 16px 8px 16px;
}

.set_background {
    background-image: url(../images/background/pt-bg1.png), url(../images/background/pt-bg2.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: right top, left bottom;
}

.boxnw {
    box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 43%);
}

.heading_set {
    background: url(../images/headings_line.png) repeat-x 0 39%;
    text-align: left;
    margin-bottom: 20px;
}

.heading_set h3 {
    font-size: 23px;
    margin-left: 0px;
    text-shadow: -1px -1px 3px #000000;
    line-height: 19px;
    border-top: 3px solid #8e1310;
    background-color: #dd8e14;
    padding: 5px 19px 8px 19px;
    color: #ffffff !important;
    display: inline-block;
    text-align: start;
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    font-family: "Lilita One", system-ui;
    letter-spacing: 2px;
}

.heading_set p {
    font-size: 15px !important;
    line-height: 18px;
    background-color: #dedbe1;
    padding: 0px;
    display: block;
    color: #807c7c !important;
    font-style: italic;
    margin: 0;
    text-align: left;
}

.content-block {
    padding: 10px 15px;
}

.content-block-right {
    padding-right: 15px;
}

.content-block-left {
    padding-left: 15px;
}

.about-section img {
    /* max-width: 385px; */
    height: auto;
    border-radius: 10px;
}

.main_heading {
    font-family: "Alkatra", system-ui;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    font-size: 60px !important;
    color: #8e1310;
    text-shadow: 1px 1px 3px #0000007a;
}

.heading-underline {
    width: 100%;
    margin: 0 0px 0px 13px;
    display: flex;
    justify-content: center;
}

.heading-underline2 {
    width: 100%;
}

.h-u2 {
    width: 13%;
    float: left;
    height: 4px;
    background-color: #b3403f !important;
}

.h-u3 {
    width: 11%;
    float: left;
    height: 2px;
    background-color: #fedaa1;
    margin-top: 1px;
}

.header__text {
    font-size: 13px;
    letter-spacing: 0.3px;
    font-family: Verdana, Arial, Geneva, sans-serif;
    position: relative;
}

.white__font__style {
    color: white;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 1px;
    position: relative;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu {
    padding: 5px !important;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li {
    background: #edededd9;
    border: 2px solid #ffffff;
    border-radius: 0px;
    color: white;
}

#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a {
    padding: 12px 18px 12px 10px;
    border: 0;
    display: inline-block;
    position: relative;
    transition: all .2s ease-in-out;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    text-transform: uppercase;
    font-size: 13px;
    /* background: antiquewhite; */
    color: #040428 !important;
    font-weight: 600;
}

.header_drillingtxt {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 14px;
    font-weight: 600;
    /* transform: scaleX(1.0); */
    text-align: justify;
    letter-spacing: 1px;
}

.imag_center {
    text-align: center;
}

.padding-none {
    padding: 0px !important;
}

.event_img {
    border-radius: 0px !important;
    border: 2px solid white !important;
    height: 252px !important;
}

.eventp {
    background: white;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 5px !important;
    margin-bottom: 0px;
    padding-top: 6px;
}

.txt-sld-hd {
    background: #616161;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    padding: 4px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #eaeaea;
}

.eventheight {
    height: 439px;
}

.eventheightinner {
    height: 408px;
    padding: 0px;
}

.directorimg {
    width: 150px !important;
    /* Ensure width and height are equal */
    height: 150px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    /* Ensures the image covers the box without distortion */
    display: block !important;
    border: 1px solid #d6d6d6;
    padding: 4px;
}

.place_img_center {
    text-align: center;
    display: flex;
    justify-content: center;
}

.featured-imagebox .featured-content .featured-title h3 a {
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    font-weight: 600;
}

.featured-title h3 {
    text-align: center;
    letter-spacing: 1px;
}

.featured-imagebox-services.style1,
.featured-imagebox-services.style2 {
    background: white !important;
    padding: 32px !important;
    border-radius: 0px !important;
    box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 43%);
    margin-bottom: 43px !important;
}

.label_color_director {
    color: rgb(249, 168, 37);
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    font-size: 15px;
    text-align: center;
}

.text_align_center {
    text-align: center;
}

.ttm-btn.btn-inline {
    text-transform: capitalize;
    padding: 0;
    font-weight: 400;
    border: 1px solid transparent;
    background-color: transparent;
}

.ttm-btn.btn-inline i {
    display: inline-block;
    margin-left: 7px;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
    transition: all .6s;
}

.blog-featured-content {
    padding: 53px 40px 48px;
    border-radius: 0px;
    border: 1px solid #afafaff2;
    position: relative;
    background-color: #f0f7f999;
    margin: 15px 0;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 43%);
}

.featured-title h3 {
    text-align: center;
    letter-spacing: 1px;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
}

.class-title-h3 {
    margin-bottom: 0px !important;
}

.class-title-h3 a {
    font-weight: 600 !important;
    font-size: 15px;
}

.team_pos {
    color: #636363;
    font-size: 10px;
    /* margin-top: 11px; */
    letter-spacing: 0.6px;
}

.blog-featured-content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #1d4be1;
    color: white !important;
    border-radius: 0px;
    left: -6px;
    top: -6px;
    opacity: 0;
    z-index: -1;
    transform: translate(0px, 0px);
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
}

.blog-featured-content .class-title-h3 :before {
    color: white;
}

.text-align-justify {
    text-align: justify;
}

.footer .widget .widget-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    display: inline-block;
    position: relative;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
}

.fs-18 {
    font-size: 18px !important;
    line-height: 26px;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    font-weight: 600;
}

.second-footer .widget-area .widget .textwidget p {
    color: rgb(255 255 255) !important;
    font-size: 15px;
}

.footer.text-base-white,
.footer.text-base-white a {
    color: rgb(255 255 255) !important;
    position: relative;
    z-index: 0;
}

.featured-icon-box.style1 .featured-desc p {
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    font-weight: 600;
}

.featured-icon-box.style1 .featured-desc a {
    color: #fff !important;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    font-weight: 600;
}

.featured-icon-box.style1 .prt-icon.prt-icon_element-size-md i {
    font-size: 56px;
    line-height: 56px;
    color: #ffffff;
}

.footer_credit {
    z-index: 1;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
}

.cpy-text {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
}

.second-footer {
    background: #2c2c2c !important;
    border-top: 4px solid red !important;
}

.mr-7 {
    margin-right: 7px;
}

.widget ul.menu-footer-quick-links li {
    display: block;
    padding: 0px 0px 15px 0;
    position: relative;
    font-size: 15px;
}

.featured-icon-box {
    margin-top: 34px !important;
    margin-bottom: 0px !important;
}

.mega-menu-link {
    position: relative;
    display: inline-block;
    padding-right: 20px;
}

.mega-menu-link::after {
    content: "\f107" !important;
    font-family: "FontAwesome";
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.about-section img {
    max-width: 100% !important;
}

.header_img_set {
    width: 72px;
}

.headerimg_div {
    justify-content: end;
    gap: 18px;
    align-items: center;
}

.addressimg_div {
    justify-content: center;
    gap: 168px;
    align-items: center;
    margin-top: 0px;
}

.address_section {
    background: white;
    padding-top: 60px;
    font-family: Verdana, Arial, Geneva, sans-serif !important;
    padding-bottom: 60px;
}

.label_text_heading {
    font-size: 14px;
    color: #ebb31c !important;
    font-weight: 600 !important;
    font-family: var(--bs-body-font);
}

.label_text_description {
    font-size: 14px;
    color: white;
    letter-spacing: 0.6px;
    font-family: var(--bs-body-font);
}

.text-align-jutisy {
    text-align: justify;
}

.carter-one-regular {
    font-family: "Carter One", system-ui;
    font-weight: 400;
    font-style: normal;
}

.pageheader_background {
    background-image: url(../images/DSC_7398.JPG);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-position-y: 29%;
}

.pageheadertxt {
    font-size: 50px !important;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 3px 1px black !important;
    color: white;
}

.prt-page-title-row-heading {
    border-bottom: 1px solid #00000000 !important;
}

.prt-page-title-row-inner {
    padding: 66px 0px !important;
}

.img_size {
    width: 100%;
    height: 93%;
}

.widget.widget-download ul li a {
    display: block;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 35px;
    font-weight: 500;
    color: #616161;
    background-color: #fff;
    border: none;
}

.download li a {
    transition: 0.5s ease-out;
}

.active_pg {
    /* background-color: #c95555 !important; */
    color: #8e1310 !important;
    font-weight: 600 !important;
}

.sidebox {
    box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 40%);
}

.download li i {
    background-color: #8e1310 !important;
    color: white;
    padding: 5px;
    border-radius: 0px;
    margin-right: 6px;
}

.widget.widget-download ul li {
    margin-bottom: 12px;
    padding: 0;
    border: 0;
}

.widget-download {
    background-color: transparent;
    padding: 0px;
    border-radius: 0px;
    width: 100%;
    margin-top: 0px !important;
}

.pageheading {
    padding: 7px 17px;
    background: #8e1310;
    border-bottom: 2px solid #ffffff;
    font-size: 18px;
    letter-spacing: 1px;
    margin-top: 4px;
    margin-bottom: 12px;
    color: white;
    font-family: "Roboto Condensed", sans-serif;
}

.widget-download h3 {
    color: #ffffff !important;
}

.textsection {
    padding: 30px;
    background: rgb(255 255 255);
    box-shadow: 0px 10px 23px -10px rgb(153 153 153 / 49%);
}

.opagett {
    font-weight: 600 !important;
    color: #ffffff;
    width: 100%;
    padding-left: 0 !important;
    padding: 8px 17px 5px !important;
    margin-top: 0 !important;
    font-size: 18px;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
}

.txtcenter {
    text-align: center;
}

.director_img {
    float: left;
    width: 117px;
    border: 1px solid #cacaca;
    border-radius: 57px;
    padding: 2px;
    margin-right: 19px;
    height: 122px;
}

.text-align-end {
    text-align: end;
}

.Kumbh_Sans {
    font-family: 'Kumbh Sans', sans-serif !important;
}

.director_text {
    font-family: 'Kumbh Sans', sans-serif !important;
    font-size: 12px;
}

.core_team_img {
    width: 117px;
    border: 1px solid #cacaca;
    border-radius: 57px;
    padding: 2px;
}

.font-weight-600 {
    font-weight: 600 !important;
}

table {
    border-collapse: collapse;
    width: 100%;
}

td,
th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    /* background-color: #dddddd; */
}

.table_set_duration {
    width: 95px;
    text-align: center;
}

.table_set_year {
    width: 110px;
    text-align: center;
}

.text_align_justify {
    text-align: justify !important;
}

.tr_head {
    background: #c8c8c8;
    color: black;
    letter-spacing: 0.6px;
}

.page-breadcrumb ul li {
    display: inline-block;
    color: #fff;
    padding: 0px 10px 0px 20px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
}

.page-breadcrumb .nav-path {
    padding: 5px 0px;
    background: #808080;
    text-align: center;
    border-top: 1px solid #9b9898;
    border-bottom: 1px solid #9b9898;
    margin-bottom: 24px;
}

.font-size-33 {
    font-size: 33px;
}

.color-white {
    color: #ffffff;
}

.gallery img {
    width: 100%;
    cursor: pointer;
    border-radius: 8px;
    transition: transform 0.2s;
    border: 1px solid #cbcaca;
    padding: 2px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    height: 160px;
}
.clients {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(81px, 0fr));
    gap: 19px;
    padding: 10px;
}

.clients_img {
    width: 100%;
    cursor: pointer;
    border-radius: 100px !important;
    transition: transform 0.2s;
    border: 1px solid #cbcaca;
    padding: 2px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    height: 82px;
}

.page-title-heading{
    text-align:start;
}