.grecaptcha-badge{bottom:12%!important; display:none;}
button:hover, a.elementor-button:hover, .elementor-nav-menu a:hover{text-decoration:none !important;}

/*Font*/
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}
/*Font END*/

body, html{overflow-x:hidden;max-width:100vw;}
body strong, body b{font-weight:500;}

.theme_color{color:#FFC600;}
.ai_red{color:#E24C4A;}
.ai_blue{color:#386BB7;}
.text_end{text-align:right !important;}

.gradient_bg, .gradient_bg_title >div{background:linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%);}
.text_gradient{background: -webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

.stroke_gradient_txt{
	background: -webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 2px transparent;
  color: transparent;}

.full_height{height:100%;}
.flex_bottom{display:flex; align-items:bottom;}
.box_full_height, .box_full_height>div{height:100%;}
.overflow_x{overflow-x:hidden;}

.btn_black{border:1px solid #00337E; background:#00337E;color:#fff !important;padding:15px 30px;font-weight:400; border-radius:15px; display:inline-block;}
.btn_black:hover{background:#06c;color:#fff !important;border-color:#06c; text-decoration:none!important;}
.theme_btn a{position:relative;z-index:1;}
.theme_btn a:before{content:'';background:#fff; position: absolute; top:0;left: 0;width:100%; height: 100%;border-radius:15px;z-index:-1;}
.theme_btn.grey a:before{background:#EFF1F3;}
.theme_btn a:after{content:'';background:linear-gradient(45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); position: absolute; top:50%;left:50%;width:calc(100% + 2px); height:calc(100% + 2px);border-radius:15px;z-index:-2; transform:translate(-50%, -50%);}
.theme_btn a:hover:after{background:#000;}
.theme_btn a:hover{color:#000;}

.check_list ul, ul.check_list{list-style-image:url('/wp-content/uploads/2025/07/check-mark.png'); line-height:1.68em;}
ul.plus_list{list-style-image:url('/wp-content/uploads/2025/08/plus.png'); line-height:1.68em;}

/*General*/
.ai_overview{padding-left:30px; }
.ai_overview:before{content:'';width:20px; height:20px;position:absolute;left:0;background-image:url('/wp-content/uploads/2025/06/ai-overview-icon.png');background-size:contain;background-repeat:no-repeat; background-position:center;}

/*Header*/
.elementor-location-header{position:absolute; width:100%; left:0; top:0; z-index:10000;}
.elementor-location-header.sticky{position:fixed;background:#fff; background:#fff; box-shadow: 0 0 3px 0px rgba(0,0,0,0.1); }
.elementor-location-header.sticky .top_head{display:none;}

/*Footer*/
.elementor-location-footer strong{font-weight:500; color:#333:}
.footer_nav ul{list-style:none; padding:0}
.footer_nav ul li{margin-bottom:10px;}
.footer_nav ul li a:hover{color:#000;}
.footer_nav.light ul li a{color:#7A7A7A;}
.footer_nav.light ul li a:hover{color:#444;}
.newsletter_form.light input[type=email],
.newsletter_form.light input[type=submit]{border:0;}
.wa-fixed-float{position:fixed; bottom:10%; right:20px; display:inline-block; z-index:999; animation:floating 2s infinite;}
.wa-fixed-float img{width:64px; height:64px;}

/*Cookies*/
.cky-consent-container.cky-classic-bottom{max-width:1280px; margin:0 auto 20px; left:50%!important; transform:translatex(-50%);}
.cky-consent-container.cky-classic-bottom .cky-consent-bar{padding:30px; border-radius:20px;}
.cky-consent-container .cky-notice .cky-title{font-weight:600;}
.cky-notice-des p{line-height:1.36em;}
.cky-consent-container .cky-btn{font-size:14px; line-height:normal;}

/*Home*/
.num{width:60px; height:60px; border:3px solid; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; float:left;margin-right:15px;}
.services_tab .eael-tabs-content img{border-radius:15px;}
.services_tab_h .eael-advance-tabs .eael-tabs-nav>ul{display:inline-block; text-align:center;}
.services_tab_h .eael-advance-tabs .eael-tabs-nav>ul li{display:inline-flex;}
.services_tab_h .eael-advance-tabs .eael-tabs-nav>ul li.active:before{content:'';background:linear-gradient(45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); position: absolute; top:50%;left:50%;width:calc(100% + 2px); height:calc(100% + 2px);border-radius:15px;z-index:-2; transform:translate(-50%, -50%);}
.services_tab_h .eael-tabs-content{margin-left:auto; margin-right:auto; width:900px; text-align:center;}
.services_tab_h .eael-tabs-content > div{justify-items:center;}
.services_tab_h .eael-tabs-content > div img{opacity:.5; transition:all .3s ease; width:86px; height:86px;}
.services_tab_h .eael-tabs-content:hover > div img{opacity:.85;transition:all .5s ease;}


.tablet_frame:after{content:''; width:100%;height:100%; background-size:calc(100% - 60px); background-image:url('/wp-content/uploads/2025/07/tablet-slider-frame.webp'); background-position:center; background-repeat:no-repeat; position:absolute;left:0; top:0;z-index:1;}
.tablet_frame .swiper .elementor-swiper-button-prev, 
.tablet_frame .swiper .elementor-swiper-button-next{z-index:2 !important;}

.testimonial i.fa-star{color: #FFC600;}
.logo_slider  .swiper-slide-inner{text-align:center}
.logo_slider img.swiper-slide-image{width:auto !important; max-height:72px;}

.service_form input[type=date], .service_form input[type=email], .service_form input[type=number], .service_form input[type=password], .service_form input[type=search], .service_form input[type=tel], .service_form input[type=text], .service_form input[type=url], .service_form select, .service_form textarea{
	background:#eff1f3;
}

.OF_carousel.frame_hl .item{background-color:#fff; border-radius:15px; padding: 30px 60px; margin-top:30px; max-width:100%; text-align:left; margin-bottom:15px;font-size:1em; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.1); margin:5px;}
.OF_carousel.frame_hl.grey .item{border: 1px solid #EFF1F3; box-shadow:3px 3px 5px 3px rgba(0,0,0,0.15);width:95%;}


.vs_tb section>.elementor-container>div.elementor-column:nth-child(2){border-left:1px solid #eee; border-right:1px solid #eee;}
.vs_tb section>.elementor-container>div.elementor-column:nth-child(3){ border-right:1px solid #eee;}
.logo_slider_wrap{background:#EFF1F3;}

.our_client img{filter:grayscale(1) opacity(.5);}
.our_client img:hover{filter:unset;}

.faq_accordion .elementor-accordion .elementor-accordion-item{border-bottom:1px solid #ddd !important;}

/*AEO*/
.accordion_toggle .eael-adv-accordion .eael-accordion-list .eael-accordion-header{}
.vs_list ul{padding:0; list-style:none; display:inline-table;}
.vs_list ul li{display:table; padding:15px 30px; border-radius:15px; box-shadow: 0 0 3px 1px rgba(0,0,0,0.15); margin:0px auto 15px;background-color:#fff;transition: all .3s ease-out; position:relative; z-index:1;border:1px solid transparent;}
.vs_list ul li:hover{transform:translatey(-10px); transition: all .3s ease-in; box-shadow: 0 0 3px 1px rgba(0,0,0,0.15);border:1px solid #000;}
.vs_list.left ul li{margin-right:0;}
.vs_list.right ul li{margin-left:0;}
.vs_list ul li p{margin-bottom:0;}
.services_list ul{list-style:none; padding:0; }
.services_list ul li a{font-weight:500; color:#aaa;font-size:200%; transition:all .3s ease;}
.services_list ul li a:hover{background: -webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition:all .3s ease;}

.price_list{padding:50px 30px;border-radius:15px;background-color:#ffffff;}
.price_list.rp{position:relative;z-index:1;overflow:hidden;}
.price_list.rp strong{color:#fff; background: linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 85%);text-align:center;position:absolute;right:0;top:0; transform:translate(35%, 185%) rotate(40deg);width:100%;}
.price_list.rp h4{color: #000;}
.price_list ul{padding-left:15px;}
.price_list ul li{border-bottom:1px solid #f1f1f1;padding:8px;}
.price_list ul li:last-child{border-bottom:0px;}
.price_list.elementor-widget-text-editor img{height:64px;width:auto;}
.price_list.elementor-widget-text-editor.rp img{height:36px;width:auto;}

/*Web Design*/
.site_features .eael-img-accordion{margin-left:-10px !important; margin-right:-10px !important; height:440px;}
.site_features .eael-img-accordion .overlay{justify-content:center !important;}
/*.site_features .eael-img-accordion .overlay-inner{display:inline-flex; align-items:center;} */
.site_features .eael-img-accordion .eael-image-accordion-hover{border:1px solid transparent;margin:0 10px;}
.site_features .eael-img-accordion .eael-image-accordion-hover.overlay-active, 
.site_features .eael-img-accordion .eael-image-accordion-hover:hover{border:1px solid #ccc;}
.site_features .eael-img-accordion .overlay-inner h3{visibility:visible; opacity:1; writing-mode: vertical-rl; text-orientation: sideways-right; text-align:center; transform:rotate(180deg) !important;}
.site_features .eael-img-accordion .overlay-active .overlay-inner h3{ transform:rotate(0deg) !important; color:#000 !important; margin:0px auto; writing-mode: horizontal-tb; margin-bottom:15px;}
.site_features .eael-img-accordion .overlay-inner .site_feature_des{display:none;  transition:all .3s ease-in; color:#7A7A7A;}
.site_features .eael-img-accordion .overlay-inner.overlay-inner-show .site_feature_des{display:block; transition:all .3s ease-in;} 
.site_features .eael-img-accordion .overlay-inner .site_feature_des img{height:72px; width:auto; margin-bottom:10px;}

/*Google Ads*/
.vs_list.ad_list ul{margin-bottom:0;}
.vs_list.ad_list ul li{min-height:183px;}
.vs_list.ad_list ul li span{margin-top:15px; display:block;}

/*Marqueen*/
.marqueen{overflow: hidden; position: relative; white-space:nowrap;}
.marqueen>div{transform: translateX(100%); animation: scroll-left 30s linear infinite;}
.spacing{padding:0 20px;display:inline-block;}

.skill_expert_box .elementor-image-box-content{padding:0 20px 20px;}

/*Counter*/
.counter .elementor-counter .elementor-counter-number-wrapper{align-items:baseline;}
.counter .elementor-counter .elementor-counter-number-wrapper span.elementor-counter-number,
.gradient_outline_txt span{
	background: -webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 1px transparent;
  color: transparent;}
.counter .elementor-counter .elementor-counter-number-wrapper span.elementor-counter-number-suffix, 
.counter .elementor-counter .elementor-counter-number-wrapper span.elementor-counter-number-prefix{font-size:55%; background: #ccc;
  -webkit-background-clip: text;
  -webkit-text-stroke: 2px transparent;
  color: transparent;}
.counter .elementor-counter .elementor-counter-number-wrapper span.elementor-counter-number-suffix{margin-left:15px;} 
.counter .elementor-counter .elementor-counter-number-wrapper span.elementor-counter-number-prefix{margin-right:15px;}


/*Services*/
.services_tab .elementor-tabs .elementor-tab-title {border:1px solid #eee !important; border-radius:50px !important;background:#fff !important;margin-bottom:15px;text-align:center;border:radius:30px;background-color:#fff;}
.services_tab .elementor-tabs .elementor-tab-title.elementor-active{background-color:#000 !important;border:1px solid #000 !important;}
.services_tab.elementor-widget-tabs .elementor-tab-content{padding:0 0px 0 60px;}

.vs_tab.elementor-widget-tabs .elementor-tab-title{border:1px solid #eee !important; width:35%;text-align:center;background-color:#fff;}
.vs_tab.elementor-widget-tabs .elementor-tab-title.elementor-active{border:1px solid #000 !important; background:#000; color:#fff;}
.vs_tab .elementor-tab-content ul{padding:0; list-style:none; text-align:center;}
.vs_tab .elementor-tab-content ul li{max-width:35%; margin:8px 10px;border-radius:50px; background-color:#fff;box-shadow:0px 0px 4px 2px #0000001a; padding:10px 30px; display:inline-block; position:relative;}
.vs_tab .elementor-tab-content ul li:nth-child(even){max-width:28%; }
.vs_tab .elementor-tab-content ul li:nth-child(3n-1){max-width:32%; }

.vs_tab .elementor-tab-content ul li em{opacity:0; position:absolute;width:100%; height:100%; background-color:#fff; border-radius:50px; transition:all .3s ease;top:0; left:0;display: flex; align-items: center; justify-content: center;font-style: normal;font-weight: 600; color: #444;}
.vs_tab .elementor-tab-content ul li:hover em{opacity:1;transition:all .3s ease;}


.good_bad table thead:first-child tr:first-child th{border-block-start:0;}
.good_bad table tr th{color:#333;}
.good_bad table tbody>tr:nth-child(odd)>td, 
.good_bad table tbody>tr:nth-child(odd)>th,
.good_bad table tbody tr:hover>td, 
.good_bad table tbody tr:hover>th{background:transparent;}
.good_bad table tr th,
.good_bad table tr td{border:0; text-align:center;vertical-align:middle;padding:5px;}
.good_bad table td:nth-child(odd) div{transition: all .3s ease-in;border:1px solid transparent;border-radius: 30px;text-align: center;box-shadow: 0 0 3px 1px #00000040;padding:10px 15px; background: #fff;}
.good_bad table tr:hover td div{border:1px solid #666; transition: all .3s ease-in;}
.good_bad table td:nth-child(even){font-weight:500;color:#333;padding:10px 15px;}


/*Career*/
.file_upload {color:#444;}
.job_application_form p, .job_application_form p span, .job_application_form select{width:100%;}
.job_application_form select{border:1px solid #666;}
input[type="file"]::file-selector-button {
  background-color: #fff;
  padding: 10px 15px;
  border: 1px solid #666;
  border-radius: 8px;
	margin-right:8px;
}

input[type="file"]::file-selector-button:hover {
  background-color: #ddd; border:1px solid #444;
}

/*Step HIW*/
.URLHash_link{display:table; width:100%;position:relative;}
.URLHash_link>div{display:table-cell; text-align:center;padding:5px 15px;}
.URLHash_link span.bullet{display:block;font-size:5em;font-weight:600; -webkit-text-stroke: 1px #888; color: transparent;line-height:1;}
.URLHash_link>div.active span.bullet{
	background: -webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%);
	-webkit-background-clip: text;
	-webkit-text-stroke: 2px transparent;
	color: #fff;
}
.seo_process .URLHash_link span.bullet{-webkit-text-stroke: 1px #ccc;}
.seo_process .URLHash_link>div.active span.bullet{color:#fff;}
.URLHash_link span.circle{width:14px; height: 14px; background:#888; border-radius:50%; margin:auto; display: inline-block;position:relative; z-index:1;}
.seo_process .URLHash_link span.circle{background:#ccc;}
.URLHash_link>div.active span.circle{background:#fec63f;}
.URLHash_link>div.active:after{content:'';background:linear-gradient(to right, #fff, #fec63f); position: absolute; left: 10%; height: 2px;border-radius: 3px; right: 0; z-index: 0; bottom: 18px;}
.seo_process .URLHash_link>div.active:after{content:'';background:linear-gradient(to right, #ccc, #fec63f);}
.URLHash_link>div.OF_1.active:after{width:0%;}
.URLHash_link>div.OF_2.active:after{width:18%;}
.URLHash_link>div.OF_3.active:after{width:38%;}
.URLHash_link>div.OF_4.active:after{width:58%;}
.URLHash_link>div.OF_5.active:after{width:79%;}
.OF_carousel h3{font-weight:500; font-size:21px !important; color:#000;margin:0 auto 15px;}
.OF_carousel .item{text-align:center;padding:30px 15px; color:#000;max-width:800px;margin:auto;}
.OF_carousel.web_steps h3,
.OF_carousel.aeo_steps h3{background:-webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); color:#fff;position:relative; padding:17px 20px 15px 22px; border-radius:15px; display:inline-block; z-index:1;}
.OF_carousel.web_steps h3:after,
.OF_carousel.aeo_steps h3:after{content: "";background: #000; position: absolute; left: 2px; top: 2px; width: 100%; height: 100%; z-index: -1; border-radius:15px;}


.four_steps .URLHash_link>div.active:after{left:11%;}
.four_steps .URLHash_link>div.OF_1.active:after{width:0%;}
.four_steps .URLHash_link>div.OF_2.active:after{width:24%;}
.four_steps .URLHash_link>div.OF_3.active:after{width:49%;}
.four_steps .URLHash_link>div.OF_4.active:after{width:75.5%;}

.owl-carousel .owl-item img.step_img_wrap{border-radius:15px; height:100%; object-fit:cover; object-position:center;}
.process_steps .card{height:100%; border:0;}

.web_steps.OF_carousel.frame_hl .item{background-image:url('/wp-content/uploads/2025/08/world-wide-rankpage.webp'); background-position:bottom right; background-size:20% auto; background-repeat:no-repeat; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.1);}
.aeo_steps.OF_carousel.frame_hl .item{background-image:url('/wp-content/uploads/2025/08/gemini.webp'); background-position:bottom right; background-size: auto 70%; background-repeat:no-repeat; box-shadow:1px 1px 3px 1px rgba(0,0,0,0.1);}
.local-seo_steps.OF_carousel.frame_hl .item{background-image:url('/wp-content/uploads/2025/08/location-bg.png'); background-position:bottom right; background-size: auto 60%; background-repeat:no-repeat; box-shadow:2px 2px 5px 3px rgba(0,0,0,0.1);}

.rank_google_steps .URLHash_link,
.rank_google_steps .URLHash_link>div{display: block;}
.rank_google_steps .URLHash_link>div{margin-bottom:30px;}
.rank_google_steps .URLHash_link>div.active span.bullet{color:#fff;}
.rank_google_steps .OF_carousel .item{text-align:justify; padding:0;max-width:100%;}
.rank_google_steps .URLHash_link span.bullet{display:inline-block; font-size:3.6em; text-align:center;}
.rank_google_steps .URLHash_link span.circle{display:none;}
.rank_google_steps .URLHash_link>div.active:after{content:unset;}
.owl-carousel .owl-item img.hash_txt_img{object-fit:cover;width:100%; height:100%; border-radius:15px;}

.owl-carousel.owl-theme .owl-nav{text-align: right; margin:10px 5px 0;}
.owl-carousel.owl-theme .owl-nav button.owl-next, 
.owl-carousel.owl-theme .owl-nav button.owl-prev{padding:8px; color:#fff; font-size:18px; width:32px; height:32px; background:#888; border-radius:5px; margin-left:5px;}
.owl-carousel.owl-theme .owl-nav button.owl-next:hover, 
.owl-carousel.owl-theme .owl-nav button.owl-prev:hover{background:#aaa;}
.owl-carousel .owl-dots{text-align:center;}
.owl-carousel .owl-dots button.owl-dot span{border:1px solid #aaa; background-color:#fff; width:10px; height:10px; border-radius:10px; margin:0 2.5px;}
.owl-carousel .owl-dots button.owl-dot.active span{background:#aaa;}

/*.row{display:flex; align-items:center; margin-left:-15px;margin-right:-15px;}
.col{width:50%; margin-left:15px; margin-right:15px;}*/
.wpcf7-form input[type="submit"]:hover{background-color:#000 !important; color:#fff !important;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border-radius:10px !important;
}

.elementor-element .elementor-swiper .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev{transform:translatex(-100%);}
.elementor-element .elementor-swiper .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next{transform:translatex(100%);}

.services_vertical_tabs .tab_item .tab-toggle {font-size:21px;}

.blog_grid .elementor-post__excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*Our Team*/
.elementor-testimonial__text .btn_black{display:inline-block;margin-top:8px;margin-bottom:15px;}

.h_100pa, 
.h_100pa > div{height:100%;}
.case_studies.owl-carousel.owl-theme .owl-nav{}
.case_studies.owl-carousel.owl-theme .owl-nav button.owl-next{position:absolute;right:-20px; top:50%;}
.case_studies.owl-carousel.owl-theme .owl-nav button.owl-prev{position:absolute;left:-20px;top:50%;}

.cs_single_grid .cs_hover_show{display:none; position:absolute; top:0; left:0; width:100%; height:100%;z-index:1;}
.cs_single_grid:hover .cs_hover_show{display:block;}
.cs_hover_show >div{height:100%;}
.cs_challenge_box strong{padding:3px 8px;color:#fff; background:#FFC600; border-radius:5px;}
.cs_team .elementor-image-box-wrapper{display:flex; align-items:center;}
.cs_team .elementor-image-box-wrapper .elementor-image-box-img{margin:0 10px 0 0!important;}
.cs_team .elementor-image-box-wrapper .elementor-image-box-img img{width:64px;}
.cs_team .elementor-image-box-wrapper .elementor-image-box-content{width:calc(100% - 74px);}

.team_profile:before{content:''; background:linear-gradient(to right, #0066cc,#00337E);width:100%; height:120px; position:absolute; top:32%; border-radius:20px;}
.team_profile.even:before{content:''; background:linear-gradient(to left, #0066cc,#00337E);}

/*Author*/
.expertise_list ul{display:inline-block; list-style:none; padding:0;}
.expertise_list ul li{margin-right:5px; display:inline-block;padding:8px 15px; border-radius:30px; border:1px solid #888; margin-bottom:5px;}
.expertise_list ul li:hover{border:1px solid #333;}

/*Single Blog*/
body.single-post.post-template-default .blog_content h2{ font-size:36px !important;}
body.single-post.post-template-default .blog_content h3{ font-size:21px !important;}
body.single-post.post-template-default .blog_content h4{ font-size:18px !important;}
body.single-post.post-template-default .blog_content b,
body.single-post.post-template-default .blog_content strong{font-weight:500 !important;}
body.single-post.post-template-default .blog_content a{color:#386bb7 !important; text-decoration:underline;}
body.single-post.post-template-default .blog_content hr{margin:15px 0;}
body.single-post.post-template-default .blog_content .elementor-widget-table-of-contents .elementor-toc__list-item a{text-decoration:none;}
body.single-post.post-template-default .blog_content .accordion_toggle h3{font-size:1.12em !important;}
body.single-post.post-template-default .blog_content blockquote{padding:30px 30px 20px 120px!important; background-color:#eee; border-radius:15px; font-size:120%; font-weight:500; color:#000; background-image:url('/wp-content/uploads/2025/08/New-Project.webp'); background-size:8%; background-position:0% 40%; background-repeat:no-repeat; border-width:0!important;}
body.single-post.post-template-default .blog_content blockquote p,
body.single-post.post-template-default .blog_content blockquote span{color:#000 !important;}

.related_blog_list{list-style:none; padding-left:0;}
.related_blog_list li{margin-bottom:15px;}
.related_blog_list li a{display: inline-flex; padding:15px; background:#EFF1F3; border-radius:15px;}
.related_blog_list li .related_thumbnail{width:30%;}
.related_blog_list li .related_thumbnail img{border-radius:10px;}
.related_blog_list li .related_txt{margin-left:10px;width:70%;}
.related_blog_list .related_blog_title{font-size:14px;font-weight:500; color:#000; margin-bottom:0;}
.related_blog_list .related_blog_date{color:#444444; font-size:12px; font-weight:300;}

.elementor-widget-author-box .elementor-author-box__bio{
	display: -webkit-box; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

/*Pricing*/
.pricing_pack .elementor-main-swiper .swiper-slide{border-right:50px solid transparent;background-image:url('/wp-content/uploads/2025/06/rankpage-gradient.jpg'); background-size:cover;}
.pricing_pack .elementor-main-swiper .swiper-slide:nth-child(even){background-image:url('/wp-content/uploads/2025/07/ai_bg.webp');}
.pricing_pack .elementor-main-swiper .swiper-slide .elementor-testimonial{padding:40px 30px 30px; background-color:#fff; height:100%; border-radius:15px;}
.pricing_pack ul{margin-left:8px;}
.pricing_pack h3{z-index: 1; position: relative; padding: 12px 0; border-radius: 0 0 14px 13px;}
.pricing_pack h3:before{content: ""; width: 85%; position: absolute;background: #000; top: 0; left:-33px; height: 100%; border-radius: 0 10px 10px 0; z-index: -1;}
.pricing_pack .elementor-main-swiper .swiper-slide:nth-child(even) h3:before{content: ""; width: 85%; position: absolute;background: -webkit-linear-gradient(120deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); top: 2px; left:-31px; height: 100%; border-radius: 0 10px 10px 0; z-index: -1;}


.flwbtn a{animation:bggrow 6s infinite alternate ease-in; background-image:url('/wp-content/uploads/2025/06/rankpage-gradient.jpg'); background-size:cover; display:inline-block; position:relative;transition:all .3s ease-in; border:0px;}
.flwbtn a:before{
	content:"";
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	background: linear-gradient(to right, #ffffff1c 0%, #ffffff1c 30%, #ffffff80 31%, #ffffff80 50%, #ffffffcc 51%, #ffffffcc 70%, #ffffff00 71%,rgba(255,255,255,0) 100%); 
	width: 15%;
	height: 100%;
	transform: skew(40deg,0deg);
	-webkit-transform: skew(40deg,0deg);
	animation: move 5s infinite alternate linear;
}
.flwbtn a:hover{background-image:unset; background-color:#000; transition:all .3s ease-in;box-shadow: 1px 2px 4px 2px #00000038;}


.package_idea_for ul{list-style:none; padding-left:0; display:inline;}
.package_idea_for ul li{padding:8px 15px;display:inline-block; border-radius:8px;margin-right:5px;margin-bottom:6px; background:#fff; color:#000;position:relative;z-index:1;}
.package_idea_for ul li:after{content:'';background:#fff; position: absolute; top:50%;left:50%;width:100%; height:100%;border-radius:8px;z-index:-1; transform:translate(-50%, -50%);}
.package_idea_for ul li:before{content:'';background:linear-gradient(45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); position: absolute; top:50%;left:50%;width:calc(100% + 2px); height:calc(100% + 2px);border-radius:8px;z-index:-1; transform:translate(-50%, -50%);}
.package_price small{font-size:18px;}

.services_excerpt{overflow:hidden;}
.services_excerpt .elementor-widget-container{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow:hidden;
}

/*On Page*/
.steps_timeline > div > .elementor-column{position:relative;}
.steps_timeline > div > .elementor-column:before,
.seo_steps_process ul li:after{content:'';opacity:.15;width:30px; height:100%; background-image:url('/wp-content/uploads/2026/02/down-arrow.png'); background-size:60% auto; background-position: center; background-repeat:no-repeat; }
.steps_timeline > div > .elementor-column.completed:before,
.seo_steps_process ul li.completed:after{opacity:.65;}
.steps_timeline > div > .elementor-column:first-child:before,
.seo_steps_process ul li:last-child:after{content:unset;}
.steps_timeline > div > .elementor-column .elementor-icon{box-shadow:unset;}
.steps_timeline > div > .elementor-column.completed .elementor-icon{box-shadow:0px 0px 3px 1px rgba(0,0,0,0.15);}
.steps_timeline > div > .elementor-column .elementor-icon-box-title{color:#444;}
.steps_timeline > div > .elementor-column.completed .elementor-icon-box-title{color:#000;}
.hotspot_label .e-hotspot__label{background: -webkit-linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding:0 8px;}
.step-slider .elementor-main-swiper h2{font-size:24px;}

.seo_steps_process ul{list-style:none; padding:0;}
.seo_steps_process ul li{display:inline-block; margin-right:30px; margin-bottom:10px; padding:12px 20px; border-radius:50px; border:1.5px solid #888; position:relative;}
.seo_steps_process ul li:hover, .seo_steps_process ul li.completed{border:1.5px solid transparent; background:#fff;}
.seo_steps_process ul li:hover:before, .seo_steps_process ul li.completed:before{content:''; width:calc(100% + 4px); height:calc(100% + 4px); border-radius:50px; position:absolute;left:-2px; top:-2px; background:linear-gradient(-45deg, #FFC600 15%, #E24C4A 50%, #386BB7 95%);z-index:-1;}
.seo_steps_process ul li:after{position:absolute; right:-5px; top:0; transform:translatex(100%);width:20px;}

.seo_steps .swiper-slide .elementor-testimonial{box-shadow:0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset, 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843); background:#EFF1F3;padding: 30px;border-radius: 40px; height:100%;}
.seo_steps .swiper-slide .elementor-testimonial__title{text-align:right;
	-webkit-text-stroke-width: .5px;
    stroke-width: .5px;
    -webkit-text-stroke-color: #00337E40;
    stroke: #00337E40;}

.verify-profile .elementor-image-box-title:after{content:''; background-image:url('/wp-content/uploads/2026/04/blueflag.png'); background-size:contain; background-position:center; background-repeat:no-repeat; width:15px; height:15px; position:absolute; top: 16px; margin-left: 5px;}

.pricebox{box-shadow:0px -8px 0px 0px rgba(0, 0, 0, 0.0509803922) inset, 0px 4px 0px 0px rgba(255, 255, 255, 0.6) inset, 0px 7.77px 16px 0px rgba(0, 0, 0, 0.0588235294), 0px 3px 3px 0px rgba(0, 0, 0, 0.1019607843); background:#EFF1F3;padding: 30px;border-radius: 40px; margin-bottom:20px;}
.price_wrap small{font-size:24px;}

@media only screen and (max-width: 1366px) {
	.cky-consent-container.cky-classic-bottom{max-width:1200px;}
	
	.num{width:40px; height:40px;margin-top:10px;margin-right:10px;}
	
	.vs_tab .elementor-tab-content ul li{max-width:34%;margin:8px;}
	.vs_tab .elementor-tab-content ul li:nth-child(even){max-width:26%; }
	.vs_tab .elementor-tab-content ul li:nth-child(3n+1){max-width:30%; }
	
	.rank_google_steps .URLHash_link>div{margin-bottom:10px;}
	.rank_google_steps .URLHash_link span.bullet{font-size:3.2em;}
	
	.services_vertical_tabs .tab_item .tab-toggle {font-size:20px;}
	
	.four_steps .URLHash_link>div.active:after{bottom:16.5px;}
}

@media only screen and (max-width: 1024px) {
	.cky-consent-container.cky-classic-bottom{max-width:calc(100% - 40px);}
	
	.md_hide br{display:none;}
	.price_list{padding:20px 15px;}
	.price_list.elementor-widget-text-editor.rp img{height:24px;}
	
	.URLHash_link span.circle{width:8px; height: 8px; }
	.URLHash_link>div.active:after{left: calc(10% - 8px); bottom: 15px;}
	
	.vs_tab.elementor-widget-tabs .elementor-tab-title{width:50%;}
	
	.site_features .eael-img-accordion .overlay-inner .site_feature_des{margin-left:15px;}
	.position_md_relative{position:relative !important;}
	
	.services_vertical_tabs .tab_item .tab-toggle {font-size:18px;}
	
	body.single-post.post-template-default .blog_content h2{font-size:30px !important;}
	.related_blog_list li .related_thumbnail{display:none;}
	.related_blog_list li .related_txt{width:100%;}
	.related_blog_list .related_blog_title{font-size:12px;}
	
	.pricing_pack .elementor-main-swiper .swiper-slide{border-right:30px solid transparent;}
	.pricing_pack .elementor-main-swiper .swiper-slide .elementor-testimonial{padding:30px 20px 20px;}
	
	.case_study_wrap{background-color:transparent !important; box-shadow:none !important;}
	
	.step-slider .elementor-main-swiper h2{font-size:21px;}
	
	.seo_steps .swiper-slide .elementor-testimonial, .pricebox{padding: 20px;border-radius: 30px;}
}

@media only screen and (max-width: 767px) {
	.cky-consent-container.cky-classic-bottom{max-width:100%; margin:0;}
	.cky-consent-container.cky-classic-bottom .cky-consent-bar{padding:30px 0; border-radius:10px;}
	.cky-consent-container .cky-notice .cky-title{font-size:16px;}
	.cky-consent-container .cky-btn{font-size:12px;}
	
	section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px 20px;}
	.sm_hide br{display:none;}
	
	.position_sm_relative{position:relative!important;}
	.home_h1_title h2 span.text_gradient{font-size:7.5vw;}
	.elementor-widget.step_slide{margin-block-end:0px; margin-bottom:0 !important;}
	.services_tab_h .eael-tabs-content{width: 100%;}
	.services_tab_h .eael-tabs-content > div img{height:86px; width:86px;}
	.price_list{margin-top:0px;margin-bottom:20px;}
	.num{margin-top:2px;border:2px solid;}
	
	.vs_list ul li{background-color:rgba(255, 255, 255, .8);}
	.vs_list.left ul li{margin-left:0; margin-right:auto; }
	.logo_slider_wrap{background:#fff;}
	
	/*Google Ads*/
	.vs_list.ad_list ul li{padding:15px;}
	
	.marqueen>div{animation: scroll-left 20s linear infinite;}
	.skill_expert_box .elementor-image-box-content{padding:0 15px 15px;}
	
	.URLHash_link>div{display:inline-block;width:20%;}
	.URLHash_link span.bullet{display:block;font-size:2em;}
	.URLHash_link>div.active:after{left: 10%;bottom:14px;}
	.four_steps .URLHash_link>div{width:25%;}
	.four_steps .URLHash_link span.bullet{font-size:3em;}
	.OF_carousel.frame_hl .item{padding:15px;}
	.OF_carousel .item h3{margin:15px auto 15px;color:#000; font-size:18px !important; line-height:1.36;}
	.OF_carousel.web_steps .item h3,
	.OF_carousel.aeo_steps .item h3{color:#fff;padding:12px 22px 10px 20px;}
	
	.vs_tab.elementor-widget-tabs .elementor-tab-title{width:100%;}
	.vs_tab .elementor-tab-content ul li{max-width:100% !important;margin:0px 0px 10px;}
	.services_vertical_tabs .content {display:none;}
	.services_vertical_tabs .content.active {display:block; pointer-events: none;}
	
	.good_bad table td:nth-child(even){padding:0;}
	.good_bad .elementor-widget-container{width:100%; overflow-x:auto;}
	.good_bad table td:nth-child(odd){min-width:218px;}
	
	.site_features .eael-img-accordion{height:100%;}
	.site_features .eael-img-accordion .overlay-inner{width:100%;}
	.site_features .eael-img-accordion .overlay-inner.overlay-inner-show{display:inline-block;padding:20px 0;}
	.site_features .eael-img-accordion .eael-image-accordion-hover{flex:unset; display:inline-block; height:100%; margin:0 10px 8px;}
	.site_features .eael-img-accordion .eael-image-accordion-hover.overlay-active{min-height:250px;}
	.site_features .eael-img-accordion .eael-image-accordion-hover .overlay{height:100%; display:inline-block; width:100%;}
	.site_features .eael-img-accordion .overlay-inner h3 br{display:none;}
	.site_features .eael-img-accordion .overlay-inner h3{writing-mode:horizontal-tb; transform: unset !important; float:unset !important;width:100%; margin-top:12px;}
	.site_features .eael-img-accordion .overlay-active .overlay-inner h3{float:unset; transform:unset !important; font-size:20px !important;}
	.site_features .eael-img-accordion .overlay-inner .site_feature_des img{height:60px;margin:10px auto;}
	.site_features .eael-img-accordion .overlay-inner .site_feature_des{margin-left:0px;}
	
	.rank_google_steps .URLHash_link{display:flex;}
	.rank_google_steps .URLHash_link>div{display:inline-block;}
	.rank_google_steps .URLHash_link span.bullet{font-size:2.4em;}
	.rank_google_steps .URLHash_link span.circle{display:inline-block;width:10px; height:10px;}
	.rank_google_steps .OF_carousel .item h3{ text-align:center;}
	
	.rank_google_steps .URLHash_link>div.active:after{content:"";}
	.owl-carousel .owl-item img.hash_txt_img{padding:15px 0 0;}
	.owl-carousel.owl-theme .owl-nav button{background:#1111111c !important;}
	.owl-carousel.owl-theme .owl-nav button span{color:#000; font-size:18px;}
	
	.seo_process .owl-carousel .owl-dots,
	.rank_google_steps .owl-carousel .owl-dots{text-align:center;}
	.seo_process .owl-carousel .owl-dots button.owl-dot span,
	.rank_google_steps .owl-carousel .owl-dots button.owl-dot span{width:8px; height:8px; border-radius:10px; background:#aaa;margin:0 5px;}
	.seo_process .owl-carousel .owl-dots button.owl-dot.active span,
	.rank_google_steps .owl-carousel .owl-dots button.owl-dot.active span{background:#444;}
	.aeo_steps.OF_carousel.frame_hl .item{background-position:bottom right; background-size: auto 20%; background-position:100% 95%;}
	.local-seo_steps.OF_carousel.frame_hl .item{background-size: auto 30%;background-position:95% 95%;}

	.owl-carousel .owl-item img.step_img_wrap{height:136px;}	
	.owl-carousel.owl-theme .owl-nav button.owl-next{position:absolute; top:25%; right:-15px;}
	.owl-carousel.owl-theme .owl-nav button.owl-prev{position:absolute; top:25%; left:-15px;}
	
	.vs_tb section>.elementor-container>div.elementor-column:nth-child(2){border-top:1px solid #ddd; border-right:1px solid #ddd;border-left:0px;}
	.vs_tb section>.elementor-container>div.elementor-column:nth-child(3){border-top:1px solid #ddd; border-right:0px;border-left:0px;}
	.vs_tb section>.elementor-container>div.elementor-column:nth-child(4){border-top:1px solid #ddd; border-right:0px;border-left:1px solid #ddd;}
	
	.pricing_pack h3:before{width: 90%;}
	.pricing_pack .elementor-main-swiper .swiper-slide:nth-child(even) h3:after{width: 90%;}
	
	.case_study_inner_wrap{border:1px solid #ccc; border-radius:15px; background:#fff;}

	/* Single Blog*/
	body.single-post.post-template-default .blog_title h1{ font-size:28px !important;}
	body.single-post.post-template-default .blog_content h2{ font-size:24px !important;}
	body.single-post.post-template-default .blog_content table{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; border-collapse: collapse; width:calc(100vw - 40px); overflow-y:auto;}
	
	body.single-post.post-template-default .elementor-location-header{border-bottom:1px solid #fff; background-color:#eff1f3;}
	body.single-post.post-template-default .elementor-location-header.sticky{border-bottom:0px solid #ccc; background-color:#fff;}
	
	
	body.single-post.post-template-default .blog_content blockquote{padding:15px 10px 10px 60px; background-size:18%; background-position:center left;}
	body.single-post.post-template-default .blog_content blockquote p,
	body.single-post.post-template-default .blog_content blockquote span{line-height:1.28;}
	
	/*Footer*/
	.tnc_nav nav ul.elementor-nav-menu{justify-content:flex-start;}
	.tnc_nav ul.elementor-nav-menu li{}
	
	.shiny-button a:after{
		content:'';
		width:100%;
		height:100%;
		position: absolute;
		top: 3px;
		transform: translateX(3px);
		border-radius:15px;
		z-index:-1;
		background:linear-gradient(45deg, #386BB7 15%, #E24C4A 50%, #FFC600 75%);
		animation:unset;
	}
	
	.our_client img{filter:unset;}
	.steps_timeline .elementor-widget-icon-box .elementor-icon-box-content{display:inline-flex; align-items:center;}
	.steps_timeline > div > .elementor-column:before{content:unset;}
	
	.seo_steps_process ul li{margin-right:10px;}
	.seo_steps_process ul li:after{width:30px; height:30px; background-size: contain;}
	.seo_steps_process ul li:after{transform: translate(120%, 20%) rotate(90deg);}
	
	.seo_steps .swiper-slide .elementor-testimonial, .pricebox{border-radius: 25px;}
	.price_wrap small{font-size:18px;}
}

@keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.services_vertical_tabs {
  position: relative;
  min-height: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.services_vertical_tabs .tab_item {
  margin-bottom: 5px;
}

.services_vertical_tabs .tab_item .tab-toggle {
  padding: 15px 15px;
  position: relative;
  outline: none;
  width: 100%;
	border:1px solid #ccc;
	background-color:#fff;
	border-radius:15px; 
	color:#000;
}
.services_vertical_tabs .tab_item .tab-toggle h3{display:inline;}
.services_vertical_tabs .tab_item .tab-toggle img{
	height:40px;
	width:auto;
	margin-right:5px;
}
.services_vertical_tabs .tab_item .tab-toggle.active img{
	filter: brightness(20) contrast(10);
}

.services_vertical_tabs .tab_item .tab-toggle:after {
	content:'';
	width:20px;
	height:20px;
	background-image:url('https://www.rankpage.com.my/wp-content/uploads/2025/08/down-arrow.png');
	background-size:contain;
	background-position:center; 
	background-repeat:no-repeat;
  position: absolute;
  display: block;
  right: 15px;
  top: 50%;
  -webkit-transform: rotate(0deg) translateY(-50%);
  -moz-transform: rotate(0deg) translateY(-50%);
  -ms-transform: rotate(0deg) translateY(-50%);
  -o-transform: rotate(0deg) translateY(-50%);
  transform: rotate(0deg) translateY(-50%);
}
.services_vertical_tabs .tab_item .tab-toggle.active {
	border:1px solid #000;
	background-color:#000;
	
  cursor: default;
}
.services_vertical_tabs .tab_item .tab-toggle.active h3{color:#fff;}
.services_vertical_tabs .tab_item .tab-toggle.active:after {
  filter: invert(1);
  -webkit-transform: rotate(180deg) translateY(50%);
  -moz-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  -o-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}
.services_vertical_tabs .content {
  max-height: 0;
  overflow: hidden;
  padding-left:0px;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.services_vertical_tabs .content.active {
  max-height: 100%;
	padding-bottom:30px;
}
.services_vertical_tabs .content img {
	border-radius:15px;
	margin-bottom:15px;
}
.services_vertical_tabs .content .btn_black{
	float: unset;
}
@media screen and (min-width: 768px) {
	.services_vertical_tabs .tab_item {
    float: left;
    clear: left;
    width: 35%;
  }
	.services_vertical_tabs .tab_item .tab-toggle {
		text-align: left;
		padding:12px 25px;
  }
	.services_vertical_tabs .tab_item .tab-toggle img{height:45px;}
.services_vertical_tabs .tab_item .tab-toggle:after {content:unset;}
  .services_vertical_tabs .content {
    max-height: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    opacity: 0;
    padding-left:60px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
 .services_vertical_tabs .content.active {
    max-height: none;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
	.services_vertical_tabs .content .btn_black{
		float: right;
		margin:15px auto;
	}
	.team_profile:before, .team_profile.even:before{content:unset;}
}



@keyframes move {
	0%  {left: 0; opacity: 0; }
	5% {opacity: 0.15; }
	10% {opacity: 0.35}
	15% {opacity: 0.15}
	20% { left: 100%;opacity: 0.0}
	100% {left: 100%;opacity: 0.0}
}

@keyframes floating {
	0% {transform:translateY(0px);}
	50% {transform:translateY(6px);}
	100% {transform:translateY(0px);}
}

@keyframes bggrow {
	0% {background-position: left bottom;}
	34% {background-position: center center;}
	70% {background-position: right top;}
	100% {background-position: center center;}
}



/*Cache Optimize Block - Force CSS*/
header[data-wpr-lazyrender]{content-visibility:unset!important;}