@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap');

body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: #000;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Mulish', sans-serif;
}

html,
body {
    height: 100%
}

.main-wrapper {
    position: relative;
    overflow: hidden
}

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

img {
    height: auto;
}

a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover {
    text-decoration: none;
    color: #000;
}

a:focus,
input:focus,
button:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
    display: block
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #100d1a;
    font-family: 'Eina03', sans-serif;
}

.filter_heading,
.cat_title,
input[type="submit"] {
    font-family: 'Eina03', sans-serif;
}

h1,
.h1 {
    font-size: 45px;
    line-height: 55px;
}

h2,
.h2 {
    font-size: 40px;
    line-height: 50px;
}

h3,
.h3 {
    font-size: 36px;
    line-height: 48px;
}

h4,
.h4 {
    font-size: 30px;
    line-height: 40px
}

h5,
.h5 {
    font-size: 20px;
    line-height: 25px;
}


h6,
.h6 {
    font-size: 18px;
    line-height: 28px
}

p {
    margin-bottom: 20px;
}

/*p:last-child {
    margin-bottom: 0 !important;
}*/

button {
    border: none;
    transition: all 0.4s ease 0s
}

.section,
section {
    padding: 80px 0
}

.container.wide {
    max-width: 1270px
}

.container {
    max-width: 1170px
}

.container.smalls {
    max-width: 1000px
}

.text_blue {
    color: #6358e4;
}

.cta-btn {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    font-weight: 700;
    position: relative;
}

.btn_blue {
    background-color: #6358e4;
    color: #fff
}
.btn_blue:hover{
    background-color: #3DB1E0;
    color: #fff
}
.btn_border {
    border: 1px solid #000000;
    color: #000;
    padding: 14px 30px
}
.btn_border:hover, .btn_border_white:hover{
     background-color: #3DB1E0;
    color: #fff;
    border-color: #3DB1E0
}
.btn_border:hover::before, .btn_border:hover::after{
    border-color: #fff
}
.btn_border_white {
    border: 1px solid #fff;
    color: #fff;
    padding: 14px 30px
}

.text_light {
    font-weight: 300
}

.text_semibold {
    font-weight: 600
}

/*.font_eina02 {
    font-family: 'Eina03';
}

.font_eina04 {
    font-family: 'Eina03';
}*/

.text_black {
    color: #000
}

.text_white,
.text_white > * {
    color: #fff;
}

.bg_blue {
    background-color: #101c43;
}


/* ////////////////////// */
.header-area {
    position: fixed;
    background-color:#fff;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9
}


body.admin-bar-active .header-area {
    top: 32px;
}

/* Hide the back button by default */
#back-button {
    display: none;
    font-size: 32px;
}

/* Show the back button on screen sizes 920px or smaller */
@media (max-width: 920px) {
    #back-button {
        display: block;
    }
}

@media (max-width: 920px) {
    .mobile-nav-active {
        display: block; /* Stack columns vertically */
    }

    .mobile-nav-active .column {
        flex: 0 0 100%; /* Override flex-grow, flex-shrink, and flex-basis */
        width: 100%; /* Ensure full width */
        display: block; /* Stack elements vertically */
        max-height: none; /* Remove max-height restriction if necessary */
    }

    .mobile-nav-active .column.categories,
    .mobile-nav-active .column.subcategories,
    .mobile-nav-active .column.items {
        display: none; /* Initially hide all columns */
    }

    .mobile-nav-active .column.categories {
        display: block; /* Show only categories column in mobile nav active state */
    }

    /* Additional styles for the back button, categories, subcategories, and items for mobile view */

}

.column.subcategories, #back-button {
    display: none; /* Initially hidden */
}


/* ////////////////////// */

.header-area .container {
    max-width: 1370px;
    padding: 0 30px;
    border-bottom: 1px solid rgba(17, 14, 57, 0.05);
}

.site-logo {
    width: 210px;
}

.partners_logo {
    width: 140px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid rgba(17, 14, 57, 0.15);
}

.call_action span {
    display: block;
    color: rgba(0, 0, 0, 0.5);
    font-weight: 600;
    font-size: 11px;
}

.call_action em {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: #6358e4;
    border-radius: 50%;
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: 5px;
}

.call_action a {
    font-weight: 700;
    font-size: 16px;
    position: relative
}
.call_action a:hover{
    color: #fff
}
.call_action a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s;
}
.call_action a:hover::after{
    transform-origin: bottom left;
    transform: scaleX(1);
}
.header-action-info {
    margin-left: 30px;
}

.search {
    margin-left: 15px;
    margin-right: 15px;
}

.search svg {
    width: 19px
}

.cart svg {
    width: 20px;
}

/*
.header-action-info {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.09);
}*/

.mainmenu ul li {
    display: inline-block;
    margin-right: 20px;
}

.megamenu-holder {
    position: absolute;
    width: 100%;
    height: auto;
    top: 90%;
    left: 0;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: -15px 15px 30px rgb(0 0 0 / 7%);
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1
}

.mainmenu > nav > ul > li:hover > .megamenu-holder {
    opacity: 1;
    visibility: visible;
    top: 100%;
    z-index: 1
}

.header-navigation {
    width: 100%;
    padding-left: 0px;
    margin-left: 40px;
    height: 90px
}

.mainmenu ul li:last-child {
    margin-right: 0
}

.mega-submenu {
    position: absolute;
    height: auto;
    min-height: 100%;
    left: 230px;
    top: 0;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-50px);
    transition: all .5s ease;
    width: 660px;
    padding: 30px;
}

.mainmenu > nav > ul > li:hover > .megamenu-holder .menu-aside li:hover > .mega-submenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.mainmenu > nav > ul > li:hover .active > .mega-submenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.mainmenu > nav > ul > li > a {
    font-size: 15px;
    padding: 35px 0;
    font-weight: 600;
}
.mainmenu > nav > ul > li > a:hover{
    color: #2d4d82
}
.mainmenu > nav > ul > li > a:hover:after{
    border-color: #2d4d82
}
.submenu_heaging {
    font-weight: 600;
    font-size: 18px
}

.mega-submenu-item ul {
    display: flex;
    column-gap: 15px;
    flex-wrap: wrap
}

.mega-submenu-item ul li {
    width: 31.5%;
    margin-top: 13px !important
}

.mega-submenu-item ul li a {
    display: block;
    padding: 8px 16px;
    font-size: 12px;
    border: 1px solid rgba(112, 112, 112, 0.1);
    font-weight: 600;
    border-radius: 5px;
    text-align: center
}

.mega-submenu-item ul li a:hover {
    background-color: #f4f6f9;
    color: #2d4d82;
    border-color: #f4f6f9
}

.mega-submenu-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none
}

.mega-submenu-item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(112, 112, 112, 0.1)
}

.mega-submenu-item .box_action {
    font-size: 12px;
    color: #2d4d82;
}


/* ////////////////////// */
/* ////////////////////// */
/* ////////////////////// */


@media (max-width: 1250px) {
    #menu .small-submenu > ul {
        position: static;
    }
}

/* Handle main menu visibility and alignment */
.small-submenu > ul {
    position: fixed;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    transform: translateX(-50%) translateY(25px);
    height: 550px;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: -15px 15px 30px rgb(0 0 0 / 4%);
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    padding: 10px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

/* Display the menu when hovered */
.small-submenu:hover > ul, .small-submenu.hovere > ul {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    margin-top: 20px;
}

/* Image styling */
.small-submenu img {
    display: inline-block;
    margin: 0px;
}

/* Menu container styling */
.menu-container {
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 10;
}


.menu-container.new-adjustments {
    width: 90%;
    margin-left: 25px;
}

.menu-container.legacy-adjustments {
    width: 80%;
    margin-left: 45px;
}



#back-button {
    height: 90px;  /* Reduced height slightly */
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e0e0e0;
    border: 1px solid #ccc;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity 0.3s ease, background-color 0.3s ease;
    position: absolute;
    top: 20px;  /* Adjusted top positioning to align with pane padding */
    left: 20px;  /* Adjusted left to match pane spacing */
    z-index: 999;
    opacity: 1;
}


#back-button:hover {
    background-color: #d0d0d0; /* Subtle hover effect */
}

/* Hide when not needed */
#back-button.hidden {
    opacity: 0;
    pointer-events: none; /* Prevent interactions */
}

.column.new-layout #back-button {
    top: -20px;  /* Raise it above the content */
    left: 10px;  /* Keep horizontal position */
    z-index: 1000; /* Ensure it remains on top */
}


/* Column layout behavior */
.column {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: 0;
}

/* Additions for the new layout */
.column.new-layout {
    flex: 2;
    max-height: 550px;
    overflow-y: auto;
    display: none;
    padding: 5px 20px; /* Add padding to provide spacing from the container borders */
}

.column.legacy-layout {
    padding: 20px;
}



.new-layout .course-item {
    margin-bottom: 10px;
    padding: 15px;  /* Increased padding for breathing room */
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: flex;
    align-items: center;
    box-sizing: border-box; /* Ensure padding does not affect item dimensions */
}



.new-layout .course-item a {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.new-layout .course-item:hover {
    background-color: #f5f5f5;
}

.new-layout .course-item a i,
.new-layout .course-item a img {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

/* Categories column styling */
.column.categories {
    background-color: #d3d3d3;
    flex: 1; /* Equal space allocation for consistency */
}

.column.categories .category {
    height: 50px;
    margin-bottom: 15px;
}

.column.categories .category a {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    background-color: transparent;
    border-right: 5px solid transparent;
    padding: 20px 20px;
    display: block;
}

/* Font Awesome icons styling */
.column.categories .category a i.fa {
    font-size: 28px;
    vertical-align: middle;
    margin-right: 5px;
}

.column.categories .category a.activee, .column.categories .category a:hover {
    background-color: #ffffff;
    border-right: 5px solid #ffffff;
}

/* Subcategories and items columns styling */
.column.subcategories, .column.items {
    min-height: 100px;
    display: flex;
    flex-direction: column;
}

/* Prevents resizing or collapsing */
.column.subcategories {
    flex: 1;
    max-height: 550px;
    overflow-y: auto;
}

.column.items {
    max-height: 550px;
    overflow-y: auto;
}

/* Subcategory and item styling */
.column.items .item, .column.subcategories .subcategory {
    height: 40px;
    margin-bottom: 5px;
}

.column.items .item a, .column.subcategories .subcategory a {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    padding: 5px 5px;
    display: block;
}

.column.items .item a:hover, .column.subcategories .subcategory a:hover {
    background-color: #f0f0f0;
    padding: 5px 15px;
}

/* Active state styling */
.column.items .item a.activee, .column.subcategories .subcategory a.activee {
    background-color: #e0e0e0;
}

/* Styling for icons */
.column.subcategories .subcategory a i, .column.items .item a i {
    font-size: 18px;
    vertical-align: middle;
    margin-right: 5px;
}

.column.subcategories .subcategory a img, .column.items .item a img {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 5px;
}

/* Rounded corners for smoother look */
.column.categories .category:first-child a {
    border-top-left-radius: 10px;
}

.column.items:last-child .item:last-child a {
    border-bottom-right-radius: 10px;
}

/* Subcategory wrapper styling */
.subcategory {
    padding: 5px 10px;
}

.subcategory a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
}

/* Icon margin adjustments */
.subcategory i {
    margin-right: 8px;
}

/* SVG icon styling */
.svg-icon {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin-right: 5px;
}

/* Specific style for .fa-users */
.fa-users {
    font-size: 28px;
    vertical-align: middle;
    margin-right: 5px;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Firefox-specific scrollbar */
.column.items {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

/* Mobile adjustments */
@media (max-width: 920px) {
    .menu-container {
        flex-direction: column;
    }

    .column.categories, .column.subcategories, .column.items, .column.new-layout {
        width: 100%;
        display: block; /* Stack the columns */
    }

    .column.new-layout {
        display: none; /* Start hidden until active */
    }
}


/* ////////////////////// */
/* ////////////////////// */
/* ////////////////////// */
/* ////////////////////// */

#menu-main-menu > .has-submenu > a {
    padding-right: 12px;
    position: relative;
}

#menu-main-menu > .has-submenu > a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.4s
}

#menu-main-menu > .has-submenu.hover > a::after {
    transform: rotate(-135deg) translateY(0);
}

