/*
	Theme Name:       Hello Elementor Child
	Description:      This is a child theme for Hello Elementor Theme
  Author:           Hai Ton
	Template:         hello-elementor
  Version:          1.0
*/

:root {
  --inter: "Inter", sans-serif;
/*   --primary-color: #3c72fc; */
  --primary-color: #2563EB;
  --primary10: rgba(60, 114, 252, 0.1);
  --gradient-bg: linear-gradient(90deg, #3c72fc -10.59%, #00060c 300.59%);
  --secondary-color: #0f0d1d;
  --main-bg: #ffffff;
  --sub-bg: #f3f7fb;
  --heading-color: #0f0d1d;
  --paragraph: #585858;
  --span: #585858;
  --border: #e3e3e3;
  --white: #ffffff;
  --black: #000000;
  --border-1px: 1px solid #eaecf0;
  --border-2px: 2px solid #eaecf0;
  --transition: all 0.3s ease-in-out;
  --shadow: 0px 4px 25px 0px #0000000f;
  --ot-primary-color: #3c72fc;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--inter);
  color: var(--paragraph);
  background-color: var(--main-bg);
  line-height: 1.6;
  font-weight: 400;
}

h1, h2, h3, h4, h5 {
/*   font-family: 'Be Vietnam Pro', sans-serif;
  color: #1E293B; */
  font-weight: 600!important;
}
h1 > strong, 
h2 > strong, 
h3 > strong, 
h4 > strong, 
h5 > strong,
blockquote strong {
	font-weight: 600;
}
h1 {
  font-size: 44px!important;
  line-height: 1.2!important;
}

h2 {
  font-size: 32px!important;
  line-height: 1.3!important;
}

h3 {
  font-size: 24px!important;
  line-height: 1.35!important;
}

h4 {
  font-size: 20px!important;
  line-height: 1.4!important;
}

h5 {
  font-size: 18px!important;
  line-height: 1.45!important;
  font-weight: 500!important;
}
@media screen and (max-width: 440px) {
	h1 {
	  font-size: 32px!important;
	  line-height: 1.25!important;
	}

	h2 {
	  font-size: 26px!important;
	  line-height: 1.3!important;
	}

	h3 {
	  font-size: 22px!important;
	  line-height: 1.35!important;
	}

	h4 {
	  font-size: 19px!important;
	  line-height: 1.4!important;
	}

	h5 {
	  font-size: 17px!important;
	  line-height: 1.45!important;
	  font-weight: 500!important;
	}
}


p {
  margin: 0;
  padding: 0;
  margin-bottom: 1.3em;
}
.template-section p {
	margin-bottom: 0;
}

span {
  display: inline-block;
  /*color: var(--span);*/
}

a {
  text-decoration: none;
  display: inline-block;
  color: var(--heading-color);
  transition: var(--transition);
}

a:hover {
  color: var(--heading-color);
}

ul {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.single-post_main ul,
.single-post_main ol {
	margin-bottom: 1.3em;
}
.single-post_main li {
	margin-bottom: .6em;
}
.single-post_main blockquote {
/* 	font-style: italic; */
	font-weight: 600;
	position: relative;
	padding-left: 12px;
	margin-left: 15px;
}
.single-post_main blockquote a {
	font-weight: 400;
	font-style: italic;
}
.single-post_main blockquote:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 0;
	left: 0;
	font-style: normal;
	opacity: 0.8;
}
.single-post_main blockquote p {
	text-align: left!important;
	font-weight: 500;
}
.single-post_main h1 {
	margin-bottom: 18px;
}
.single-post_main .post-meta ul {
	margin-bottom: 28px;
}
.single-post_main figure {
	border-radius: 8px;
}
.single-post_main figure img {
	border-bottom: 1px solid #E2E8F0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.single-post_main figure figcaption {
	padding-left: 12px;
	padding-right: 12px;
}
.category-kien-thuc-nen-tang .elementor-widget-theme-post-featured-image {
	display: none;
}

body:not(.single-post) li {
  list-style: none;
}

button {
  border: none;
  background-color: transparent;
}
/* .banner-section .elementor-button-link,
.contact-section .elementor-button-link {
	padding: 8px 25px !important;
	border-radius: 5px;
} */
.banner-slide-section p {
	margin-bottom: 6px;
}
.contact-section {
	width: 1140px;
	margin-bottom: 40px;
}
.contact-section h4 {
	margin-bottom: 8px;
}
.contact-section p {
	margin-bottom: 0;
}
.elementor-button-link {
/*   padding: 15px 25px; */
  padding: 8px 25px!important;
  border-radius: 5px!important;;
/*   background: var(--gradient-bg); */
  font-weight: 600;
  color: var(--white);
  transition: var(--transition);
  text-transform: capitalize;
  position: relative;
  z-index: 1;
  overflow: hidden;
  line-height: 28px;
  vertical-align: middle;
}
/* .elementor-button-link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 0;
  content: "";
  background-color: var(--secondary-color);
  z-index: -1;
  transition: var(--transition);
}
.elementor-button-link:hover::before {
  height: 100%;
} */
/* .elementor-button-link::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 0;
  content: "";
  background-color: var(--secondary-color);
  z-index: -1;
  transition: var(--transition);
}
.elementor-button-link:hover::after {
  height: 100%;
} */

.elementor-widget-heading h5 {
/*   color: var(--primary-color); */
  /* padding-bottom: 20px; */
/*   text-transform: uppercase; */
/*   font-weight: 500; */
}
.elementor-widget-heading h2 {
  text-transform: capitalize;
}

/* Home page */
.topbar {
	display: none;
}
nav .sub-menu {
  width: 250px!important;
}
.banner-area .swiper-slide-inner,
.banner-section .swiper-slide-inner {
  width: 1140px;
  padding-left: 0;
  padding-right: 0;
}
.banner-area .swiper-slide-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 1, 13, .50);
}
.banner-area .swiper-slide-inner .elementor-slide-heading {
  text-transform: capitalize;
  font-size: 48px;
  line-height: 62px;
  font-weight: 700;
  margin-bottom: 12px;
}
.banner-area .swiper-slide-inner .elementor-slide-description {
  line-height: 28px;
  margin-bottom: 60px;
}
.banner-area .swiper-slide-inner .elementor-slide-button {
  padding: 15px 25px;
  background: var(--gradient-bg);
  font-weight: 600;
  color: var(--white);
  transition: var(--transition);
  text-transform: capitalize;
  position: relative;
  z-index: 1;
  overflow: hidden;
  line-height: 28px;
  vertical-align: middle;
}
.banner-area .swiper-slide-inner .elementor-slide-button::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 0;
  content: "";
  background-color: var(--secondary-color);
  z-index: -1;
  transition: var(--transition);
}
.banner-area .swiper-slide-inner .elementor-slide-button:hover::before {
  height: 100%;
}
.banner-area .swiper-slide-inner .elementor-slide-button::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 0;
  content: "";
  background-color: var(--secondary-color);
  z-index: -1;
  transition: var(--transition);
}
.banner-area .swiper-slide-inner .elementor-slide-button:hover::after {
  height: 100%;
}

