.custom-item {
    margin-bottom: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.grecaptcha-badge {
    display: none !important;
}

.live-webinar-wrap .innerwrap h1 {
    color: #59C7E8 !important;
    font-size: 28px;
    font-weight: 600 !important;
    letter-spacing: 1.16px;
}

.kb-icon {
    position: absolute;
    right: 15px;
    top: 15px;
}

.kb-category-grid a {
    position: relative;
}

.kb-icon {
    width: 40px !important;
    height: 40px !important;
}

.kb-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

.kb-view-more {
    font-size: 15px !important;
    font-weight: 300 !important;
    color: #8e8989 !important;
    text-decoration: underline;
}

.custom-question {
    padding: 15px 20px;
    background-color: #f8f9fa;
    font-weight: 600;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    margin-top: 0px !important;
}

.custom-answer {
    padding: 20px;
    background-color: #fff;
}

p.h5-to-p {
    margin-bottom: 14px;
    font-size: 24px;
    font-family: "Roboto Slab", serif !important;

}

li#menu-item-153726,
li#menu-item-153727,
li#menu-item-153728 {
    display: none;
}

.author-info .author-name {
    font-size: 25px !important;
    font-style: normal;
    padding: 10px 0;
    font-weight: bold !important;
}

.aioseo-author-bio-compact {
    display: none;
}

.custom-heading span,
.custom-heading p {
    font-family: "Roboto Slab", serif !important;
}

.elementor-slide-heading h1 {
    font-size: 58px !important;
    font-weight: 600 !important;
}

.new-heading-struc .custom-heading-no {
    display: inline;
    font-size: 46px !important;
}

.author-content {
    background: #11213B;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.author-image img {
    width: 100%;
    max-width: 160px !important;
    border-radius: 50%;
    border: 1px solid #DDDDDD;
    height: 160px;
    object-fit: cover;
    object-position: top;
}

.author-title {
    font-size: 25px;
    color: #00B482;
}

.author-info p {
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 300 !important;
    font-style: italic;
}

.author-image {
    flex: 0 0 20%;
    max-width: 20%;
}

.share-text {
    font-size: 25px;
    color: #11213B;
    font-weight: bolder;
}

.author-card {
    position: relative;
    z-index: 99999;
}

.author-card {
    position: relative;
    z-index: 99999;
    margin-top: 20px;
}

.author-name-position h3 {
    font-size: 20px;
    color: #fff;
    font-family: 'Open Sans' !important;
    font-weight: bolder !important;
    margin: 15px 0;
}

.author-social {
    display: flex;
    align-items: center;
    gap: 20px;
}

.author-social .socialicons {
    padding: 0;
}

.author-social {
    margin-top: 20px;
}

.cta-background {
    background: linear-gradient(249deg, #10dda3 -10%, #16263f 17%, #16263f 92%, #5ac6e8 110%);
    border-radius: 16px;
}

.cta-form span.elementor-field-option label {
    display: block !important;
}

.cta-form span.elementor-field-option {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.cta-form span.elementor-field-option input {
    height: 25px;
}

.image-size img {
    width: 100%;
    max-width: 55px !important;
}

.new-heading {
    font-family: 'Open Sans', sans-serif !important;

}


#masthead .contactBtn {
    color: #fff !important;
    border: 2px solid #10dda3 !important;
    transition: all 0.5s ease;
}

#masthead .contactBtn:hover {
    background-color: #10dda3 !important;
    color: #17263f !important;
}

.custom-fonts {
    font-family: 'Open Sans', sans-serif !important;
}


.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 4px !important;
    box-shadow: unset !important;
    height: unset !important;
    z-index: 999 !important;
}

.grecaptcha-badge:hover {
    width: 256px !important;
}

.megaMenuContentWrap {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
    align-items: center;
}

.awsWorkingContent {
    background: linear-gradient(249deg, #10dda3 -10%, #16263f 17%, #16263f 92%, #5ac6e8 110%) !important;
    border-radius: 20px;
}

.list-main span {
    font-size: 18px;
}

.new-form input,
.new-form textarea,
.new-form select {
    border-radius: 10px;
}

.new-form {
    padding: 40px !important;
}

li#menu-item-61902>a {
    font-size: 20px;
    padding-left: 32px;
    color: #58C9E8;
    display: inline-block;
    padding-top: 30px;
}

div#blogs-loader {
    display: none;
}

.active-blogs {
    display: block;
}

div#success-section {
    display: none;
}

.active-success-stories {
    display: block !important;
}

div#blog-section {
    display: none;
}

.active-blogs {
    display: block !important;
}

.active-whitepapers {
    display: block;
}

.single-blogs .leftconentwrap section {
    color: #11213b;
    font-weight: 500;
    line-height: 25px;
    font-size: 18px;
}

.popularblogs-listwrap .rightContentwrap .searchpostwrap h3 {
    font-family: var(--open-sans) !important;
    font-weight: 500 !important;
    font-size: 28px;
    letter-spacing: .28px;
    line-height: 1;
}

