/*
Theme Name: Digital Marketing Freelancer
Theme URI: https://www.themescarts.com/products/free-digital-marketing-wordpress-theme/
Author: Themes Carts
Author URI: https://www.themescarts.com/
Description: The Digital Marketing Freelancer WordPress Theme is a sleek, high-performance, and fully customizable solution tailored for professionals in the digital marketing space, such as SEO consultants, social media marketers, and content writers. This theme is perfect for building a modern website for freelancers or agencies, empowering them to highlight their expertise in SEO, PPC, content marketing, and online advertising with style and precision. With a focus on lead generation and conversion, it offers professional landing page layouts, interactive CTAs, and customizable lead forms designed to attract and convert clients effortlessly. Whether developing a personal branding site or a marketing strategist portfolio, this theme ensures your online presence stands out. It features clean, secure, and SEO-friendly coding, along with schema markup and fast-loading pages to enhance search visibility. Seamless integration with CRM tools and email automation platforms makes it ideal for freelancers and agencies managing multiple campaigns. With flexible customization options, drag-and-drop page builders, and elegant color schemes, users can easily create various digital marketing websites or marketing consultant portfolios. The full-site editing capability allows for complete creative control while providing translation readiness, RTL support, and various style options. Whether you're an independent strategist, an online marketing consultant, or a freelancer in the digital space, this theme offers everything you need to promote your services, build authority, and attract premium clients. The Digital Marketing Freelancer WordPress Theme combines speed, performance, and creativity, helping you elevate your digital brand presence effortlessly.
Version: 2.2.7
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digital-marketing-freelancer
Requires PHP: 5.6
Tested up to: 7.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, block-patterns, block-styles, editor-style, wide-blocks, template-editing, style-variations, grid-layout, full-width-template, footer-widgets, featured-images, full-site-editing, featured-image-header, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, post-formats, sticky-post, threaded-comments, translation-ready, theme-options, rtl-language-support, news, portfolio, blog

Digital Marketing Freelancer WordPress Theme has been created by ThemesCarts(themescarts.com), 2025.
Digital Marketing Freelancer WordPress Theme is released under the terms of GNU GPL
*/

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: "Inter", sans-serif !important;
	font-weight: 100;
}

h1,h2,h3,h4,h5,h6{
	font-family: "Poppins", sans-serif !important;
	font-weight: 500;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

body.home .wp-site-blocks > * + *{
	margin-block-start:0 !important;
}


/* body footer.wp-block-template-part .is-layout-flex{ 
	gap:0 !important;
} */

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}


/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

body.home .wp-block-cover{ margin-block-start:0 !important; }
nav.Hdr-menu.wp-block-navigation ul{ font-weight:600 !important;}


/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}
.headright-part{ text-align:right;}
body.home header.wp-block-template-part{ position: relative; width:100%; z-index:999;}
/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}
.wp-block-navigation ul li.current-menu-item > a,
.wp-block-navigation ul li a:hover{ color:var(--wp--preset--color--extra-secondary) !important;}

/* = Contact Form 7 CSS
----------------------------------------------- */
.wpcf7{ 
	margin:30px 0 0;
	padding:0;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="email"]{ 
	width:40%;
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:0;
	height:40px;
	padding:0 15px;
}
.wpcf7 textarea{	
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:25px;
	padding:10px;
	width:60%;
	height:160px;
	font-size:12px;
}
.wpcf7 input[type="submit"]{
	background-color:#efc62c;
	padding:20px 40px;
	border-radius:40px;
	font-weight:600;
	font-size:16px;
	cursor:pointer;
	color:#ffffff;	
	width:auto;
	border:none;
	text-transform:uppercase;
}
.wpcf7 input[type="submit"]:hover{
	background-color:#101010;
}
.about-LeftBX{ position:relative !important;}
.about-BlueBX{ position: absolute !important; bottom:0%; right:18%; 
	-webkit-border-top-left-radius: 40px;
	-webkit-border-bottom-right-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-bottomright: 40px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}
.yellow-CircleBx{ width:80px !important; height:80px !important; text-align:center;}

