/*
Theme Name: Twenty Twenty-One Child
Template: twentytwentyone
*/

.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;
}
.service-banner-main {
  position: relative;
  color: white;
  height: 100vh;
}
.single-post .leftconentwrap div {
  color: #11213b;
  font-weight: 500;
  line-height: 25px;
  font-size: 18px;
}
.single-post .breadcrumbs {
  color: #11213b;
  margin-bottom: 15px;
}

.elementor-element-e5eb783 {
  gap: 0 !important;
}
.single-post .awsWorkingContent {
  border-radius: 0px;
}
.service-banner-main img {
  height: 100vh;
  object-fit: cover;
}
.kb-hero-bg-mobile {
  display: none;
}
.kb-hero-bg {
  display: block;
}
.single-blogs .leftconentwrap img {
  max-width: 100%;
  height: auto;
  display: block;
}
.blog-image-mobile {
  display: none;
}
.blog-image-desktop {
  display: block;
}

.blog-inner-main h1 {
  font-size: 45px;
  color: #57c2e1;
}
.blog-inner-main h2 {
  font-size: 35px;
  color: #fff;
}
.blog-main-banner {
  position: relative;
  height: 80vh;
  overflow: hidden;
}
.blog-inner-main {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.blog-inner-main a {
  background: #10dda3;
  padding: 10px 30px;
  display: inline-block;
  border-radius: 30px;
  color: #11213b;
  font-size: 18px;
}
.blog-main-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.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;
}
.rightwrap h3 {
    color: #fff !important;
    margin: 0 !important;
}

.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: 0.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;
}
.getintouch-topheading {
  color: #14223a;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
}

.service-mobile {
  display: none;
}
.leftconentwrap .wp-block-image img {
  padding: 15px 0;
}
.kb-hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding: 35px 15px;
}
.kb-hero img {
  height: 100%;
  object-fit: cover;
}
.kb-hero {
  position: relative;
  height: 400px;
  overflow: hidden;
}
.kb-hero-content h1 {
  font-size: 35px;
  color: #fff;
}
.kb-hero-content p {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding-top: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

.article-meta {
  padding-bottom: 15px;
  color: #01b780;
}
div#eckb-article-content-header-v2 {
  display: none !important;
}
.popularblogs-listwrap:after,
body .popularblogs-listwrap .rightwrap:after {
  display: none;
}
.author-info .author-name {
  line-height: 35px;
}
.kb-article-content span,
.kb-article-content {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  color: #000000;
}
.kb-article-content h1 {
  font-size: 34px;
  color: #030224;
  padding-bottom: 15px;
  font-weight: bold !important;
}
div#bugwise-widget-host {
  z-index: 1 !important;
}
.author-btn:hover {
  background: #1399b9;
  color: #fff;
}
.language-extra-content div {
  font-size: 18px;
  color: #051429;
  padding-bottom: 10px;
}
.author-btn {
  transition: all 0.5s ease;
}
.authority-content-inner ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.follow-wrap {
  margin-top: 20px !important;
}
.certifications > div,
.achievements > div {
  flex: 0 0 100%;
  max-width: 100%;
}
.authority-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #081e39 !important;
  border-radius: 0px !important;
}
.authority-content {
  display: flex;
}

.notable-inner-content ul li {
  font-size: 18px;
  color: #02142a;
  padding: 5px 0;
}
.notable-text ul li ul li {
  padding-left: 20px;
}
.language-extra-content br {
  display: none;
}
.lang-list {
  padding-bottom: 20px;
}

.kb-main-section table {
  width: 100%;
  border-collapse: collapse;
  overflow-x: auto;
}

.service-heading {
  font-size: 40px;
  font-weight: 600 !important;
  color: #57c2e1;
}
h2.eckb-article-toc__title {
  color: #030224 !important;
  font-weight: 600 !important;
}

