/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.pos_relative .e-con-inner { position:relative; }
.relative_div { position:relative; }
.line_big_img { min-width:2000px !important; }
.line_big_img_small { min-width:1700px !important; }

.bg_blur { backdrop-filter: blur(12px); }
.bg_blur_16 { backdrop-filter: blur(16px); }
.bg_blur_24 { backdrop-filter: blur(24px); }
.bg_blur_300 { filter: blur(300px); }

.entry-title { display:none !important; }
.small_container > div { width:1060px !important; max-width:100% !important; }
.small_container_2 > div { width:1100px !important; max-width:100% !important; }

.green_text { color:#14A846 !important; }

.info_list ul {     display: block; padding: 0; margin:0;    list-style: none; }
.info_list ul li {     display: flex; padding: 0 0 12px 0; margin:0 0 12px 0; border-bottom:1px solid rgb(28 43 39 / 12%);    list-style: none;     justify-content: space-between; text-align:right; }
.info_list ul li strong:first-child { font-weight:normal; text-align:left; }
.results_block .e-n-accordion .e-n-accordion-item-title-icon { margin-left:auto; }
.verticle_line_list .elementor-widget-icon-box { position:relative; }
.verticle_line_list .elementor-widget-icon-box h3 { margin:0 0 10px 0; }
.verticle_line_list .elementor-widget-icon-box:after { content:''; position:absolute; top:56px; left:20px; border-left:1px solid rgb(28 43 39 / 16%); bottom:-24px; }
.verticle_line_list .elementor-widget-icon-box:last-child:after { display:none; }
.green_list ul { padding-left: 18px; }
.green_list ul li { margin-bottom:8px; }
.green_list ul li::marker { color:#14A846; }
.elementor-button { overflow:hidden; }
.elementor-button .elementor-button-content-wrapper:before,.elementor-button .elementor-button-content-wrapper:after { content: url(/wp-content/uploads/2026/07/arr_btn.svg);    width: 15px;      margin-top: 2px;  height: 15px;   transition: all 0.3s ease; margin-left:5px; }
.elementor-button .elementor-button-content-wrapper:before { transform: translateX(-50px); margin-left: -15px; }
.elementor-button:hover .elementor-button-content-wrapper:after { transform: translateX(50px);    margin-left: -15px; }
.elementor-button:hover  .elementor-button-content-wrapper:before 	{transform: translateX(0);   margin-left: 0; margin-right:5px; }

.arr_line_img { max-width: none !important; width: 1595px; z-index: -1 !important; }

#customer_results { overflow:hidden; }


#competition_section { overflow:hidden; position:relative; }
#google_web_section { overflow:hidden; } 


#free_initial_consultation .line_img { bottom:-100px;   }
#free_initial_consultation .line_img img { height:100%; object-fit:cover; }

#rank_google { overflow:hidden; }
#rank_google .grediantbg { filter: blur(300px); }


#google_steps { overflow:hidden; }
#faq_rank { overflow:hidden; }
#faq_rank details { background:#fff; }

html,body { overflow-x:hidden; }
footer { position:relative; z-index:33; }

.page-id-1232 header,.page-id-1252 header,.page-id-1237 header,.page-id-2242 header,.page-id-2281 header { display:none; }
.page-id-1232 footer,.page-id-1252 footer { display:none; }

#slider_section .elementor-widget-image-carousel { overflow:hidden; }
.same_height_img  { height:100%; }
.same_height_img  img { height:100%; object-fit:cover; width:100%; }

#video_section { overflow:hidden; }
#video_section .elementor-custom-embed-play svg { width:60px; height:60px; opacity:1;  }

header  nav li a { pointer:relative; }
header  nav li a:hover	{ color:#000 !important;  margin-top:-2px !important; }
header  nav li a:before {     content: "" !important;    width: 0 !important;    height: 22px !important;    background: linear-gradient(to right, #EEB525, #F1C40F) !important;    position: absolute !important;    left: -10px !important;    bottom: 0 !important;    transition: all 0.3s ease !important;   z-index: -1 !important; }
header  nav li a:hover:before	{ bottom: 0px !important;    width: calc(100% + 20px) !important; }

#contact_section { overflow:hidden; }
#contact_section .forminator-label  { font-size: 16px !important; color:#000;    display: block;    line-height: 1.7em;    margin: 0  0 5px 0;    border: 0;  }
#contact_section .forminator-input {     width: 100%; border: 1px solid rgba(20, 168, 70, 0.12);    border-radius: 12px;    color: #1c2b27;    background-color: rgba(20, 168, 70, 0.04);    backdrop-filter: blur(10px); font-size: 15px;     padding: 8px; height:58px; outline:0 !important; }
#contact_section .forminator-pagination-footer {     justify-content: flex-start !important; margin-top:22px; gap:10px; }
#contact_section .forminator-pagination-footer button { box-shadow:none !important;  padding: 5px 32px;    background-color: rgba(20, 168, 70, 0.04);    backdrop-filter: blur(10px);    border-radius: 8px;    color: #1c2b27;    background-image: linear-gradient(to right, #F1C40F, #EEB525, #EEB525, #F1C40F);    background-size: 300% 100%;    cursor: pointer;    transition: all .4s ease-in-out;    overflow: hidden;    border: 1px solid rgba(20, 168, 70, 0.12);    line-height: 40px }

#contact_section .forminator-error-message { clear: both;    font-family: inherit;    font-size: 15px !important;    letter-spacing: normal;    line-height: inherit;    padding-top: 13px;    background: #fff9f9;padding: 12.992px 24px;     width: 100%;border: 1px solid rgba(240, 25, 1, 0.12);    border-radius: 12px;    background-color: rgba(240, 25, 1, 0.04) !important;    backdrop-filter: blur(10px);     color: #c02b0a !important;    margin: 10px 0 0 0; }
#contact_section .forminator-field { display:flex; flex-wrap:wrap; gap:20px; } 
#contact_section .forminator-field .forminator-label { width:100%; margin:0; position:relative; padding:0; }
#contact_section .forminator-field .forminator-label input[type="radio"]{ position:absolute; top:0; left:0; bottom:0; right:0; apperence:none; margin:0; }
#contact_section .forminator-field .forminator-radio-bullet { display:none; }
#contact_section .forminator-field .forminator-radio-label { padding: 14px 10px;    margin: 0;    border: 1px solid rgba(20, 168, 70, 0.12) !important;    border-radius: 12px;    background-color: rgba(20, 168, 70, 0.04);    backdrop-filter: blur(10px);    min-width: 100%;    color: #1c2b27;    transition: all 0.3s linear;    font-size: 16px;    font-weight: 400;    text-align: center;    cursor: pointer; outline:0 !important; }
#contact_section .forminator-field .forminator-radio { width:calc(33.33% - 15px); margin: 0; padding: 0; outline:0 !important; }
#contact_section .forminator-field .forminator-is_checked { outline:0 !important;    border: 1px solid rgb(20, 168, 70, 1) !important;    background-color: rgb(20, 168, 70, 1);    color: #fff;    transition: all 0.3s linear; border-radius:12px; }
#contact_section .forminator-field .forminator-is_checked  .forminator-radio-label { color:#fff; outline:0 !important; }

#content_innerpage { overflow:hidden; }

footer .f_menu a { text-decoration:underline; }

#menubtn a { background:url(/wp-content/uploads/2026/08/menubtn.svg) no-repeat center center; width:28px; height:28px; display:inline-block; vertical-align:top; font-size:0; margin:0; padding:0; border:none; }
#menubtn a span:before,#menubtn a span:after { display:none; }
#menubtn a.open { background:url(/wp-content/uploads/2026/08/menubtn_close.svg) no-repeat center center; }

#mob_menu	{ display: block;    position: fixed;    top: 0;    left: 100%;    opacity: 0; width:100vw; height:100vh; background:url("/wp-content/uploads/2026/07/bg.png") no-repeat center center; background-size:cover;     transition: .2s ease; }
#mob_menu.animate { opacity:1; left:0; }
.menu_open { overflow:hidden !important; }


@media (max-width: 1366px) {
	
.line_big_img { min-width:1500px !important; }
.line_big_img_small { min-width:1200px !important; }	
	
}

@media (max-width: 1024px) {
	
.small_container > div  { width:714px !important; }
#google_web_section .small_container > div,#rank_google .small_container > div,#video_section .small_container > div { width:100% !important; }


#free_initial_consultation .elementor-icon-box-wrapper { text-align:center; display:block; }
#free_initial_consultation .elementor-icon-box-icon { margin:24px 0 20px 0; } 
#free_initial_consultation div:has(> .elementor-icon-box-wrapper) { width:33.33%; }
#free_initial_consultation .e-con-inner { max-width:714px; }


#google_steps .google_steps_inner { max-width:714px; margin:0 auto; }
#search_engine .img img { height:400px; object-fit:cover; width:100%; }
#search_engine .elementor-icon-box-wrapper { display:block; }
.verticle_line_list .elementor-widget-icon-box:after {     top: 20px;    left: 56px;    border-left: none;     bottom: auto;    right: 0;    height: 1px;    background: rgb(28 43 39 / 16%); }

.info_list ul li { display:block; text-align:left; }
.info_list ul li strong:first-child { display:block; text-align:left; }


#slider_section .elementor-image-carousel-wrapper  { margin:0 -200px; }
.rev_block .rev_text  { min-height:94px; }
.hero_circle_img > div { padding:0 !important; }



}


@media (max-width: 767px) {

#free_initial_consultation div:has(> .elementor-icon-box-wrapper) { width:100%; }
#free_initial_consultation .elementor-icon-box-icon { margin:0; }
#free_initial_consultation .elementor-icon-box-wrapper { display:flex; text-align:left; }
#search_engine .elementor-icon-box-wrapper { display:flex; text-align:left; }
.verticle_line_list .elementor-widget-icon-box:after {top: 56px;left: 20px;border-left: 1px solid rgb(28 43 39 / 16%);bottom: 0;right: 0;height: auto;background: none;}
#slider_section .elementor-image-carousel-wrapper{  margin:0; padding:0 90px; }
#contact_section .forminator-field .forminator-radio { width:100%; }
	
.rev_block .img {  position: absolute;    left: 0;    width: 48px; }
#google_steps .step_1_line { width: 155px;  max-width: none;        top: 30px; }
#google_steps .step_2_line,#google_steps .step_3_line { width: auto !important;  max-width: none !important;  left:-20px !important; right:-20px !important; } 
#google_steps .step_2_line img ,#google_steps .step_3_line img { width:100% !important; }
#google_steps .icon { position:relative; top:auto; left:auto; margin:0 auto; text-align: center;        justify-content: center;        align-items: center }
.hero_circle_img .elementor-widget-image	{ margin-left: -50px;    margin-right: -50px;    max-width: none; }

}