* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}


:root {
    --color-primary: #134A99;
    --color-secondary: #1F1F25;
    --card-bg: #fafafa;
    --color-blue: #0b4df5;
    --color-sky: #82b440;
    --color-body: #5D666F;
    --color-heading-1: #1C2539;
    --color-title: #141416;
    --color-heading-dark: #141416;
    --transition: .3s;
    --bg-dark-1: #1E1E20;
    --color-white: #fff;
    --color-border: #DDD8F9;
    --border-width: 1px;
    --radius: 10px;
    --color-success: #3EB75E;
    --color-danger: #FF0003;
    --color-warning: #FF8F3C;
    --color-info: #1BA2DB;
    --color-facebook: #3B5997;
    --color-twitter: #1BA1F2;
    --color-youtube: #ED4141;
    --color-linkedin: #0077B5;
    --color-pinterest: #E60022;
    --color-instagram: #C231A1;
    --color-vimeo: #00ADEF;
    --color-twitch: #6441A3;
    --color-discord: #7289da;
    --p-light: 300;
    --p-regular: 500;
    --p-medium: 500;
    --p-semi-bold: 600;
    --p-bold: 700;
    --p-extra-bold: 800;
    --p-black: 900;
    --s-light: 300;
    --s-regular: 400;
    --s-medium: 500;
    --s-semi-bold: 600;
    --s-bold: 700;
    --s-extra-bold: 800;
    --s-black: 900;
    --transition: 0.3s;
    --font-primary: "Red Hat Display", serif;
    --font-secondary: "DM Sans", serif;
    --font-3: "fontawesome";
    --font-size-b1: 16px;
    --font-size-b2: 16px;
    --font-size-b3: 22px;
    --line-height-b1: 26px;
    --line-height-b2: 26px;
    --line-height-b3: 1.7;
    --h1: 60px;
    --h2: 48px;
    --h3: 30px;
    --h4: 26px;
    --h5: 24px;
    --h6: 18px
}

:root {
    --clr-common-white: #fff;
    --clr-body-heading: #1E1E1E;
    --clr-body-text: rgba(30, 30, 30, 0.6);
    --clr-color-lightBlue: #BBE8EB;
    --clr-color-darkPink: #D2093C;
    --clr-color-lightPink: #F7ECF9;
    --clr-color-lightPurple: #F3F4FD;
    --clr-theme-primary: #1268EB;
    --clr-theme-primaryDark: #08449E;
    --clr-theme-primary-3: #F5530D;
    --clr-theme-primary-4: #F6BA2A;
    --clr-theme-primary-5: #F3EB1E;
    --clr-theme-primary-6: #B1040E;
    --clr-theme-primary-8: #395BDF;
    --clr-theme-primary-9: #1865F2;
    --clr-theme-primary-10: #4846AB;
    --clr-bg-gray: #F6F6F6;
    --clr-bg-gray-2: #F1F1F1
}

body {
    font-family: "DM Sans", sans-serif;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: break-word;
    line-height: 1.4074;
}

@media (min-width:1400px) {
    .container {
        max-width: 1335px
    }
}

header {
    display: block;
    unicode-bidi: isolate
}

.header-top-area-wrapper {
    background: #20282d
}

.header-top-area-wrapper .header-top-one-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-top-area-wrapper .header-top-one-wrapper .left {
    display: flex;
    align-items: center
}

