.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for html, class: .elementor-element-cf3c83e *//*==================================
GOOGLE ADS HERO
==================================*/

.google-hero{
padding:110px 0;
background:linear-gradient(135deg,#0f172a,#1d4ed8);
position:relative;
overflow:hidden;
}

.google-hero::before{
content:"";
position:absolute;
width:520px;
height:520px;
background:rgba(255,255,255,.05);
border-radius:50%;
top:-180px;
right:-150px;
}

.google-hero::after{
content:"";
position:absolute;
width:340px;
height:340px;
background:rgba(255,255,255,.04);
border-radius:50%;
bottom:-120px;
left:-120px;
}

.hero-grid{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:70px;
align-items:center;
position:relative;
z-index:2;
}

.hero-badge{
display:inline-block;
padding:10px 22px;
background:rgba(255,255,255,.12);
color:#fff;
border-radius:40px;
font-size:15px;
margin-bottom:25px;
}

.hero-content h1{
font-size:56px;
line-height:1.2;
font-weight:700;
color:#fff;
margin-bottom:25px;
}

.hero-content p{
font-size:18px;
line-height:1.9;
color:#dbeafe;
margin-bottom:35px;
}

.hero-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
}

.hero-btn{
display:inline-block;
padding:17px 36px;
background:#fff;
color:#2563eb;
text-decoration:none;
font-weight:700;
border-radius:50px;
transition:.3s;
}

.hero-btn:hover{
transform:translateY(-5px);
}

.hero-outline{
background:transparent;
border:2px solid #fff;
color:#fff;
}

.hero-outline:hover{
background:#fff;
color:#2563eb;
}

.hero-card{
background:#fff;
padding:40px;
border-radius:24px;
box-shadow:0 20px 60px rgba(0,0,0,.2);
}

.hero-card h3{
font-size:28px;
margin-bottom:25px;
color:#13294b;
}

.contact-item{
display:flex;
align-items:center;
gap:15px;
margin-bottom:22px;
}

.contact-icon{
width:55px;
height:55px;
background:#edf4ff;
display:flex;
align-items:center;
justify-content:center;
border-radius:15px;
font-size:24px;
}

.contact-item strong{
display:block;
color:#13294b;
margin-bottom:5px;
}

.contact-item span{
color:#5f6777;
}

.what-google{
padding:100px 0;
background:#fff;
}

.what-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.what-google img{
width:100%;
border-radius:24px;
box-shadow:0 20px 50px rgba(0,0,0,.08);
}

@media(max-width:768px){

.hero-grid,
.what-grid{
grid-template-columns:1fr;
}

.hero-content h1{
font-size:38px;
}

.google-hero{
padding:80px 0;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f60544 *//*==================================
WHY GOOGLE ADS
==================================*/

.why-google{
padding:100px 0;
background:#f8fbff;
}

.section-title{
text-align:center;
max-width:850px;
margin:0 auto 70px;
}

.section-title h2{
font-size:42px;
color:#13294b;
margin-bottom:20px;
}

.section-title p{
font-size:18px;
color:#5f6777;
line-height:1.8;
}

.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;
}

.why-card{
background:#fff;
padding:40px;
border-radius:22px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.35s;
position:relative;
overflow:hidden;
}

.why-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:#2563eb;
}

.why-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 55px rgba(0,0,0,.15);
}

.why-icon{
width:75px;
height:75px;
background:#edf4ff;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
font-size:34px;
margin-bottom:25px;
transition:.3s;
}

.why-card:hover .why-icon{
background:#2563eb;
color:#fff;
}

.why-card h3{
font-size:24px;
margin-bottom:18px;
color:#13294b;
}

.why-card p{
line-height:1.8;
color:#5f6777;
}

/*==================================
GOOGLE ADS TYPES
==================================*/

.ads-types{
padding:100px 0;
background:#fff;
}

.type-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
margin-top:60px;
}

.type-card{
background:#f8fbff;
padding:35px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.35s;
}

