@import url("//fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap");
@import url("//fonts.googleapis.com/css2?family=Sixtyfour&display=swap");

:root {
  --primary-color: #0f172a;
  --secondary-color: #375160;
  --gray-color: #4b5563;
  --lp-tt-green: #65f13c;
  --lp-tt-red: #ed016d;
  --lp-tt-youtube-btn: #ff0000;
  --body-color: #f6f6f6;
  --white-color: #fff;
  --black-color: #000;
  --h2-color: #27272a;
  --para-color: #52525b;
  --transition-effect: all 0.3s cubic-bezier(0.79, 0.33, 0.14, 0.53);
}

::selection {
  background-color: #00a67d;
  color: white;
}

.edit-and-experiment ::-webkit-scrollbar {
  width: 3px;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0px 2px 5px 1px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 2px 0px;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #00a67d;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
  background: #00a67dcf;
  background: #00a67d;
}

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

body {
  font-family: "Poppins", sans-serif;
}

.edit-and-experiment main {
  max-width: 2000px;
  margin: 0rem auto;
}

section {
  position: relative;
  scroll-margin-top: 9rem;
}

.lac-fp-links ul {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.ff-sf {
  font-family: "Sixtyfour", sans-serif;
}

.box-shadow {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.d-box-shadow {
  box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em,
    rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}

.transition-effect {
  transition: var(--transition-effect);
}

.transition-tf {
  transition: cubic-bezier(0.79, 0.33, 0.14, 0.53);
}

#nav-menu {
  border-bottom: 1px solid #eeeeee;
}

.nav-menu-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  padding: 0.5rem 3rem;
}

.nav-menu {
  position: relative;
  background: white;
}

.menu-bar li:first-child .dropdown {
  flex-direction: initial;
  min-width: max-content;
}

.menu-bar li:nth-child(n + 2) ul:nth-child(1) {
  border-bottom: 1px solid #eeeeee;
}

.menu-bar .nav-link {
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.6px;
  padding: 6px 0.5rem;
  min-width: 60px;
  margin: 0 0.6rem;
}

.nav-end,
.menu-bar,
.right-container,
.right-container .search {
  display: flex;
  align-items: center;
}

.dropdown {
  display: flex;
  flex-direction: column;
  min-width: 230px;
  background-color: white;
  border-radius: 10px;
  position: absolute;
  top: 45px;
  left: 50%;
  z-index: 1;
  visibility: hidden;
  transform: translateX(-50%);
  transition: 0.01s linear;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px,
    rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.dropdown.active {
  visibility: visible;
}

.menu-bar li {
  position: relative;
}

.dropdown-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.15rem;
}

.right-container {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.right-container .search {
  position: relative;
}

.right-container img {
  border-radius: 50%;
}

#hamburger {
  display: none;
  padding: 0.1rem;
  margin-left: 1rem;
  font-size: 1.9rem;
}

@media (max-width: 1100px) {
  #hamburger {
    display: block;
  }

  .nav-menu-container {
    padding: 1rem 1.2rem;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 81px;
    left: 0;
    min-height: 100vh;
    width: 20rem;
  }

  .menu-bar li:first-child ul:nth-child(1) {
    border-right: none;
    border-bottom: 1px solid #eeeeee;
  }

  .dropdown {
    display: none;
    min-width: 100%;
    border: none !important;
    border-radius: 5px;
    position: static;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    transform: none;
    box-shadow: none;
  }

  .nav-menu.show,
  .dropdown.active {
    display: block;
  }

  .dropdown ul {
    padding-left: 0.3rem;
  }

  .menu-bar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .menu-bar .nav-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-weight: 500;
    font-size: 1rem;
    margin: 0;
  }

  .menu-bar li:first-child .dropdown {
    min-width: 100%;
  }

  .menu-bar > li {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eeeeee;
  }
}

@media (max-width: 600px) {
  .right-container {
    display: none;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide img {
  display: block;
  object-fit: cover;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.swiper-slide-thumb-active {
  border: 1.8px solid #00a67dcf;
}

svg#one {
  position: absolute;
  top: -9rem;
  left: 10%;
}
svg#two {
  position: absolute;
  top: -2.5rem;
  right: -15rem;
}

svg#three {
  position: absolute;
  top: -3rem;
  right: -5rem;
}