/* Service */
.service-box .elementor-icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition);
  background-color: var(--primary10);
  border-radius: 0px;
  transition: var(--transition);
  position: relative;
}
.service-box .elementor-icon i {
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.service-section .service-box {
  position: relative;
  z-index: 1;
}
.service-section .service-box::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--gradient-bg);
  transition: var(--transition);
  z-index: -1;
}
.service-section .service-box:hover::after {
  width: 100%;
  right: unset;
  left: 0;
}
.service-section .service-box:hover .elementor-icon {
  background-color: var(--white);
}
.service-section .service-box:hover h4 {
  color: var(--white)!important;
}
.service-section .service-box:hover p {
  color: var(--white)!important;
  opacity: 90%;
}
.service-section .elementor-icon-box-icon {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 78px;
	height: 78px;
	line-height: 78px;
	background-color: #DBEAFE;
    padding: 20px;
    border-radius: 50%;
}
.service-section-2 .elementor-icon,
.customer-section .elementor-icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition);
  background-color: #DBEAFE;
  transition: var(--transition);
  position: relative;
}
.service-section-2 .elementor-icon i, 
.customer-section .elementor-icon i {
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.service-section-2 p,
.customer-section p {
	margin-bottom: 0;
}
.small-heading .elementor-heading-title {
	font-size: 16px!important;
	text-transform: uppercase;
}
/* Why choose section */
.why-choose-box .elementor-icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition);
  background-color: var(--primary10);
  border-radius: 0px;
  transition: var(--transition);
  position: relative;
}
.why-choose-box .elementor-icon i {
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}

