/* Google Fonts - Dosis */
/* vietnamese */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v32/HhyaU5sn9vOmLzlnC_W6EQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v32/HhyaU5sn9vOmLzlmC_W6EQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v32/HhyaU5sn9vOmLzloC_U.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v32/HhyaU5sn9vOmLzlnC_W6EQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v32/HhyaU5sn9vOmLzlmC_W6EQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v32/HhyaU5sn9vOmLzloC_U.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Dosis , sans-serif;
}
body {
  background: #f8f8f8;
}
.h2, h2 {
    font-size: 1.75rem;
    font-weight: bold;
}
.h3, h3 {
    font-size: 1.5rem;
    font-weight: bold;
}
.rtl {
    direction: rtl;
}
.rtl ul {
    padding-right: 2rem;
}
.rtl .breadcrumb {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.card-body {
    padding: 1rem;
}
.nav {
  /*  position: fixed;
  top: 0;
  left: 0;*/
  width: 100%;
  padding: 3px 200px;
  background: #1a7dff;
}
.nav,
.nav .nav-links {
  display: flex;
  align-items: center;
}
.nav {
  justify-content: space-between;
}
.content-container p a {
    color: #009aff;
    text-decoration: underline;
}
a {
  color: #353842;
  text-decoration: none;
}
.nav .logo {
font-size: 32px;
    font-weight: 500;
    color: white;
    text-decoration: none;
}
.nav .nav-links {
  column-gap: 20px;
  list-style: none;
}
.nav .nav-links a {
  transition: all 0.2s linear;
}
.nav.openSearch .nav-links a {
  opacity: 0;
  pointer-events: none;
}
.nav .search-icon {
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
}
.nav .search-box {
  position: absolute;
  right: 250px;
  height: 45px;
  max-width: 555px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s linear;
}
.nav.openSearch .search-box {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.search-box .search-icon {
  position: absolute;
  top: 50%;
  left: 35px;
  color: #fff;
  transform: translateY(-50%);
}
.search-box input {
  height: 100%;
  width: 100%;
  border: none;
  outline: none;
  color: white;
  border-radius: 6px;
  background-color: #353842;
  padding: 10px 15px 10px 45px;}

.nav .navOpenBtn,
.nav .navCloseBtn {
  display: none;
}

/*page-review*/
.review-page {
    font-size: 1.3em;
}
@media screen and (max-width: 575px) {
    .review-page {
        font-size: 1em;
    }
}
/* responsive */
@media screen and (max-width: 500px) {
.container {
    padding-right: 2px;
    padding-left: 2px;
    width: 100%;
}
.card.mb-4 {
    border-radius: unset;
    border: none;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
}

@media screen and (max-width: 1160px) {
  .nav {
    padding: 3px 100px;
  }
  .nav .search-box {
    right: 150px;
  }
}
@media screen and (max-width: 992px) {
  .down-re{
    display: none;
  }
}
@media screen and (max-width: 950px) {
  .nav {
    padding: 3px 50px;
  }
  .nav .search-box {
    right: 100px;
    max-width: 400px;
  }

}
.nav .navOpenBtn,
.nav .navCloseBtn {
  display: block;
}
.nav {
  padding: 10px 20px;
}
.nav .nav-links {
  position: fixed;
  top: 0;
  left: -100%;
  height: 100%;
  max-width: 280px;
  width: 100%;
  padding-top: 100px;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  z-index: 100;
}
.nav.openNav .nav-links {
  left: 0;
}
.nav .navOpenBtn {
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
}
.nav .navCloseBtn {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #353842;
  font-size: 20px;
  cursor: pointer;
}
.nav .search-box {
  max-width: 1000px;
  padding: 0px 20px 0px 20px;
  margin-top: 120px;
  right: 50%;
  transform: translateX(50%);
}

.header {
  background-color: #1a7dff;
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}
        .full_page_container {
            background-color: white;
            max-width: 1140px; 
            margin: auto; 
        }
        @media (max-width: 575.98px) {
            .full_page_container {
                padding: 0 11px;
            }
        }
        /* Custom CSS */
        .navbar-brand {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }
        .bg-custom-blue {
            background-color: #ffffff !important;
        }
        .text-custom-blue {
            color: #0288D2 !important;
        }
        .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230288D2' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
        }
        .navbar-nav .nav-link:hover,
        .navbar-nav .dropdown-toggle:hover {
            color: rgba(2, 136, 210, 0.7);
        }
        .dropdown-menu-custom-blue {
            background-color: #ffffff;
            color: #0288D2;
        }
        .dropdown-menu-custom-blue .dropdown-item {
            color: #0288D2;
        }
        .dropdown-menu-custom-blue .dropdown-item:hover {
            background-color: rgba(2, 136, 210, 0.1);
        }


		#leftOffcanvas {
    background-color:#fff;
    color:#0288d2;
    width:250px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    transform: translateX(-100%); 
    transition: transform 0.3s ease-in-out;
}


#leftOffcanvas.show {
    transform: translateX(0);
}
.offcanvas-backdrop {
    display: none; 
}

        #leftOffcanvas .offcanvas-header {
            border-bottom: 1px solid rgba(2, 136, 210, 0.2);
            padding: 1rem;
        }
        #leftOffcanvas .offcanvas-body .nav-link {
            color: #0288D2;
            padding: 10px 15px;
        }
        #leftOffcanvas .offcanvas-body .nav-link:hover {
            background-color: rgba(2, 136, 210, 0.1);
        }
        .btn-close {
            filter: none;
        }

        #searchBar {
            display: none;
        }

        .offcanvas-menu-item {
            padding: 1rem 0;
            text-align: center;
        }
        .language-dropdown-btn {
            border: 1px solid #0288D2;
            border-radius: 20px;
            padding: 5px 15px;
            color: #0288D2;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.3s;
        }
        .language-dropdown-btn:hover {
            background-color: rgba(2, 136, 210, 0.1);
        }
        .language-dropdown-btn .language-icon-container {
            border: 1px solid #0288D2;
            border-radius: 50%;
            padding: 5px 8px;
            margin-right: 10px;
        }

        /* Language Selector Styling */
        .language-selector-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .language-selector-item {
            padding: 1rem;
            display: flex;
            align-items: center;
            text-decoration: none;
            color: #000000;
        }
        .language-selector-item:hover {
            background-color: rgba(2, 136, 210, 0.1);
        }
        .language-selector-item .lang-code {
            font-weight: bold;
            width: 40px;
            text-align: center;
        }
        .language-selector-item.active {
            background-color: rgba(2, 136, 210, 0.2);
            color: #000000;
            border-radius: 10px;
            margin: 0 1rem;
            padding: 1rem;
        }

        .language-selector-item.active .lang-code {
            background-color: #ffffff;
            color: #0288D2;
            border: 1px solid #0288D2;
            padding: 5px;
            border-radius: 5px;
            margin-right: 1rem;
        }

        .language-selector-item.active .close-icon {
            color: #0288D2; 
        }
        .nav-link svg,
        .offcanvas-body svg {
            width: 2em;
            height: 2em;
            fill: currentColor;
        }