.header-top-area-wrapper .header-top-one-wrapper .right {
    display: flex;
    justify-content: flex-end
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail {
    position: relative
}

.header--sticky {
    position: sticky;
    top: 0;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail a {
    padding: 11px 0;
    display: block;
    color: #fff;
    margin-right: 50px;
    font-size: 14px;
    position: relative;
    transition: var(--transition)
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail a i {
    margin-right: 6px
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail a {
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: none
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0%;
    background: #fff;
    transition: .3s ease
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail a:hover::after {
    width: 100%
}

@media only screen and (max-width:767px) {
    .header-top-area-wrapper {
        display: none
    }
}

.header-top-area-wrapper .header-top-one-wrapper .left .mail::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 14px;
    background: #fff;
    right: 25px;
    top: 50%;
    transform: translateY(-50%)
}

.header-top-area-wrapper .header-top-one-wrapper .left .working-time p {
    color: #fff;
    font-size: 14px
}

p:last-child {
    margin-bottom: 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
menu,
p,
pre,
ul {
    margin: 0;
    margin-bottom: 16px
}

.header-top-area-wrapper .header-top-one-wrapper .right .top-nav {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0
}

.header-top-area-wrapper .header-top-one-wrapper .right .top-nav li {
    margin: 0;
    margin-right: 20px
}

body ol,
body ul{
    padding-left: 2rem;
    margin: 1rem 0;
}

ol li,
ul li {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 0.5rem;
    color: #333;
}

.header-top-area-wrapper .header-top-one-wrapper .right .top-nav li a {
    font-size: 14px;
    transition: var(--transition);
    position: relative;
    padding: 11px 0;
    display: block;
    color: #fff
}

ul li a {
    text-decoration: none;
    color: var(--color-gray)
}

.header-top-area-wrapper .header-top-one-wrapper .right .top-nav li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 12px;
    height: 1px;
    width: 0%;
    background: #fff;
    transition: var(--transition)
}

.header-top-area-wrapper .header-top-one-wrapper .right .social-wrapper-one {
    margin-left: 30px;
    position: relative
}

.social-wrapper-one {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center
}

.social-wrapper-one li {
    margin: 0
}

.social-wrapper-one li a {
    color: #fff;
    margin-right: 20px;
    padding: 11px 0
}

ul li a {
    text-decoration: none;
    color: var(--color-gray)
}

.social-wrapper-one li a i {
    transition: .3s;
    color: #fff
}

.social-wrapper-one::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 14px;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff
}

.header-main-one-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

.header-main-one-wrapper img {
    max-width: 200px
}

@media only screen and (max-width:1199px) {
    .header-main-one-wrapper {
        padding: 15px 0
    }
}

.header-main-one-wrapper .main-header {
    display: flex;
    align-items: center
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

a {
    color: var(--color-heading);
    text-decoration: none;
    outline: 0
}

@media only screen and (max-width:1199px) {
    .nav-area {
        display: none
    }
}

@media screen and (max-width:1300px) {
    .nav-area ul {
        gap: 35px
    }
}

.header-main-one-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

@media only screen and (max-width:575px) {
    .header-main-one-wrapper .thumbnail a img {
        max-width: 130px
    }
}

.header-main-one-wrapper .main-header {
    display: flex;
    align-items: center
}

.header-one .nav-area {
    margin-right: 80px
}

menu,
ul {
    margin: 16px 0;
    padding: 0 0 0 40px
}

.nav-area ul li.main-nav {
    padding: 35px 0;
    cursor: pointer
}

.has-dropdown.mega-menu {
    position: static !important
}

.nav-area ul li {
    margin: 0;
    padding: 0
}

li.has-dropdown {
    position: relative
}

header .nav-area ul li.main-nav:hover>a {
    transition: .3s;
    color: var(--color-primary) !important
}

.has-dropdown.mega-menu>a {
    position: relative
}

.nav-area ul li a {
    color: #111032;
    font-weight: 500 !important;
    font-size: 16px;
}

.single-service-menu .details{
    font-weight: 300;
    line-height: 1.5;
}

header .main-nav>a {
    color: #1c2539 !important
}

header .nav-area ul li.main-nav:hover>a {
    transition: .3s;
    color: var(--color-primary) !important
}

.has-dropdown.mega-menu>a {
    position: relative
}

.has-dropdown.mega-menu:hover .rts-mega-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: scaleY(1)
}

.banner-style-one .banner-one-inner {
    width: 57%;
    margin-left: auto;
    padding: 160px 0 190px 0;
    position: relative;
    display: block;
    margin-top: 43px
}

li.has-dropdown .submenu {
    min-width: 230px;
    height: auto;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    transition: .3s;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    display: inline-block;
    box-shadow: 0 36px 35px rgba(0, 0, 0, .08);
    padding: 15px 10px;
    transform-origin: 0 0;
    transform: scaleY(0)
}

@media only screen and (min-width:1200px) and (max-width:1599px) {
    .nav-area ul {
        gap: 40px
    }
}

.has-dropdown>a::after {
    position: absolute;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    color: #1c2539;
    right: -18px;
    top: 50%;
    transform: translateY(-50%)
}

.has-dropdown.mega-menu>a::after {
    position: absolute;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    color: #1c2539;
    right: -18px;
    top: 50%;
    transform: translateY(-50%)
}

li.has-dropdown .submenu li {
    margin-right: 0;
    padding: 0
}

li.has-dropdown .submenu li a {
    padding: 6px 16px !important;
    font-size: 16px;
    transition: all .3s;
    border-radius: 4px;
    display: block;
    padding: 12px 45px 12px 15px;
    border-radius: 5px;
    background: #fff;
    transition: all .3s;
    text-align: left;
    font-size: 14px;
    font-weight: 600
}

.rts-mega-menu {
    position: absolute;
    width: 100%;
    height: auto;
    top: 100%;
    transform: scaleY(0);
    left: 0;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    transition: all .5s;
    border-radius: 0 0 5px 5px !important;
    background-color: #fff;
    display: inline-block;
    box-shadow: 0 36px 35px rgba(61, 60, 60, .08);
    transform-origin: 0 0 0;
    padding: 30px 30px
}

a:active,
a:focus,
a:hover {
    text-decoration: none;
    outline: 0;
    color: var(--color-primary)
}

ul.mega-menu-item.parent-nav {
    gap: 0 !important
}

.mega-menu-item.with-list {
    gap: 0
}

.btn-link:hover,
.link-primary:focus,
.link-primary:hover,
.nav-link:focus,
.nav-link:hover,
a:hover {
    color: #0a58ca
}

.nav-area ul {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 0;
    margin: 0;
    list-style: none
}

@media only screen and (min-width:1200px) and (max-width:1599px) {
    .nav-area ul {
        gap: 40px
    }
}

.mega-menu-item {
    padding: 0;
    margin: 0;
    flex-direction: column;
    display: flex;
    align-items: flex-start !important
}

ul ul {
    margin-bottom: 0
}

.nav-area ul li {
    margin: 0;
    padding: 0
}

.mega-menu-item li {
    margin-bottom: 19px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    width: 100%
}

.hega-menu-head-wrapper {
    margin: 0;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--color-primary)
}

.hega-menu-head-wrapper p {
    font-weight: 700;
    color: var(--color-title);
    font-size: 17px;
    display: flex;
    align-items: center
}

p:last-child {
    margin-bottom: 0
}

p {
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
    font-weight: var(--p-regular);
    color: var(--color-body);
    margin: 0 0 40px
}

header .nav-area ul li.main-nav:hover>a {
    transition: 0.3s;
    color: var(--color-primary) !important;
}

li.has-dropdown:hover .submenu {
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: translateY(0);
    transform: scaleY(1);
}

li.has-dropdown .submenu {
    min-width: 230px;
    height: auto;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    transition: 0.3s;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    display: inline-block;
    box-shadow: 0 36px 35px rgba(0, 0, 0, 0.08);
    padding: 15px 10px;
    transform-origin: 0 0;
    transform: scaleY(0);
}

.nav_icon img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1rem;
    border: 1px solid #e5e5e5;
}

header h5.title{
    margin-bottom: 0.5rem;
}

.hega-menu-head-wrapper p i {
    font-size: 24px;
    margin-right: 8px;
    color: var(--color-primary);
    font-weight: 600
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hega-menu-head-wrapper p i {
    font-size: 24px;
    margin-right: 8px;
    color: var(--color-primary);
    font-weight: 600
}

.mega-menu-item.with-list li a {
    border: none !important;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #f3f3f3 !important;
    padding: 12px 12px !important;
    transition: .3s
}

.mega-menu-item.with-list li a i {
    font-size: 12px
}

.mega-menu-item li a {
    display: flex !important;
    align-items: center;
    padding: 6px 12px !important;
    border: 1px solid transparent;
    width: 100%
}

li.has-dropdown .submenu {
    min-width: 230px;
    height: auto;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    transition: .3s;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    display: inline-block;
    box-shadow: 0 36px 35px rgba(0, 0, 0, .08);
    padding: 15px 10px;
    transform-origin: 0 0;
    transform: scaleY(0)
}

.banner-style-one .banner-one-inner .title {
    font-weight: 700;
    margin-bottom: 23px;
    font-size: 60px;
    color: #000;
    line-height: 1.1
}

li.has-dropdown .submenu li {
    margin-right: 0;
    padding: 0
}

li.has-dropdown .submenu li a {
    padding: 6px 16px !important;
    font-size: 16px;
    transition: all .3s;
    border-radius: 4px;
    display: block;
    padding: 12px 45px 12px 15px;
    border-radius: 5px;
    background: #fff;
    transition: all .3s;
    text-align: left;
    font-size: 14px;
    font-weight: 600
}

.has-dropdown::after {
    position: absolute;
    content: "";
    right: -22px;
    top: 51%;
    transform: translateY(-50%);
    font-weight: 400;
    color: #1c2539;
    font-family: "Font Awesome 6 Free";
    font-weight: 300;
    font-size: 14px
}

li.has-dropdown .submenu li {
    margin-right: 0;
    padding: 0
}

.nav-area ul li {
    margin: 0;
    padding: 0
}

.header-main-one-wrapper .main-header .button-area {
    display: flex;
    align-items: center
}

#menu-btn,
#search {
    background: #f2f2f2;
    height: 55px;
    min-width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    border: none
}

#menu-btn i,
#search i {
    color: #1c2539;
    font-size: 18px
}

@media only screen and (max-width:575px) {
    .header-main-one-wrapper .button-area .rts-btn.btn-primary {
        display: none !important
    }
}

@media only screen and (max-width:479px) {
    .banner-style-one {
        height: auto;
        background-position: 18%, 45%
    }
}

@media only screen and (max-width:575px) {
    .banner-style-one {
        height: auto;
        background-position: 18%, 45%
    }
}

