/*
 * PivotLab by JNF - the landing page (widgets/landing_*.php, partials/landing_header.php,
 * partials/landing_footer.php).
 *
 * Generated from the old pivotlab.jnfhardware.com css/style.css + css/responsive.css and the
 * <style> block of its index.php. Every selector is scoped under .pl-landing (the root class of
 * every landing widget and of the two partials); html/body rules apply only to a page that has a
 * .pl-landing (html:has / body:has). Rules for sections the new page does not have (pricing,
 * testimonials, blog pages, contact page...) were left out; keyframes are prefixed pl-.
 * Poppins comes from fonts.css; icofont is gone.
 */

/* the colours: the old :root of style.css, then responsive.css's, then index.php's */
body:has(.pl-landing) {
    --light-theme: #ffffff;
    --theme: #111;
    --bg-theme: #111;
    --dark-theme: #111;
    --body-text-theme: #333;
    --text-white: #ffffff;
    --bg-white: #ffffff;
    --slider-dots-color: #dad1d1;
    --light-bg: #ffffff;
    overflow-x: hidden;
}

html:has(.pl-landing) {scroll-behavior:smooth
}
body:has(.pl-landing) {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.7;
    font-family: 'Poppins', sans-serif;
    color: var(--body-text-theme);
    background-color: var(--light-theme);
}
.pl-landing a {
    text-decoration: none;
    color: var(--body-text-theme);
}
.pl-landing a:hover {
    text-decoration: none;
    color: var(--body-text-theme);
}
.pl-landing ul,
.pl-landing li {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
.pl-landing button:focus,
.pl-landing .btn:focus {
    outline: none;
    box-shadow: none;
}
@media screen and (min-width:1200px) {
    .pl-landing .container {
        max-width: 1170px;
    }
}
.pl-landing .section_title {
    text-align: center;
}
.pl-landing .section_title h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--dark-theme);
}
.pl-landing .section_title h2 span {
    color: var(--theme);
}
.pl-landing .row_am {
    padding: 50px 0;
}
.pl-landing .puprple_btn {
    background-color: var(--theme);
    color: var(--text-white);
    border-radius: 50px;
    padding: 10px 40px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: 500;
}
.pl-landing .puprple_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--bg-white);
    border-radius: 50px;
    transition: .6s all;
    z-index: -1;
}
.pl-landing .puprple_btn:hover::before {
    width: 100%;
}
.pl-landing .puprple_btn:hover {
    color: var(--theme);
}
.pl-landing .owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 20px;
}
.pl-landing .owl-carousel .owl-dots button {
    display: block;
    width: 15px;
    height: 15px;
    background-color: var(--slider-dots-color);
    border-radius: 15px;
    margin: 0 5px;
}
.pl-landing .owl-carousel .owl-dots button.active {
    background-color: var(--theme);
}
.pl-landing #preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 999999;
}
.pl-landing #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--bg-theme);
    animation: pl-spin 2s linear infinite;
}
.pl-landing #loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--body-text-theme);
    animation: pl-spin 3s linear infinite;
}
.pl-landing #loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--dark-theme);
    animation: pl-spin 1.5s linear infinite;
}
.pl-landing header {
    position: relative;
    width: 100%;
    z-index: 99999;
    transition: .4s all;
}
.pl-landing header.fix_style {
    position: fixed;
    top: 0;
    backdrop-filter: blur(5px);
    background-color: #ffffffb4;
    padding: 15px 0;
    transition: none;
    opacity: 0;
    pointer-events: none;
}
.pl-landing header.fixed {
   pointer-events: all;
   opacity: 1;
   transition: .4s all;
}
.pl-landing header.fixed .navbar {
    padding: 0;
}
.pl-landing .navbar {
    padding-left: 0;
    padding-right: 0;
}
.pl-landing .navbar-expand-lg .navbar-nav {
    align-items: center;
}
.pl-landing .navbar-expand-lg .navbar-nav .nav-link {
    padding: 5px 20px;
    font-weight: 500;
}
.pl-landing .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: var(--theme);
}
.pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn {
    color: var(--text-white);
    background-color: var(--theme);
    font-size: 16px;
    padding: 9px 40px;
    border-radius: 25px;
    margin-left: 20px;
    position: relative;
}
.pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn::before,
.pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 42px;
    z-index: -1;
}
.pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn::before {
  animation: pl-pulse-blue-medium-sm 3.5s infinite
}
.pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn::after {
  animation: pl-pulse-blue-small-sm 3.5s infinite
}
.pl-landing .navbar-brand img {
    width: 120px;
}
.pl-landing .banner_section {
    margin-top: 70px;
    position: relative;
}
.pl-landing .banner_section .container {
    position: relative;
}
.pl-landing .banner_section .row {
    align-items: center;
}
.pl-landing .banner_section .banner_text {
    margin-top: -50px;
}
.pl-landing .banner_section .banner_text h1 {
    font-size: 55px;
    color: var(--dark-theme);
    letter-spacing: -1.5px;
    font-weight: 700;
}
.pl-landing .banner_section .banner_text h1 span {
    color: var(--theme);
}
.pl-landing .banner_section .app_btn {
    display: flex;
    align-items: center;
}
.pl-landing .banner_section .app_btn li a {
    display: block;
    padding: 12px 30px;
    background-color: var(--bg-white);
    border: 2px solid var(--theme);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
}
.pl-landing .banner_section .app_btn li:last-child {
    margin-left: 25px;
}
.pl-landing .banner_section .app_btn li a img {
    transition: .4s all;
}
.pl-landing .banner_section .app_btn li a:hover {
    background-color: var(--theme);
}
.pl-landing .banner_section .owl-dots {
    margin-top: 40px;
}
.pl-landing .owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
}
.pl-landing .about_app_section {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
    @media (min-width: 1700px) {
        padding-top: 240px !important;
    }
}
.pl-landing .about_app_section .about_img {
    display: flex;
    align-items: center;
    position: relative;
}
.pl-landing .about_app_section .about_img img {
    max-width: 100%;
    @media (min-width: 1700px) {
        transform: translate(-30%, 10%) scale(1.5);
    }
}
.pl-landing .about_app_section .about_img::before {
    content: "";
    position: absolute;
    left: 38%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background-color: var(--bg-white);
    border-radius: 100%;
    z-index: -1;
}
.pl-landing .about_app_section .about_text .section_title {
    text-align: left;
}
.pl-landing .about_app_section .about_text .section_title h2 {
    margin-bottom: 15px;
}
.pl-landing .about_app_section .about_text .app_statstic {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 40px;
}
.pl-landing .about_app_section .about_text .app_statstic li {
    width: 248px;
    background-color: var(--bg-white);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    padding: 15px 10px;
    padding-left: 35px;
    box-shadow: 0px 4px 10px #1a1c2229;
}
.pl-landing .about_app_section .about_text .app_statstic li p {
    margin-bottom: 0;
    line-height: 1;
    color: var(--dark-theme);
}
.pl-landing .about_app_section .about_text .app_statstic li p:first-child {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 3px;
}
.pl-landing .how_it_works .container {
    max-width: 1370px;
}
.pl-landing .how_it_works .yt_video {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.pl-landing .how_it_works .yt_video .thumbnil {
    position: relative;
}
.pl-landing .how_it_works .yt_video .thumbnil img {
    max-width: 100%;
}
.pl-landing .how_it_works .yt_video .thumbnil a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--text-white);
    font-weight: 600;
    z-index: 999;
    cursor: pointer;
}
.pl-landing .how_it_works .yt_video .thumbnil a span {
    display: block;
    font-weight: 700;
    font-size: 30px;
}
.pl-landing .how_it_works .yt_video .thumbnil a .play_btn {
    background-color: rgba(255, 255, 255, 0.1);
    width: 96px;
    height: 96px;
    border-radius: 100px;
    text-align: center;
    margin: 0 auto;
    line-height: 96px;
    position: relative;
    display: block;
    margin-bottom: 40px;
}
.pl-landing .how_it_works .yt_video .thumbnil a .play_btn img {
    width: 50px;
    position: relative;
    z-index: 999;
}
.pl-landing .modal {
    z-index: 999999;
}
body:has(.pl-landing) .modal-backdrop.show {
    z-index: 99999;
    opacity: .7;
}
.pl-landing .youtube-video .modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    padding: 0 15px;
    height: 100%;
    max-width: 1240px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pl-landing .youtube-video .modal-footer {
    border: none;
    text-align: center;
    display: block;
    padding: 0;
}
.pl-landing .youtube-video .modal-content {
    background: none !important;
    border: none;
}
.pl-landing .interface_section .screen_slider {
    margin-top: 35px;
    min-height: 720px;
}
.pl-landing .interface_section .owl-item .screen_frame_img img {
    transform: scale(.7);
    border: 0px;    
    border-radius: 36px;
    transition: 1s all;
    margin: 0 auto;
}
.pl-landing .interface_section .owl-item.center .screen_frame_img img {
    transform: scale(1);
    border: 0px;
}
.pl-landing .latest_story {
    margin-bottom: 80px;
}
.pl-landing footer {
    position: relative;
}
.pl-landing footer .top_footer {
    background-color: #111;
    padding: 180px 0 60px 0;
    position: relative;
    overflow: hidden;
}
.pl-landing footer .top_footer .logo {
    margin-bottom: 40px;
}
.pl-landing footer .top_footer .logo img {
    width: 150px;
}
.pl-landing footer .top_footer .abt_side li {
    padding: 0 0 10px 0;
}
.pl-landing footer .top_footer .social_media {
    display: flex;
    margin-top: 20px;
}
.pl-landing footer .top_footer .social_media li a {
    display: block;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    margin-right: 10px;
    transition: .4s all;
}
.pl-landing footer .top_footer .social_media li a:hover {
    background-color: var(--bg-white);
    color: var(--theme);
}
.pl-landing footer .top_footer .try_out {
    margin-left: -20px;
}
.pl-landing footer .app_btn li a {
    display: block;
    padding: 12px 10px;
    background-color: var(--bg-white);
    border: 2px solid var(--theme);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
    width: 175px;
    text-align: center;
}
.pl-landing footer .app_btn li a:hover {
    -webkit-box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
    box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
}
.pl-landing footer .app_btn li:last-child {
    margin-top: 20px;
}
.pl-landing footer .bottom_footer {
    background-color: var(--bg-theme);
}
.pl-landing footer h2,
.pl-landing footer h3,
.pl-landing footer p,
.pl-landing footer a {
    color: var(--text-white);
}
.pl-landing footer a:hover {
    color: var(--text-white);
}
.pl-landing footer h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 50px;
    padding-top: 10px;
}
.pl-landing footer .links ul li a {
    display: block;
    margin-bottom: 10px;
}
.pl-landing footer .bottom_footer {
    padding: 20px 0;
}
.pl-landing footer .bottom_footer p {
    margin-bottom: 0;
    font-size: 15px;
}
.pl-landing footer .bottom_footer .developer_text {
    text-align: right;
}
.pl-landing footer .bottom_footer .developer_text a {
    text-decoration: underline;
}
.pl-landing .go_top {
    position: fixed;
    right: 30px;
    bottom: 75px;
    cursor: pointer;
    transition: .4s all;
    opacity: 0;
}
.pl-landing .go_top:hover {
    bottom: 80px;
}
.pl-landing .waves-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    width: 150px;
    height: 150px;
}
.pl-landing .waves {
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, 0.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 100%;
    z-index: -1;
    animation: pl-waves 3s ease-in-out infinite;
}
.pl-landing .wave-1 {
    animation-delay: 0s;
}
.pl-landing .wave-2 {
    animation-delay: 1s;
    position: absolute;
    top: 0;
}
.pl-landing .wave-3 {
    animation-delay: 2s;
    position: absolute;
    top: 0;
}
.pl-landing .menu_toggle .hamburger-cross span {
  background: #1d2746;
}
.pl-landing .navbar-toggler {
  padding-right: 0;
  padding-left: 0;
}
.pl-landing .hamburger {
  height: 100%;
  width: 100%;
  display: block;
}
.pl-landing .hamburger span {
  width: 0%;
  height: 2px;
  position: relative;
  top: 0;
  left: 0;
  margin: 4px 0;
  display: block;
  background: #1d2746;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pl-landing .hamburger span:nth-child(1) {
  transition-delay: 0s;
}
.pl-landing .hamburger span:nth-child(2) {
  transition-delay: 0.125s;
}
.pl-landing .hamburger span:nth-child(3) {
  transition-delay: 0.2s;
}
.pl-landing .menu_toggle {
  width: 22px;
  height: 22px;
  position: relative;
  cursor: pointer;
  display: block;
}
.pl-landing .menu_toggle .hamburger {
  position: absolute;
}
.pl-landing .menu_toggle .hamburger-cross {
  position: absolute;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
  display: block;
}
.pl-landing .menu_toggle .hamburger-cross span {
  display: block;
  background: #1d2746;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pl-landing .menu_toggle .hamburger-cross span:nth-child(1) {
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  left: 10px;
  transition-delay: 0.3s;
}
.pl-landing .menu_toggle .hamburger-cross span:nth-child(2) {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 10px;
  transition-delay: 0.4s;
}
.pl-landing .collapsed .menu_toggle .hamburger span {
  width: 100%;
}
.pl-landing .collapsed .menu_toggle .hamburger span:nth-child(1) {
  transition-delay: 0.3s;
}
.pl-landing .collapsed .menu_toggle .hamburger span:nth-child(2) {
  transition-delay: 0.4s;
}
.pl-landing .collapsed .menu_toggle .hamburger span:nth-child(3) {
  transition-delay: 0.5s;
}
.pl-landing .collapsed .menu_toggle .hamburger-cross span:nth-child(1) {
  height: 0%;
  transition-delay: 0s;
}
.pl-landing .collapsed .menu_toggle .hamburger-cross span:nth-child(2) {
  width: 0%;
  transition-delay: 0.2s;
}
.pl-landing .animated-grid-cards {
  margin: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 100vh;
  position: relative;
}
.pl-landing .animated-grid-cards__wrapper {
  width: 100%;
  overflow: hidden;
}
.pl-landing .animated-grid-cards__grid {
  width: auto;
  margin: 0 -15%;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 3rem;
  padding: 32px 0 0;
  @media(max-width: 768px) {
    gap: 1rem;
    height: 100vh;
  }
}
.pl-landing .animated-grid-cards__card {
  width: 100%;
  aspect-ratio: 480 / 720; 
  border-radius: 12px;
  animation: pl-moveUp 8s ease-in-out infinite alternate;
  will-change: transform;
  img {
    width: 100%;
    aspect-ratio: 480 / 720;
  }
}
.pl-landing .animated-grid-cards__card.blur {
  filter: blur(3px);
}
.pl-landing .animated-grid-cards__card:nth-child(4n+2),
.pl-landing .animated-grid-cards__card:nth-child(4n+4) {
  animation: pl-moveDown 8s ease-in-out infinite alternate;
}
.pl-landing .animated-grid-cards__overlay {
  position: absolute;
  padding: 32px;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.6) 80%,
    rgba(0,0,0,0.8) 100%
  );
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  display: flex;
  align-items: flex-end;
  .title {
    font-size: 52px;
    max-width: 40%
  }
}
.pl-landing .animated-grid-cards__overlay-container {
    max-width: 1700px;
    margin: 0 auto;
    width: 100%;
}
.pl-landing .feature-section-with-connectors {
  padding: 120px 0 32px;
    .diagram {
    position: relative;
    width: 95vw;
    max-width: 1300px;
    height: 850px;
    margin: auto;
    }
    .phone {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 360px;
    height: 472px;
    z-index: 2;
    }
    .phone img {
    width: 100%;
    display: block;
    }
    .card {
        position: absolute;
        width: 350px;
        padding: 21px;
        background: #111;
        color: #fff;
        border-radius: 12px;
        transform: translateY(-50%);
        transition: .3s ease;
        z-index: 3;
        .card_header {
            display: flex;
            margin-top: 0;
            align-items: center;
            margin-bottom: 12px;
            @media (max-width: 1200px) {
                flex-direction: column;
                img {
                    margin-bottom: 16px;
                }
            }
        }
        img {
            margin-right: 12px;
            flex: 0 1 auto;
            max-height: 30px;
        }
        h3 {
            font-size: 20px;
            margin-bottom: 0;
        }
        p {
            margin-bottom: 0;
            font-weight: 300;
            font-size: 14px;
            line-height: 140%;
        }
    }
    .card.left { left: 0; }
    .card.right { right: 0; }
    .card:hover {
    background: #222;
    transform: translateY(-50%) scale(1.03);
    }
    .connectors {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    }
    path.connector {
    fill: none;
    stroke: #b5b5b5;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: .3s ease;
    }
    path.connector.active {
    stroke: #000;
    stroke-width: 2;
    }
    circle.dot {
    fill: #b5b5b5;
    }
    @media (max-width: 1200px) {
    .diagram {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .phone {
        position: relative;
        transform: none;
        margin-bottom: 40px;
        left: 0;
        max-width: 350px;
        width: 100%;
    }
    .card {
        position: relative;
        left: auto;
        right: auto;
        transform: none;
        margin: 15px 0;
        width: 90%;
        max-width: 400px;
        text-align: left;
    }
    .card:hover {
        transform: translateY(-5%) scale(1.03);
    }
    .connectors { display: none; }
    }
}
@media screen and (max-width:1600px) {
    .pl-landing .youtube-video .modal-dialog {max-width: 1040px !important;
    }
}
@media screen and (max-width:1200px) {
    .pl-landing .row_am {padding: 50px 0;
    }
    .pl-landing .navbar-expand-lg .navbar-nav .nav-link {padding: 5px 8px;
    }
    .pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn {padding: 9px 30px;
    }
    .pl-landing .about_app_section .about_text .app_statstic li {width: 210px; padding-left: 20px;
    }
    .pl-landing .about_app_section .about_text .app_statstic li p:first-child {font-size: 30px;
    }
    .pl-landing .youtube-video .modal-dialog {max-width: 940px !important;
    }
}
@media screen and (max-width:992px) {
    .pl-landing .section_title h2 {font-size: 30px;
    }
    .pl-landing header.fix_style {padding: 5px 0;
    }
    .pl-landing .banner_section {text-align: center;
    }
    .pl-landing .banner_section .app_btn {justify-content: center;
    }
    .pl-landing .navbar-expand-lg .navbar-nav {align-items: flex-start;
    }
    .pl-landing .navbar-toggler {padding-right: 0; line-height: 1.7;
    }
    .pl-landing .navbar-expand-lg .navbar-nav {padding: 20px 15px; background-color: var(--bg-white); border-radius: 15px; box-shadow: 0 4px 10px #EDE9FE;
    }
    .pl-landing .navbar-expand-lg .navbar-nav .nav-link.dark_btn {margin-left: 0; margin-top: 15px;
    }
    .pl-landing .banner_section .banner_text h1 {font-size: 40px;
    }
    .pl-landing .about_app_section .row {flex-direction: column-reverse;
    }
    .pl-landing .about_app_section .about_img {justify-content: flex-start; margin-top: 75px; margin-left: 0;
    }
    .pl-landing .about_app_section .about_img::before {left: 50%;
    }
    .pl-landing .about_app_section .about_text .app_statstic {justify-content: flex-start;
    }
    .pl-landing .about_app_section .about_text .app_statstic li {width: 35%; margin-right: 30px;
    }
    .pl-landing .about_app_section .about_img::before {left: 35%;
    }
    .pl-landing .how_it_works .yt_video .thumbnil a {top: 57%;
    }
    .pl-landing .how_it_works .yt_video .thumbnil a span {font-size: 20px;
    }
    .pl-landing .interface_section .screen_slider {min-height: 550px;
    }
    .pl-landing .latest_story {margin-bottom: 40px;
    }
    .pl-landing footer .top_footer .logo,
    .pl-landing footer h3 {margin-bottom: 20px;
    }
    .pl-landing footer .abt_side {margin-bottom: 50px;
    }
    .pl-landing footer .top_footer .try_out {margin-left: 0;
    }
    .pl-landing footer .top_footer .col-md-6 {margin-bottom: 15px;
    }
}
@media screen and (max-width:767px) {
    body:has(.pl-landing) {font-size: 14px; text-align: center;
    }
    .pl-landing .row_am {padding: 30px 0;
    }
    .pl-landing .section_title p br {display: none;
    }
    .pl-landing .section_title h2 {font-size: 24px;
    }
    .pl-landing .navbar {padding-top: 15px;
    }
    .pl-landing .banner_section {margin-top: 60px;
    }
    .pl-landing .banner_section .banner_text h1 {font-size: 30px;
    }
    .pl-landing .banner_section .app_btn {justify-content: center;
    }
    .pl-landing .banner_section .app_btn li:last-child {margin-left: 0;
    }
    .pl-landing .banner_section .app_btn li {margin: 0 1px;
    }
    .pl-landing .banner_section .app_btn li a {padding: 10px 20px;
    }
    .pl-landing .banner_section .app_btn li a img {height: 19px;
    }
    .pl-landing .about_app_section .about_text,
    .pl-landing .about_app_section .about_text .section_title {text-align: center;
    }
    .pl-landing .about_app_section .about_text .app_statstic {margin-top: 0; justify-content: space-between;
    }
    .pl-landing .about_app_section .about_text .app_statstic li {width: 48%; margin-right: 0;
    }
    .pl-landing .about_app_section .about_text .app_statstic li p:first-child {font-size: 18px;
    }
    .pl-landing .about_app_section .about_img {margin: 0; margin-top: 50px; justify-content: center;
    }
    .pl-landing .about_app_section .about_img::before {width: 350px; height: 350px;
    }
    .pl-landing .how_it_works .yt_video {margin-top: -50px;
    }
    .pl-landing .how_it_works .yt_video .thumbnil {height: 300px; border-radius: 15px;
    }
    .pl-landing .how_it_works .yt_video .thumbnil img {height: 100%; object-fit: cover; object-position: center; border-radius: 15px;
    }
    .pl-landing .how_it_works .yt_video .thumbnil a {width: 100%;
    }
    .pl-landing .how_it_works .yt_video .thumbnil a .play_btn::after {width: 140px; height: 140px;
    }
    .pl-landing .how_it_works .yt_video .thumbnil a .play_btn::before {width: 120px; height: 120px;
    }
    .pl-landing .how_it_works .yt_video .thumbnil a .play_btn img {height: auto;
    }
    .pl-landing .interface_section .screen_slider {
    }
    .pl-landing .interface_section .owl-item .screen_frame_img img {transform: scale(1);
    }
    .pl-landing footer .links,
    .pl-landing footer .abt_side {margin-bottom: 30px;
    }
    .pl-landing footer .top_footer .social_media {justify-content: center;
    }
    .pl-landing footer .top_footer .social_media li a {margin: 0 5px;
    }
    .pl-landing footer .top_footer .try_out {margin-left: 0;
    }
    .pl-landing footer .app_btn li a {margin: 0 auto;
    }
    .pl-landing footer .bottom_footer .developer_text {text-align: center; margin-top: 10px;
    }
    .pl-landing footer .go_top {right: 10px;
    }
    .pl-landing footer .top_footer .col-md-6 {margin-bottom: 0px;
    }
    .pl-landing .go_top {bottom: 30px; z-index: 999;
    }
}
@media screen and (max-width:479px) {
    .pl-landing .about_app_section .about_img::before {left: 49%;
    }
}
.pl-landing .dropdown { position: relative; display: inline-block;
}
.pl-landing .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 125px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); padding: 12px 16px; z-index: 1;
}
.pl-landing .dropdown:hover .dropdown-content { display: block;
}
.pl-landing .header-img { width: 100%; margin-top: 64px; margin-bottom: 64px;
}
@media (min-width: 1200px) {
    .pl-landing .header-img { transform: scale(1.3); margin-top: 120px; margin-bottom: 120px;
    }
}

@keyframes pl-spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes pl-waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}
@keyframes pl-pulse-blue-small-sm {
  0% {
    box-shadow: 0 0 0 0 #3E3F66;
  }

  100%,
  30% {
    box-shadow: 0 0 0 12px transparent
  }
}
@keyframes pl-pulse-blue-medium-sm {
  0% {
    box-shadow: 0 0 0 0 #3E3F66;
  }

  100%,
  30% {
    box-shadow: 0 0 0 20px transparent
  }
}
@keyframes pl-moveUp {
  from { transform: translateY(20px); }
  to { transform: translateY(-20px); }
}
@keyframes pl-moveDown {
  from { transform: translateY(-20px); }
  to { transform: translateY(20px); }
}