.hero-text {
    position: relative;
    z-index: 1;
}

.hero-text p {
    color: #707070;
    font-size: 18px;
    margin: 25px 0;
}

.hero-area {
    padding-top: 180px
}

.hero_btn .cta-btn {
    margin-right: 15px
}

.hero_btn .cta-btn:last-child {
    margin-right: 0
}

.hero-logos {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 50px;
}

.hero-img img {
    max-width: 670px
}

.box {
    padding: 35px 25px;
    display: block;
    border-radius: 10px;
    border: 1px solid rgba(112, 112, 112, 0.1);
    position: relative;
    transition: all 0.4s;
    margin-top: 30px;
}

.box:hover {
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.02);
    background-color: #f4f6f9;
    border-color: #f4f6f9;
    transform: translateY(-20px);
    z-index: 1
}

.box_title {
    transition: all 0.4s
}

.box:not(.box-style-3) p {
    color: rgba(0, 0, 0, 0.71);
    transition: all 0.4s;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.box_action {
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    transition: all 0.4s;
    display: inline-block;
    margin-top: 15px
}

.box:hover .box_action {
    color: #2d4d82;
}

.box:hover p {
    color: #000
}

.box_action em {
    font-size: 15px;
    margin-left: 5px
}

.box_hover {
    position: absolute;
    bottom: 20px;
    right: 25px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s
}

.box:hover .box_hover {
    opacity: 1;
    visibility: visible
}

/*
.box-holder,
.box-holder-alt {
    position: relative;
    overflow: hidden;
    height: 475px;
}

.box-holder::after,
.box-holder-alt::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47%;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);

}

.box-holder-alt::after {
    background-image: linear-gradient(180deg, rgba(249, 249, 250, 0) 0%, #f9f9fa 100%);
}

.box-holder.readmore,
.box-holder-alt.readmore {
    height: auto !important;
}

.box-holder.readmore::after,
.box-holder-alt.readmore::after {
    display: none
}
*/
.section-action {
    margin-top: 30px
}

.readmore_btn::after {
    position: absolute;
    content: "";
    top: 48%;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
    right: 28px;
    transition: all 0.4s
}

.readmore_btn::before {
    position: absolute;
    content: "";
    top: calc(50% + 3px);
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
    right: 32px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s
}

.readmore_btn.readmore::after {
    visibility: hidden;
    opacity: 0
}

.readmore_btn.readmore::before {
    visibility: visible;
    opacity: 1
}

.box.box-style-2 {
    padding-right: 110px;
}

.box.box-style-2:hover,
.microsoft-solution .box:hover,
.box.box-style-3:hover {
    background-color: #eff1f5;
}

.box.box-style-2:hover .box_title,
.microsoft-solution .box:hover .box_title,
.box.box-style-3:hover .box_title {
    color: #2d4d82;
}

.box.box-style-3 {
    padding: 40px
}

.box_icon {
    position: absolute;
    right: 30px;
    top: 45px;
}

.readmore_btn {
    padding-right: 45px
}

.cta-box {
    padding: 70px 30px;
    border-radius: 15px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.02);
}

.group_btn .cta-btn {
    margin: 0 8px
}

.group_btn {
    margin-top: 30px
}

.cta-box::after {
    position: absolute;
    content: "";
    top: 0;
    right: -35%;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: radial-gradient(circle, rgba(99, 88, 228, 1) 0, rgba(99, 88, 228, 0) 100%);
    opacity: 0.31;
}

.cta-box .cta-btn {
    width: 200px
}

.n-top-150 {
    margin-top: -150px
}

.n-top-170 {
    margin-top: -170px
}

.n-top-70 {
    margin-top: -70px
}

.pb-n-140 {
    padding-bottom: 140px
}

.pt-n-150 {
    padding-top: 230px
}

.pb-n-150 {
    padding-bottom: 230px
}

.pr-50 {
    padding-right: 50px
}

.content_list {
    margin: 30px 0;
    list-style: disc;
    padding-left: 20px
}

.content_list li {
    margin: 10px 0;
    list-style: disc
}

.content-text .cta-btn {
    margin-top: 20px
}

.box .content_list {
    margin: 10px 0
}

.column_2 {
    column-count: 2
}

.column_2 li {
    margin-bottom: 10px;
    margin-top: 0
}

.max_img img {
    max-width: 650px;
    float: right
}

.list_size_14 {
    font-size: 15px
}

.list_size_14 li {
    margin-bottom: 20px
}

.testimonial-inn {
    margin-top: 50px
}

.testimonial-body p {
    font-size: 15px;
    font-weight: 300;
    line-height: 26px
}

.testimonial-body {
    margin: 10px 0
}

.testimonial-meta {
    margin-top: 20px
}

.meta-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px
}

.avatar-img {
    padding: 5px;
    background-color: rgba(25, 47, 87, 0.04);
    border-radius: 50%
}

.avatar-img img {
    border-radius: 50%;
    width: 100%;
    height: 100%
}

.meta_name {
    color: #101c43;
    font-size: 15px;
    display: block
}

.meta-info p {
    color: #777;
    font-size: 12px
}

.testimonial-slider .slick-list {
    margin-left: -150px;
    margin-right: -150px;

}

.testimonial-slider .slide {
    padding: 0 15px;
    padding-top: 30px;
    padding-bottom: 30px
}

.testimonial-inn {
    position: relative;
}

.testimonial_arrows {
    display: flex;
    padding: 0 20px;
    justify-content: space-between;
    align-items: center;
    width: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    z-index: 2;
}

.testimonial-box {
    background-color: rgba(147, 144, 230, 0.03);
    padding: 50px;
    border-radius: 10px;
    position: relative;
    transition: all 0.4s
}

.testimonial-box::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    transition: all 0.4s;
    visibility: visible;
    opacity: 1
}

.slick-active.slick-current .testimonial-box::after {
    opacity: 0;
    visibility: hidden
}

.slick-active.slick-current .testimonial-box {
    background: #fff;
    box-shadow: 10px 15px 30px rgba(0, 0, 0, 0.02);
}

.testimonial_arrows li {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    border-radius: 50%;
    border: 1px solid #000000;
    color: #000;
    cursor: pointer;
    transition: all 0.4s
}

.testimonial_arrows li:hover {
    background: #6358e4;
    border-color: #6358e4;
    color: #fff
}

.slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px
}

.slick-dots li button {
    width: 20px;
    height: 3px;
    padding: 0;
    background: rgba(25, 47, 87, 0.23);
}

.slick-dots li.slick-active button {
    width: 20px;
    height: 3px;
    padding: 0;
    background: #192f57;
}

.slick-dots li button:before {
    display: none
}

.footer-area {
    padding-bottom: 70px;
    padding-top: 70px;
}

.footer__newsletter + .footer-area {
    padding-bottom: 70px;
    padding-top: 210px;
    margin-top: -140px;
}

.footer-logo {
    width: 220px;
}

.footer_title {
    font-size: 20px
}

.footer-links ul {
    column-count: 2
}

.footer-widget a {
    font-size: 15px
}

.footer-widget li {
    margin-bottom: 10px
}

.map-links li {
    display: flex;
    margin-bottom: 15px;
}

.map-links li a {
    font-size: 16px
}

.map-links svg {
    margin-right: 14px;
    position: relative;
    top: 3px;
}

.subscribe-box form {
    position: relative;
    height: 60px;
    width: 100%;
    border: 1px solid rgba(16, 28, 67, 0.1);
    border-radius: 7px
}

.subscribe-box form label {
    display: none;
}

.subscribe-box form input:not([type="submit"]) {
    position: relative;
    left: 0;
    width: 100%;
    height: 58px;
    background: transparent;
    padding: 10px 20px;
    border: none;
    padding-right: 100px;
}

.subscribe-box form input[type="submit"] {
    position: absolute;
    top: 0;
    height: 100%;
    background: #000;
    color: #fff;
    right: 0;
    font-weight: 700;
    font-size: 15px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: 0 30px;
    border: none;
}
.subscribe-box form button:hover{
    background: #6358e4
}
.footer-widget a:hover{
    color: #2d4d82
}
.subscribe-box form input::placeholder {
    color: rgba(16, 28, 67, 0.32);
    opacity: 1;
}

.subscribe-box form input:-ms-input-placeholder {
    color: rgba(16, 28, 67, 0.32);
}

.subscribe-box form input::-ms-input-placeholder {
    color: rgba(16, 28, 67, 0.32);
}

.breadcrumb-area {
    padding-top: 105px
}

.breadcrumb_navigation {
    padding-bottom: 30px;
    padding-top: 0px;
}

.breadcrumb_navigation ul li {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 15px;
    margin-left: 10px;
    padding-left: 20px;
}

.breadcrumb_navigation ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.breadcrumb_navigation ul li a {
    color: rgba(0, 0, 0, 0.47);
}

.breadcrumb_navigation ul li:first-child::before {
    display: none
}

.breadcrumb_navigation ul li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "|";
    color: #000;
}


.rank-math-breadcrumb p {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
}

.rank-math-breadcrumb .separator {
    margin: 0 10px;
    font-weight: 400;
    color: #000;
    opacity: 0.3;
    position: relative;
    top: -1px;
}

.contact-box {
    background: #fff;
    box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 25px 35px;
    height: 120px
}

.contact-box li {
    margin: 10px 0;
    display: flex
}
.contact-box a:hover{
    color: #2d4d82
}
.contact-box li svg {
    margin-right: 14px;
    position: relative;
    top: 3px;
}

.team-box {
    display: block;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 50px;
    transition: 0.4s all;
}

.team-box .team-img {
    border-radius: 15px;
    height: 400px;
}

.team-box .team-meta {
    position: absolute;
    bottom: -20%;
    left: 0;
    width: 100%;
    padding: 20px 30px;
    background-color: rgba(16, 28, 67, 0.9);
    opacity: 0;
    color: #fff;
    visibility: hidden;
    transition: all 0.4s
}

.team-box:hover .team-meta {
    bottom: 0;
    opacity: 1;
    visibility: visible
}

.team-box:hover {
    transform: translateY(-15px);
    transition: 0.4s all;
    box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.16);
}

.team-meta p {
    color: rgba(255, 255, 255, 0.71);
    font-size: 15px
}

.content-area .container {
    position: relative
}

.team-area .container.wide {
    padding: 80px 15px;
    max-width: 1310px;
}

.team_bg {
    position: absolute;
    content: "";
    top: 0;
    right: -1780px;
    width: 3000px;
    height: 100%;
}

.cta-form form {
    width: 75%;
    position: relative;
    height: 60px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    margin: auto
}

.cta-form form label {
    display: none;
}

.cta-form form input:not([type="submit"]) {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 58px;
    background: transparent;
    border: none;
    color: #fff;
    padding: 10px 160px 10px 20px;
}

.cta-form form input::placeholder {
    color: #fff;
    opacity: 1;
}

.cta-form form input:-ms-input-placeholder {
    color: #fff;
}

.cta-form form input::-ms-input-placeholder {
    color: #fff;
}

.cta-form form input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto !important;
    background-color: #6358e4;
    color: #fff;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    font-weight: 600;
    border: none;
}

.cta-form form input[type="submit"]:hover {
    background-color: #3DB1E0;
    color: #fff
}

.cta-box.alt::after {
    opacity: 1;
    background: url(../img/cta-form-bg.png) no-repeat scroll center center /cover;
    right: 0;
}

.breadcrumb_list {
    text-align: center;
    margin-top: 30px
}

.breadcrumb_list li {
    font-size: 18px;
    display: inline-block;
    padding-left: 40px;
    position: relative;
    margin: 0 20px;
}

.breadcrumb_list li img {
    position: absolute;
    left: 0;
    top: -2px;
}

.cta-links {
    text-align: center;
    margin-top: 30px;
}

.cta-links li {
    display: inline-block;
    margin: 0 8px
}

.cta-links li a {
    display: block;
    padding: 15px 30px;
    border-radius: 5px;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 600
}