.type-card:hover{
background:#2563eb;
transform:translateY(-8px);
}

.type-card:hover h3,
.type-card:hover p{
color:#fff;
}

.type-card h3{
font-size:24px;
margin-bottom:15px;
color:#13294b;
}

.type-card p{
color:#5f6777;
line-height:1.8;
}

/*==================================
BENEFITS
==================================*/

.benefits{
padding:100px 0;
background:#f8fbff;
}

.benefit-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:60px;
}

.benefit-box{
background:#fff;
padding:30px;
border-radius:18px;
text-align:center;
font-weight:600;
font-size:18px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.35s;
}

.benefit-box:hover{
background:#2563eb;
color:#fff;
transform:translateY(-8px);
}

@media(max-width:768px){

.section-title h2{
font-size:32px;
}

.why-google,
.ads-types,
.benefits{
padding:80px 0;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d24d2dc *//*==================================
GOOGLE ADS SERVICES
==================================*/

.google-services{
padding:100px 0;
background:#ffffff;
}

.service-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:35px;
margin-top:60px;
}

.service-card{
background:#fff;
padding:40px;
border-radius:22px;
box-shadow:0 15px 45px rgba(0,0,0,.08);
transition:.35s;
position:relative;
overflow:hidden;
}

.service-card::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:5px;
background:#2563eb;
}

.service-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.service-icon{
width:75px;
height:75px;
display:flex;
align-items:center;
justify-content:center;
background:#edf4ff;
border-radius:18px;
font-size:34px;
margin-bottom:25px;
transition:.3s;
}

.service-card:hover .service-icon{
background:#2563eb;
color:#fff;
}

.service-card h3{
font-size:24px;
margin-bottom:15px;
color:#13294b;
}

.service-card p{
color:#5f6777;
line-height:1.8;
margin:0;
}

/*==================================
PROCESS
==================================*/

.process-section{
padding:100px 0;
background:#f8fbff;
}

.process-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
margin-top:60px;
}

.process-card{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 12px 35px rgba(0,0,0,.08);
position:relative;
transition:.35s;
}

.process-card:hover{
transform:translateY(-8px);
}

.step-number{
position:absolute;
top:20px;
right:25px;
font-size:42px;
font-weight:700;
color:#dbeafe;
}

.process-card h3{
font-size:22px;
margin-bottom:15px;
color:#13294b;
}

.process-card p{
color:#5f6777;
line-height:1.8;
}

/*==================================
ADVANCED FEATURES
==================================*/

.features-section{
padding:100px 0;
background:#ffffff;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:60px;
}

.feature-box{
background:#f8fbff;
padding:30px;
border-radius:20px;
text-align:center;
transition:.35s;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.feature-box:hover{
background:#2563eb;
transform:translateY(-8px);
}

.feature-box h4{
font-size:22px;
margin-bottom:15px;
color:#13294b;
transition:.3s;
}

.feature-box p{
color:#5f6777;
line-height:1.7;
transition:.3s;
margin:0;
}

.feature-box:hover h4,
.feature-box:hover p{
color:#fff;
}

@media(max-width:768px){

.google-services,
.process-section,
.features-section{
padding:80px 0;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca54b56 *//*==================================
WHY CHOOSE US
==================================*/

.why-us{
padding:100px 0;
background:#f8fbff;
}

.choose-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:35px;
margin-top:60px;
}

.choose-card{
background:#fff;
padding:40px;
border-radius:22px;
box-shadow:0 15px 45px rgba(0,0,0,.08);
transition:.35s;
position:relative;
overflow:hidden;
}

.choose-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:#2563eb;
}

.choose-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.choose-icon{
width:75px;
height:75px;
background:#edf4ff;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
font-size:34px;
margin-bottom:25px;
transition:.3s;
}

.choose-card:hover .choose-icon{
background:#2563eb;
color:#fff;
}

.choose-card h3{
font-size:24px;
margin-bottom:15px;
color:#13294b;
}

.choose-card p{
line-height:1.8;
color:#5f6777;
}


/*==================================
GOOGLE ADS TRENDS
==================================*/

.trends-section{
padding:100px 0;
background:#ffffff;
}

.trend-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
margin-top:60px;
}