.service-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1500px;
  text-align: center;
  padding: 50px 15px;
}
.service-subheading {
  font-size: 35px !important;
  padding: 15px 0;
}
.leftconentwrap img {
    border-radius: 10px;
    margin: 15px 0;
    width: 100%;
}
.service-inner > div > a {
  font-size: 16px;
  background: #10dda3;
  border-radius: 100px;
  padding: 15px 40px;
  color: #000;
}
.service-inner p {
  font-size: 16px;
  text-align: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.postContentWrap.blogsingle {
  background-image: unset;
  padding: 130px 0 90px 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: relative;
  background-color: transparent;
}
.blog-banner-image {
  position: absolute;
  top: 0;
  height: 100% !important;
  z-index: -1;
  object-fit: cover;
}
.knowledge-base-main-heading {
  font-size: 45px;
  color: #fff;
  text-align: center;
}
.knowledge-base-main-page-image {
  width: 100%;
  height: auto;
  display: block;
}
#epkb-ml-search-box input {
  border-radius: 100px !important;
  padding-left: 60px !important;
}
.knowledge-base-main-image-page {
  width: 100%;
  height: auto;
  display: block;
}
.knowledge-base-main-header {
  position: relative;
}
.knowledge-base-main-header-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 50px 15px;
  width: 100%;
}
.kb-single-breadcrumb {
  font-size: 17px;
  color: #030224;
  padding: 30px 0;
}
.kb-category-title {
  color: #000 !important;
  font-size: 25px !important;
  padding: 5px 10px;
}
.knowledge-base-main-description {
  text-align: center;
  font-size: 20px;
  padding-top: 10px;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
#eckb-article-body {
  display: unset !important;
}
article#eckb-article-content {
  padding: 0 !important;
}
div#eckb-article-body {
  padding: 0 !important;
}
.kb-single-article {
  display: flex;
  flex-wrap: wrap;
}
.kb-article-content {
  flex: 0 0 60%;
  max-width: 60%;
  padding: 0 30px;
}
.kb-toc-list li a {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
.kb-toc-list li {
  line-height: 20px;
}
.kb-sidebar {
  flex: 0 0 25%;
  max-width: 25%;
}
.kb-toc-sidebar {
  flex: 0 0 15%;
  max-width: 15%;
}
.kb-toc-sidebar .kb-toc-title {
  color: #000000 !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}
.kb-sidebar-inner {
  border: 1px solid #d1d1d1;
  border-radius: 15px;
  padding: 20px;
}
.kb-current-category-wrap {
  display: flex;
  align-items: center;
  gap: 25px;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.kb-current-category {
  color: #000000 !important;
  font-size: 25px !important;
}
.kb-current-category-icon img {
  width: 100%;
  max-width: 43px;
}
.kb-category-posts li a {
  font-size: 16px;
  line-height: 17px !important;
  color: #11213b;
  padding: 10px 10px !important;
  display: inline-block;
  transition: all 0.5s ease;
  border-radius: 5px;
}
.kb-category-posts li a:hover {
  background: #e2e2e2;
}
#eckb-article-content-body p {
  padding: 5px 0;
  font-size: 16px;
  line-height: 28px;
}
#eckb-article-content-body h3,
#eckb-article-content-body h2 {
  padding: 5px 0 !important;
}

.kb-category-posts li {
  line-height: 15px;
}
.kb-category-posts {
  display: flex;
  flex-direction: column;
}
#eckb-article-content-body img {
  width: 100%;
}
.kb-main-section {
  padding: 0 15px;
}
.kb-toc-inner {
  padding-left: 20px;
  border-left: 1px solid #707070;
}
.author-image img {
  height: 160px !important;
}

/* Media Responsive */

@media only screen and (max-width: 1024px) {
  .epkb_post_type_1-template-default .site-content {
    padding-top: 0;
  }
  .kb-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .kb-article-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .kb-toc-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .kb-article-content {
    order: 1;
  }
  .kb-toc-inner {
    padding-left: 0;
    border-left: unset;
  }
  .kb-single-article {
    padding: 0;
    gap: 30px;
    flex-direction: column-reverse;
  }
  .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;
  }
  .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

@media only screen and (max-width: 768px) {
  .kb-hero-content h1 {
    font-size: 28px;
  }
  .kb-article-content h1 {
    font-size: 28px;
  }
  .service-heading {
    font-size: 30px;
  }
  .author-inner-image {
    justify-content: start !important;
  }
  .service-subheading {
    font-size: 25px !important;
  }
  .service-inner p {
    font-size: 14px;
    max-width: 100%;
  }
  .service-banner-main,
  .service-banner-main img {
    height: 70vh;
  }
  .postContentWrap.blogsingle {
    padding: 80px 0 60px 0;
  }
  .knowledge-base-main-heading {
    font-size: 30px;
  }
  .knowledge-base-main-image-page {
    height: 400px;
    object-fit: cover;
  }
  .blog-inner-main h1 {
    font-size: 32px;
  }
  .blog-main-banner {
    height: 70vh;
  }
  .blog-inner-main {
    width: 100%;
  }
  .blog-image-mobile {
    display: block;
  }
  .blog-image-desktop {
    display: none;
  }

  .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: 25px;
    padding-bottom: 15px;
    line-height: 30px;
  }
  .hero-content p {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .hero-buttons {
    flex-direction: column;
    margin-bottom: 15px;
  }
  .hero-points {
    gap: 5px;
  }

  .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;
  }
  .author-layout {
    grid-template-columns: 1fr;
  }
  .posts-grid {
    grid-template-columns: 1fr;
  }
  .author-posts {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0px;
    padding-top: 30px;
  }
  .author-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
  }
  .container-author {
    padding: 30px 15px;
  }
}

@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;
  }
  .service-image {
    display: none;
  }
  .service-desktop {
    display: none;
  }
  .kb-hero-bg-mobile {
    display: block;
  }
  .kb-hero-bg {
    display: none;
  }
}

@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;
  }
}