/* Work Process section */
.work-process-section p {
/* 	margin-bottom: 0; */
}
.work-process-box {
  box-shadow: none!important;
}
.work-process-box .elementor-icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition);
  background-color: #DBEAFE;
  transition: var(--transition);
  position: relative;
}
.work-process-box .elementor-icon i {
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.work-process-box .process-image .elementor-widget-container {
  max-width: 120px;
  padding: 10px;
  margin: 0 auto;
  position: relative;
  border-radius: 50%;
}
.work-process-box .process-image .elementor-widget-container img {
  width: 100%;
}
.work-process-box .process-image .elementor-widget-container::after {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 1px dashed var(--primary-color);
  content: "";
  border-radius: 50%;
  position: absolute;
  animation: rotate 20s linear infinite;
}
.about-content .work-process-box .process-image .elementor-widget-container {
  width: 120px;
  height: 120px;
}
body {
  counter-reset: section;
}
.work-process-box .process-image .elementor-widget-container::before {
  counter-increment: section;
  content: "" counter(section);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition);
/*   background: var(--gradient-bg); */
  background-color: #64748B;
/*   background-color: #DBEAFE; */
  opacity: 0.8;
  color: var(--white);
/*   border: 1px solid #2563EB; */
  font-size: 18px;
  position: absolute;
  top: -10px;
  left: 5px;
  z-index: 1;
}
.work-process-box .process-arrow-image {
  width: 60px;
  position: absolute;
  top: 42px;
  right: -36px;
  z-index: 1;
}

/* Get in touch section */
.footer-top {
  display: none;
}
.home .footer-top,
main:has(.get-in-touch-section) + .elementor-location-footer .footer-top {
  display: block;
  height: 110px;
}
.copyright .e-con-inner {
	border-top: 1px solid #E2E8F0;
}
.copyright p {
  margin-bottom: 0;
  font-size: 15px;
}
.logo-col p {
	margin-bottom: 0;
}
.get-in-touch-section {
  background: var(--gradient-bg) !important;
  z-index: 1;
  margin-bottom: -110px;
}
main:has(.web-design-service-page) .get-in-touch-section,
main:has(.web-care-service-page) .get-in-touch-section {
  background: var(--sub-bg)!important;
}
.web-design-provide .left-block .elementor-heading-title {
	margin-bottom: 15px;
}
.web-design-provide_box p {
	margin-bottom: 0;
}
.web-design-provide_box .elementor-icon-wrapper {
	margin-bottom: 8px;
}
.web-design-provide_box .elementor-heading-title {
	margin-bottom: 12px;
}
.web-design-process-section > .e-con-inner {
/* 	border-top: 1px solid #E2E8F0; */
}
/* .web-design-process-section .elementor-icon-box-wrapper {
	border: 1px solid #E2E8F0;
    padding: 8px;
    border-radius: 8px;
} */
.web-design-process-section .icon-box-wrapper p {
	margin-bottom: 0;
}
/* .web-design-process-section .icon-box-block {
	margin-top: 12px;
} */
.web-design-process-section .web-desgin_step {
	display: block;
	background-color: #2563EB;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	color: #fff;
	margin-bottom: 8px;
}
.web-design-process-section .elementor-heading-title {
	margin-bottom: 12px;
}
.web-design-process_heading .elementor-heading-title {
	margin-bottom: 15px;
}