svg#four {
  position: absolute;
  top: -7rem;
  right: -11.5rem;
}

svg#five {
  position: absolute;
  top: -5rem;
  right: -9rem;
}

svg#five {
  position: absolute;
  top: -5rem;
  right: -9rem;
}

svg#six {
  position: absolute;
  top: -8rem;
  left: 16rem;
}

.sbs-group {
  -webkit-transform: translate(42.5px, 42.5px);
  -moz-transform: translate(42.5px, 42.5px);
  transform: translate(42.5px, 42.5px);
}
.subscribe-btn path {
  -webkit-transform: translate(-42.5px, -42.5px);
  -moz-transform: translate(-42.5px, -42.5px);
  transform: translate(-42.5px, -42.5px);
}
.large {
  -webkit-animation: large 2.5s infinite;
  -moz-animation: large 2.5s infinite;
}
.large-2 {
  -webkit-animation: large-2 2.5s infinite;
  -moz-animation: large-2 2.5s infinite;
}
.small {
  -webkit-animation: small 2.5s infinite;
  -moz-animation: small 2.5s infinite;
}
@-webkit-keyframes large {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(360deg) scale(1.5);
    transform: rotate(360deg) scale(1.5);
  }
}
@-moz-keyframes large {
  0% {
    opacity: 0;
    transform: rotate(0deg) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotate(360deg) scale(1.5);
  }
}
@-webkit-keyframes large-2 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(405deg) scale(1.1);
    transform: rotate(405deg) scale(1.1);
  }
}
@-moz-keyframes large-2 {
  0% {
    opacity: 0;
    transform: rotate(45deg) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotate(405deg) scale(1.1);
  }
}
@-webkit-keyframes small {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-360deg) scale(1);
    transform: rotate(-360deg) scale(1.5);
  }
}
@-moz-keyframes small {
  0% {
    opacity: 0;
    transform: rotate(0deg) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotate(-360deg) scale(1.5);
  }
}

.big-device .nav-dd-parent:hover {
  overflow: visible;
  transition: transform 0.3s cubic-bezier(0.79, 0.33, 0.14, 0.53);
}

.big-device .nav-dd-parent:hover a::after {
  bottom: 0px;
  opacity: 1;
}

.nav-dd-parent a {
  overflow: hidden;
}

.nav-links a:hover::after {
  transition: var(--transition-effect);
}

.big-device .nav-dd-container {
  transform: translate(-50%, 12px);
}

.mobile-menu .open-mob-menu-btn:hover svg {
  transform: rotate(180deg);
  transition: var(--transition-effect);
}

.big-device .nav-dd-parent:hover .nav-dd-container {
  transform: translate(-50%, 0);
  transition: var(--transition-effect);
}

.mobile-menu .nav-dd-container {
}

.mobile-menu .nav-dd-container.open-mob-menu {
  height: max-content;
  transition: height 0.3s cubic-bezier(0.79, 0.33, 0.14, 0.53);
}

header .mobile-menu {
  transform: translateX(-100%);
  transition: var(--transition-effect);
}

header .mobile-menu.openMobMenuBtn {
  transform: translateX(0%);
}

@media (max-width: 900px) {
  header .big-device .nav-rsc .navbar-hamburger {
    display: block;
  }

  header .big-device .nav-links-container {
    display: none;
  }
}

.hero-section {
  background-image: url(../images/hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: calc(100vh - 80px);
}

.hero-section .hs-social-media h3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 110%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2px;
  background-color: white;
}

.hp-slideshow-section {
  --hpm-slideshow-height: 540px;
  --hpt-slideshow-height: 130px;
}

.hp-slideshow-section .col-1 .hpm-slideshow .swiper-slide {
  width: 100%;
  height: var(--hpm-slideshow-height);
}

.hp-slideshow-section .hp-slideshow-rc ul li {
  height: calc((var(--hpm-slideshow-height) / 2) - 16px);
  overflow: hidden;
}