.top-fourbx{box-shadow: 0 0px 20px 0 rgb(0 0 0 / 10%); border-radius:10px; margin:0 1% !important; border:1px solid transparent;}
.top-fourbx:hover{border:1px solid #007cf9;}
.fourbx-thumb{ width:100px; height:100px; line-height:80px; overflow:hidden; text-align:center; margin:0 auto; background-color:#f4f6f9; border-radius:100%; padding:10px;}
.post-page-area .wp-block-post{
	padding: 30px;
	box-shadow: 12px 12px 50px rgba(0, 0, 0, 0.4);
	margin-bottom: 30px;
}
.sidebar-area-wrap .taxonomy-post_tag a {
    background: var(--wp--preset--color--extra-secondary);
    padding: 5px !important;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff !important;
    margin-right: 10px;
}
.sidebar-area-wrap .taxonomy-post_tag span{
	display: none;
}
.read-more-btn a.wp-block-post-excerpt__more-link {
    background: var(--wp--preset--color--extra-secondary);
    border-color: currentColor;
    color: var(--wp--preset--color--white);
    font-weight: 700;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
}
@media (max-width: 1100px) {
	.post-page-area .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 990px) {
	.post-page-area .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		padding-right: 0 !important;
	}
}
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 100%;
}
pre {
    background: #eee;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

/*comment*/
.wp-block-comments{
    padding: 20px;
    border: 1px solid #dfdfdf;
}
.wp-block-comment-template li .wp-block-columns{
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.wp-block-avatar img{
    border: 1px solid #dfdfdf;
    padding: 2px;
}
.wp-block-post-comments-form textarea{
    background: #f8f8f8;
}
.entry-content {
    overflow-wrap: anywhere;
    overflow: hidden;
    padding: 30px 0;
}

/*Woocommerce Account page CSS*/
nav.woocommerce-MyAccount-navigation li {
  border: 1px solid var(--wp--preset--color--primary) !important;
  margin-bottom: 10px;
  padding: 10px !important;
  background-color: var(--wp--preset--color--primary) !important;
}
nav.woocommerce-MyAccount-navigation li a{
  color: #fff;
  padding: 10px 0 !important;
  text-decoration: none !important;
}
nav.woocommerce-MyAccount-navigation li:hover {
    background-color: transparent !important;
    border-color: #000 !important;
}
nav.woocommerce-MyAccount-navigation li:hover a{
  color:var(--wp--preset--color--primary);
}
.wc-block-components-notice-banner {
	margin: 0;
}
.buy-now-button{
	padding: 5px 10px !important;
	color: #ffffff !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--extra-primary) !important;
}

/* Header */
.home .main-header{
	position: absolute;
	width: 100% !important;
	background-size: 100% 100% !important;
}
.main-header .header-search .wp-block-search__button{
	padding: 0;
}
.main-header .header-search .wp-block-search__inside-wrapper{
	display: flex;
    align-items: center;
}
.main-header .header-search{
	position: relative;
}
.main-header .header-search .wp-block-search__input{
	position: absolute;
	bottom: -40px;
	right: 0;
}
.main-header .top-header-info-btn a{
	display: flex;
}
.main-header .top-header-info-btn .dashicons{
	font-size: 30px;
	display: contents;
}
.main-header .top-header-info {
  width: 400px;
  height: 100vh;
  background: var(--wp--preset--color--primary);
  position: fixed;
  top: 0;
  right: 0;
  display: none;
  transition: transform 1s ease;
  overflow-y: auto;
  z-index: 10000;
}
.main-header .top-header-info.active {
  display: block;
}
.main-header .top-header-info.block-editor-block-list__block.wp-block{
	display: block;
	position: unset;
	width: 100%;
}
.main-header .top-header-info .phone-num a, .main-header .top-header-info .mail-info a, footer .footer-3 a, footer .footer-4 a, footer .footer-5 a{
	text-decoration: none;
}

/* Banner */
.banner-wrap .banner-content .banner-sub-title-box svg{
	height: 20px;
    width: 20px;
    margin-top: 4px;
}
.main-banner-sec, .main-banner-sec .banner-right-image, .main-banner-sec .banner-content{
	position: relative;
}
.main-banner-sec .banner-wrap + .banner-bg-img{
	position: absolute;
	bottom: 0;
	z-index: 0;
	height: 740px;
	width: 100%;
	margin-top: 0;
}
.main-banner-sec .banner-wrap{
	z-index: 1;
}
.main-banner-sec .banner-right-image .banner-sales-img.block-editor-block-list__block.wp-block{
	position: static;
}
.main-banner-sec .banner-right-image .banner-sales-img{
	position: absolute;
	bottom: 35px;
	left: 0;
}
.main-banner-sec .banner-wrap .banner-content .banner-btn + svg{
	position: absolute;
	bottom: 0px;
	left: -125px;
	margin-top: 0;
	height: 120px;
    width: 120px;
}
.main-banner-sec .banner-wrap .banner-sales-img + svg{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	margin-top: 0;
	height: 550px;
    width: 100%;
}

/* Services Section */
.services-section .service-card .service-img-bg i{
	width: 100%;
	color: var(--wp--preset--color--extra-secondary);
	font-size: 55px;
}
.services-section .service-card .service-img-bg{
	aspect-ratio: 1 !important;
    height: 130px;
}
.services-section .service-card{
	position: relative;
}
.services-section .service-card .service-shape{
	position: absolute;
	top: 0;
	left: calc(50% + 25px);
	transform: translateX(-50%);
}
.services-section .service-card .service-shape svg{
	width: 200px;
    height: 150px;
}
.services-section .service-card .service-count{
	background: linear-gradient(180deg, var(--wp--preset--color--extra-secondary) 0%, var(--wp--preset--color--extra-tertiary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.services-section .service-card:hover .service-img-bg i{
	color: var(--wp--preset--color--extra-primary);
}
.services-section .service-card:hover .service-shape svg path,
.services-section .service-card:hover .service-shape svg rect{
	fill: var(--wp--preset--color--extra-primary);
}
.services-section .service-card:hover .service-shape svg line{
	stroke: var(--wp--preset--color--extra-primary);
}
.services-section .service-card:hover .service-count{
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, var(--wp--preset--color--extra-primary) 0%, var(--wp--preset--color--extra-tertiary) 100%);
}

a.added_to_cart.wc-forward {
    background-color: #32373c;
    color: #fff;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
}

/*  Account Page CSS */
.woocommerce-account h2 {
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li,.woocommerce-account .addresses .title .edit {
	background: var(--wp--preset--color--extra-primary);
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: transparent !important;
}
.woocommerce-MyAccount-navigation ul li a,.woocommerce-account .addresses .title .edit {
	padding: 8px 12px !important;
	font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
}
.woocommerce-account .addresses .title .edit{
	color: #fff !important;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	padding: 15px 0;
	display: block;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 2rem;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
}
.meta-category a{
	color: #fff !important;
	text-decoration: none !important;
}
.post-navigation-link-previous a,
.post-navigation-link-next a {
  text-decoration: none;
  background: var(--wp--preset--color--extra-secondary);
  color: var(--wp--preset--color--secondary);
  padding: 7px 20px;
  border-radius: 5px;
}
.post-pgntion{
	margin-top: 40px;
}