.right-sidebar-heading {
    color: #11213b;
    font-size: 24px;
}

h3#recent-blog-sidebar {
    color: #7fdaf7;
    font-weight: 400 !important;
    font-size: 24px;
    margin: 0;
}

h3#share-by-sidebar {
    font-size: 24px;
    font-weight: 400 !important;
}

h6#blog-single-our-service {
    color: #10dda3;
    font-size: 24px;
    margin-bottom: 10px;
}

.kb-cate-page article:hover {
    border-color: #00D29C;
}

.epkb-category-section__head_icon img {
    margin: 0 !important;
    background: unset !important;
    width: 100%;
    max-width: 75px !important;
}

h2.epkb-category-section__head_title__text {
    color: #000 !important;
    letter-spacing: normal !important;
    font-size: 20px !important;
}

.kb-cate-page .elementor-post__text {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.kb-cate-page article {
    padding: 15px 10px !important;
    transition: all 0.5s ease;
    border-radius: 5px;
}

.kb-cate-page article:hover {
    background-color: #05b6800d;
}

.kb-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.kb-category-card {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    transition: all 0.3s ease;
    display: block;
    border: 1px solid #d2d2d2;
}

.kb-desc-new {
    color: #000;
}

span.kb-term-count-text {
    font-size: 18px;
    color: #05b680;
    font-weight: 600;
}

.kb-icon {
    width: 52px;
    height: 52px;
}

.kb-count {
    font-size: 17px;
    font-weight: 300 !important;
    color: #8e8989;
}

.kb-category-card h3 {
    font-size: 21px;
    margin: 10px 0;
    color: #111;
    font-weight: 500 !important;
}

.kb-category-card:hover {
    border: 1px solid #00D29C;
}

p.kb-desc {
    color: #777;
    font-size: 14px;
    margin: 0;
    width: 85%;
}

.kb-breadcrumb {
    font-size: 18px;
    color: #000;
}

.kb-breadcrumb-current {
    color: #05b680;
}

.kb-breadcrumb-home {
    transition: all 0.5s ease;
}

.kb-breadcrumb-home:hover {
    color: #05b680;
}

h3.kb-heading {
    color: #000 !important;
    font-weight: 400 !important;
}

.kb-category-posts {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.kb-post-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 15px;
    background: #fff;
    border-radius: 10px;
    transition: all 0.5s ease;
}

.kb-post-item:hover {
    background: #f5fdf9;
}

.kb-post-item a {
    font-size: 16px;
    font-weight: 400;
    color: #0f172a;
    text-decoration: none;
}

.kb-arrow {
    color: #00c389;
    font-size: 20px;
}

span.eckb-article-title__icon.ep_font_icon_document {
    display: none !important;
}

div#eckb-article-body a {
    padding: 15px 0px !important;
}

.cate-page-single img {
    width: 100%;
    max-width: 68px !important;
}

.eckb-article-toc {
    border-radius: 10px !important;
    overflow: hidden;
}

.eckb-article-toc__title {
    padding: 15px !important;
}

#eckb-article-page-container-v2 .eckb-article-toc .eckb-article-toc__inner ul li a {
    padding: 1px 15px !important;
    letter-spacing: 0px !important;
    font-weight: 300 !important;
}

#eckb-article-page-container-v2 .eckb-article-toc .eckb-article-toc__inner nav.eckb-article-toc-outline ul li a.active,
#eckb-article-page-container-v2 .eckb-article-toc .eckb-article-toc__inner nav.eckb-article-toc-outline ul li a:hover {
    color: #00d29c !important;
    font-weight: 400 !important;
}

.bannerBottomSection.helpfooter {
    padding-bottom: 118px;
    padding-top: 100px;
}

.page-id-11862 #masthead,
.page-id-263 #masthead,
.page-id-36233 #masthead,
.page-id-61054 #masthead,
.page-id-51581 #masthead,
.page-id-63009 #masthead {
    background: #17263f !important;
    border-bottom: 1px solid #ffffff47 !important;
}

.new-form {
    background: transparent !important;
    padding: 0 !important;
}

.contact-sv-no,
.contact-sv-no p,
.contact-in-no,
.contact-in-no p {
    font-size: 16px;
}

.contact-in-no p,
.contact-sv-no p {
    color: #0ed69d;
}