.hp-slideshow-section .hp-slideshow-rc ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hp-slideshow-section .col-1 .hpt-slideshow .swiper-slide {
  width: 100%;
  height: var(--hpt-slideshow-height);
}

.subscribe-btn a {
  height: var(--hpt-slideshow-height);
}

.hppc-container li,
.post-card-list li {
  width: calc((100% / 3) - 16px);
}

.hppc-container li:hover,
.post-card-list li:hover {
  box-shadow: none;
  transform: translateY(-8px);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.hppc-container li a p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
/* 
.a-categories-container ul li:hover a span:first-child {
  transform: translateX(4px);
  display: block;
  transition: var(--transition-effect);
} */

.a-categories-container ul li:hover a span:first-child::before {
  width: 10px;
}

.ap-post-list li:hover h3 {
  color: #00a67d;
  transition: var(--transition-effect);
}

.a-portfolios-container .portfolios-ss-container {
  position: static;
  overflow-x: hidden;
  overflow-y: clip;
}

.a-portfolios-container .swiper-button-next,
.a-portfolios-container .swiper-button-prev {
  position: absolute;
  top: 3rem;
}

.a-portfolios-container .swiper-button-prev {
  right: 2rem !important;
  left: auto !important;
}

.a-portfolios-container .swiper-button-next {
  right: 0rem;
}

.a-portfolios-container .swiper-button-next:after,
.a-portfolios-container .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 20px;
}

/* ----------------- blogs ---------------- */
.ap-post-list li a .amppl-heading,
.hpbpc-container li h2,
.blog-page .post-card-list li h2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.hpbpc-container li p,
.blog-page .post-card-list li p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.ba-sml-qr-container > div:hover > img {
  filter: blur(1px);
}

.ba-sml-qr-container > div:hover .ba-sml-show-qr {
  background-color: red;
  /* display: ; */
  transform: scale(1);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.79, 0.33, 0.14, 0.53);
}

.sp-slideshow {
  position: static;
  padding: 0.35rem 0.25rem;
}

.sp-slideshow .swiper-button-next,
.sp-slideshow .swiper-button-prev {
  position: absolute;
  top: 0.9rem;
}

.sp-slideshow .swiper-button-prev {
  right: 2rem !important;
  left: auto !important;
}

.sp-slideshow .swiper-button-next {
  right: 0rem;
}

.sp-slideshow .swiper-button-next:after,
.sp-slideshow .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 20px;
  color: #00a67d;
}

.sp-slideshow .sp-post-title,
.b-similar-article .sp-slideshow .swiper-wrapper .swiper-slide a div h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sp-slideshow .sp-post-article,
.b-similar-article .bsa-post-article  {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}



/* --------------- coding blogs content page ---------------- */
.cbcpsctc-tab-button.cbcpsc-active-tab {
  background-color: #00a67d;
  color: #ffffff;
  /* display: none; */
}

.cbcpsc-active-tab {
  background-color: white;
}

.cbcpsctc-tab-content {
  display: none;
}

.cbcpsctc-tab-content.cbcpsc-active-tab {
  display: block;
}

pre[class*="language-"] {
  height: 600px;
  margin: 0;
  padding: 0;
}

code[class*="language-"],
pre[class*="language-"] {
  background: #fff;
  text-shadow: none;
  line-height: 1.35;
  font-family: "Poppins", sans-serif;
}

.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
  color: #a67f59;
  background: transparent;
}

.cbcp-source-code-tab-container .CodeMirror {
  height: 550px;
}

CodeMirror-linenumber {
  color: #00a67d;
}

.CodeMirror pre {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 400;
}

.cm-meta {
  color: #00a67d !important;
}

.cm-s-default .cm-tag {
  color: #ff0000 !important;
}

.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {
  color: red !important;
}

.cm-attr,
.cm-number,
.cm-selector-attr,
.cm-selector-class,
.cm-selector-pseudo,
.cm-template-variable,
.cm-type,
.cm-variable {
  color: #df3079 !important;
}

.cm-doctag,
.cm-formula,
.cm-keyword,
.cm-literal {
  color: #2e95d3 !important;
}