.git-right-image {
  position: absolute;
  top: 0;
  right: 0;
  /* opacity: 0.3; */
}
.git-left-image {
  position: absolute;
  bottom: 0;
  left: 0;
  /* opacity: 0.3; */
}
.get-in-touch-section .small-title {
  color: var(--white);
  text-transform: uppercase;
  font-weight: 500;
}
.template-box {
	border: 1px solid #E2E8F0;
	padding: 8px;
	border-radius: 8px;
}
.template-box img {
	border-radius: 8px;
	box-shadow: 0 0 4px #E2E8F0;
	margin-bottom: 14px;
}
.template-box .elementor-heading-title,
.template-box p,
.template-box .elementor-button-link {
	padding-left: 12px;
}
.template-box .elementor-button-link {
	padding: 0 0 0 12px!important;
	margin-top: 10px;
	margin-bottom: 12px;
}

/* Footer */
footer .elementor-heading-title {
  text-transform: capitalize;
  margin-bottom: 12px;
}
footer .elementor-icon-list-items li {
  margin-bottom: 15px!important;
  opacity: 0.8;
}
footer p {
  opacity: 0.8;
}
.back-to-top .elementor-icon:hover {
	background-color: #2563EB;
	border-color: #2563EB!important;
	color: #fff;
}

/* Web design service page */
.business-website-area .elementor-icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition);
  background-color: var(--primary10);
  border-radius: 0px;
  transition: var(--transition);
  position: relative;
  border-radius: 50%;
}
.business-website-area .elementor-icon i {
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}

/* About page */
.philosophy-area .heading-block p {
	margin-bottom: 0;
}
.philosophy-area .content-block p {
	margin-bottom: 0;
}

/* Single Post */
.single-post_main h1,
.single-post_main h2,
.single-post_main h3,
.single-post_main h4,
.single-post_main h5,
.single-post_main ul,
.single-post_main ol {
	text-align: left!important;
}

