/*
Theme Name: Ventio Agency
Theme URI: https://demo.ventiosolutions.com
Author: Ventio Solutions
Author URI: https://ventiosolutions.com
Description: A lightweight bilingual EN/AR agency WordPress theme with GSAP animations. No page builder required. Fully responsive with RTL support, built-in language switcher, and a custom content dashboard.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ventio
Tags: one-column, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, footer-widgets, rtl-language-support, translation-ready, blog, portfolio, agency
*/

/* Font Faces */
@font-face {
  font-family: Montserrat;
  src: url(./assets/Fonts/Montserrat-VariableFont_wght.ttf);
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url("./assets/Fonts/Rubik-VariableFont_wght.ttf");
  font-display: swap;
}

/*-----------------------Global------------------------------*/
.nojq {
  display: none;
}
html {
  font-size: 16px;
  overflow-x: hidden;
}

* {
  word-break: break-word;
  font-style: normal;
  margin-block: 0;
  margin-inline: 0;
}
ul {
  list-style: none;
}
body {
  font-family:
    "Montserrat", "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  box-sizing: border-box;
  margin: 0;
  background-color: #e5e5e5;
}
body:dir(rtl) {
  font-family:
    "Rubik", "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}
main {
  width: 100%;
}
.other-main {
  /* To solve header fixed style with height of 110*/
  margin-top: 7.5rem;
}
.main-page-sec1,
.main-page-sec2 {
  padding: 0 10rem;
}
.main-page-sec1 > .main-heading,
.main-page-sec2 > .main-heading {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1400px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  html {
    font-size: 12px;
  }
  .main-page-sec1,
  .main-page-sec2 {
    padding: 0 7rem;
  }
}

/*-----------------------Components------------------------------*/

/* SEARCH page*/
.search-page {
  padding-top: 1.25rem;
}
.search-page .search-results {
  padding: 0.625rem 11% 0;
}
.search-page .search-results ul {
  display: flex;
  flex-direction: column;
}
.search-page .search-results ul > li {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  max-height: 100px;
  overflow: hidden;
}
.search-page .search-results ul > li img {
  margin: 0 0.5rem;
}
.search-page .search-results ul > li h3 {
  margin-bottom: 0.25rem;
}
.search-page .search-results ul > li h3 a {
  text-decoration: none;
  color: #212529;
}
.search-page .search-results ul > li img {
  width: 15%;
}
.search-page .search-results ul > li h3 a:hover {
  color: #ff2566;
}
/******************************/
/* Search Form */
.search-form {
  display: flex;
  justify-content: center;
}
.search-form div {
  display: flex;
  width: 30%;
  position: relative;
  align-items: center;
}
.search-form div:after {
  content: "\f002";
  color: #ff2566;
  cursor: pointer;
  inset: auto 0.75rem auto auto;
  position: absolute;
  font-family: "FontAwesome";
  font-size: 16px;
}
.search-form div:dir(rtl)::after {
  inset: auto auto auto 0.75rem;
}
.search-form input[type="search"] {
  width: 100%;
  height: 2.5rem;
  border-radius: 0.625rem !important;
  border: solid 1px;
  padding: 0.5rem 1.5rem;
}
/******************************/
/* Single Page for single blogpost */
.single-page {
  margin: 10rem 10rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.the-post .category a {
  text-decoration: none;
  color: #ff2566;
  text-transform: capitalize;
}
.the-post .category ul {
  margin-block: 0;
  padding-inline: 0;
}
.single-page .footer-post {
  width: 70%;
  padding-top: 1.25rem;
  margin-bottom: 3.125rem;
  border-top: solid 1px #d6dadc;
}
.single-page .inner-post {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3.125rem;
}
.single-page .inner-post-content p {
  font-size: 16px;
}
.the-post .category {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.single-page .the-post {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single-page .related-arts > h5 {
  color: #42526e;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.5rem;
}
.the-post .the-header > span a {
  text-decoration: none;
  color: #212529;
}
.the-post .the-header > span a:hover {
  text-decoration: underline;
}

.the-post .inner-post-content * {
  margin: 1rem 0;
}
.inner-post-content-arabic h2 {
  font-weight: 500;
  font-size: 1.75rem;
}
.inner-post-content-arabic h3 {
  font-weight: 500;
  font-size: 1.5rem;
}
.inner-post-content-arabic h4 {
  font-weight: 500;
  font-size: 1.25rem;
}
.inner-post-content-arabic h5 {
  font-weight: 400;
  font-size: 1.125rem;
}
.inner-post-content-arabic h6 {
  font-weight: 400;
  font-size: 1rem;
}

.inner-post-content-arabic p {
  font-weight: 300;
  font-size: 1rem;
}
.the-post .title {
  color: #172b4d;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 1rem;
}
.the-post .the-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
}
.the-post .inner-post-content {
  max-width: 63%;
}
.the-post .the-header > span {
  margin: 0.375rem;
  font-weight: 500;
  font-size: 1rem;
}
.the-post .the-header .img-avatar img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.the-post .post-thumb {
  width: 100%;
  height: auto;
  margin: 1.5rem 0 1.5rem 0;
}
/*************************/
/* Popular Posts */
.popularposts-desktop {
  width: 35%;
  position: sticky;
  overflow: visible;
  height: fit-content;
  top: 1.25rem;
}
.pop-posts-common h2 {
  color: #434446;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}
.pop-posts-common .widgettitle {
  display: none;
}
.pop-posts-common ul {
  padding-inline: 0.5rem;
  margin-top: 0.75rem;
}
.popularposts-desktop ul li {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.5rem;
  align-items: center;
}
.popularposts-desktop .tptn_after_thumb {
  display: flex;
  align-items: center;
  margin: 0.5rem;
}
.popularposts-desktop ul li img {
  width: 8.125rem;
  height: 4rem;
}
.pop-posts-common .tptn_title {
  font-weight: 500;
  color: #53575d;
  font-size: 16px;
}
.pop-posts-common a {
  text-decoration: none;
}
.pop-posts-common a:hover {
  text-decoration: underline;
}

.related-arts h3 {
  color: #434446;
  margin: 2rem 0 1rem 0;
}
.default-page * {
  margin: 1rem 0;
}