.input-group-text svg {
    width: 2em;
    height: 2em;
    fill: currentColor;
}

#backButton svg {
    width: 2em;
    height: 2em;
    fill: currentColor;
}
        .post-card {
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
		a.d-flex.align-items-start {
			text-decoration: none;
			color: #353842;
		}
        .post-title {
            background-color: #e9ecef; 
            padding: 10px 15px;
            margin-bottom: 0.5rem;
            position: relative; 
            font-weight: 600;
            color: #212529; 
            font-size: 1.5rem; 
            overflow: hidden; 
        }
        h3.card-title {
			font-size: 1.25rem;
		}
		h3.fw-bold.mb-0 {
			font-size: 1.25rem;
		}
		.horizontal-scroll-container .post-item:hover {
			border: 3px solid rgb(2, 136, 210)
		}
        .post-title::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 5px; 
            background-color: rgb(2, 136, 210); 
        }
        
        .post-title::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background-color: #f8f9fa;
            clip-path: polygon(70% 0, 100% 0, 100% 100%, 55% 100%);
        }
       
        .post-card .list-unstyled {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }
        .horizontal-scroll-container {
            display: flex;
            flex-wrap: nowrap;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            padding-bottom: 1rem;
			margin-top: 1rem;
        }
        
        .horizontal-scroll-container .post-item {
            flex: 0 0 auto; 
            width: 160px; 
            margin-right: 0.3rem;
			text-align: center;
			border-top: 3px solid rgb(2, 136, 210)
        }
        .horizontal-scroll-container .post-item .card-img-top {
            width: 60px;
            height: 60px;
            object-fit: cover;
            margin: 10px auto 0; 
            border-radius: 8px;
        }
        .horizontal-scroll-container .post-item .card-body {
            text-align: center;
            padding: 8px;
        }
        @media (max-width: 767.98px) {
            .horizontal-scroll-container {
                /* display: block; */
                flex-wrap: wrap; 
                justify-content: space-between; 
                overflow-x: hidden; 
            }
            .horizontal-scroll-container .post-item {
                width: 48%; 
                margin-right: 0; 
                margin-bottom: 1rem; 
            }
            .horizontal-scroll-container .post-item .card-img-top {
                width: 60px;
                height: 60px;
                margin: 10px auto 0;
                display: block;
            }
        }
		
	img.me-3.rounded {
		width: 45px;
    height: 45px;
    border-radius: 15px;
}	
.star-rating .star {
    font-size: 24px;
    color: #ccc;
    transition: color 0.3s ease;
    cursor: pointer;
}