.single-post h1, 
.single-post h2 {
	line-height: 1.3;
}
.single-post h1 {
  font-size: 36px!important;
}
.single-post h2 {
  font-size: 30px!important;
/*   margin-top: 20px;
  margin-bottom: 20px; */
}
.single-post h3 {
  font-size: 22px!important;
/*   margin-top: 20px;
  margin-bottom: 20px; */
}
.single-post h5 {
	font-size: 18px!important;
/* 	text-transform: capitalize; */
}
.single-post h6 {
	font-size: 16px;
	font-weight: 400!important;
	line-height: 1.45;
}
.single-post .elementor-widget-theme-post-content p {
	font-size: 17px;
}
.single-post figure {
	border: 1px solid #E2E8F0;
}
.single-post figure figcaption {
	font-size: 15px;
	padding-top: 8px;
    padding-bottom: 8px;
	text-align: center;
}
.single .post-meta ul li a,
.single .post-meta ul li span {
	font-size: 15px;
}
.single-post_main .elementor-post-info__item--type-author {
	padding-left: 8px!important;
}
.single .sidebar ul li a span:hover {
	color: #2563EB;
}
.single .sidebar_newest-posts .e-loop-item {
	border-bottom: 1px solid #D5E0EF;
	padding-top: 16px;
	padding-bottom: 16px;
}
.single .sidebar_newest-posts .e-loop-item:first-of-type {
	padding-top: 0;
}
.single .sidebar_newest-posts .e-loop-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.single .sidebar_newest-posts .elementor-widget-loop-grid .elementor-grid {
	grid-row-gap: 0;
}
.web-template-single-post .sidebar ul {
	list-style: none;
	margin-bottom: 0;
}
.web-template-single-post .service-block ul li a {
	color: #1E293B;
	font-weight: 400;
}
.web-template-single-post .service-block ul li a:hover {
	color: #2563EB;
}
.elementor-widget-container:has(.rank-math-breadcrumb),
.rank-math-breadcrumb {
	border-radius: 4px;
}
.rank-math-breadcrumb {
	padding: 20px;
	background-color: #EFF6FF;
}
.rank-math-breadcrumb p {
	margin-bottom: 0;
}
.rank-math-breadcrumb .separator {
    margin-left: 6px;
    margin-right: 6px;
}
.blog__item p {
/*   margin-top: 20px;
  margin-bottom: 20px; */
}
.sub-bg {
  background-color: var(--sub-bg);
}
/* .sidebar .item {
  padding: 30px;
} */
.sidebar .item .title h5 {
  position: relative;
  margin-bottom: 35px;
}
.sidebar .item .title h5::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  height: 2px;
  width: 40px;
  background-color: var(--primary-color);
}
.sidebar .post-info {
	width: 250px;
}
.sidebar .post-info .elementor-post-info__item {
	font-size: 15px;
}
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
	margin-left: 32px;
}
/* .elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content ol li {
	list-style: initial;
} */
.elementor-pagination {
/* 	border-top: 1px solid var(--border); */
    padding-top: 30px;
/* 	margin-top: 10px; */
}
.elementor-pagination .page-numbers {
	width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background-color: var(--sub-bg);
    color: var(--heading-color);
    font-weight: 700;
    border-radius: 4px;
}
.elementor-pagination .page-numbers.current {
	background-color: var(--ot-primary-color);
    color: var(--white);
}
.archive .category-mau-website .elementor-widget-theme-post-featured-image img {
/* 	border: 1px solid #E2E8F0; */
}
.archive .e-loop-item {
	border: 1px solid #E2E8F0;
	border-radius: 8px;
}
.archive .e-loop-item .e-con-inner div:not(:first-child) {
/* 	padding-left: 20px;
	padding-right: 20px; */
}
.archive .elementor-loop-container:has(.archive_post-item) {
	grid-column-gap: 20px;
}
.archive_post-item .elementor-post-info__item {
	font-size: 15px;
}
.archive_post-item .elementor-button-link {
	padding: 0!important;
}
.archive_post-item p {
	margin-bottom: 12px;
}
.archive_post-item .elementor-button-text {
	font-weight: 400;
}
.archive_post-item img {
	margin-bottom: 15px;
	border-radius: 8px;
    box-shadow: 0 0 4px #E2E8F0;
}
.contact_right-block .elementor-icon-list-text {
	font-size: 15px!important;
}
.contact_right-block .elementor-icon-list-text {
	position: relative;
	padding-right: 20px;
}
.contact_right-block .elementor-icon-list-text:after {
	content: "|";
	position: absolute;
	top: 0;
	right: 0;
	color: #E2E8F0;
}
.contact_right-block .elementor-inline-item:last-child .elementor-icon-list-text:after {
	content: "";
}
.who-manage .content-block h4 {
	margin-bottom: 12px;
}
.who-manage .content-block h2 {
	margin-bottom: 6px;
}