.rts-btn.btn-primary {
    background: var(--color-primary);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.rts-btn.btn-white{
    color: var(--color-primary);
    background:#fff;
}

.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-primary,
.btn-primary:disabled {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd
}

.rts-btn.btn-primary::before {
    content: "";
    position: absolute;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: #f2f2f2;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    z-index: -1
}

.ml--20 {
    margin-left: 20px
}

.banner-style-one {
    background-image: url(../images/banner/01.webp);
    height: 850px;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:575px) {
    .banner-style-one .banner-one-inner {
        padding: 106px 5px 126px 5px
    }
}

@media only screen and (max-width:1199px) {
    .banner-style-one .banner-one-inner {
        margin-left: 0;
        width: 100%
    }
}

.bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

@media only screen and (max-width:767px) {
    p {
        margin: 0 0 20px;
        font-size: 16px;
        line-height: 28px
    }
}

@media only screen and (max-width:479px) {
    h1 {
        font-size: 26px;
        line-height: 1.3
    }
}

@media only screen and (max-width:575px) {
    h1 {
        font-size: 28px;
        line-height: 1.3
    }
}

@media only screen and (max-width:767px) {
    h1 {
        font-size: 30px;
        line-height: 1.3
    }
}

@media only screen and (max-width:1199px) {
    h1 {
        font-size: 1.3
    }
}

@media only screen and (max-width:479px) {
    h1 {
        font-size: 26px;
        line-height: 1.3
    }
}

@media only screen and (max-width:575px) {
    h1 {
        font-size: 28px;
        line-height: 1.3
    }
}

@media only screen and (max-width:767px) {
    h1 {
        font-size: 30px;
        line-height: 1.3
    }
}

@media only screen and (max-width:479px) {
    h1 {
        font-size: 26px;
        line-height: 1.3
    }
}

@media only screen and (max-width:575px) {
    h1 {
        font-size: 28px;
        line-height: 1.3
    }
}

@media only screen and (max-width:767px) {
    h1 {
        font-size: 30px;
        line-height: 1.3
    }
}

@media only screen and (max-width:1199px) {
    h1 {
        font-size: 1.3
    }
}

@media only screen and (max-width:767px) {

    .h1,
    h1 {
        font-size: 34px
    }
}

.banner-style-one .banner-one-inner .pre-title {
    color: #1c2539;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
    font-family: var(--font-secondary);
    letter-spacing: 1px
}

.banner-style-one .banner-one-inner .pre-title span {
    color: var(--color-primary);
    font-weight: 800
}

.banner-style-one .banner-one-inner .title span {
    font-style: italic;
    color: var(--color-primary);
    font-size: 70px;
    line-height: 1.1
}

.banner-style-one .banner-one-inner p.disc.banner-para {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #1c2539
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .header-top-area-wrapper {
        display: none
    }
}



.rts-btn {
    max-width: max-content;
    padding: 12px 15px;
    border: none;
    box-shadow: none;
    min-width: max-content;
    border-radius: 8px;
    transition: .8s;
    font-weight: 500;
}

.rts-btn.btn-primary:hover {
    background: #f2f2f2;
    color: var(--color-primary)
}

.close-icon-menu {
    background: 0 0;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.close-icon-menu:hover {
    color: #f44336
}

.social-wrapper-two.menu {
    margin-top: 50px;
    margin-left: 12px;
    padding-left: 0
}

.social-wrapper-two a {
    margin-right: 40px;
    z-index: 1;
    position: relative
}

.mt--30 {
    margin-top: 30px
}

details,
footer,
header,
nav,
section {
    display: block
}

nav ul {
    list-style: none;
    list-style-image: none
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .rts-section-gap {
        padding: 80px 0
    }
}

.rts-section-gap {
    padding: 120px 0
}

.mt--50 {
    margin-top: 50px
}

.title-style-10 {
    text-align: center
}

.title-style-10 span.pre {
    font-size: 18px
}

.title-style-10 .title {
    font-size: 40px;
    max-width: 50%;
    margin: auto;
    line-height: 1.1;
    margin-top: 10px;
}

.rts-service-main-wrapper-10 {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #e3e0e6
}

.rts-service-main-wrapper-10 .single-service-style {
    flex-basis: 50%;
    display: flex;
    align-items: center
}

.rts-service-main-wrapper-10 .single-service-style .content-area-wrapper {
    padding: 25px;
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%
}

.rts-service-main-wrapper-10 .single-service-style .content-area-wrapper .icon {
    margin-bottom: 30px;
}

.rts-service-main-wrapper-10 .single-service-style .content-area-wrapper .icon img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    object-fit: cover;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

.rts-service-main-wrapper-10 .single-service-style .content-area-wrapper .title {
    margin-bottom: 12px
}

.rts-service-main-wrapper-10 .single-service-style .content-area-wrapper p.disc {
    margin-bottom: 14px
}

.rts-service-main-wrapper-10 .single-service-style .content-area-wrapper .arrow-right-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    transition: .3s
}

.rts-service-main-wrapper-10 .single-service-style .thumbnail {
    overflow: hidden;
    display: block;
    height: 100%;
}

.rts-service-main-wrapper-10 .single-service-style .thumbnail img {
    transition: .5s;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rts-service-main-wrapper-10 .single-service-style {
    flex-basis: 50%;
    display: flex;
    align-items: center
}

.pt--65 {
    padding-top: 65px
}

.rts-testimonials-area-five.with-bg-shape-image {
    background-image: url(../images/testimonials/08.webp)
}

.rts-section-gap {
    padding: 120px 0
}

.bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.title-between-area {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.title-between-area .swiper-pagination > div{
    position: static;
}

.title-style-five span.pre {
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #5d666f
}

@media only screen and (min-width:1200px) and (max-width:1599px) {
    .title-style-five .title {
        font-size: 30px
    }
}

.title-style-five .title {
    font-size: 35px;
    font-weight: 700;
    margin-top: 5px
}

.rts-testimonials-area-five .pagination-wrapper {
    display: flex;
    align-items: center;
    gap: 15px
}

.rts-testimonials-area-five .swiper-button-prevs {
    left: calc(50% - 100px)
}

.rts-testimonials-area-five .swiper-button-nexts,
.rts-testimonials-area-five .swiper-button-prevs {
    width: 40px;
    height: 35px;
    background: #f2f2f2;
    border-radius: 8px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center
}

.rts-testimonials-area-five .swiper-pagination-fractions {
    max-width: max-content
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.rts-testimonials-area-five .swiper-pagination-fractions span.swiper-pagination-current {
    color: #1b1b1b
}

.rts-testimonials-area-five .swiper-pagination-fractions span {
    font-weight: 700
}

.rts-testimonials-area-five .swiper-pagination-fractions span.swiper-pagination-total {
    color: #5d666f
}

.rts-testimonials-area-five .swiper-pagination-fractions span {
    font-weight: 700
}

.rts-testimonials-area-five .swiper-button-nexts {
    right: calc(50% - 100px)
}

.rts-testimonials-area-five .swiper-button-nexts,
.rts-testimonials-area-five .swiper-button-prevs {
    width: 40px;
    height: 35px;
    background: #f2f2f2;
    border-radius: 8px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center
}

.mt--10 {
    margin-top: 10px
}

.g-5 {
    --bs-gutter-y: 3rem
}

.g-5 {
    --bs-gutter-x: 3rem
}

.footer-8-area-bg {
    background-image: url(image/05.webp)
}

.bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.footer-8-area-bg .footer-one-single-wized .wized-title {
    margin-bottom: 25px
}

.footer-8-area-bg .footer-one-single-wized .wized-title {
    margin-bottom: 25px
}

.footer-8-area-bg .footer-one-single-wized .wized-title .title {
    color: #fff;
    margin-bottom: 10px
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner {
    display: flex
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a {
    color: #8b8f99;
    transition: var(--transition);
    position: relative;
    max-width: max-content
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a i {
    margin-right: 12px;
    transition: .3s
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a::after {
    position: absolute;
    content: "";
    width: 0%;
    height: 1px;
    background: var(--color-primary);
    left: 29px;
    bottom: 0;
    transition: .3s
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links.margin-left-70 {
    margin-left: 70px
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links {
    list-style: none;
    padding-left: 0;
    margin: 0
}

@media (min-width:992px) {
    .offset-lg-1 {
        margin-left: 8.33333333%
    }
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner {
    display: flex
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links.margin-left-70 {
    margin-left: 70px
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    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, var(--swiper-theme-color))
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after {
    content: ''
}

.swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after {
    content: ''
}

.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.rts-testimonials-area-five.with-bg-shape-image .single-testimonials-style-five {
    background: #fff
}

.single-testimonials-style-five {
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 23px;
    border: 1px solid #e9ecf1;
    border-radius: var(--radius);
}

.single-testimonials-style-five .thumbnail img {
    min-width: 260px;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
    border-radius:var(--radius);
}

.single-testimonials-style-five .inner-content .name-area {
    margin-bottom: 20px
}

.single-testimonials-style-five .inner-content .name-area .title {
    font-size: 22px;
    color: #1c2539;
    margin-bottom: 13px
}

single-testimonials-style-five .inner-content .name-area span {
    color: #5d666f;
    font-size: 16px
}

.single-testimonials-style-five .inner-content p.disc {
    font-size: 16px;
    color: #5d666f
}

.single-testimonials-style-five .inner-content .body-end {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.single-testimonials-style-five .inner-content .body-end .star-icon {
    color: var(--color-primary)
}

.pt--65 {
    padding-top: 65px
}

.footer-8-area-bg {
    background-image: url(../images/footer/05.webp)
}

.bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.footer-logo-area-left-8 {
    text-align: left
}

footer-logo-area-left-8 .logo {
    display: block;
    margin-bottom: 25px
}

.footer-logo-area-left-8 p.disc {
    color: #8b8f99;
    margin-bottom: 25px;
    font-weight: 300;
}

.footer-one-single-wized .inner-content a{
    color:#8b8f99;
}

.quick-link-inner li:hover a{
    color:#fff !important;
}

.footer-logo-area-left-8 ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 8px;
    list-style: none
}

.footer-logo-area-left-8 ul li a {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #13396f;
    transition: .3s
}

.footer-8-area-bg .footer-one-single-wized .wized-title {
    margin-bottom: 25px
}

.footer-8-area-bg .footer-one-single-wized .wized-title .title {
    color: #fff;
    margin-bottom: 10px
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner {
    display: flex
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links {
    padding-left: 0;
    list-style: none;
    margin: 0
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li {
    margin-top: 0
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a {
    color: #8b8f99;
    position: relative;
    max-width: max-content;
    transition: var(--transition)
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links.margin-left-70 {
    margin-left: 70px
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li {
    margin-top: 0
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a {
    color: #8b8f99;
    position: relative;
    max-width: max-content;
    transition: var(--transition)
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a i {
    margin-right: 12px;
    transition: .3s
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner .links li a::after {
    position: absolute;
    content: "";
    width: 0%;
    height: 1px;
    left: 29px;
    bottom: 0;
    background: var(--color-primary);
    transition: .3s
}

.footer-8-area-bg .footer-one-single-wized .wized-title {
    margin-bottom: 25px
}

.footer-8-area-bg .footer-one-single-wized .wized-title .title {
    color: #fff;
    margin-bottom: 10px
}

.footer-8-area-bg .footer-one-single-wized .quick-link-inner {
    display: flex
}

.footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 15px
}

.footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 .icon {
    height: 35px;
    width: 35px;
    display: flex;
    align-content: center;
    justify-content: center;
    background: #13396f;
    border-radius: 5px
}

.footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 .icon i {
    color: #fff;
    line-height: 2
}

.footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 .inner-content .title {
    color: #fff;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400
}

footer-8-area-bg .footer-one-single-wized .signle-footer-contact-8 .inner-content a {
    color: #8b8f99;
    font-size: 16px;
    font-weight: 500;
    transition: .4s
}

.footer-logo-area-left-8 ul li a:hover {
    transform: translateY(-5px)
}

ul li a:hover {
    color: var(--color-primary)
}

.footer-logo-area-left-8 ul li a i {
    color: #fff
}

.footer-logo-area-left-8 .logo img {
    filter: brightness(0) invert(1);
    max-width: 250px;
    margin-bottom: 10px;
}

.copyright-area-main-wrapper {
    border-top: 1px solid #3d4352;
    margin-top: 2rem;
}

.copyright-8-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.copyright-8-wrapper p {
    margin: 0;
    padding: 30px 0
}

.copyright-8-wrapper ul {
    display: flex;
    align-items: center;
    gap: 12px;
    list-style: none
}

.copyright-8-wrapper ul li {
    padding: 0;
    margin: 0
}

.copyright-8-wrapper * {
    color: #fff
}

.rts-section-gapBottom {
    padding-bottom: 120px
}

.consultancy-thumbnail-area {
    display: flex;
    justify-content: flex-start;
    position: relative
}

.consultancy-thumbnail-area .large-image {
    max-width: 570px;
    border-radius: 100%;
    overflow: hidden
}

.consultancy-thumbnail-area .large-image img {
    width: 570px;
    height: 570px;
    object-fit: cover;
    object-position: center;
}

.consultancy-thumbnail-area .small-iamge {
    position: absolute;
    left: -140px;
    bottom: -50px;
    border-radius: 50%;
    overflow: hidden;
    max-width: 246px;
    border: 8px solid #fff
}

.consultancy-thumbnail-area .small-iamge img {
    width: 246px;
    height: 246px;
    object-fit: cover;
    object-position: center;
}

.title-style-one.left {
    text-align: left
}

.mb--30 {
    margin-bottom: 30px
}

.title-style-one .pre {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    border: 1px solid #e9e9e9;
    font-size: 16px;
    color: #5d666f;
    display: flex;
    max-width: max-content;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
    border-radius: 6px
}

.consultancy-style-one .signle-consultancy {
    display: flex;
    align-items: flex-start;
    gap: 29px
}

.consultancy-style-one .signle-consultancy .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    min-width: 60px;
    background: #f2f2f2;
    border-radius: 50%
}

.consultancy-style-one .signle-consultancy .information .title {
    margin-bottom: 5px;
    font-size: 20px
}

.consultancy-style-one .signle-consultancy {
    display: flex;
    align-items: flex-start;
    gap: 29px
}

.mt--40 {
    margin-top: 40px
}

.button-wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap
}

.consultancy-style-one .vedio-icone .video-play-button {
    position: relative;
    z-index: 2;
    top: 0;
    left: 0;
    transform: none
}

.just-a-consultancy-area .button-wrapper .video-play-button {
    position: relative;
    transform: none;
    left: 0;
    top: 0
}

.vedio-icone .video-play-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
    display: flex
}

.vedio-icone .video-play-button::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: -32%;
    top: -31%;
    display: block;
    width: 130px;
    height: 130px;
    background: 0 0;
    border-radius: 50%;
    animation: waves 3s ease-in-out infinite
}

.vedio-icone .video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 15px solid var(--color-primary);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 47%
}

.vedio-icone .video-play-button::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: #f2f2f2;
    transition: all .2s;
    border-radius: 50%
}

.vedio-icone .video-overlay {
    position: fixed;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    transition: all ease .5s;
    display: none
}

.vedio-icone .video-overlay .video-overlay-close {
    position: absolute;
    z-index: 1000;
    top: 15px;
    right: 20px;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s
}

@media only screen and (max-width:1199px) {
    .working-process-one.bg-main.rts-section-gap {
        overflow: hidden
    }
}

.rts-section-gap {
    padding: 120px 0
}

.bg-main .title-style-one.center {
    text-align: center
}

.title-style-one.center {
    text-align: center
}

.bg-main .title-style-one.center .pre {
    margin: auto;
    margin-bottom: 30px
}

.bg-main .title-style-one .pre {
    border: 1px solid #13396f;
    background-color: #13396f;
    color: #fff;
    border-radius: 6px
}

.title-style-one.center .pre {
    margin: auto;
    margin-bottom: 30px
}

.title-style-one .pre {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    border: 1px solid #e9e9e9;
    font-size: 16px;
    color: #5d666f;
    display: flex;
    max-width: max-content;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
    border-radius: 6px
}

.bg-main .title-style-one .title {
    color: #fff
}

@media only screen and (max-width:1199px) {
    .title-style-one .title {
        font-size: 42px
    }
}

.title-style-one .title {
    font-size: 48px;
    font-weight: 700
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    h2 {
        font-size: 44px
    }
}

@media only screen and (max-width:1199px) {
    h2 {
        font-size: 54px
    }
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.single-working-process-one {
    display: flex;
    align-items: center;
    gap: 110px;
    margin-bottom: 30px
}

.working-process-one .col-lg-6{
    padding-left: 15px;
    padding-right: 15px;
}

.single-working-process-one .left {
    position: relative;
    z-index: 5
}

.single-working-process-one .left .icon {
    height: 110px;
    width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #13396f;
    border-radius: 100%;
    position: relative
}

.single-working-process-one .left .icon::after {
    position: absolute;
    content: "";
    background-image: url(../images/process/01.png);
    height: 19px;
    width: 19px;
    background-repeat: no-repeat;
    background-position: center;
    right: -8px;
    top: 50%;
    transform: translateY(-50%)
}

.single-working-process-one .inner-content {
    border-radius: 10px;
    padding: 40px 50px;
    background: #13396f;
    position: relative;
    z-index: 1
}

.single-working-process-one .inner-content .number-main {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.single-working-process-one img{
    max-width: 40px;
}

.single-working-process-one.reverse .inner-content .number-main{
    left:auto;
    right:0;
}

.single-working-process-one .inner-content .number-main::before {
    content: "";
    position: absolute;
    width: 150px;
    border: 1px dashed #acceff;
    left: -150px;
    z-index: -2
}

.single-working-process-one.reverse .inner-content .number-main::before{
    left: auto;
}

.single-working-process-one .inner-content .number {
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 500%;
    background: #20282d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    left: -16px;
    z-index: -1;
    position: absolute;
    top: 50%;
    transform: translateY(-16px)
}

.single-working-process-one .inner-content .number-main::after {
    content: "";
    position: absolute;
    height: 50px;
    width: 50px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #13396f;
    z-index: -2;
    border-radius: 50%
}

.single-working-process-one .inner-content .title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 15px
}

.single-working-process-one .inner-content p.disc {
    color: #c9c9c9;
    font-weight:500;
}

.bg-main {
    background: var(--color-primary);
}

.thumbnail-working-procss-one img {
    border-radius: 50%;
    overflow: hidden;
    margin-left: 50px;
    height: 600px
}

.rts-section-gap {
    padding: 60px 0px;
}

.business-boost-wrapper-main {
    background: #f2f2f2;
    box-shadow: 0 22px 23px rgba(0, 0, 0, .07)
}

.container-2 {
    max-width: 1680px;
    margin: auto
}

.business-boost-wrapper-main .business-marklting-area-thumb img {
    clip-path: polygon(90.979% 76.176%, 90.979% 76.176%, 87.388% 81.516%, 83.451% 86.042%, 79.278% 89.812%, 74.979% 92.886%, 70.667% 95.322%, 66.452% 97.179%, 62.445% 98.517%, 58.756% 99.393%, 55.497% 99.868%, 52.778% 99.999%, 52.778% 99.999%, 42.4% 98.943%, 33.16% 95.938%, 25.057% 91.227%, 18.089% 85.055%, 12.257% 77.665%, 7.557% 69.302%, 3.989% 60.209%, 1.553% 50.631%, .245% 40.812%, .065% 30.995%, .065% 30.995%, 1.106% 22.187%, 3.343% 15.123%, 6.605% 9.637%, 10.719% 5.561%, 15.511% 2.73%, 20.809% .978%, 26.44% .137%, 32.231% .041%, 38.009% .525%, 43.602% 1.421%, 43.602% 1.421%, 48.661% 2.87%, 53.065% 5.004%, 56.977% 7.646%, 60.562% 10.618%, 63.982% 13.743%, 67.403% 16.844%, 70.987% 19.742%, 74.9% 22.261%, 79.304% 24.222%, 84.363% 25.45%, 84.363% 25.45%, 89.337% 26.87%, 93.369% 29.444%, 96.454% 33.043%, 98.585% 37.539%, 99.755% 42.803%, 99.959% 48.709%, 99.19% 55.127%, 97.441% 61.93%, 94.706% 68.989%, 90.979% 76.176%);
    height: 480px;
    width: auto;
    object-fit: cover
}

.title-style-one.left {
    text-align: left
}

.title-style-one .pre {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    border: 1px solid #e9e9e9;
    font-size: 16px;
    color: #5d666f;
    display: flex;
    max-width: max-content;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
    border-radius: 6px
}

.boosting-business-right-area .pre {
    color: #000;
    text-transform: uppercase;
    padding: 0;
    border: none;
    font-size: 16px;
    letter-spacing: 1px
}

@media only screen and (max-width:1199px) {
    .title-style-one .title {
        font-size: 42px
    }
}

.title-style-one .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    h2 {
        font-size: 44px
    }
}

@media only screen and (max-width:1199px) {
    h2 {
        font-size: 54px
    }
}

.boosting-business-right-area .feature-one-wrapper {
    display: flex;
    flex-wrap: wrap
}

.boosting-business-right-area .feature-one-wrapper .single-feature-one {
    display: flex;
    align-items: center;
    padding: 15px 29px;
    background: 0 0;
    border: 1px solid #d8d8d8;
    border-radius: 15px;
    max-width: 290px;
    margin-right: 25px;
    margin-bottom: 25px;
    cursor: pointer;
    transition: .3s;
    width: 282px
}

.boosting-business-right-area .feature-one-wrapper .single-feature-one .icon {
    --icon-width: 45px;
    width: var(--icon-width);
    height: var(--icon-width);
    background: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    min-width: var(--icon-width);
    min-height: var(--icon-width);
    margin-right: 15px;
}

.boosting-business-right-area .feature-one-wrapper .single-feature-one i {
    background: var(--color-primary);
    color: #fff;
    font-size: 20px;
    border-radius: 100%;
}

.boosting-business-right-area .feature-one-wrapper .single-feature-one p {
    color: #1c2539;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
}

.boosting-business-right-area .feature-one-wrapper .single-feature-one:hover {
    border: 1px solid #eee;
    box-shadow: 0 9px 18px rgba(24, 16, 16, .05);
    border-radius: 15px;
    background: #fff
}

.h3_admission-area {
    position: relative;
    z-index: 1;
    position: relative;
    z-index: 1
}

.h3_admission-bg {
    position: absolute;
    right: 0px;
    bottom: 0;
    z-index: -1;
    height: 100%;
    width: 40%;
    object-fit: cover;
}




.h3_admission-shape-1 {
    position: absolute;
    left: 135px;
    bottom: 210px;
    z-index: -1;
    animation: animation-leftRight-1 3s linear 0s infinite alternate
}

.h3_admission-shape-2 {
    position: absolute;
    right: 65px;
    top: 120px;
    animation: animation-upDown-2 3s linear 0s infinite alternate;
    z-index: -1
}

.h3_admission-wrap {
    position: relative;
    z-index: 1
}

.h3_admission-wrap-shape-2 {
    position: absolute;
    right: 0;
    top: 0;
    animation: animation-leftRight-1 3s linear 0s infinite alternate
}

.section-area-3 .section-subtitle {
    color: var(--clr-theme-primary-3);
    font-size: 16px;
    display: block;
    margin-bottom: 15px
}

.small-section-area-3 .section-title {
    font-size: 40px;
    line-height: 1.25
}

.section-area-3 .section-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2
}

.section-area-3 .section-text {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 0;
    color: rgba(30, 30, 30, .7);
    letter-spacing: .15px
}

.h3_admission-content {
    max-width: 500px
}

.h3_admission-content span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--clr-body-heading);
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1
}

.h3_admission-content span i {
    background: linear-gradient(#20e448, #139e30);
    display: inline-grid;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    place-items: center;
    font-size: 10px
}

.theme-btn-3 {
    border-radius: 6px;
    background: var(--clr-theme-primary-3);
    box-shadow: 0 2px 5px 0 rgba(32, 42, 61, .2)
}

.theme-btn-medium {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 20px
}

.theme-btn {
    background: var(--clr-theme-primary);
    color: var(--clr-common-white);
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 25px;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    cursor: pointer;
    margin-bottom: 0;
    text-align: center;
    touch-action: manipulation;
    transition: all .3s ease 0s;
    white-space: nowrap;
    border: none;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.theme-btn-3 i {
    margin-left: 5px
}

.theme-btn-3::after {
    background-color: #a73301
}

.theme-btn::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 500px;
    height: 200px;
    background-color: #08449e;
    border-color: transparent;
    border-radius: 100px;
    transform: translate(-40px, -80px) scale(.1);
    opacity: 0;
    z-index: -1;
    -webkit-transition: all .5s linear 0s;
    -moz-transition: all .5s linear 0s;
    -ms-transition: all .5s linear 0s;
    -o-transition: all .5s linear 0s;
    transition: all .5s linear 0s
}

.h3_admission-form {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 60px 0 rgba(30, 30, 30, .1);
    padding: 25px;
    max-width: 440px;
    margin-left: -7rem;
}

.h3_admission-form-title {
    margin-bottom: 20px
}

form {
    display: block;
    margin-top: 0;
    unicode-bidi: isolate
}

.h3_admission-form-input input,
.h3_admission-form-input textarea {
    width: 100%;
    border-radius: 4px;
    border: 1px solid rgba(30, 30, 30, .1);
    height: 50px;
    line-height: 40px;
    padding: 0 15px;
    font-size: 15px;
    color: var(--clr-body-heading);
    margin-bottom: 15px
}

.pb-90 {
    padding-bottom: 90px
}

.pt-140 {
    padding-top: 140px
}

.mr-65 {
    margin-right: 65px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-25 {
    margin-bottom: 25px
}

.h3_admission-form-title {
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width:992px) {
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

.pb-110 {
    padding-bottom: 110px
}

.pt-135 {
    padding-top: 135px
}

.mb-30 {
    margin-bottom: 30px
}

.align-items-end {
    align-items: flex-end !important
}

.section-area-3 .section-subtitle {
    color: var(--primary);
    font-size: 16px;
    display: block;
    margin-bottom: 5px
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-40 {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .text-md-end {
        text-align: right !important
    }
}

.theme-btn-3 {
    border-radius: 6px;
    background: var(--color-primary);
    box-shadow: 0 2px 5px 0 rgba(32, 42, 61, .2)
}

.theme-btn-medium {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 20px
}

.theme-btn {
    background: var(--color-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 25px;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    cursor: pointer;
    margin-bottom: 0;
    text-align: center;
    touch-action: manipulation;
    transition: all .3s ease 0s;
    white-space: nowrap;
    border: none;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.theme-btn-3 i {
    margin-left: 5px
}

.h3_blog-item {
    border-radius: var(--radius);
    background: #fff;
    padding: 0;
    border: 1px solid #e9e9e9;
}

.h3_blog-img img {
    border-radius: var(--radius);
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

a,
button {
    color: inherit;
    outline: medium none;
    text-decoration: none
}

.h3_blog-content {
    padding: 16px
}

.h3_blog-content-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 12px
}

.h3_blog-content-meta span {
    display: inline-block;
    font-size: 14px;
    font-weight: 500
}

.h3_blog-content-meta span i {
    font-size: 14px;
    margin-right: 7px;
    font-weight: 300;
    color: var(--primary)
}

.h3_blog-content-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 7px
}

h5 {
    font-size: 20px
}

.h3_blog-content p {
    font-size: 15px;
    margin-bottom: 20px
}

.h3_blog-btn {
    font-size: 16px;
    font-weight: 500;
    color: var(--clr-body-heading)
}

.h3_blog-btn i {
    margin-left: 10px
}

.h3_blog-img {
    overflow: hidden;
    position: relative;
    border-radius: var(--radius);
    z-index: 1;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.h3_blog-img-meta {
    position: absolute;
    right: 15px;
    top: 10px;
    border-radius: 6px;
    background: var(--primary);
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    padding: 7px 9px;
    line-height: 1;
}

@media only screen and (max-width:575px) {
    .banner-style-one .banner-one-inner .title {
        font-size: 36px
    }
}

@media only screen and (max-width:1199px) {
    .banner-style-one .banner-one-inner {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (max-width:575px) {
    .banner-style-one .banner-one-inner {
        padding: 106px 5px 126px 5px
    }
}

@media only screen and (max-width:575px) {
    .banner-style-one {
        height: auto;
        background-position: 18%, 45%
    }
}

@media only screen and (max-width:479px) {
    .banner-style-one {
        height: auto;
        background-position: 18%, 45%
    }
}

.banner-style-one {
    background-image: url(https://html.themewant.com/invena/assets/images/banner/01.webp);
    height: 850px;
    position: relative;
    z-index: 1
}

.service_category {
    color: rgb(28, 37, 57);
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease;
    line-height: 26px;
    padding-left: 10px;
}

.service_category::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #134A99;
    z-index: 0;
    transition: width 0.4s ease-in-out;
}

.country_information {
    margin-top: 1rem;
    border-top: 1px solid #ebebeb;
    padding-top: 2rem;
}

.service_category *{
    position: relative;
    z-index: 1;
}

.service_category.active:before,
.service_category:hover::before {
    width: 100%;
}

.service_category.active,
.service_category:hover {
    color: white;
}

.text-original {
    display: block;
    transition: transform 0.5s ease;
}

.text-original {
    transform: translateX(0%);
    position: relative;
    font-size: 16px;
    font-weight: 600;
}


@media only screen and (max-width:575px) {
    .banner-style-one::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background: rgba(255, 255, 255, .4509803922);
        z-index: -1
    }
}

.pb-80 {
    padding-bottom: 80px
}

.pt-120 {
    padding-top: 120px
}

.blog_details-img {
    position: relative;
    margin-bottom: -40px;
    z-index: -1
}

.mb-60 {
    margin-bottom: 60px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .blog_details-top {
        padding: 40px 40px 50px
    }
}

.blog_details-top {
    padding: 40px 50px 50px;
    box-shadow: 0 20px 80px rgba(30, 30, 30, .1);
    border-radius: 0 10px 10px 10px;
    background-color: #fff
}

.mb-50 {
    margin-bottom: 50px
}

.blog_details-title {
    font-size: 30px;
    margin-bottom: 25px;
    line-height: 1.4
}

.blog_details-meta {
    display: flex;
    align-items: center;
    gap: 35px
}

.blog_details-category {
    position: relative;
    z-index: 1;
    padding-left: 15px
}

.blog_details-category::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 40px;
    width: 1px;
    background: rgba(4, 0, 23, .14);
    z-index: 1
}

.blog_details-category span {
    font-size: 14px;
    font-weight: 500;
    color: #848b97;
    display: block;
    line-height: 20px
}

.blog_details-category h5 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.4
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .blog_details-inner-text {
        margin-right: 60px
    }
}

.mr-80 {
    margin-right: 80px
}

.blog_details-inner-text p {
    color: rgba(30, 30, 30, .7)
}

.mb-25 {
    margin-bottom: 25px
}

.mb-35 {
    margin-bottom: 35px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .blog_details-quote {
        padding: 35px 65px 35px 30px
    }
}

.blog_details-quote {
    background-color: #f5f5f5;
    padding: 35px 85px 35px 45px;
    position: relative;
    z-index: 1;
    margin: 0;
    margin-bottom: 40px;
    border-radius: 6px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .blog_details-content-meta {
        flex-direction: column;
        align-items: flex-start
    }
}

.blog_details-content-meta {
    border: 1px solid rgba(4, 0, 23, .1);
    border-radius: 10px;
    padding: 34px 40px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 50px
}

.blog_details-content-social {
    display: flex;
    align-items: center;
    gap: 15px
}

.blog_details-content-social h6 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0
}

.blog_details-content-social ul {
    display: flex;
    align-items: center;
    gap: 15px
}

.blog_details-content-social ul li a {
    font-size: 14px;
    color: rgba(4, 0, 23, .3);
    display: block
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate
}

.blog_details-content-social ul li a:hover {
    color: var(--clr-theme-primary)
}

/* banner four */
.banner-four-area-main-wrapper {
    position: relative;
    /*clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 81.536% 93.689%, 50.99% 100%, 25.313% 93.689%, 0% 100%, 0% 0%);*/
}

.banner-four-bg:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg,rgba(7,20,49,.85),rgba(7,20,49,.7) 45.64%,rgba(7,20,49,.3) 61.57%,rgba(7,20,49,.1) 71.73%,rgba(7,20,49,0));
    z-index: 2;
}

.inner-content-wrapper-four-banner{
    z-index: 999;
    position: relative;
    max-width:700px;
}

.banner-four-area-main-wrapper{
    height: calc(100vh - 140px);
}

.banner-four-area-main-wrapper .banner-four-bg {
    background-image: url(https://images.unsplash.com/photo-1738879348809-bbf70f1652e6?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mjk2fHxlZHVjYXRpb258ZW58MHx8MHx8fDA%3D);
    height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.banner-four-area-main-wrapper .banner-four-bg.two {
    background-image: url(https://images.unsplash.com/photo-1523580846011-d3a5bc25702b?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8OHx8ZWR1Y2F0aW9ufGVufDB8fDB8fHww);
}

.banner-four-area-main-wrapper .banner-four-bg.three {
    background-image: url(https://plus.unsplash.com/premium_photo-1714397546754-3c1ef1be26e9?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTN8fGVkdWNhdGlvbnxlbnwwfHwwfHx8MA%3D%3D);
}

@media (max-width: 767px) {
    .banner-four-area-main-wrapper .banner-four-bg {
        height: 600px;
    }
}

.banner-four-area-main-wrapper .banner-four-bg .inner-content-wrapper-four-banner span {
    display: flex;
    justify-content: flex-start;
}

.inner-content-wrapper-four-banner .pre {
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media (max-width: 575px) {
    .inner-content-wrapper-four-banner .pre {
        text-align: center;
    }
}

.inner-content-wrapper-four-banner .title {
    font-weight: 900;
    font-size: 70px;
    text-align: left;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
    margin-top: 25px;
    line-height: 1.1;
}

@media (max-width: 1199px) {
    .inner-content-wrapper-four-banner .title {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    .inner-content-wrapper-four-banner .title {
        font-size: 55px;
    }
}

@media (max-width: 767px) {
    .inner-content-wrapper-four-banner .title {
        font-size: 30px;
    }
}

.inner-content-wrapper-four-banner .title span.in {
    -webkit-text-stroke-color: #1C2539;
    -webkit-text-stroke: 1px;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.inner-content-wrapper-four-banner p.disc {
    text-align: left;
    margin-bottom: 45px;
    font-weight: 500;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .inner-content-wrapper-four-banner p.disc {
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .inner-content-wrapper-four-banner p.disc {
        font-size: 16px;
        font-weight: 400;
    }
}

.inner-content-wrapper-four-banner .button-wrapper {
    justify-content: flex-start;
}

.button-wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.banner-four-area-main-wrapper {
    position: relative;
    z-index: 1;
}

.banner-four-area-main-wrapper .banner-shape-left-right {
    pointer-events: none;
}

@media (max-width: 767px) {
    .banner-four-area-main-wrapper .banner-shape-left-right {
        display: none;
    }
}

.banner-four-area-main-wrapper .banner-shape-left-right .left {
    position: absolute;
    left: 0;
    top: 10%;
    z-index: 10;
}

.banner-four-area-main-wrapper .banner-shape-left-right .right {
    position: absolute;
    right: 0;
    top: 13%;
    z-index: 1;
}

.banner-four-area-main-wrapper .swiper-pagination {
    position: absolute;
    left: auto;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    max-width: max-content;
    display: flex;
    flex-direction: column;
    z-index: 10;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.swiper-pagination .swiper-pagination-bullet {
    background: rgba(32, 40, 45, 0.2);
    opacity: 1;
}

.banner-four-area-main-wrapper .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.66;
    height: 14px;
    width: 14px;
    border-radius: 100%;
}

.banner-four-area-main-wrapper .swiper-pagination .swiper-pagination-bullet-active {
    height: 35px;
    width: 35px;
    background-image: url(/wp-content/themes/edupegasus/assets/img/bullet.svg);
    background-color: transparent;
    opacity: 1;
}


.form-container {
    background-color: var(--card-bg);
    padding: 20px;
    border-radius: var(--radius);
    width: 100%;
}

.form-container h2 {
    margin-bottom: 10px;
    font-size: 24px;
}

.form-container p {
    text-align: center;
    margin-bottom: 30px;
    font-size: 14px;
    color: #f2f2f2;
}

.blog_content {
    background-color: var(--card-bg);
}

.breadcrumb-area .breadcrumb-list {
    color: #939393;
}

.breadcrumb-area .breadcrumb-title {
    margin-bottom: 0;
}

label {
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
    margin-top: 20px;
}

.input-row {
    display: flex;
    gap: 10px;
}

input,
select,
textarea {
    width: 100%;
    padding: 10px 12px;
    background-color: transparent;
    border: 1px solid #ccc;
    color: #000;
    font-size: 14px;
    outline: none;
    border-radius: 4px;
}

textarea::placeholder,
input::placeholder {
    color: #aaaaaa;
}

select {
    color: #ccc;
}

.btn {
    width: 100%;
    background-color: var(--color-primary);
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: var(--radius);
    font-weight: bold;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
}

.btn:hover {
    background-color: var(--color-primary);
}

.btn.btn-outline-primary{
    background-color: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.service_border {
    width: 25%;
    border-bottom: 1px solid #08449E;
}

.service_category {
    border-bottom: 1px dashed #d7d7d7;
}

.service_category:last-child{
    border-bottom: 0;
}

.service_image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.contact_image {
    height: 385px;
    width: 100%;
}

.rounded_base {
    border-radius: var(--radius);
}

.form-title,
.contact-title {
    font-weight: bold;
    margin-bottom: 10px;
}

.section-underline {
    width: 45px;
    border-bottom: 2px solid rgb(19, 74, 153);
    margin-bottom: 20px;
}

.contact-form {
    background-color: rgb(242, 242, 242);
    margin-bottom: 24px;
    width: 100%;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    padding: 14px 9px;
    outline: none;
    border-radius: 4px;
}

.contact-card {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.contact-card img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    margin-right: 15px;
    border-radius: 50%;
}

ul.contact_icon {
    list-style: none;
    padding: 0px;
    margin: 0px;
    gap: 10px;
}

ul.contact_icon li {
    position: relative;
    margin: 0px 10px;
    text-decoration: none;
}

ul.contact_icon li::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background-color: rgb(0, 0, 0);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 0.3s;
    text-decoration: none;
}

ul.contact_icon li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: rgb(238, 238, 238);
    color: rgb(0, 0, 0);
    border-radius: 50%;
    text-decoration: none;
    transition: background-color 0.3s;
}

ul.contact_icon li a:hover {
    background-color: gray;
}

.contact-info h6 {
    font-weight: bold;
    margin: 0px;
}

.contact-info small {
    color: gray;
    font-weight: 500;
}

.contact-info p {
    margin: 0px;
}

.university-section {
    background-color: #FEFFFE;
}

.university {
    border-radius: 12px;
    background-color: #f2f2f2;
    width: 100%;
    height: 445px;
}

.university_card .col-12{
    margin-bottom:60px;
}


.university_image {
    top: -50px;
    position: absolute;
    padding: 1rem;
}

.university_image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 12px;

}

.university * {
    position: relative;
    z-index: 1;
    /* ensures content stays above the background animation */
}

.university_content {
    margin-top: -65px;
    padding: 1rem;
    text-align: left;
    z-index: 0;
    align-items: center;
}

.universtiy_logo {
    width: 100px;
    height: 100px;
    object-fit: cover;
    background-color: #134A99;
    border-bottom-left-radius: 12px;

}

.university-content p{
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 1rem;
}

.university_logo img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    /* padding: 15px 10px 10px 10px; */
    background-color: #ebe5e5;
    border-bottom-left-radius: 12px;

}

.border_ {
    border-bottom: 6px solid #7798a5;

    width: 100%;
}

.university_content a {
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: -98px;
    padding: 0px 60px;
    gap: 4px;
    z-index: 0;
}

.university:hover .university_content .university_logo img {
    background-color: #ffff;

}

.mb--4 {
    margin-bottom: 70px;
}

.test_prep_tab {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    text-align: left;
    padding: 16px 0;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
}

.test_prep_tab::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #134A99;
    transition: width 0.4s ease-in-out;
    color: #134A99;

}

.test_prep_tab:hover::after,
.test_prep_tab.active::after {
    width: 100%;
}

.perperation {
    width: 100%;
    margin: 10px 0;
    border-bottom: 1px solid #efefef;
}

.table-container {
    overflow-x: auto;
}

.overall:hover {
    color: #134A99;

}

.page_content table,
.custom-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    border: 1px solid #e4e4e4;
    overflow: hidden;
    margin: 1rem 0;
}

.page_content table td,
.page_content table th{
    padding: 15px;
    border: 1px solid #e4e4e4;
    color: #333;
    font-size: 17px;
}

.page_content table thead th,
.custom-table thead th {
    background-color: var(--color-primary);
    color: white;
}

.page_content tbody tr:last-child td,
.custom-table tbody tr:last-child td {
    border-bottom: none;
}

.page_content tbody tr td:first-child,
.custom-table tbody tr td:first-child {
    font-weight: 400;
}

.table-wrapper {
    padding: 20px;
    font-family: 'Arial', sans-serif;
}

.styled-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.styled-table th {
    background-color: #1D3E81;
    color: white;
    padding: 16px;
    text-align: center;
    font-weight: bold;
}

.styled-table td {
    padding: 16px;
    color: #1A1A1A;
    border-top: 1px solid #eee;
    vertical-align: top;
    text-align: center;
}

.styled-table td:first-child,
.styled-table td:nth-child(2) {
    text-align: left;
}

.table-wrapper {
    max-width: 1000px;
    margin: auto;
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.custom-table thead tr {
    background-color: #1D3E81;
    color: white;
}

.custom-table th,
.custom-table td {
    padding: 16px;
    border: 1px solid #eee;
    text-align: center;
    vertical-align: middle;
}

.custom-table td:first-child,
.custom-table th:first-child {
    text-align: left;
}

textarea {
    outline: none;
}



/* service */
.admsn-step-main-div {
    overflow-y: hidden;
}

.comm-section {
    padding: 50px 0;
    position: relative;
}

.container-small {
    max-width: 1063px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.adm-proc-steps-wrap {
    position: relative;
}

.dotted-line {
    position: absolute;
    top: 6%;
    left: 50%;
    border: 1px dashed var(--clr-primary);
    width: 1px;
    height: 88%;
}

.adm-proc-steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    position: relative;
    margin-bottom: 120px;
}

body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform;
}

.adm-proc-step-left,
.adm-proc-step-right {
    width: 40%;
    height: max-content;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform;
}

.adm-proc-step-number {
    width: 4.6%;
    text-align: center;
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
}

.adm-proc-step-number .adm-stp-num-wrap {
    width: 48px;
    border-radius: 10px;
}

.adm-proc-step-number .adm-stp-num-wrap .adm-stp-num {
    display: flex;
    justify-content: center;
    align-items: center;
}

.adm-proc-step-number .adm-stp-num-wrap .adm-stp-num p {
    background: #134A99;
    color: var(--clr-bg-gray);
    width: 100%;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: 300;
    font-size: 18px;
    z-index: 99;
}


.adm-img {

    width: 100%;
    height: 200px;
}

.adm-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 40px;
}

.container-small {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.adm-proc-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.adm-proc-step-left,
.adm-proc-step-right {
    width: 40%;
}

.adm-proc-step-number {
    width: 10%;
    text-align: center;
}

.adm-step-title {
    font-size: 24px;
    margin-bottom: 10px;
    color: #134A99;
}

.comm-para p {
    font-size: 16px;
    line-height: 1.6;
}

.dotted-line {
    position: absolute;
    top: 6%;
    left: 47%;
    border: 1px dashed var(--clr-theme-primary-10);
    width: 1px;
    height: 88%;
}

.line-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page_content h2{
    font-size: 25px;
}

.page_content h3{
    font-size: 22px;
}

.page_content h4{
    font-size: 20px;
}

.page_content h5{
    font-size: 18px;
}

.page_content h6{
    font-size: 16px;
}

.page_content img{
    max-width: 100%;
    border-radius: var(--radius);
    margin-bottom: 1rem;
}

.page_content p{
    margin-bottom: 1.5rem;
    font-weight: 400;
    font-size: 17px;
    color: #333;
    line-height: 1.6;
}

.courses_list_form_container h2{
    padding: 1rem;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
    background: #ededed;
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
}

.courses_list_form_container a.service_category{
    padding: 0 1rem;
}

.courses_list_form_container .arrow{
    color:#b6b6b6;
}

.courses_list .card{
    border-color: #efefef;
}

.courses_list .card-title{
    margin-bottom: 1rem;
    line-height: 1.2;
    font-size: 22px;
    font-weight: 400;
}

.courses_list .card-text{
    font-size: 16px;
    color: #737373;
    font-weight: 300;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
    padding-left: 10px;
    padding-right: 10px;
}

.courses_list .card{
    margin-bottom:20px;
}

.nav-tabs{
    border-bottom: none;
    gap:20px;
}

.nav-tabs .nav-link{
    background: #ebebeb;
    color: #000;
    border-radius: 25px;
    padding: 7px 20px;
}

.nav-tabs .nav-link.active{
    background: var(--color-primary);
    color: #fff;
}