/*
Theme Name: Titan Branding Agency
Theme URI: https://www.titanthemes.net/products/free-branding-wordpress-theme
Author: Titan Themes
Author URI: https://www.titanthemes.net/
Description: The Titan Branding Agency theme is a sophisticated, multipurpose solution designed for marketing professionals, creative agencies, branding firms, advertising companies, and digital strategists focused on establishing a strong online presence. This theme is ideal for digital marketing agencies, SEO consultants, advertising firms, creative studios, content creators, and performance marketing experts, offering customizable layouts to showcase services such as SEO optimization, social media management, content marketing, PPC advertising, influencer marketing, graphic design, brand identity creation, web design, and online reputation management. Whether your focus is on digital campaigns, video marketing, mobile marketing, or eCommerce promotion, this theme features a clean, responsive, and conversion-oriented design that looks great on any device. It comes equipped with portfolio sections, case studies, testimonial sliders, and dynamic call-to-action (CTA) buttons to effectively convert visitors into leads. With advanced customization options, translation-ready support, and fast-loading, SEO-friendly coding, it ensures maximum visibility and user engagement. The Titan Branding Agency theme also seamlessly integrates with the Contact Form 7 plugin for lead generation, Mailchimp for email marketing automation, and WooCommerce for selling marketing services or digital assets online. It’s perfect for creative professionals, brand consultants, social media specialists, digital advertisers, marketing strategists, and startups looking to cultivate a modern, client-winning online presence. By combining sleek aesthetics, strong branding tools, and robust functionality, Titan Branding Agency offers a professional-grade, scalable, and high-performing platform for agencies to showcase their creativity, attract new clients, and enhance their digital footprint in the competitive realm of agency marketing.
Requires at least: 6.1
Tested up to: 7.0
Requires PHP: 7.2
Version: 3.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: titan-branding-agency
Tags: grid-layout, one-column, two-columns, left-sidebar, right-sidebar, wide-blocks, block-patterns, custom-background, custom-colors, custom-menu, custom-logo, editor-style, block-styles, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, style-variations, theme-options, threaded-comments, translation-ready, blog, photography, portfolio
*/

.wp-block-image img{
  vertical-align: unset;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a {
  color: #000;
}
.product-img{
  width: 100%;
}
.banner-img{
  position: relative;
}
.banner-box-2 .box-1row {
  gap: 10px;
}
.banner-box-2 {
  position: absolute;
  width: 28%;
  padding: 7px 10px 10px 10px !important;
  bottom: -200px;
  left: -2%;
  box-shadow: -6px 6px 17.5px 0px #00000033;
}
.banner-box-1 {
  position: absolute;
  width: 9%;
  padding: 7px 10px 10px 10px !important;
  top: 30%;
  right: 7%;
  box-shadow: 0px 4px 24px 0px #00000029;
}
.banner-box-1 .box-1row {
  gap: 10px;
  align-items: center !important;
}
.wp-site-blocks{
	padding: 0 !important;
}
.product-main img {
  width: 100%;
}
.toggle-icon img {
  top: -7px;
  position: relative;
}
.slider-banner {
  gap: 40px;
}
footer.wp-block-template-part {
  margin-top: 0;
}
.comment-respond.wp-block-post-comments-form.wp-block-post-comments-form input[type=submit]{
  color: #fff;
}
.sidebar-box .wp-block-search__button svg{
  fill: #fff;
}
@media screen and (min-width: 320px) and (max-width: 599px) {
  span.wp-block-navigation-item__label {
    color: #000;
  }
}
@media screen and (min-width: 320px) and (max-width: 781px) {
  .slider-banner{
    text-align: center;
  }
  .slider-banner .wp-block-buttons {
    justify-content: center;
  }
  .banner-box-1 .box-1row {
    gap: 10px;
    align-items: center !important;
    display: flex !important;
    width: 100%;
    flex-direction: column !important;
  }
  .banner-box-1 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis: 50% !important;
  }
  .banner-box-2 .wp-block-column.is-vertically-aligned-center{
    flex-basis: 45% !important;
  }
}
@media screen and (min-width: 782px) and (max-width: 1200px) {
  .slider-banner{
    text-align: left !important;
  }
  .heading-banner {
    font-size: 28px !important;
  }
  .slider-banner p{
    font-size: 12px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 800px) {
	.header-area .wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1 {
		justify-content: center;
	}
  .single-image figure{
    width: 100% !important;
  }
  .search-btn .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    float: none;
    justify-content: center;
  }
  .searchbox nav {
    justify-content: center !important;
  }
  .header-area h1{
    text-align: center;
  }
  .banner-box-1 .main-wrapper {
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .banner-box-1 {
    position: relative;
    width: 39%;
    height: 65px;
    margin: 0 auto;
    right: 0px;
    display: flex;
  }
  .banner-box-2 {
    width: 65%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    right: 0;
    bottom: 0px;
  }
  .banner-img figure.wp-block-image.alignright.size-full.is-resized {
    margin-inline-start: 0em !important;
  }
  .product-heading{
    text-align: center;
  } 
  .logo-box {
    justify-content: center;
    display: flex;
  }
  .menu-box {
    justify-content: center;
    display: flex;
  }
  .slider-content {
    padding: 20px 14px;
  }
  .admin-bar .wp-block-navigation__responsive-container-close {
    color: #000;
    top:15px;
  }
  .slider-banner {
    gap: 20px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    justify-content: center !important;
  }
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  .slider-main img {
    background-size: 100% 100% !important;
    object-fit: fill !important;
  }
  .banner-box-2 {
    width: 44%;
  }
  .banner-box-1 {
    width: 19% !important;
    right: 8px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1720px) {
  .banner-box-2 {
    width: 34%;
  }
  .slider-main img {
    background-size: 100% 100% !important;
    object-fit: fill !important;
  }
  .banner-box-1 {
    width: 16%;
  }
}
@media screen and (min-width: 601px) and (max-width: 781px) {
  .banner-box-1 {
    width: 45% !important;
    margin: 0 auto;
    margin-bottom: 20px !important;
  }
  .searchbox nav ul{
    justify-content: center !important;
  }
  .product-main {
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .banner-box-2 {
    width: 46%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
 .slider-main {
    min-height: 400px !important;
}
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart,.wp-block-woocommerce-customer-account {
  display: none;
}

/*back to top*/
.wp-block-button.scroll-to-top .wp-block-button__link.wp-element-button {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 1;
  text-indent: -5000px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
  display: none;
  padding: 0;
  margin-top: 0;
}

.wp-block-button.scroll-to-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}

/* Blog Section */
.news-section .news-box .wp-block-post-excerpt__excerpt{
  color: #000000;
}
.news-heading-box .news-small-title{
  width: max-content;
}
.news-section .news-heading-box{
  gap: 0;
}
.news-section .news-box .wp-block-post:hover .wp-block-post-title a{
  color: var(--wp--preset--color--primary);
}
.news-section .news-heading-box{
  gap: 0;
}
.recent-btn a {
  background: var(--wp--preset--color--primary);
  padding: 10px 12px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.recent-btn a:hover{
  background: #000;
}