/* Mobile */
@media screen and (max-width: 440px) {
  header .btn-contact {
    display: none;
  }
  .e-con .e-con-inner {
/*     padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 60px; */
  }
/* 	div[class$="-section"] {
	   padding-left: 15px!important;
	   padding-right: 15px!important;
	} */
	header,
	footer.e-parent,
	.service-section,
	.template-section {
		padding-left: 15px;
		padding-right: 15px;
	}
	.about-content .service-section {
		padding-left: 0;
		padding-right: 0;
	}
	.contact-section {
/* 		margin-left: 15px;
		margin-right: 15px; */
	}
	.contact-section p {
		margin-bottom: 15px;
	}
	.banner-section p {
		margin-bottom: 15px;
	}
	.service-section .elementor-icon-box-icon {
		margin-left: auto;
		margin-right: auto;
	}
	footer .elementor-icon-list-items li {
		margin-bottom: 8px !important;
	}
  .e-con-inner > .e-child {
/*     gap: 24px; */
  }
	.archive .e-loop-item .e-con .e-con-inner {
		padding-top: 20px;
		padding-bottom: 20px;
	} 
	.single-post .sidebar-newest-posts .e-con-inner {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
  .topbar .e-con-inner {
    padding-top: 14px;
    padding-bottom: 14px; 
  }
  header.e-con .e-con-inner {
    padding-top: 15px;
    padding-bottom:15px; 
  }
  header nav.elementor-nav-menu--dropdown {
/* 	width: 300px!important; */
  }
  nav .sub-menu {
  	width: 100%!important;
  }
  .breadcrumb .e-con-inner {
    padding-top: 0;
    padding-bottom: 0; 
  }
  footer.e-con .e-con-inner {
    padding-top: 50px;
    padding-bottom: 30px!important;
  }
  .copyright .e-con-inner {
    padding-top: 0;
    padding-bottom: 0; 
  }
  .get-in-touch-section {
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
  }

  /* Contact page */
  main:has(.contact-page) + .elementor-location-footer footer .e-con-inner {
    padding-top: 50px;
  }

  /* About page */
  h2.elementor-heading-title {
    font-size: 30px;
    line-height: 40px;
  }

  /* Work Process section */
  .work-process-box {
    padding-bottom: 75px;
  }
  .work-process-box:last-child {
    padding-bottom: 0;
  }
  .work-process-box .process-arrow-image {
    top: unset;
    right: unset;
    bottom: 25px;
    left: 50%;
    transform:translateX(-50%);
  }
  .work-process-box .process-arrow-image img {
    transform: rotate(90deg);
  }

  /* About page */
  .philosophy-area .work-process-box {
    padding-bottom: 30px;
  }
	
  /* Home page */
  .banner-area .swiper-slide-inner {
    width: 100%;
  }
  .banner-area .swiper-slide-contents {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .banner-area .swiper-slide-contents h1 {
    font-size: 35px!important;
    line-height: 50px!important;
  }
  .banner-area .elementor-slide-description {
    font-size: 16px;
    line-height: 28px;
  }

.single-post h1 {
  font-size: 34px!important;
}
.single-post h2 {
  font-size: 28px!important;
/*   margin-top: 20px;
  margin-bottom: 20px; */
}
.single-post h3 {
  font-size: 20px!important;
/*   margin-top: 20px;
  margin-bottom: 20px; */
}
.single-post h5 {
	font-size: 18px!important;
/* 	text-transform: capitalize; */
}
.single-post h6 {
	font-size: 16px;
	font-weight: 400!important;
	line-height: 1.45;
}
.web-template-single-post .sidebar_newest-posts .e-loop-item {
	border-bottom: none;
}
/* 	.web-design-provide .left-block {
		margin-bottom: 30px;
	} */
/* 	.web-design-process-section .icon-box-block {
		margin-top: 15px;
	} */
	.web-design-process-section .icon-box-wrapper {
/* 		border: 1px solid #E2E8F0; */
/* 		border-bottom: 1px solid #E2E8F0; */
		padding: 5px 15px 20px 15px;
/* 		border-radius: 8px; */
		position: relative;
	}
	.web-design-process-section .icon-box-wrapper:after {
		content: "";
		position: absolute;
		width: 200px;
		height: 1px;
		background-color: #E2E8F0;
		bottom: 0;
        left: 50%;
        transform: translateX(-50%);
	}
	.web-design-process-section .icon-box-wrapper:last-child:after {
		width: 0;
	}
	.web-design-process-section .icon-box-wrapper:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
}