.contact-no {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.contact-sv-no,
.contact-in-no {
    display: flex;
    gap: 10px;
    align-items: center;
}

.contact-custom-p {
    font-size: 19px;
    width: 75%;
    line-height: 23px;
    padding: 10px 0 15px 0;
}

.contact-location {
    display: flex;
    gap: 15px;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 14px;
    padding: 18px;
    transition: all 0.5s ease;
}

.contact-location:hover {
    border: 1px solid #0ed69dd1;
}

.contact-location-address p {
    font-size: 16px;
    color: #0ed69d;
}

.contact-location-address a {
    font-size: 14px;
    transition: all 0.5s ease;
    color: #E2E2E2;
    opacity: 0.8;
}

.contact-custom-h2 {
    font-size: 60px !important;
    font-weight: 700 !important;
    color: #fff;
}

.sweden-add {
    padding-right: 68px;
}

.contact-no a {
    color: #F4F4F4;
    transition: all 0.5s ease;
}

.contact-no a:hover {
    color: #10DDA3;
}

.contact-location-address {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact-location-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.contactwrap input {
    background: #22334E;
    border-radius: 10px;
    color: #919191 !important;
    margin: 0px !important;
}

.contactwrap select {
    background: #22334E;
    border-radius: 10px;
    color: #919191 !important;
}

.contactwrap .upload_data {
    background: #22334E;
    border-radius: 10px;
    margin-top: -10px;
}

.contactwrap .buttonwrap input {
    color: #22334E !important;
    border-radius: 50px;
}

.contactwrap .upload_data span {
    color: #919191;
}

.contactwrap textarea {
    background: #22334E;
    border-radius: 10px;
    color: #919191 !important;
}

.contactwrap form input::-webkit-input-placeholder,
.contactwrap form textarea::-webkit-input-placeholder {
    color: #919191 !important;
}

.contactwrap form input::-moz-placeholder,
.contactwrap form textarea::-moz-placeholder {
    color: #919191 !important;
}

.contactwrap form input:-ms-input-placeholder,
.contactwrap form textarea:-ms-input-placeholder {
    color: #919191 !important;
}

.contactwrap form input::placeholder,
.contactwrap form textarea::placeholder {
    color: #919191 !important;
    opacity: 1 !important;
}

.hero-slider {
    position: relative;
    min-height: 60vh;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.hero-slide.active {
    opacity: 1;
    z-index: 1;
}

.hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #07162f 0%, rgba(7, 22, 47, 0.5) 60%);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 640px;
    padding: 80px 60px;
    color: #fff;
}

.hero-content h1 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-content .highlight {
    color: #2ce6b8;
}

.hero-content p {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
}

.btn {
    padding: 12px 24px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
}

.btn.primary {
    background: #2ce6b8;
    color: #07162f;
}

.btn.secondary {
    border: 1px solid #fff;
    color: #fff;
}

.hero-points {
    display: flex;
    gap: 20px;
    list-style: none;
    padding: 0;
    font-size: 14px;
    opacity: 0.85;
}

.contactwrap>div {
    max-width: 1500px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.contactwrap .formcol .formwrap {
    gap: 20px !important;
}

.contactwrap .buttonwrap {
    margin-top: 25px;
}

.custom-fonts h2 {
    font-weight: 700 !important;
}

.how-can-heading h3 {
    font-weight: bold !important;
    line-height: 30px;
}

.how-it-para {
    color: #16263F !important;
    text-align: center !important;
}
.postContentWrap.blogsingle {
    margin-top: 40px !important;
}
.getintouch-topheading {
    color: #14223a;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}


/* Media Responsive */


@media only screen and (max-width:1024px) {
    .contactwrap {
        background-image: unset !important;
        background-color: #0B1A31 !important;
        padding: 160px 0px 100px 0px !important;
    }

    .contact-custom-h2 {
        font-size: 50px !important;
    }

    .kb-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .megaMenuContentWrap {
        grid-template-columns: repeat(4, 1fr);
    }

    .contactwrap>div {
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 20px !important;
    }

    body .site-content {
        padding-top: 50px;
    }
}

@media only screen and (max-width:991px) {
    .author-social {
        display: none;
    }
}


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

    .hero-content {
        padding: 60px 20px;
    }

    .hero-content h1 {
        font-size: 30px;
    }

    .hero-points {
        flex-wrap: wrap;
    }

    .hero-buttons a {
        font-size: 12px;
    }

    .hero-content {
        position: absolute;
        top: 0;
    }

    .hero-content-main-heading {
        font-size: 30px;
        padding-bottom: 15px;
        line-height: 37px;
    }

    .contact-location-main {
        grid-template-columns: 1fr;
    }

    .kb-category-grid {
        grid-template-columns: 1fr;
    }

    .elementor-slide-heading h1 {
        font-size: 32px !important;
        display: inline;
    }

    .new-heading-struc .custom-heading-no {
        font-size: 30px !important;
    }

    .megaMenuContentWrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .author-content {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .author-image img {
        margin: 0 auto;
    }

    .author-image {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    .contact-custom-p {
        width: 100%;
    }

    .author-info .author-name {
        font-size: 22px !important;
    }
}

@media only screen and (max-width:520px) {
    .contactwrap {
        padding: 70px 0 70px 0;
    }

    .contact-custom-h2 {
        font-size: 40px !important;
    }

    .contactwrap>div {
        gap: 20px !important;
    }
}

@media only screen and (max-width:450px) {
    body .bannerSliderContent .swiper-slide {
        height: 75vh;
    }

    body .home-page-banner .bannerSliderContent .swiper-slide-contents p {
        font-size: 16px !important;
    }

    body .bannerSliderContent .btnBoxWrap .boxContent {
        font-size: 16px !important;
        padding: 0;
    }

}