/*
Theme Name: Aitect
Theme URI: https://softivuspro.com/wp/aitect/
Author: Softivus
Author URI: https://www.templatemonster.com/authors/softivus/
Description: Aitect - AI Services & Solutions WordPress Theme
Requires at least: 6.7
Tested up to: 7.2
Requires PHP: 7.4
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aitect
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, portfolio
*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize
# Typography
# Elements
# Header
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Preloader

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img.default-logo,
img.footer-logo-light {
  height: 32px;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 13px;
  font-style: italic;
}

.fowh2 .themephi-heading .title-inner .title {
  font-weight: 500 !important;
}

.mfp-bottom-bar .mfp-title .gallery-title-wrap {
  display: none;
}



.top50 {
  position: relative;
  top: -50px;
}

.header-logo .logo-area h1.site-title a {
  line-height: 45px !important;
}

.link-clear {
  clear: both;
  display: block;
  padding-top: 15px;
}

li.pingback,
li.trackback {
  line-height: 30px;
}

.pingback .comment-body a,
.trackback .comment-body a {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.pingback .comment-body span.edit-link a,
.trackback .comment-body span.edit-link a {
  font-weight: normal !important;
  font-size: 14px !important;
}

.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
  color: #354764;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border-color: #e5e5e5;
}

.wp-block-search__inside-wrapper [type="search"] {
  border-color: #e5e5e5;
}

.wp-block-embed__wrapper iframe {
  width: revert-layer;
}

.wp-block-cover,
.wp-block-cover-image {
  margin-bottom: 25px;
}

.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile {
  margin-bottom: 22px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n + 1) {
  background-color: #f0f0f0;
}

.single-content-full .gallery-item .gallery-caption {
  padding: 8px 15px 0;
}

.wp-block-gallery {
  margin-bottom: 26px;
}

.columns-3.is-cropped.alignfull .blocks-gallery-caption {
  padding-left: 14px;
}

#themephi-header.menugap-minus .logo-area .site-title a {
  padding-bottom: 5px;
}

.wp-block-archives.wp-block-archives-dropdown:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 18px;
  top: 55%;
  font-size: 16px;
  color: #ffffffb3;
  z-index: 0;
  pointer-events: none;
  transform: translate(0px, -50%);
}

.reservation-two .metform-btn {
  width: 100%;
}

section.menu-wide .elementor-widget,
section.menu-wide .elementor-widget-wrap,
section.menu-wide .elementor-column,
section.menu-wide .elementor-container {
  position: static;
}

.loader-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* 
.home-soon a {
  pointer-events: none;
}

.home-soon img {
  filter: grayscale(1);
} */

/* td#today {
  background: var(--primaryColor);
  color: var(--whiteColor);
}

td#today a {
  color: var(--whiteColor);
} */

.wp-block-button__link {
  background-color: var(--primaryColor);
}

/* 
.testimonial ul li {
  list-style: none;
} */

/* .testimonial ul li i {
  color: #ffaf40;
} */

ul.d-flex.flex-column.tabLinks {
  margin: 0;
  padding: 0;
}

ul.d-flex.flex-column.tabLinks li {
  list-style: none;
}

.icon_image {
  width: 35px;
  object-fit: cover;
}

.dborder {
  width: 1px;
  height: 30px;
  background: #fff;
  margin-left: 10px;
}

.tab_btn_css .e-n-tabs-heading {
  background: #c3eddf;
  display: flex;
  width: max-content;
  padding: 5px 5px;
  margin: 0 auto;
  border-radius: 30px;
}

ul.post-categories {
  list-style: none;
  margin: 0;
}

ul.post-categories li a {
  color: #3A48D4;
  text-transform: capitalize;
}


.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
  font-family: "Font Awesome 5 Free";
}

.blog_left-items .thumb a img {
  height: 310px;
  object-fit: cover;
}

input.bank_input {
  border: none;
  background: transparent;
  margin: 0;
}


.team-section ul li {
  list-style: none;
}

.service-img a img {
  border-radius: 16px;
  margin-bottom: 30px;
}

.header-social {
  margin: 0;
}

.header-social li {
  list-style: none;
}

.single-item .box .service7-btn {
  font-weight: 500;
}

.single-item:hover .box .service7-btn {
  color: #fff !important;
}

.tps-search-button-wrapper .sticky_search i {
  cursor: pointer;
}


@media screen and (max-width: 1024px) {
  .footer_menu_icon .sidebarmenu-area.text-right.mobilehum {
    display: none;
  }
}

.blog_list_style a.thumb img {
  height: 314px;
  object-fit: cover;
}


footer ul {
  margin: 0;
}

footer ul li {
  list-style: none;
  margin: 0;
}


@media only screen and (max-width: 767px) {
  .blog_list_style a.thumb img {
    height: 200px;
  }
}

@media only screen and (max-width: 576px) {
  .blog_list_style a.thumb img {
    height: auto;
  }
}

.widget.widget_block ol.wp-block-latest-comments li {
  padding-bottom: 20px;
}


.link-btn-secondary {
  color: var(--secondaryColor) !important;
}

.link-btn-secondary:hover {
  color: var(--primaryColor) !important;
}

.newsletter-input {
  display: flex;
  padding: 8px 8px 8px 16px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.30);
  background: var(--bodyColor2);
}

.newsletter-input:focus-within {
  border: 1px solid var(--primaryColor);
}

.newsletter-input input {
  color: var(--whiteColor);
  font-size: 16px;
  border: none;
  outline: none;
  background: transparent;
  margin: 0;
  padding: 0;
}

.newsletter-input input:focus {
  border: none;
  outline: none;
}

.newsletter-input input::placeholder {
  color: var(--whiteColor);
  font-size: 16px;
}

.newsletter-input button {
  color: var(--whiteColor);
  font-size: 16px;
  border: none;
  outline: none;
  background: var(--primaryColor);
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
}


@media (max-width: 767px) {
  .container {
    padding: 0 15px !important;
  }
}