.trend-card{
background:#f8fbff;
padding:35px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.35s;
}

.trend-card:hover{
background:#2563eb;
transform:translateY(-8px);
}

.trend-card:hover h3,
.trend-card:hover p{
color:#fff;
}

.trend-card h3{
font-size:23px;
margin-bottom:15px;
color:#13294b;
}

.trend-card p{
line-height:1.8;
color:#5f6777;
}


/*==================================
INDUSTRIES
==================================*/

.industry-section{
padding:100px 0;
background:#f8fbff;
}

.industry-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:20px;
margin-top:60px;
}

.industry-box{
background:#fff;
padding:25px;
border-radius:18px;
text-align:center;
font-weight:600;
box-shadow:0 10px 25px rgba(0,0,0,.06);
transition:.3s;
}

.industry-box:hover{
background:#2563eb;
color:#fff;
transform:translateY(-6px);
}


/*==================================
CTA
==================================*/

.google-cta{
margin-top:90px;
padding:80px 60px;
background:linear-gradient(135deg,#2563eb,#1d4ed8);
border-radius:30px;
text-align:center;
color:#fff;
}

.google-cta h2{
font-size:42px;
margin-bottom:20px;
color:#fff;
}

.google-cta p{
max-width:820px;
margin:auto;
margin-bottom:35px;
font-size:18px;
line-height:1.8;
color:#edf4ff;
}

.google-btn{
display:inline-block;
padding:18px 42px;
background:#fff;
color:#2563eb;
font-weight:700;
text-decoration:none;
border-radius:50px;
transition:.35s;
}

.google-btn:hover{
transform:translateY(-5px);
background:#edf4ff;
}

.cta-contact{
margin-top:30px;
display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;
font-size:18px;
font-weight:600;
color:#fff;
}

@media(max-width:768px){

.why-us,
.trends-section,
.industry-section{
padding:80px 0;
}

.google-cta{
padding:60px 30px;
}

.google-cta h2{
font-size:32px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7809e4 *//*==================================
PRICING SECTION
==================================*/

.pricing-section{
padding:100px 0;
background:#ffffff;
}

.pricing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:35px;
margin-top:60px;
}

.price-card{
background:#fff;
padding:45px;
border-radius:24px;
box-shadow:0 15px 45px rgba(0,0,0,.08);
transition:.35s;
position:relative;
overflow:hidden;
}

.price-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.price-card.featured{
border:3px solid #2563eb;
transform:scale(1.03);
}

.plan-badge{
display:inline-block;
padding:8px 18px;
background:#edf4ff;
color:#2563eb;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
}

.price-card.featured .plan-badge{
background:#2563eb;
color:#fff;
}

.price-card h3{
font-size:30px;
color:#13294b;
margin-bottom:10px;
}

.price{
font-size:46px;
font-weight:700;
color:#2563eb;
margin-bottom:25px;
}

.price span{
font-size:18px;
color:#666;
}

.price-card ul{
list-style:none;
padding:0;
margin:0 0 35px;
}

.price-card li{
padding:12px 0;
padding-left:28px;
position:relative;
border-bottom:1px solid #edf2f7;
}

.price-card li:before{
content:"✔";
position:absolute;
left:0;
color:#16a34a;
font-weight:bold;
}

.price-btn{
display:block;
text-align:center;
padding:16px;
background:#2563eb;
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:50px;
transition:.3s;
}

.price-btn:hover{
background:#1847b8;
}


/*==================================
TESTIMONIALS
==================================*/

.testimonial-section{
padding:100px 0;
background:#f8fbff;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:35px;
margin-top:60px;
}

.testimonial-card{
background:#fff;
padding:35px;
border-radius:22px;
box-shadow:0 12px 35px rgba(0,0,0,.08);
transition:.35s;
}

.testimonial-card:hover{
transform:translateY(-8px);
}

.stars{
font-size:22px;
color:#fbbf24;
margin-bottom:20px;
}

.client-name{
font-size:22px;
font-weight:700;
margin-top:20px;
color:#13294b;
}

.client-role{
color:#2563eb;
font-size:15px;
}


/*==================================
FAQ
==================================*/

.faq-section{
padding:100px 0;
background:#ffffff;
}

.faq-wrapper{
max-width:950px;
margin:60px auto 0;
}

.faq-item{
background:#f8fbff;
padding:30px;
border-radius:18px;
margin-bottom:20px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s;
}

.faq-item:hover{
transform:translateY(-5px);
}

.faq-item h3{
margin-bottom:15px;
font-size:22px;
color:#13294b;
}

.faq-item p{
margin:0;
line-height:1.8;
color:#5f6777;
}

@media(max-width:768px){

.pricing-section,
.testimonial-section,
.faq-section{
padding:80px 0;
}

.price-card{
padding:35px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e56eea *//*==================================
CONTACT SECTION
==================================*/

.contact-section{
padding:100px 0;
background:#ffffff;
}

.contact-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
margin-top:60px;
}

.contact-info h2{
font-size:42px;
color:#13294b;
margin-bottom:20px;
}

.contact-info p{
font-size:18px;
line-height:1.8;
color:#5f6777;
margin-bottom:35px;
}

.contact-box{
display:flex;
align-items:center;
gap:20px;
background:#f8fbff;
padding:25px;
border-radius:20px;
margin-bottom:20px;
box-shadow:0 12px 30px rgba(0,0,0,.06);
transition:.35s;
}

.contact-box:hover{
transform:translateY(-6px);
}

.contact-icon{
width:70px;
height:70px;
background:#2563eb;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
font-size:32px;
}

.contact-box h4{
margin:0 0 6px;
font-size:22px;
color:#13294b;
}

.contact-box p{
margin:0;
font-size:16px;
color:#5f6777;
}

.consultation-card{
background:linear-gradient(135deg,#2563eb,#1d4ed8);
padding:55px;
border-radius:30px;
color:#fff;
text-align:center;
box-shadow:0 25px 60px rgba(37,99,235,.25);
}

.consultation-card h3{
font-size:36px;
margin-bottom:20px;
color:#fff;
}

.consultation-card p{
font-size:18px;
line-height:1.8;
margin-bottom:35px;
color:#eef4ff;
}

.consult-btn{
display:inline-block;
padding:18px 40px;
background:#fff;
color:#2563eb;
text-decoration:none;
font-weight:700;
border-radius:50px;
transition:.35s;
}

.consult-btn:hover{
background:#edf4ff;
transform:translateY(-5px);
}

.contact-details{
margin-top:30px;
font-size:17px;
line-height:2;
font-weight:600;
}

/*==================================
TRUST SECTION
==================================*/

.trust-section{
padding:90px 0;
background:#f8fbff;
}

.trust-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
margin-top:60px;
}

.trust-card{
background:#fff;
padding:35px;
border-radius:22px;
text-align:center;
box-shadow:0 12px 35px rgba(0,0,0,.08);
transition:.35s;
}

.trust-card:hover{
transform:translateY(-8px);
}

.trust-icon{
font-size:42px;
margin-bottom:20px;
}

.trust-card h3{
font-size:22px;
color:#13294b;
margin-bottom:15px;
}

.trust-card p{
line-height:1.8;
color:#5f6777;
}

@media(max-width:768px){

.contact-wrapper{
grid-template-columns:1fr;
}

.contact-section,
.trust-section{
padding:80px 0;
}

.contact-info h2{
font-size:32px;
}

.consultation-card{
padding:40px 30px;
}

.consultation-card h3{
font-size:30px;
}

}/* End custom CSS */