.cta-links.dark li a {
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.13);
}

.cta-links li a:hover {
    background-color: #6358e4;
    border-color: #6358e4
}

.cta-links.dark li a:hover {
    color: #fff
}

.paging_simple_numbers {
    display: none !important
}

.content-table table {
    width: 100%;
    background: #fff
}

.content-table td {
    padding: 15px 20px;
    font-size: 15px;
    border: 1px solid rgba(112, 112, 112, 0.09);
}

.content-table td:not(.text_blue) {
    color: rgba(0, 0, 0, 0.71);
}

.content-table th {
    background-color: #e8edf2;
    padding: 15px 20px;
    border-right: 1px solid rgba(112, 112, 112, 0.09);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.content-table th:last-child {
    border: none
}

.content-table .form-select {
    background-color: transparent;
    font-weight: 600;
    padding: 10px 35px 10px 10px;
    border-radius: 6px;
}

.content-table .dataTables_length {
    text-transform: capitalize
}

.content-table .dataTables_filter label {
    border-bottom: 1px solid rgba(112, 112, 112, 0.15);
}

.content-table .dataTables_filter input {
    background: transparent;
    border: none
}

.content-table table {
    margin-top: 20px !important;
}

.privacy-area {
    padding-top: 30px
}

.breadcrumb-area {
    position: relative
}

.breadcrumb_half_img {
    position: absolute;
    width: 56%;
    right: 0;
    height: 100%;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
}

.breadcrumb-area .hero-text p {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.71);
    margin-top: 0
}

.collapse_content {
    height: 220px;
    position: relative;
    overflow: hidden;
}

.collapse_content.readmore {
    height: auto
}

#collapsebtn {
    font-weight: 600;
    position: relative;
    color: #000;
    font-size: 18px;
}

#collapsebtn::after {
    right: 25px
}

#collapsebtn::before {
    right: 25px
}

.collapse_content::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    transition: all 0.4s;
    opacity: 1;
    visibility: visible
}

.collapse_content.readmore::after {
    opacity: 0;
    visibility: hidden
}

.content-box {
    padding: 50px;
    border: 1px solid rgba(112, 112, 112, 0.12);
    border-radius: 10px;
    display: block;
    transition: all 0.4s;
    margin-top: 40px
}

.content-box:hover {
    background-color: #eff1f5;
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.02);
    transform: translateY(-20px);
    border-color: #eff1f5
}

.content-box p {
    color: rgba(0, 0, 0, 0.71)
}

.content-icon {
    margin-bottom: 25px
}

.faq_box_heading {
    padding-bottom: 20px;
    position: relative
}

.faq_box_heading::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 2px;
    width: 220px;
    background: #707070;
}

.faqs-accordion {
    margin-top: 30px
}

.faqs-accordion .accordion-item {
    margin-top: 15px;
    border: 0;
    background: transparent;
    border-radius: 0;
    color: #000000;
}

.faqs-accordion .accordion-header {
    border: 1px solid rgba(112, 112, 112, 0.1);
    display: block;
    border-radius: 10px;
}

.accordion-body {
    border-radius: 10px;
    border: 1px solid rgba(112, 112, 112, 0.1);
    padding: 20px 30px;
    padding-top: 30px;
    margin-top: -10px;
    border-top: 0;
    font-size: 16px;
    line-height: 24px
}

.faqs-accordion .accordion-item:first-child {
    margin-top: 0;
}

.faqs-accordion .accordion-button {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    background: transparent;
    padding: 20px 25px
}

.faqs-accordion .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #f4f6f9;
    box-shadow: none;
}

.faqs-accordion .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.faqs-accordion .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.faqs-accordion .accordion-button:focus {
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contact-banner .cta-btn {
    margin-top: 30px
}

.contact-area .contact-box {
    margin-top: 30px
}

.contact-area .contact-box:first-child {
    margin-top: 165px;
}

.c_form {
    padding: 50px;
    background-color: #eff1f5;
    border-radius: 10px;
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.02);
}

.c_form .c_form_title {
    font-size: 25px;
    line-height: 30px
}

.c_form form {
    margin-top: 30px
}

.c_form label {
    display: none;
}

.c_form input:not([type="submit"]),
.c_form textarea {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 10px;
    background: #fff;
    padding: 10px 20px
}

.c_form textarea {
    height: 140px;
    resize: none;
    padding: 20px
}

.c_form .gfield {
    margin-bottom: 15px
}

.c_form .gform_footer {
    text-align: right;
}

.c_form input[type="submit"] {
    width: 160px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    font-weight: 600;
    position: relative;
    background-color: #6358e4;
    color: #fff;
    border: none;
}

.c_form input[type="submit"]:hover{
    background-color: #3DB1E0;
    color: #fff;
}

.contact-banner {
    padding-bottom: 100px
}

.contact-area {
    margin-top: -250px;
}

.training-banner .breadcrumb_navigation {
    padding-bottom: 0
}

.line-divider {
    background-color: #707070;
    opacity: 0.12;
    margin: 0
}

.table-alt table {
    background-color: rgba(232, 237, 242, 0.1);
}

.content-table td:first-child {
    border-left: 0
}

.content-table td:last-child {
    border-right: 0
}

.content-table tr:last-child td {
    border-bottom: 0
}

.refund-area .content_list {
    margin-left: 30px
}

.government-banner .breadcrumb_half_img {
    width: 52%;
    bottom: -50px;
}

.bg_box {
    padding: 50px;
    border-radius: 10px
}

.content_list_item span {
    width: 42%;
    display: inline-block
}

.content_list_item li {
    margin: 10px 0
}

.bg_box ul {
    margin: 20px 0
}

.bg_box ul ul {
    margin: 10px 0
}

.bg_box {
    position: relative;
    z-index: 1
}

.bg_box::after {
    position: absolute;
    content: "";
    bottom: 100px;
    width: 40%;
    height: 40%;
    z-index: -1;
    opacity: 1;
    background: url(../img/bg_box_shape.png) no-repeat scroll center center /cover;
    right: 0;
}

.rating {
    margin-bottom: 10px
}

.rating li {
    display: inline-block;
    margin: 0 1px;
    color: #ffce00;
}

.category-slider .slide {
    padding: 30px 15px
}

.category-slider .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.category-box {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.03);
    display: block
}

.cat_title {
    display: block;
    margin: 15px 0;
    font-size: 18px;
    line-height: 26px
}

.cat_meta li {
    display: inline-block;
    font-size: 15px;
    margin-right: 15px
}

.cat_meta li:last-child {
    margin-right: 0
}

.badges {
    background-color: #6358e4;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 6px 15px;
    font-weight: 600;
    font-size: 12px;
}

.category-slider-area {
    margin-top: -130px
}

.slick-prev:before,
.slick-next:before {
    display: none
}

.slick-prev,
.slick-next {
    font-size: 18px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 55px;
    border-radius: 50%;
    color: #101c43;
    background: #fff;
    box-shadow: -6px -6px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    background: #6358e4;
    color: #fff
}

.category-slider .slick-next {
    right: -90px;
}

.category-slider .slick-prev {
    left: -90px;
}

.content-filter {
    padding: 30px;
    border-radius: 10px;
    border: 1px solid rgba(112, 112, 112, 0.16);
}

.filter-search form {
    width: 100%;
    position: relative;
    height: 50px;
    border: 1px solid rgba(112, 112, 112, 0.16);
    border-radius: 5px
}

.filter-search form input {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    padding: 10px 20px;
    padding-left: 40px;
}

.filter-search form label {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.filter-category li {
    margin-top: 10px
}

.filter-category li a {
    display: block;
    border-radius: 5px;
    background-color: rgba(232, 237, 242, 0.77);
    padding: 15px 20px;
}

.filter [type="checkbox"]:checked,
.filter [type="checkbox"]:not(:checked) {
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
}

.filter [type="checkbox"]:checked + label,
.filter [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    line-height: 24px;
    display: inline-block;
    color: #000;
}

.filter [type="checkbox"]:checked + label:before,
.filter [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background-color: rgba(232, 237, 242, 0.77);
    border-radius: 5px;
}

.filter [type="checkbox"]:checked + label:after,
.filter [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 14px;
    height: 14px;
    background: #6358e4;
    position: absolute;
    top: 5px;
    left: 5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 4px;
}

.filter [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.filter [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.filter-widget {
    margin-bottom: 20px
}

.filter-widget:last-child {
    margin-bottom: 0
}

.filter fieldset > div {
    margin-top: 10px;
    position: relative;
}

.category-box.alt {
    padding: 50px;
    box-shadow: none;
    background-color: rgba(246, 246, 248, 0.55);
}

.category-box.alt:hover {
    box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.06);
    background-color: #fafafb;
}

.category-box.alt .cat_title {
    margin: 0;
    font-size: 24px;
    width: 65%;
    line-height: 35px
}

.category-box.alt .badges {
    padding: 8px 15px;
    font-size: 15px;
}

.category-box.alt .cat_meta li {
    font-size: 16px;
}

.cat_head {
    margin-bottom: 15px
}

.category_item {
    margin-bottom: 30px
}

.category_inn .col-sm-12:last-child .category_item {
    margin-bottom: 0
}

.hero-area .cat_meta {
    margin-left: 20px
}

.hero-area .cat_meta li {
    font-size: 16px
}

.badges.alt {
    background-color: #e8edf2;
    font-size: 16px;
    color: #000;
    padding: 10px 25px;
    margin-bottom: 10px;
}

/*.category_content {
    padding-top: 60px;
    margin-top: 60px
}*/

.gray_bg_half {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 650px;
    z-index: -1
}

.category_content .content_list {
    margin-left: 30px
}

.category_content .list_blue {
    margin: 15px 0;
    margin-left: 40px
}

.category_content .list_blue li {
    margin: 10px 0
}

.list_blue li::before {
    content: "\2022";
    color: #6358e4;
    font-weight: bold;
    display: inline-block;
    width: 20px;
    margin-left: -20px;
    font-size: 18px
}

.pl-50 {
    margin-left: 50px
}

.get-course-box {
    background-color: #eff1f5;
    box-shadow: 20px 20px 30px rgb(0 0 0 / 2%);
    border-radius: 10px;
    margin-bottom: 30px;
    margin-top: -420px;
    min-height: 400px;
}

.get_course_head {
    padding: 25px 40px;
    background-color: #000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.get_course_head .price * {
    color: #fff;
}

.get_course_head > span:first-child {
    font-family: 'Eina03', sans-serif;
}

.get_course_head span {
    font-size: 22px;

}

.course_details {
    padding: 40px
}

.course_details .nav-tabs {
    justify-content: space-between;
    border: none
}

.course_details .nav-tabs .nav-link {
    padding: 10px 30px;
    border-radius: 5px;
    border: 1px solid #000000;
    font-weight: 600;
    color: #000
}

.course_details .nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #000000;
}

.course_details .nav-tabs .nav-item.show .nav-link,
.course_details .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #6358e4;
    border-color: #6358e4;
}

.pr_action {
    width: 33%
}

.pr_action a:not(.added_to_cart) {
    display: block;
    border-radius: 5px;
    color: #101c43;
    font-weight: 600;
    border: 1px solid #000;
    padding: 12px 15px;
    font-size: 15px;
    text-align: center
}

.pr_action a:not(.added_to_cart):hover {
    background-color: #6358e4;
    color: #fff;
    border-color: #6358e4
}

.tab-pane#home .cat_details_list li {
    position: relative;
}

.pr_action a.added_to_cart {
    color: #0c9e15;
    font-weight: bold;
    position: absolute;
    font-size: 12px;
    right: 42px;
    bottom: 0;
}

.cat_details_list li:not(.tab-pane#home .cat_details_list > li) {
    padding: 15px 0 15px 20px;
    border-top: 1px solid rgba(112, 112, 112, 0.07);
    display: flex;
    align-items: center;
    position: relative;
}

.cat_details_list li:not(.tab-pane#home .cat_details_list > li):before {
    content: "";
    background: #6358e4;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 50%;
}

.cat_details_list li:not(.tab-pane#home .cat_details_list > li) a {
    color: #6358e4;
    margin: 0 5px;
    font-weight: bold;
    border-bottom: 1px solid transparent;
	line-height: 1.1;
}