.cm-bullet,
.cm-link,
.cm-selector-id,
.cm-symbol,
.cm-title {
  color: #f22c3d !important;
}

.cm-addition,
.cm-attribute,
.cm-meta-string,
.cm-regexp,
.cm-string {
  color: #00a67d;
}

.cm-bullet,
.cm-link,
.cm-selector-id,
.cm-symbol,
.cm-title {
  color: #f22c3d;
}

.cm-s-default .cm-comment {
  color: #00a67d;
}

code,
kbd,
pre,
samp {
  font-size: 0.95em;
}

/* --------------- edit and experiment page ---------------- */
.eacp-breadcrumb .breadcrumb-rsc button:hover,
.eacp-breadcrumb .breadcrumb-rsc a:hover {
  background-color: #00a67d;
}
.eacp-breadcrumb .breadcrumb-rsc button:hover svg path,
.eacp-breadcrumb .breadcrumb-rsc a:hover svg path {
  fill: #fff;
}

.edep-code-container {
  height: calc(100vh - (40px * 2));
}

.edep-text-editor-container .CodeMirror {
  width: 100%;
  height: 100%;
}

.alert-tzi-browser {
  transform: translate(-50%, -120%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.resizer-container {
  position: relative;
}

.resizer {
  width: 5px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  cursor: col-resize;
  background-color: red;
  z-index: 11;
}

/* ----------------------- box shadow generator ----------------- */
.bsg-tab-button.bsg-active-tab {
  color: #fff;
  background-color: #00a67d;
}

.bsg-tab-container .bsg-tab-content {
  display: none;
}

.bsg-tab-container .bsg-tab-content .bsg-shadow-box {
  background-color: #a4a470;
  box-shadow: #121212 11px 3px 5px 5px;
}

.bsg-tab-container .bsg-tab-content.bsg-active-tab {
  display: flex;
}

.bsg-container input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.bsg-container input[type="color"]::-webkit-color-swatch {
  border: none;
  /* border-radius: 100%; */
}

.bsg-container input[type="color"] {
  -webkit-appearance: none;
}

.sgc-generated-code {
}

.sgc-generated-code .CodeMirror {
  height: 100%;
}

.sgc-generated-code .CodeMirror-lines {
  padding: 0;
}

.bss-container li {
  margin-left: calc(-1 * 1.3px);
  margin-bottom: calc(-1 * 1.3px);
}

.bss-container li:hover button {
  transform: translateY(0px);
  transition: transform 0.3s cubic-bezier(0.79, 0.33, 0.14, 0.53);
}

.bss-container li button:hover svg path {
  fill: #ffffff;
}

.CodeMirror-scroll {
  margin-bottom: -39px;
}

.pickr {
  width: 2rem !important;
  height: 2rem !important;
}

.pcr-button {
  border-color: #003cd61a !important;
  border-width: 1px !important;
  border-radius: 0.25rem !important;
  overflow: hidden !important;
  width: 2rem !important;
  height: 2rem !important;
  transition: all 0s !important;
}

.toc-container ul li:not(:first-child) {
  margin-top: 0.25rem;
}

@media screen and (max-width: 1024px) {
  .hp-slideshow-section {
    --hpm-slideshow-height: 100%;
    --hpt-slideshow-height: 100%;
  }

  .hppc-container li,
  .post-card-list li {
    width: calc((100% / 3) - 16px);
  }
}

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

@media screen and (max-width: 640px) {
  .hppc-container li,
  .post-card-list li {
    width: calc((100% / 2) - 16px);
  }
}

@media screen and (max-width: 540px) {
  .hppc-container li,
  .post-card-list li {
    width: 100%;
  }
}

@media screen and (max-width: 425px) {
  .nav-hsp a {
    width: 86.45px;
  }

  .hp-slideshow-section {
    --hpm-slideshow-height: 100%;
    --hpt-slideshow-height: 100%;
  }

  .hero-section > div > h2 + div input {
    width: 300px;
  }
}

@media screen and (max-width: 410px) {
  .lac-so-links ul {
    width: 18rem;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 390px) {
  .lac-so-links ul {
    width: 15rem;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 323px) {
  .lac-so-links ul {
    width: 12rem;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 280px) {
}