#stars:not(.rated) .star:hover,
#stars:not(.rated) .star:hover ~ .star {
    color: #f5c518;
}

#stars.rated .star {
    pointer-events: none;
    cursor: default !important;
}

		.section-title{
			font-size: 1.9rem;
		}
        .app-image {
            width: 100px;
            height: 100px;
            border-radius: 1rem;
        }
        .new-download-btn {
            background-color: #3498db; 
            color: white;
            padding: 12px 14px;
            border-radius: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            text-decoration: none;
            width: 100%;
            max-width: 400px; 
            margin-top: 1.5rem;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            transition: background-color 0.3s ease;
        }
        .new-download-btn:hover {
            background-color: #2980b9;
            color: white;
        }
		.new-download-btn:focus {
			outline: 0;
			transform: scale(0.95, 0.95);
		}
        .new-download-btn .btn-text {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .new-download-btn .btn-text strong {
            font-size: 1.5rem;
        }
        .new-download-btn .btn-text small {
            font-size: 1rem;
            opacity: 1;
        }
        .new-download-btn .download-icon {
            font-size: 1.8rem;
        }
        @media (max-width: 767.98px) {
            .new-download-btn {
                max-width: 100%; 
            }
        }
        .download-svg-icon {
            width: 2.2rem;
            height: 2.2rem;
            fill: white;
        }
        .stats-line-container {
            overflow-x: auto; 
            white-space: nowrap; 
            padding-bottom: 5px; 
            -webkit-overflow-scrolling: touch;
			margin-bottom: 1.1rem !important;
        }
        .stats-line {
            display: inline-flex; 
            align-items: center;
        }
        .stats-line .stat-item {
            padding: 0 1rem;
            border-right: 1px solid #ccc; 
            font-size: 1.1rem;
            color: #555;
            flex-shrink: 0; 
        }
        .stats-line .stat-item:first-child {
            padding-left: 0;
        }
        .stats-line .stat-item:last-child {
            border-right: none; 
        }        
        .stat-item .star-icon {
            color: #007bff; 
            margin-right: 5px;
        }
        .breadcrumbs {
            font-size: 0.85rem;
            color: #6c757d;
            margin-bottom: 1rem;
        }
        .breadcrumbs a {
            color: #007bff;
            text-decoration: none;
        }
        .breadcrumbs a:hover {
            text-decoration: underline;
        }
		a.btn.btn-success.btn-lg.w-100.d-md-inline-block{
			background-color: #4CAF50;
            color: white;
			font-weight: 600;
			margin-top: 24px;
		}
		a.btn.btn-success.btn-lg.w-100.d-md-inline-block:hover{
			background-color: #2980b9;
			color: white;
			font-weight: 600;
		}
		a.btn.btn-success.btn-lg.w-100.d-md-inline-block:focus {
			outline: 0;
			transform: scale(0.95, 0.95);
		}
		.align-items-center.mb-4 {
			display: flex;
			flex-direction: row;
			margin-bottom: 1.1rem !important;
		}
		h2.app-desc-mini {
			font-size: 18px;
			line-height: 1.3;
			font-weight: 400;
			margin-bottom: 24px;
		}
		p.lead.mb-4 {
			font-size: 18px;
			line-height: 1.3;
		}
		.app-img-sc {
			flex: 0 0 auto;
			width: 100px;
			height: 100px;
			padding: 0;
			margin: 0 10px 10px;
		}
		.app-title-sc {
			flex: 1 0 0%;
		}
        .screenshots-container {
            margin-top: 1rem;
        }
        .screenshots-scroll {
            overflow-x: auto; 
            white-space: nowrap; 
            padding-bottom: 1rem; 
            -webkit-overflow-scrolling: touch; 
        }
        .screenshot-item {
            display: inline-block;
            margin-right: 1rem; 
            border-radius: 0.5rem;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .screenshot-item img {
            height: 200px; 
            width: auto; 
            display: block;
        }
		.tad {
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 250px;
    width: 100%;
}
footer {
  font-size: 0.9rem;
}
article.main-pg {
    margin-top: 10px;
    margin-bottom: 20px;
}
.bg-contrast {
  margin: 0 auto;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.service-card {
  padding: 18px;
  box-shadow: 0 0 10px rgb(185 185 185 / 15%);
  background: white;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.service-card p {
  margin-bottom: 0;
  font-size: 0.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 600px;


  @supports (-webkit-line-clamp: 1) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
.service-card h3 {
  font-size: 1.1rem;
}

.service-card span {
  height: 4.375rem;
  width: 4.375rem;
  display: block;
  background: #666;
  float: left;
  margin-right: 15px;
  border-radius: 50%;
}
.service-card:hover{
  box-shadow: 0 0 10px rgb(100 100 100 / 15%);
  transition: all 0.4s ease;
}
.app-icon-img {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  margin: 0 10px 10px;
}
.card-text-content {
  margin-left: 10px;
}
.section-title {
  font-size: 1.7rem;
  font-weight: 600;
}
.card-link-home:hover {

  color: unset;
  text-decoration: none;
  
}
.nav-link a:hover{
  color: unset;
}
.nav-bar{
  height: 2px;
  background: #818182;
  display: block;
  width: 100%;
}
.item{
  padding: 1px;
    float: left;
    display: inline;
    text-align: center;
}
.list{
  display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.item a{
  display: block;
  background-color: #ffffff;
  text-decoration: none;
  padding: 0.5rem 0.5rem;
  border-radius: 35px;
  font-weight: 500;
  font-size: .8rem;
  border: 0.1rem solid #353842;
  color: #353842;
}

.item a:hover{
  background: #fffae8;
}
.foot-link:hover{
  color: unset;
}
.app-title {
  font-size: 2.5rem;
  display: inline;
  vertical-align: middle;
}
.app-title > a {
    text-decoration: none;
    color: #353842;
}
.app-subtitle {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.app-description {
    font-size: 1.3em;
}
@media (max-width: 575px) {
.app-description {
    font-size: 1em;
}
}
@media (max-width: 991.98px) {
.app-subtitle {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
}
.app-info {
  margin-top: 1rem;

}

.app-logo{
  display: inline;
  border-radius: 10px;
}
.single-bread{
  background-color: unset;
  padding: 0;
  font-size: .7rem;
}
.single-bread a:hover{
  color: unset;
}
.download-button{
  background: #ffcc00;
  color: #fff;
}

.download-button:hover{
  color: #fff;
  background: #d9ad00;
  transition: all 0.4s ease;

}
.prog-lang-link {
    text-decoration: none;
    color: #009aff;
    font-size: 18px;
}
.prog-lang-link:hover {
    text-decoration: underline;
}
.prog-lang-code {
    margin-left: 3px;
    margin-right: 10px;
}
.re-cont{
  display: unset;
}
.car-left{
  display: inline-flex;
  align-items: center;
}
.car-right{
  float: inline-end;
    margin-top: .8rem;
}
.car-right .download-button{
  font-size: 1rem;
}
.pagination{
  display: inline-flex;
  margin-bottom: 0;
  box-shadow: 0 0 10px rgb(185 185 185 / 15%);
}
.pagination .page-item.active .page-link{
  background-color: #fffae8;
  border: 0;
}
.pagination .page-item .page-link{
  background-color: #fff;
  color: #353842;
  border: 0;
}
.pagination .page-item .page-link:hover{
  background-color: #fffae8;

}
.pagination .page-item:hover{
  background-color: #fffae8;
  color: #353842;
}

#loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid rgb(49 49 49 / 30%);
  border-radius: 50%;
  border-top-color: #000;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
.st-down{
  font-size: 1rem;
}
.ch{
  color: blue;
  text-decoration: underline;
}
.cu-email{
  color: blue;
}
.site-logo{
  width: 196px;
    height: 38px;
}
.card-body ol {
    padding-left: 1.25rem;
}
.card-body ul {
    padding-left: 1.25rem;
}
.top-app-ra {
    display: inline-block;
    vertical-align: middle;
}

#rating-system {
    display: flex;
    gap: 5px; /* Adjust spacing between stars */
    margin-top: 5px; /* Adjust the margin for better spacing */
}

.stars {
    display: inline-block;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    color: #ccc;
}

.stars::before {
    content: '★★★★★';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    color: gold;
    overflow: hidden;
    white-space: nowrap;
}

.filled {
    color: gold;
}
.ss-img{
  width: auto;
  max-height: 110px;
}
.ss-link:hover{
  text-decoration: none;
}