.cat_details_list li:not(.tab-pane#home .cat_details_list > li) a:hover {
    border-bottom: 1px solid;
}

.cat_details_list {
    margin-top: 20px
}

.cat_details_list li:first-child {
    border: none
}

.tab-pane#home .cat_details_list {
    display: flex;
    flex-direction: column-reverse;
}

.tab-pane#home .cat_details_list > li {
    padding: 20px 0;
}

.tab-pane#home .cat_details_list > li:before {
    display: none;
}

.cat_details_list li.more {
    padding-bottom: 0;
    font-weight: 600;
    padding-right: 20px;
    position: relative;
    display: block;
    width: 155px;
    margin: auto;
    cursor: pointer
}

.cat_details_list li.more::after {
    position: absolute;
    content: "";
    top: 70%;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
    right: 10px;
    transition: all 0.4s;
}

.cat_details_list li.more::before {
    position: absolute;
    content: "";
    top: 73%;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
    right: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.cat_details_list li.more.less::after {
    visibility: hidden;
    opacity: 0
}

.cat_details_list li.more.less::before {
    visibility: visible;
    opacity: 1
}

.pr_date p {
    font-size: 15px
}

.cta-box.help::after {
    display: none
}

.help .call_action a {
    font-size: 20px;
    margin-top: 5px;
    display: inline-block;
}

.call_action span {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5)
}

.help .call_action em {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.help .call_action {
    margin-left: 20px
}

.help .h2 {
    font-size: 45px
}

.menu-toggle-inn {
    position: relative
}

.header-toggle {
    height: 40px;
    width: 32px;
    text-align: center;
    border-radius: 5px;
    display: none
}

#menu-toggle {
    width: 22px;
    height: 21px;
    display: block;
    position: relative;
    background: transparent;
    border-radius: 7px;
    margin-left: 0;
    margin-right: auto;
}

#menu-toggle span {
    height: 2px;
    width: 95%;
    background: #1d243f;
    display: block;
    margin-top: 5px;
    position: relative;
    transition: all 0.2s ease 0s;
    border-radius: 5px;
    margin-right: 0;
    margin-left: auto;
}

#menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 7px;
}

#menu-toggle.active span:nth-child(2) {
    opacity: 0;
    visibility: hidden
}

#menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: -7px;
}

.search {
    position: relative;
    padding: 15px 0;
}

.search-box {
    padding: 20px;
    background: #fff;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: -15px 15px 30px rgb(0, 0, 0, 0.04);
    position: absolute;
    top: 85%;
    right: 100px;
    width: 300px;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.search-box.active {
    visibility: visible;
    opacity: 1
}

.search-box form {
    position: relative;
    width: 100%;
    height: 50px;
    border: 1px solid rgba(112, 112, 112, 0.1);
    border-radius: 5px
}

.search-box form input {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    padding: 10px 20px
}

.search-box form button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    opacity: 0.5;
    transition: all 0.4s
}

.search-box form button:hover {
    opacity: 1
}

.contact-info-slider .slide {
    padding: 0 15px;
    padding-bottom: 35px
}

.contact-info-slider .slick-list {
    margin-left: -15px;
    margin-right: -15px
}

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

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

.performance-slider .slick-track {
    display: flex;
    flex-wrap: wrap;
}

.performance-slider .slide {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
}

.performance-slider .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}
#dTable_wrapper .row:first-child .col-sm-12{
    width: 50%
}
.dataTables_length{
    text-align: left !important
}
.dataTables_filter{
    text-align: right !important
}

/*Responsive*/

@media(max-width: 1250px) {
    .box_action {
        margin-top: 5px
    }

    .header-navigation {
        padding-left: 50px;
        margin-left: 50px;
    }

    .site-logo {
        width: 180px;
    }

    .partners_logo {
        width: 115px;
        margin-left: 10px;
        padding-left: 10px;
    }

    .call_action a {
        font-size: 15px;
    }

    .header-action-info {
        margin-left: 0;
    }

    .header-toggle {
        display: flex;
        align-items: center
    }

    .header-area .container {
        padding: 0 15px;
        position: relative
    }

    .header-navigation {
        padding-left: 0;
        margin-left: 0;
        position: inherit
    }

    .header-toggle,
    .header-navigation {
        width: 30%;
    }

    .cart {
        margin-right: 15px;
    }

    .header-action-info {
        margin-right: 0px;
        padding-right: 0px;
        border-right: 0px solid rgba(0, 0, 0, 0.09);
    }

    .header-navigation {
        height: auto
    }

    .header-inn {
        padding: 15px 0
    }

    .header-action {
        width: 100%;
        justify-content: flex-end
    }

    .site-logo {
        width: 145px;
    }

    nav#menu {
        position: absolute;
        top: 99%;
        left: 0;
        width: 100%;
        display: block;
        z-index: 999;
        min-height: calc(100vh - 71px);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s all;
    }

    nav#menu,
    nav#menu > ul > li > ul {
        overflow: hidden;
        max-height: 0;
        background: #fff;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .menu-aside > li > a {
        padding: 10px 0
    }

    nav#menu.active {
        opacity: 1;
        visibility: visible;
        transition: 0.3s all;
        overflow: auto
    }

    nav#menu {
        padding: 50px 20px;
    }

    nav#menu > ul ul,
    .megamenu-holder {
        overflow: auto;
        position: inherit;
        top: auto;
        transform: translateY(0);
        padding: 0
    }

    .mainmenu > nav > ul > li {
        display: block;
        margin: 0;
        position: relative;
        padding: 0px;
    }

    .mainmenu nav > ul > li > a {
        color: #000;
        font-size: 16px;
        display: block;
        font-weight: 600;
        padding: 15px 10px;
        border-bottom: 1px solid rgba(112, 112, 112, 0.1);
    }

    .mainmenu nav > ul > li:last-child > a {
        border: none
    }

    nav#menu > ul ul {
        background: transparent;
        box-shadow: none;
        width: 100%;
        padding-left: 20px;
    }

    .small-submenu > ul > li {
        padding: 7px
    }

    .small-submenu > ul > li > a {
        padding: 0;
        font-size: 15px;
        color: #000
    }

    nav#menu ul ul.sub-menu.active {
        visibility: visible;
        opacity: 1;
        max-height: 55em;
    }

    .megamenu-holder,
    .mega-submenu {
        overflow: hidden;
        max-height: 0;
        background: transparent;
        box-shadow: none
    }

    .megamenu-holder a {
        color: #000;
        font-size: 15px
    }

    .megamenu-holder.active {
        visibility: visible;
        opacity: 1;
        max-height: 100000%;
        overflow: auto
    }

    .mega-submenu.active {
        visibility: visible;
        opacity: 1;
        max-height: 20em;
        overflow: auto
    }

    .mega-submenu {
        overflow: hidden;
        max-height: 0;
        position: inherit;
        left: auto;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        padding: 0
    }

    .has-submenu > a::after {
        right: 15px;
        width: 10px;
        height: 10px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
    }

    .has-submenu.hover > a::after {
        transform: rotate(-135deg) translateY(0);
        right: 11px;
    }

    .menu-icon {
        width: 25px;
    }

    .menu-aside > li > a {
        font-size: 15px;
        padding: 10px
    }

    .mega-submenu-item ul {
        display: block
    }

    .mega-submenu-item ul li {
        width: 100%
    }

    .mega-submenu-item > ul {
        padding-left: 20px !important
    }

    .mega-submenu-item ul li a {
        padding: 0;
        border: 0px;
        text-align: left;
    }

    .mega-submenu-item .box_action {
        margin-left: 20px;
    }

    .submenu_heaging {
        font-size: 16px;
        display: inline-block;
        padding-left: 20px
    }

    .mega-submenu-item ul li {
        margin-top: 6px !important;
    }

    .mega-submenu-item {
        margin-top: 15px;
        padding-top: 15px;
    }

    .mega-submenu-item:first-child {
        padding-top: 15px
    }

    .menu-aside::after {
        display: none
    }

    body {
        font-size: 15px
    }

    p {
        margin-bottom: 15px;
    }

    .search-box {
        right: auto;
        left: 50px
    }

    .site-logo {
        width: 200px;
    }

    .hero-area {
        padding-top: 140px;
    }

    .box {
        padding: 20px
    }

    .breadcrumb_navigation {
        padding-bottom: 30px;
    }

    .breadcrumb-area.pb-n-140 {
        padding-bottom: 110px !important;
    }

    .team-area .container.wide {
        padding: 50px 15px;
    }

    .contact-info-slider .slick-dots {
        bottom: 0
    }

    .team-box {
        margin-top: 30px;
    }

    .breadcrumb_navigation ul li {
        font-size: 12px;
        margin-left: 5px;
        padding-left: 10px
    }

    .cat_title {
        font-size: 15px;
        line-height: 22px;
    }

    .category-slider-area {
        margin-top: -115px;
    }
    .training-banner .breadcrumb_navigation {
    padding-bottom: 30px;
}
    .training-banner{
        padding-bottom: 50px !important
    }
}


@media(max-width: 991px) {

    h1,
    .h1 {
        font-size: 30px;
        line-height: 36px;
    }

    h2,
    .h2 {
        font-size: 26px;
        line-height: 33px;
    }

    h3,
    .h3 {
        font-size: 24px;
        line-height: 32px;
    }

    h4,
    .h4 {
        font-size: 22px;
        line-height: 32px;
    }

    h5,
    .h5 {
        font-size: 15px;
        line-height: 20px;
    }

    h6,
    .h6 {
        font-size: 15px;
        line-height: 24px;
    }

    .hero-text p {
        font-size: 16px;
        margin: 15px 0;
    }

    .hero_btn {
        margin-top: 25px
    }

    .hero-logos {
        gap: 20px;
    }

    .cta-btn {
        padding: 12px 18px;
        font-size: 15px;
    }

    .cta-box .cta-btn {
        width: auto;
    }

    .btn_border {
        padding: 10px 18px;
    }

    .btn_border_white {
        padding: 10px 18px;
    }

    .readmore_btn::after {
        right: 12px
    }

    .readmore_btn::before {
        right: 12px
    }

    p br {
        display: none
    }

    .testimonial-slider .slick-list {
        margin-left: 0px;
        margin-right: 0px;
    }

    .testimonial-slider .slide {
        padding-top: 30px;
        margin: 0 15px;
    }

    .testimonial-box {
        padding: 30px
    }

    .slider_navs {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px;
        flex-direction: row-reverse;
    }

    .testimonial_arrows {
        display: block;
        padding: 0;
        width: auto;
        position: inherit;
        left: auto;
        transform: translate(0%, 0%);
        top: auto;
        text-align: right;
    }

    .testimonial_dots .slick-dots {
        position: inherit;
        bottom: auto
    }

    .testimonial-slider {
        margin-bottom: 0 !important
    }

    .footer_title {
        font-size: 16px;
    }

    .map-links li a {
        font-size: 15px;
    }

    .subscribe-box form {
        height: 50px;
    }

    .pr-50 {
        padding-right: 0px;
    }

    .pl-50 {
        padding-left: 0px;
        margin-left: 0
    }

    .content-text .cta-btn {
        margin-top: 0;
    }

    .hero-img img {
        max-width: 100%;
    }

    .hero-area {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .search-box {
        width: 100%;
        right: 0;
        border-radius: 0;
        top: 100%;
        box-shadow: none
    }

    .section,
    section {
        padding: 50px 0;
    }
    .section.pt-n-150 {
        padding-top: 230px;
    }

    .breadcrumb_list li {
        font-size: 15px;
        padding-left: 35px;
        margin: 5px 20px;
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
        background-color: #625DDF;
    }

    td.child {
        padding: 15px;
        font-size: 12px
    }

    table.dataTable > tbody > tr.child span.dtr-title {
        min-width: 50%;
        margin-right: 0;
    }

    span.dtr-data {
        min-width: 50%;
        display: inline-block
    }

    table.dataTable > tbody > tr.child ul.dtr-details {
        display: block
    }

    table br {
        display: none
    }

    .bg_box {
        padding: 30px;
    }

    .breadcrumb-area .hero-text p {
        font-size: 15px;
    }

    #collapsebtn {
        font-size: 15px
    }

    .content-filter {
        padding: 15px;
    }

    .category-box.alt .cat_title {
        font-size: 18px;
        width: 70%;
        line-height: 25px;

    }

    .category-box.alt {
        padding: 30px
    }

    .category-box.alt .cat_meta li {
        font-size: 15px;
    }

    .category-box.alt .badges {
        padding: 5px 12px;
        font-size: 10px;
    }

    .badges.alt {
        font-size: 15px
    }

    .help .h2 {
        font-size: 26px;
    }

    .help .call_action span {
        font-size: 12px;
    }

    .help .call_action a {
        font-size: 15px;
        margin-top: 5px;
    }

    .help .call_action em {
        width: 34px;
        height: 34px;
        line-height: 34px;
        margin: 0 7px
    }

    .help .call_action {
        margin-left: 5px;
    }
}

@media(max-width: 767px) {
    .box {
        padding: 15px
    }

    .hero-text .h1 {
        font-size: 26px;
        line-height: 32px;
    }

    .box {
        height: 190px;
        display: inline-flex;
        flex-direction: column;
        align-items: self-start;
        justify-content: space-between;
        width: 100%
    }

    .box.box-style-2 {
        height: 245px;
        padding-right: 15px;
    }

    .box_icon {
        position: inherit;
        right: auto;
        top: auto;
        height: 35px;
        margin-bottom: 15px;
    }



    .cta-box {
        padding: 50px;
    }

    .pb-n-150 {
        padding-bottom: 170px;
    }

    .n-top-150 {
        margin-top: -115px;
    }

    .max_img img {
        max-width: 100%;
        float: none;
    }

    .testimonial-inn {
        margin-top: 20px;
    }

    .footer-widget {
        margin: 15px 0
    }

    .footer-area {
        padding-bottom: 50px;
        padding-top: 140px;
        margin-top: -100px;
    }

    .search-box {
        left: 0
    }

    .team-box .team-meta {
        padding: 15px
    }

    .cta-form form {
        width: 100%
    }

    .cta-links li a {
        padding: 8px 10px;
        font-size: 15px
    }

    .cta-links li {
        margin: 0;
    }

    .contact-area .c_form {
        padding: 30px;
    }

    .c_form .c_form_title {
        font-size: 18px;
        line-height: 24px;
    }

    .contact-area {
        margin-top: -225px;
    }

    .box.box-style-3 {
        padding: 20px;
        height: auto;
        display: block;
    }

    .performance-slider .slide {
        flex: auto;
    }

    .performance-slider .slick-dots {
        bottom: -45px
    }

    .government-banner .breadcrumb_half_img {
        bottom: 0;
    }

    .content_list_item span {
        width: 60%;
    }

    .content-box {
        padding: 30px
    }

    .content-icon {
        width: 220px
    }

    .box br {
        display: none
    }

    .box .column_2 {
        column-count: 1
    }

    .box .column_2 li {
        margin-bottom: 0;
        margin-top: 5px;
    }

    .category-box.alt {
        padding: 30px
    }

    .get_course_head {
        padding: 15px 20px;
    }

    .get_course_head span {
        font-size: 18px;
    }

    .course_details {
        padding: 20px;
    }

    .course_details .nav-tabs .nav-link {
        padding: 8px 20px;
    }

    .pr_action {
        width: 40%;
    }

    .c_form {
        padding: 30px
    }


}

@media(max-width: 575px) {

    .hero-img {
        margin-top: 30px
    }

    .cta-box {
        padding: 25px;
    }

    .pb-n-150 {
        padding-bottom: 170px;
    }

    .n-top-150 {
        margin-top: -105px;
    }

    .content-img {
        margin-bottom: 30px
    }

    .max_img img {
        max-width: 100%;
        float: none;
    }

    br {
        display: none
    }

    .cta-links li {
        display: block;
        margin: 5px 0
    }

    .cta-links li a {
        padding: 8px 20px;
    }

    .contact-area {
        margin-top: 0;
        padding-top: 50px !important;
    }

    .contact-area .c_form {
        padding: 30px;
        margin-top: 30px
    }

    .government-banner {
        padding-bottom: 150px
    }

    .government-banner .breadcrumb_half_img {
        width: 80%;
        bottom: -50px;
    }

    .content-filter {
        margin-bottom: 30px
    }

    .cat_head {
        margin-bottom: 15px;
        flex-direction: column-reverse;
    }

    .category-box.alt .cat_title {
        width: 100%;
        margin-top: 15px;
    }

    .category-box.alt .cat_meta li {
        font-size: 15px;
    }

    .breadcrumb_navigation ul li {
        font-size: 10px
    }

    .hero-area .cat_meta {
        margin-left: 0;
        margin-top: 10px
    }

    .gray_bg_half {
        height: 575px;
    }

    .get-course-box {
        margin-top: 0px
    }

    .map-links br {
        display: block
    }

    .course_details .nav-tabs .nav-link {
        padding: 6px 16px;
        font-size: 12px;
    }

    .pr_action a {
        padding: 8px 10px;
        font-size: 12px;
    }

    .pr_date {
        width: 50%;
    }

    .pr_date p {
        font-size: 12px;
    }

    .cat_details_list li {
        padding: 12px 0;
    }

    .help .call_action {
        margin-top: 15px
    }

    .help .call_action a {
        margin-top: 0px;
    }
    .dataTables_filter label{
    width: 100%
}


}


@media(max-width: 420px) {}

@media(max-width: 320px) {
    .gray_bg_half {
        height: 645px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .search-box {
        width: 300px;
        right: 0;
        border-radius: 12px;
        top: 90%;
        box-shadow: none;
        right: auto;
        left: 45px;
    }

    .box {
        padding: 20px
    }

    .box {
        height: 190px;
        display: inline-flex;
        flex-direction: column;
        align-items: self-start;
        justify-content: space-between;
    }

    .box.box-style-2 {
        height: 220px;
        padding-right: 20px;
    }

    .box_icon {
        position: inherit;
        right: auto;
        top: auto;
        height: 35px;
        margin-bottom: 15px;
    }

    .n-top-150 {
        margin-top: -120px;
    }

    .pb-n-150 {
        padding-bottom: 180px;
    }

    .max_img img {
        max-width: 100%;
        float: none;
    }

    .testimonial-inn {
        margin-top: 20px;
    }

    .footer-widget {
        margin: 15px 0
    }

    .footer-area {
        padding-bottom: 50px;
        padding-top: 170px;
        margin-top: -120px;
    }

    .content-table th {
        padding: 10px 15px;
        font-size: 15px;
    }

    .breadcrumb_list li {
        font-size: 12px;
        padding-left: 30px;
        margin: 0;
    }

    .cta-links li a {
        padding: 10px 15px;
    }

    .contact-area .c_form {
        padding: 30px;
    }

    .c_form .c_form_title {
        font-size: 22px;
        line-height: 30px;
    }

    .contact-area {
        margin-top: -225px;
    }

    .government-banner .breadcrumb_half_img {
        width: 50%;
        bottom: 0;
    }

    .box.box-style-3 {
        padding: 20px;
        display: block;
        height: auto
    }

    .box br {
        display: none
    }

    .box .column_2 {
        column-count: 1
    }

    .box .column_2 li {
        margin-bottom: 0;
        margin-top: 5px;
    }

    .hero-area .cat_meta {
        margin-left: 0;
        margin-top: 15px
    }

    .gray_bg_half {
        height: 590px;
    }

    .get_course_head {
        padding: 15px 20px;
    }

    .course_details {
        padding: 20px;
    }

    .course_details .nav-tabs .nav-link {
        padding: 8px 20px;
    }

    .pr_action {
    width: 45%;
}
    .map-links br{
        display: block
    }

}

@media (width: 1024px) {
    .hero-img img {
        max-width: 100%;
    }

    h1,
    .h1 {
        font-size: 38px;
        line-height: 45px;
    }

    .box {
        height: 190px;
        display: inline-flex;
        flex-direction: column;
        align-items: self-start;
        justify-content: space-between;
    }

    .box.box-style-2 {
        height: 210px;
        padding-right: 110px;
    }

    .max_img img {
        max-width: 100%;
        float: none;
    }

    .map-links br {
        display: none
    }

    .box.box-style-3 {
        padding: 20px;
        display: block;
        height: auto
    }

    .box br {
        display: none
    }
    .gray_bg_half {
    height: 675px;
}
    .pr_action {
    width: 35%;
}

}


@media screen and (max-width: 1400px) {
    .mainmenu ul li {
        margin-right: 15px
    }

    br {
        display: none
    }

    .category-slider .slick-prev {
        left: -50px;
        z-index: 1;
    }

    .category-slider .slick-next {
        right: -50px;
        z-index: 1;
    }

}

@media screen and (min-width: 1400px) {
    .breadcrumb_half_img {
        background-size: 100% auto;
    }
}


@media screen and (min-width: 1600px) {
    .breadcrumb_half_img {
        background-size: 95% auto;
    }

    .government-banner .breadcrumb_half_img {
        background-size: 85% auto;
    }

}

@media screen and (min-width: 1900px) {
    .breadcrumb_half_img {
        background-size: 80% auto;
    }

    .government-banner .breadcrumb_half_img {
        background-size: 80% 90%;
    }
}

.megamenu-holder .menu-aside > li {
    width: 100%;
}

.megamenu-holder .menu-aside > li > .container {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
	padding: 0;
}

.mm-tabs {
  width: 24%;
}

.megamenu-holder .menu-aside > li:before {
    content: "";
    background: #eee;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 30%;
}

.mm-tabs > div {
    display: flex;
    font-weight: 600;
    padding: 14px 15px;
    font-size: 14px;
    align-items: center;
    cursor: pointer;
}

.mm-tabs > div.active {
    background: #f4f6f9;
}

.mm-tabs > div:not(:last-child) {
    border-bottom: 1px solid #eee;
}

.mm-tabs > div span {
    width: 25px;
    margin-right: 10px;
}

.mm-tabs-content {
    width: 76%;
    padding: 25px 10px 25px 25px;
    border-left: 1px solid #eee;
}

.mm-tabs-content .text-start {
    padding-right: 15px;
}

.mm-heading {
    font-weight: 600;
    font-size: 18px;    
}

.mm-submenu {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.mm-submenu li {
    width: calc(33.3333% - 15px);
    margin: 15px 15px 0 0 !important;
}

.mm-submenu li a {
    padding: 7px 16px;
    font-size: 13px;
    border: 1px solid #eee;
    font-weight: 600;
    border-radius: 5px;
    text-align: left;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
    line-height: 1.5;
    min-height: 50px;
}

.mm-submenu li a:hover {
    background-color: #f4f6f9;
    color: #2d4d82;
    border-color: #f4f6f9
}    

.mm-tabs-content-item {
    display: none;
}

.gform_submission_error {
    display: none;
}

.validation_message.gfield_validation_message {
    color: red;
    padding-top: 5px;
    font-size: 14px;
    text-align: left;
}

.gform_confirmation_message {
    border: 2px solid #6358e4;
    color: #6358e4;
    padding: 15px;
    border-radius: 10px;
	margin-top: 30px;
}

.rank-math-breadcrumb {
    text-transform: uppercase;
}

.rank-math-breadcrumb .separator {
    margin: 0 10px;
}

.rank-math-breadcrumb a {
    color: rgba(0, 0, 0, 0.47) !important;
}

.rank-math-breadcrumb p {
    margin: 0;
	font-size: 11px;
}

.content-table table {
    width: 100% !important;
}


table.dataTable.nowrap thead th:last-child span {
    position: absolute;
    top: -61px;
    left: -180px;
}


table.dataTable.nowrap thead th:nth-last-child(2) span {
    position: absolute;
    top: -61px;
    left: -150px;
}

table.dataTable.nowrap thead th:first-child span {
    position: absolute;
    top: -61px;
    left: 463px;
}

table.dataTable.nowrap thead th:first-child span select{
    min-width: 232px;
}

table.dataTable.nowrap thead th select {
    min-width: 150px;
    border: 1px solid #ddd;
    padding: 10px 15px;
}

body div.dataTables_wrapper div.dataTables_filter {
    position: relative;
    top: 8px;
}

body .page-item.active .page-link {
    background-color: #100d1a;
    border-color: #100d1a;
}

body .page-link {
    color: #100d1a;
}

table.dataTable.nowrap thead th:last-child ,
table.dataTable.nowrap thead th:nth-last-child(2) {
    min-width: 143px !important;
    max-width: 143px !important;
}

table.dataTable.nowrap thead th:first-child {
    min-width: 100px !important;
    max-width: 100px !important;
}

table.dataTable.nowrap thead th:nth-child(2) {
    min-width: 420px !important;
    max-width: 420px !important;
}

table.dataTable.nowrap tbody tr td:nth-child(3) ,
table.dataTable.nowrap tbody tr td:nth-child(4) {
	text-align: center;
}

table.dataTable * {
    white-space: inherit !important;
}

.instruction.validation_message {
    display: none;
}

#output span {
    margin: 0 15px 0 0;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 0 15px;
}

#output span em {
    font-style: normal;
    overflow: hidden;
    display: table;
    text-indent: -3px;
}

.isotope-reset {
    cursor: pointer;
}

table {
    border-collapse: collapse !important;
}

.woocommerce table.shop_table thead th {
    background: #101c43;
    color: #fff;
    padding: 20px 15px;
    text-align: center;
}

.woocommerce table.shop_table tbody td {
    padding: 15px;
}

.woocommerce table.shop_table tbody td {
    border: 1px solid #e5e5e5;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { 
    opacity: 1;
}

.woocommerce table.shop_table input[type=number] {
    border: 1px solid #ddd;
    padding: 5px;
    margin: 0 auto;
    display: table;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #6358e4 !important;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    font-family: 'Eina03', sans-serif;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #3DB1E0;
    color: #fff
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 130px;
    padding: 0 15px;
    height: 36px;
}

.woocommerce-info {
    border-top-color: #6358e4;
    padding-left: 20px;
}

.woocommerce-info::before {
    display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    border: none;
    background: #101c43;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    margin: 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fff;
}


body .woocommerce form.checkout_coupon {
    margin-top: -7px;
    background: #fff;
}

body .woocommerce form.checkout_coupon input {
    width: 100%;
    border: 1px solid #ddd;
    height: 50px;
    padding: 0 20px;
    border-radius: 5px;
}

body .woocommerce form.checkout_coupon .form-row-first {
    width: calc(100% - 150px);
}

body .woocommerce form.checkout_coupon .form-row-last {
    width: 150px;
}

body .woocommerce form.checkout_coupon .form-row-last button {
    background: #6358e4;
    height: 50px;
    color: #fff;
}

div.woocommerce h2,
div.woocommerce h3 {
    font-weight: 600;
    font-size: 30px;
}

.woocommerce-EditAccountForm input:not([type="checkbox"]):not([type="radio"]) ,
#customer_details input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    border: 1px solid #ddd;
    height: 50px;
    padding: 0 20px;
    border-radius: 5px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px
}

body .select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 50px;
    padding: 0 12px;
}

body .select2-dropdown {
    border-color: #ddd;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

#customer_details textarea {
    width: 100%;
    border: 1px solid #ddd;
    height: 100px;
    padding: 15px 20px;
    border-radius: 5px;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #6358e4 !important;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    font-family: 'Eina03', sans-serif;
    width: 100%;
    padding: 20px;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover {
    background-color: #3DB1E0;
    color: #fff
}

.header-area .cart  {
    padding-right: 12px;
    position: relative;
    padding-bottom: 20px;
    top: 10px;
}

.header-area .cart .basket-item-count {
    background: #101c43;
    color: #fff;
    width: 15px;
    height: 15px;
    position: absolute;
    line-height: 15px;
    text-align: center;
    font-size: 12px;
    right: -5px;
    top: -2px;
    font-weight: bold;
}

.header-area .call_action a {
    top: -5px;
}

body#mini-cart-enabled .dropdown-menu-mini-cart {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    padding: 15px;
    border: none;
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

body#mini-cart-enabled .header-area .cart:hover .dropdown-menu-mini-cart {
    opacity: 1;
    visibility: visible;
    transition: 0.3s all;
}

body#mini-cart-enabled .dropdown-menu-mini-cart .wp-post-image {
    display: none;
}

body#mini-cart-enabled .dropdown-menu-mini-cart ul li {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    position: relative;
    padding-right: 20px;
    font-size: 13px;
}

body#mini-cart-enabled .dropdown-menu-mini-cart ul li .variation {
    display: none;
}

body#mini-cart-enabled .dropdown-menu-mini-cart ul li a:not(.remove) {
    font-weight: 600;
    display: table;
    font-size: 14px;
    font-family: 'Eina03', sans-serif;
}

body#mini-cart-enabled .dropdown-menu-mini-cart ul li a.remove {
    background: red;
    color: #fff !important;
    position: absolute;
    right: 0;
	border-radius: 0px !important;
    line-height: 12px;
    width: 15px;
    height: 15px;
    text-align: center;
}

body#mini-cart-enabled .woocommerce-mini-cart__total {
    padding-top: 10px;
}

body#mini-cart-enabled .woocommerce-mini-cart__total span {
    float: right;
}

body#mini-cart-enabled .woocommerce-mini-cart__buttons {
    display: flex;
    justify-content:space-between;
    margin: 0 -5px;
}

body#mini-cart-enabled .woocommerce-mini-cart__buttons a {
    background: #100d1a;
    color: #fff;
    width: 50%;
    margin: 0 5px;
    text-align: center;
    border-radius: 5px;
    line-height: 40px;
    font-weight: 600;
	padding: 0;
}

body#mini-cart-enabled .woocommerce-mini-cart__buttons a:last-child {
    background: #6358e4;
}

body#mini-cart-enabled.woocommerce-cart .dropdown-menu-mini-cart,
body#mini-cart-enabled.woocommerce-checkout .dropdown-menu-mini-cart {
    display: none !important;
}

.error-404.not-found {
    padding: 240px 0 100px;
}

.woocommerce-mini-cart__empty-message {
    margin: 0px;
    text-align: center;
}


body.woocommerce-account:not(.logged-in) .woocommerce {
    max-width: 500px;
    margin: 0 auto;
    width: calc(100% - 30px);
    padding-bottom: 50px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form {
    box-shadow: 0 10px 15px rgb(0 0 0 / 10%);
    border: none;
    padding: 30px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
    min-width: 100%;
    max-width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce form input:not([type="checkbox"]) {
    border: 1px solid #ddd;
    height: 45px;
    border-radius: 5px;
}

.woocommerce .woocommerce-MyAccount-content a.button,
.woocommerce .payment-method a.button,
.woocommerce table.my_account_orders .button,
.woocommerce-EditAccountForm button ,
body.woocommerce-account:not(.logged-in) .woocommerce form button {
    background: #6358e4 !important;
    color: #fff !important;
    border-radius: 5px;
    font-weight: 600;
    float: none;
    display: table;
    padding: 15px 40px;
    margin-top: 10px;
}

.woocommerce .woocommerce-MyAccount-content a.button:hover,
.woocommerce .payment-method a.button:hover,
.woocommerce table.my_account_orders .button:hover,
.woocommerce-EditAccountForm button:hover ,
body.woocommerce-account:not(.logged-in) .woocommerce form button:hover {
    background-color: #3DB1E0;
    color: #fff
}

body .woocommerce table.my_account_orders .button, body .woocommerce .payment-method a.button {
    padding: 8px 20px !important;
    display: inline;
}

p.lost_password {
    margin: 20px 0 0;
}

p.lost_password a {
    border-bottom: 1px solid #ddd;
    display: table;
}

body.woocommerce-account.logged-in .woocommerce {
    max-width: 1170px;
    padding: 0 15px 100px;
    margin: 0 auto;
}

body .woocommerce-MyAccount-navigation ul li {
    border: 1px solid #ddd;
    margin-bottom: -1px;
}

body .woocommerce-MyAccount-navigation ul li a {
    background: #fff;
    display: table;
    width: 100%;
    padding: 12px 15px;
    font-family: 'Eina03', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

body .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f4f6f9;
}

body .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #6358e4;
    color: #fff;
}

.woocommerce-mini-cart__buttons a:hover {
    background: #3DB1E0 !important;
}

.woocommerce a.remove {
    height: 35px;
    width: 35px;
    line-height: 35px;
    border: 0;
}

.footer-links li a {
    font-weight: 600;
    position: relative;
}

.footer-links li a:after {
	content: "";
	background: #2d4d82;
	width: 0%;
	right: 0;
	left: auto;
	bottom: 0;
	position: absolute;
	height: 1px;
	transition: .4s;
}

.footer-links li a:hover:after {
	width: 100%;
	transition: .4s;
	right: auto;
	left: 0;
}

.testimonial-meta p {
    margin: 0;
}

.dropdown-menu-mini-cart ul li img {
    display: none;
}

.mainmenu > nav > ul > li > a {
    border-bottom: 1px solid transparent;
}

/*body:not(.home) .mainmenu > nav > ul > li > a.active {
    border-bottom: 1px solid;
}*/

body:not(.home) .box-holder-alt {
    height: auto !important;
}

body:not(.home) .box-holder-alt::after,
body:not(.home) #expandbtn2 {
    display: none;
}

body .algolia-search-highlight {
    background: transparent;
    border-radius: 0px;
}


.search-list li {
    border-bottom: 1px solid #ddd;
}

.search-list li a {
    display: table;
    padding: 8px 0
}

.search-list li h3 {
    font-size: 22px;
    margin: 0;
}

.search-list li a i {
    color: #6358e4;
    font-size: 20px;
    margin-left: 7px;
}

.search-list li a:hover h3 {
    color: #6358e4;
}

.no-results.not-found {
    padding: 0 0 50px;;
}

.no-results form input:not([type="submit"]) {
    position: relative;
    height: 50px;
    border: 1px solid rgba(112, 112, 112, 0.1);
    border-radius: 5px;
}

.no-results form input[type="submit"] {
    background: #6358e4;
    color: #fff;
    height: 50px;
    padding: 0 20px;
    border: none;
    font-weight: bold;
    border-radius: 5px;
}

body:not(.home) .it-solutions {
    padding-bottom: 80px !important;
}

body:not(.home) .it-solutions + .cta__block  {
    margin: 70px 0
}

.breadcrumb-area.custom-style {
    background: #16304c;
    padding: 50px 0 !important;
    margin-top: 90px;
}

.breadcrumb-area.custom-style * {
    color: #fff;
}

.breadcrumb-area.custom-style a.btn_border {
    border-color: #fff;
}

.breadcrumb-area.custom-style a.btn_border:hover {
    border-color: #fff;
    background: #fff;
    color: #16304c;
}

.breadcrumb-area.custom-style .rank-math-breadcrumb a {
    color: rgba(255, 255, 255, 0.6) !important;
}

.breadcrumb-area.custom-style p {
    color: #fff;
}

.solutions-content-area .c_form {
    margin-top: -330px;
}

.cta-full {
    background-color: #16304c;
    padding: 15px 0;
}

.cta-full * {
    color: #fff;
}

.cta-full a.btn_border {
    border-color: #fff;
}

.cta-full a.btn_border:hover {
    border-color: #fff;
    background: #fff;
    color: #16304c;
}

.cta-full p {
    color: #fff;
}

.cta-full .cta-box::after {
	display: none;
}

.solutions-content-text h2,
.solutions-content-text h3,
.solutions-content-text h4 {
    font-weight: bold;
    line-height: 1.15;
    margin-bottom: 20px;
}

.solutions-content-text h2 {
    font-size: 35px;
}

.solutions-content-text h3 {
    font-size: 32px;
}

.solutions-content-text h4 {
    font-size: 30px;
}


.solutions-content-text ul {
    margin: 0 0 30px 17px;;
}

.solutions-content-text ul li {
    list-style: disc;
    margin-bottom: 5px;
}

.solutions-content-text ul li::marker {
    color: #6358e4;
    font-size: 18px;
}

.solutions-content-text table {
    border-collapse: collapse;
    width: 100%;
	margin-bottom: 25px;
}

.solutions-content-text table th ,
.solutions-content-text table td {
    border: 1px solid #e5e5e5;
    padding: 10px 15px;
}

.solutions-content-text table thead {
    background: #e5e5e5;
}

.single-product-breadcrumb {
    background: #16304c;
    padding: 50px 0 !important;
    margin-top: 90px;
}

.single-product-breadcrumb * {
    color: #fff;
}

.single-product-breadcrumb .rank-math-breadcrumb .separator,
.single-product-breadcrumb .rank-math-breadcrumb a {
    color: rgba(255, 255, 255, 0.6) !important;
}

.single-product-breadcrumb p {
    color: #fff;
}

.single-product-breadcrumb .cat_meta {
    padding-left: 20px;
}

.single-product-breadcrumb .cat_meta li {
    color: #fff ;
    font-size: 18px;
}

.single-product-breadcrumb .cat_meta li * {
    font-size: 18px;
    color: #fff ;
}

.single-product-breadcrumb .h2 {
    font-size: 32px;
    line-height: 1.3
}
.single-product-breadcrumb .cat_meta li span {
    font-weight: bold;
    color: #3DB1E0 ;
}

.single-product-breadcrumb .cat_meta li span.price * {
    color: #fff;
}

.category_content h2,
.category_content h3,
.category_content h4 {
    font-weight: bold;
    line-height: 1.1;
    font-size: 30px;
    margin-bottom: 20px;
}

.category_content ul {
    margin: 0 0 30px 17px;;
}

.category_content ul li {
    list-style: disc;
    margin-bottom: 5px;
}

.category_content ul li::marker {
    color: #6358e4;
    font-size: 18px;
}

.category_content table {
    border-collapse: collapse;
    width: 100%;
	margin-bottom: 25px;
}

.category_content table th ,
.category_content table td {
    border: 1px solid #e5e5e5;
    padding: 10px 15px;
}

.category_content  table thead {
    background: #e5e5e5;
}

.solutions-content-text hr,
.category_content hr {
    margin: 30px 0;
}

.solutions-content-text hr + p {
    margin-bottom: 40px;
}

.solutions-content-text hr + p br,
.category_content hr + p br {
    display: none;
}

.solutions-content-text hr + p strong,
.category_content hr + p > strong {
    font-size: 20px;
    display: block;
    padding-bottom: 20px;
}

.solutions-content-text hr + p a,
.category_content hr + p a {
    position: relative;
    padding-left: 20px;
    display: table;
    margin-bottom: 10px;
}

.solutions-content-text hr + p a:before,
.category_content hr + p a:before {
    content: "- ";
    color: #6358e4;
    font-weight: bold;
    position: absolute;;
    top: 0;
    left: 0;
}

.solutions-content-text a:not(hr + p a),
.category_content a:not(hr + p a) {
    color:#6358e4;
    border-bottom: 1px solid;
}

.solutions-content-text hr + p a:hover,
.category_content hr + p a:hover  {
    color: #6358e4 !important;
}

.category_content h4 {
    font-size: 24px;
}

.tab-pane#home li p:empty {
    display: none;
}

.tab-pane#home li {
    justify-content: space-between;
    display: flex;
	align-items: center;
}

.tab-pane#home .cat_details_list > li {
    border-bottom: 1px solid rgba(112, 112, 112, 0.07);
}

.tab-pane#home .cat_details_list li p {
    margin: 0;
}

.breadcrumb-area.custom-style h1 + a {
    margin-top: 15px;
}

.show-more {
    overflow: hidden;
    margin-bottom: 15px;
}

.show-more:not(.act) {
    max-height: 430px;
}

.show-more-less {
    cursor: pointer;
    color: #6358e4;
}

.header-area .header-action-info .call_action a {
    color: #000 !important;
}

.header-area .header-action-info .call_action a:after {
    /*background: #000 !important;*/
	display: none;
}

.woocommerce-checkout-review-order-table thead th {
    font-family: 'Eina03', sans-serif;
}

.woocommerce-checkout-review-order-table thead th:last-child {
    width: 150px;
}

.woocommerce-checkout-review-order-table tfoot td:last-child,
.woocommerce-checkout-review-order-table tbody td:last-child {
    text-align: center;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.woocommerce-billing-fields__field-wrapper > p {
    width: 50% !important;
    padding: 0 10px !important;
}

#billing_where_to_take_class_field ,
#billing_where_to_take_class_field + p {
    width: 100% !important;
    padding: 0 10px !important;
}

#billing_student_info_heading_field ,
#billing_student_info_heading_field + p {
    width: 100% !important;
    padding: 0 10px !important;
}

.woocommerce-billing-fields__field-wrapper > p.thwcfe-conditional-field {
    width: 33.333333% !important;
}

#order_review_heading,
.woocommerce-billing-fields__field-wrapper .optional {
    display: none;
}

#billing_where_to_take_class_field,
#billing_student_info_heading_field {
    font-weight: 600;
    font-size: 24px;
    color: #100d1a;
    font-family: 'Eina03', sans-serif;
    margin: 5px 0 0
}

form.checkout.woocommerce-checkout {
    border: 1px solid #e5e5e5;
    margin-top: 50px;
    padding: 30px;
}

#billing_student_info_heading_field,
#billing_where_to_take_class_field {
    border-top: 1px solid #e5e5e5;
    padding: 20px 30px 0 !important;
    margin: 30px -20px 0;
}

body #add_payment_method #payment ul.payment_methods,
body .woocommerce-cart #payment ul.payment_methods, 
body .woocommerce-checkout #payment ul.payment_methods {
    border: none;
}

body #add_payment_method #payment,
body .woocommerce-cart #payment,
body .woocommerce-checkout #payment {
    background: transparent;
    border-top: 1px solid #e5e5e5;
    padding: 20px 15px 0 !important;
    margin: 30px -30px 0;
    border-radius: 0px;
}


body .woocommerce-checkout #payment #place_order {
    max-width: 300px;
    float: none !important;
    margin: 15px auto 0 !important;
    display: table;
}

@media(max-width: 1350px) {

.megamenu-holder .menu-aside > li {
    display: block;
}

.mm-tabs {
    width: 100%;
}

.mm-tabs-content,
.megamenu-holder .menu-aside > li:before {
    display: none;
}

nav#menu > ul ul.menu-aside {
    padding-left: 0px;
}
	
}

@media(max-width: 600px) {
	
.woocommerce-billing-fields__field-wrapper > p.thwcfe-conditional-field ,
.woocommerce-billing-fields__field-wrapper > p {
    width: 100% !important;
    padding: 0 10px !important;
}
	
}

@media(min-width: 601px) and (max-width: 1050px) {

.woocommerce-billing-fields__field-wrapper > p.thwcfe-conditional-field {
    width: 50% !important;
}
	
}

@media(max-width: 1350px) {

.mm-heading {
    padding-top: 20px;
}    
    
.mm-tabs > div.active + .mm-tabs-mobile {
    display: block !important;
}

.mm-submenu {
    padding: 0 !important;
}
}

@media(max-width: 1250px) {
nav#menu {
    padding: 0px 20px 30px;
}
}

@media(max-width: 767px) {

.solutions-content-area .c_form {
    margin-top: 30px;
}
	
.mm-submenu li {
    width: calc(50% - 15px);
}    

.mm-submenu li a {
    line-height: 1.3
}

}

.show-more:not(.act) {
    overflow: auto;
}

.filter-count {
    font-family: 'Eina03', sans-serif;
    font-weight: 600;
}

@media(max-width: 1150px) {

.content-table {
    width: 1140px;
    display: block;
    overflow: auto;
}

#dTable_filter {
	width: 150px;
    right: -75px;
    float: right;
}	
	
.cert-table .container {
	width: 100%;
	overflow: auto;
}

table.dataTable.nowrap thead th:first-child span {
    left: 455px;
}
	
}

@media(min-width: 992px) {

.show-more {
    padding-right: 15px;
    width: calc(100% + 10px)
}
    
.show-more::-webkit-scrollbar-track {
	background-color: #eee;
}

.show-more::-webkit-scrollbar {
	width: 3px;
	background-color: #F5F5F5;
}

.show-more::-webkit-scrollbar-thumb {
	background-color: #000000;
}

}

@media(min-width: 768px) and (max-width: 1050px) {

.single-product-breadcrumb .cat_meta {
    padding-left: 0px;
    width: 100%;
    padding-top: 15px;
}
	
}

@media(min-width: 575px) and (max-width: 767px) {

.get-course-box {
    margin-top: 0px;
    min-height: auto;
}

}

.tab-pane#home .cat_details_list > ul {
    margin-bottom: 20px;
}

.cat_details_list h3 {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid rgba(112, 112, 112, 0.07);
    margin: 0;
}

.simple-product__cart {
    padding: 20px 0 0;
}

.simple-product__cart form {
    display: flex;
}

.simple-product__cart input {
    min-width: 80px;
    height: 50px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.woocommerce .simple-product__cart button.button {
    background: transparent;
    display: block;
    border-radius: 5px;
    color: #101c43;
    font-weight: 600;
    border: 1px solid #000;
    padding: 16px 15px;
    font-size: 15px;
    text-align: center;
    margin-left: auto;
}

.woocommerce .simple-product__cart button.button:hover {
    background-color: #6358e4;
    color: #fff;
    border-color: #6358e4;
}    

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message {
    margin-top: 30px !important;
}

.woocommerce-message::before {
    color: #6358e4;
}

.woocommerce-message {
    border-top-color: #6358e4;
}

.woocommerce-checkout #payment div.payment_box {
    padding: 0px;
    background: transparent;
}

.woocommerce-checkout .payment_box.payment_method_stripe {
    padding: 0px;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

body .woocommerce-privacy-policy-text {
	padding: 0 20px;
}
.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

body .woocommerce-privacy-policy-text a {
    color: #6358e4;
    border-bottom: 1px solid;
}    

body .wc-stripe-elements-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 15px;
    background-color: #fff;
    outline: 0;
    border-radius: 5px;
}

.variable-product__cart {
    max-height: 376px;
    overflow: auto;
    padding-right: 15px;
}

.variable-product__cart::-webkit-scrollbar-track {
	background-color: #eee;
	border-radius: 8px;
}

.variable-product__cart::-webkit-scrollbar {
	width: 3px;
	background-color: #F5F5F5;
	border-radius: 8px;
}

.variable-product__cart::-webkit-scrollbar-thumb {
	background-color: #000000;
	border-radius: 8px;
}

.variable-product__cart p:empty {
    display: none;
}

.variable-product__cart p {
    margin: 0;
}

.variable-product__cart > div {
    border-bottom: 1px solid rgba(112, 112, 112, 0.07);
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.variable-product-wrap > span {
    color: #6358e4;
    display: block;
    text-align: center;
    padding-top: 10px;
}

.request-quote-cta {
    margin-bottom: 30px;
}

.request-quote-cta a {
    width: 100%;
    text-align: center;
}

.popup_form {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 7777;
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all;
}

.popup_form.act {
    opacity: 1;
    visibility: visible;
    transition: 0.4s all;
}

.popup_form-inner {
    background: #fff;
    padding: 40px;
    width: 95%;
    max-width: 600px;
    max-height: 95vh;
    overflow: auto;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2);
    position: relative;
}

.popup_form-inner .pf-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 30px;
    opacity: 0.3;
    z-index: 2;
    cursor: pointer;
}

.popup_form-inner h3 {
    font-weight: 700;
    font-size: 30px;
}

.popup_form-inner h4 {
    font-weight: 700;
    font-size: 20px;
}

.popup_form-inner form input:not([type="submit"]),
.popup_form-inner form textarea {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px 20px;
}

.popup_form-inner .gform_fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.popup_form-inner form .gfield {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.popup_form-inner .gform_fields #field_5_10,
.popup_form-inner .gform_fields #field_5_18,
.popup_form-inner .gform_fields #field_5_1,
.popup_form-inner .gform_fields #field_5_3,
.popup_form-inner .gform_fields #field_5_4,
.popup_form-inner .gform_fields #field_5_5 {
    width: 50%;
}

.popup_form-inner form .gfield_label {
    display: none;
}

.popup_form-inner form textarea {
    height: 100px;
}

.popup_form-inner .gform_fields #field_5_6 {
    margin: 0
}

.popup_form-inner .gform_fields #field_5_12 p {
    font-size: 15px;
    color: #6358e4;
    display: block;
}

.popup_form-inner .gform_fields #field_5_8 {
    width: calc(100% - 150px);
    font-size: 15px;
}

.popup_form-inner .gform_fields #field_5_17 {
    width: 150px;
    padding-top: 50px;
    color: #3DB1E0;
    font-weight: bold;
    font-size: 20px;
    text-align: right;
}

.popup_form-inner form input[type="submit"] {
    display: inline-block;
    padding: 20px 30px;
    border-radius: 5px;
    font-weight: 700;
    position: relative;
    background-color: #6358e4;
    color: #fff;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    display: table;
}

.popup_form-inner form input[type="submit"]:hover{
    background-color: #3DB1E0;
    color: #fff
}

#ui-datepicker-div {
    background: #fff;
    border-radius: 5px;
}

#ui-datepicker-div:not([style*="none"]) {
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    padding: 20px;
}

.ui-datepicker-prev {
    float: left;
    color: #6358e4;
    font-size: 14px;
}

.ui-datepicker-next {
    float: right;
    color: #6358e4;
    font-size: 14px;
}

.ui-datepicker-title {
    width: calc(100% + 10px);
    display: flex;
    padding: 5px 0 12px;
    margin: 0 -5px;
}

.ui-datepicker-title select {
    width: 100%;
    margin: 0 5px;
    border: 1px solid #e5e5e5;
    height: 30px;
    font-size: 14px;
    padding: 0 5px;
}

#ui-datepicker-div table {
    width: 100%;
}

#ui-datepicker-div table th,
#ui-datepicker-div table td{
    border: 1px solid #e5e5e5;
    font-size: 12px;
    vertical-align: center;
    text-align: center;
    padding: 2px 5px; 
}

#ui-datepicker-div table td{
    padding: 0; 
}

#ui-datepicker-div table td a {
    padding: 2px 5px; 
    display: table;
    width: 100%;
}

.ui-state-highlight {
    background: #6358e4;
    color: #fff;
}

#ui-datepicker-div table td.ui-datepicker-unselectable span {
    opacity: 0.5;
}

#ui-datepicker-div table td a:not(.ui-state-highlight):hover {
    background: #e5e5e5;
}

.popup_form-inner h3 {
    margin-bottom: 20px;
}


@media(max-width: 575px) {

.popup_form-inner .gform_fields #field_5_10, .popup_form-inner .gform_fields #field_5_18, .popup_form-inner .gform_fields #field_5_1, .popup_form-inner .gform_fields #field_5_3, .popup_form-inner .gform_fields #field_5_4, .popup_form-inner .gform_fields #field_5_5 {
    width: 100%;
}    

.popup_form-inner .gform_fields #field_5_8 {
    width: 100%;
    font-size: 15px;
}

.popup_form-inner .gform_fields #field_5_17 {
    width: 100%;
    padding: 0 10px 15px;
    color: #3DB1E0;
    text-align: left;
}
    
}


@media (max-width: 767px) {
.course_details .nav-tabs .nav-link {
    padding: 8px 15px;
    font-size: 12px;
}

.single-product-breadcrumb .cat_meta {
    padding-left: 0px;
    display: block;
    padding-top: 15px;
}

.category_content h2, .category_content h3, .category_content h4 {
    font-size: 22px;
}

}

@media (min-width: 768px) and (max-width: 991px) {
.course_details .nav-tabs .nav-link {
    padding: 8px 15px;
}
}

@media (max-width: 575px) {

.pr_action a:not(.added_to_cart) {
    padding: 8px 10px;
    font-size: 13px;
}

.pr_date {
    width: 60%;
}

}

@media print {
	@page { margin: 25px 0; }

	* {
		-webkit-print-color-adjust: exact !important; 
		color-adjust: exact !important; 
	}
	
	p {
	    margin-bottom: 25px;
	}

	h2,
	h3,
	h4,
	p {
	  page-break-inside: avoid;
	}

	.content-area .single-product-breadcrumb
        {
           margin-top: 0px;
        }

        .header-area {
           display: block !important;      
           position: static !important;    /* not fixed, so it won't repeat */
        }

	
	.get-course-box,
	.cta-box,
	.footer-area,
	.request-quote-cta,
	.c_form,
	.course_details,
	.header-navigation,
	.header-toggle,
	.breadcrumb_navigation,	
	.print-t {
		display: none !important;
	}
	
	body .header-inn {
		justify-content: center !important;
	}
	
	.col-sm-6 ,
	.col-md-6 {
		min-width: 100%;
		width: 100%;
	}
	
	.get-course-box {
	    margin-top: 0;
		min-height: auto;
	}
	
	.tab-content>.tab-pane {
		display: none !important;
		opacity: 0;
	}	
	
	.get_course_head {
	    border-top-left-radius: 0;
	    border-top-right-radius: 0;
	}
	
	.container {
		padding: 0 30px;
	}
	
	hr,
	hr + p {
		display: none;
	}
}

.footer-bottom {
    padding: 25px 0;
}

.footer-bottom p {
    margin: 0;
    font-size: 14px;
}

.footer-bottom p.fb-links a {
    margin: 0 10px;
    display: inline-block;
    position: relative;
}

.footer-bottom p.fb-links a:not(:last-of-type):after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #ddd;
    right: -10px;
    top: 1px;
}

.footer-bottom p a {
    border-bottom: 1px solid transparent;
    line-height: 1.1;
}

.footer-bottom p a:hover {
    border-bottom: 1px solid;
}

.content-text .text_light strong,
.content-text .text_light b {
    font-weight: 700;
}

.content-text .text_light table {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
}

.content-text .text_light table td {
    padding: 15px 20px;
    font-size: 15px;
    border: 1px solid #e5e5e5;
}

.content-text .text_light table th {
    background-color: #e5e5e5;
    padding: 15px 20px;
    border-right: 1px solid rgba(112, 112, 112, 0.09);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}



@media (min-width: 992px) {

.contact-banner h2,
.contact-banner .h2 {
    font-size: 32px;
    line-height: 1.3;
}

}

@media (min-width: 1351px) {

body.page-id-427 .header-action-auth a {
    color: #3DB1E0 !important;
}

}

.performance-block {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
    column-gap: 25px;
}

.performance-item {
    padding-top: 35px !important;
    break-inside: avoid;    
    display: inline-block;
    
}

.performance-item ul:not(.rating) {
    margin: 15px 0 -7px 20px;
}

.performance-item ul:not(.rating) li {
    list-style: disc;
    margin: 0 0 7px
}

.performance-item ul:not(.rating) li::marker {
    color: #6358e4;
}

@media (max-width: 600px) {

.performance-block {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
    column-gap: 25px;
}

}

.box-ms-list {
    height: calc(100% - 30px);
    position: relative;
    padding-bottom: 65px;
}

.box-ms-list .box_action {
    position: absolute;
    bottom: 30px;
    left: 25px;
}

.box-ms-list ul {
    margin-top: 15px !important;
}

.box-ms-list li::marker {
    color: #6358e4;
}

.content-box.alt img {
    max-width: 200px;
}

.content-box.alt {
    position: relative;
    height: calc(100% - 40px);
}

.content-box.alt h4  {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 15px;
}

.content-box.alt .content-icon {
    margin: 0;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1350px) {

.mm-tabs-mobile {
    
}

.mm-tabs-mobile .mm-heading {
    font-weight: bold;
    margin-bottom: 15px;
}

.mm-tabs-mobile ul li,
.mm-tabs-mobile ul {
    margin: 0;
    padding: 0 !important;
    width: 100%;
}

.mm-tabs-mobile ul li a {
    font-size: 14px;
    border-bottom: 1px solid #eee;
    width: 100%;
    display: table;
    padding: 0px 0 6px;
    line-height: 1.4;
}

}

@media (max-width: 991px) {

.call_action p {
    margin: 0;
}

.hero-area {
    padding-top: 100px;
}

.readmore_btn {
    padding-right: 35px !important;
}

}

.box_icon {
    min-width: 50px;
    max-height: 50px;
}

/*begin change*/

.box
{
    border: 1px solid #dadce0;
    border-top-width: 6px;
}
.blue_border
{
    border-top-color: rgb(39, 44, 112);
}

.content-area a{
    color: #3529ed;
    text-decoration: underline;
}

.content-area .container a.btn_blue, .content-area .container .text_white a
{
    color: #fff;
}


/*end change*/


@media (max-width: 575px) {

.call_action p {
    color: rgba(255, 255, 255, 0.5) !important;
    padding-right: 10px;
}

.cta__block .group_btn a {
    margin-bottom: 15px;
}

}

.woocommerce-Addresses {
    
}

.woocommerce-Addresses > div {
    border: 1px solid #e5e5e5;
    padding: 15px;
    width: 100% !important;
    max-width: 500px;
}

.woocommerce-Addresses > div h3 {
    font-size: 24px;
}

.woocommerce-Addresses > div .edit {
    background: #6358e4;
    color: #fff;
    padding: 0 10px;
    font-size: 14px;
    border-radius: 3px;
}

.woocommerce-EditAccountForm legend {
    font-family: Eina03, sans-serif;
    font-weight: bold;
    margin-top: 20px;
}

.woocommerce ul.order_details {
    display: table;
    margin: 0 auto 15px;;
} 

.woocommerce ul.order_details + p {
    display: none;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-notice {
    text-align: center;
    font-size: 25px;
    font-family: Eina03, sans-serif;
    font-weight: bold;
    margin-bottom: 50px;
}

body.woocommerce-order-received .woocommerce-order section.woocommerce-customer-details {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order section.woocommerce-order-details {
    padding: 30px 0 0;
}

.cat_title {
    min-height: 53px;
}

#output span em {
    text-transform: capitalize;
}

#field_5_20,
#field_5_19 {
    margin: 0 !important;
}


@media (max-width: 575px) {

.contact-area .contact-box:first-child {
    margin-top: 0;
}

.contact-area {
    padding-top: 0px !important;
}

}

.header-area .call_action span {
    color: rgba(0, 0, 0, 0.4);
}

ul.woocommerce-mini-cart {
    max-height: 330px;
    overflow: auto;
    padding-right: 10px;
}

ul.woocommerce-mini-cart::-webkit-scrollbar-track {
	background-color: #eee;
}

ul.woocommerce-mini-cart::-webkit-scrollbar {
	width: 3px;
	background-color: #F5F5F5;
}

ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background-color: #000000;
}

@media (max-width: 360px) {
body .site-logo {
    max-width: 177px;
}
}
@media (max-width: 1250px) {

.mainmenu > nav > ul > li.has-submenu em {
    position: absolute;
    top: 15px;;
    right: -10px;;
    width: 30px;
    height: 30px;
    z-index: 2;
}

}

.searchToggle {
    background: #eee;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.mm-tabs-content .box_action {
    font-weight: bold;
}

@media (min-width: 1251px) {

.megamenu-holder {
    max-height: calc(100vh - 150px);
    overflow: auto;
}

.megamenu-holder::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.megamenu-holder::-webkit-scrollbar {
    width: 4px;
    background-color: #F5F5F5;
}

.megamenu-holder::-webkit-scrollbar-thumb {
    background-color: #000000;
}

}

.mainmenu > nav > ul > li > a.show + .megamenu-holder {
    opacity: 1;
    visibility: visible;
    top: 100%;
    z-index: 1
}

body.home .it-solutions {
    padding-bottom: 30px;
}

body.woocommerce-order-received .wc-item-meta li:first-child {
    display: none;
}

.mr-15
{
    margin-right:15px;
}
.txt-r{
    text-align: right;
}

#order-total-q td:before
{
   content:none;
}

#order-total-q td
{
    font-size:23px;
}

li.wc_payment_method > label:first-of-type {
    font-weight: bold;
    font-size: 21px;
}
