/*
Theme Name: Hello-Elementor-Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { outline:0 none !important; text-decoration: none !important; }
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img { outline:0 none !important; box-shadow: 0 none !important; }
.yellow { color: #d9a93f !important; }

.get_quote_white .elementor-button-content-wrapper { align-items: center; }
.get_quote_white .elementor-button-icon { display: flex; align-items: center; justify-content: center; }
.get_quote_white .elementor-button svg, .get_quote_white .elementor-button svg { width: auto !important; fill: transparent !important; } 
.get_quote_white .elementor-button:hover svg, .get_quote_white .elementor-button:focus svg { width: auto !important; } 

.get_quote_dark .elementor-button-content-wrapper { align-items: center; }
.get_quote_dark .elementor-button-icon { display: flex; align-items: center; justify-content: center; }
.get_quote_dark .elementor-button svg, .get_quote_dark .elementor-button svg { width: auto !important; } 
.get_quote_dark .elementor-button:hover svg, .get_quote_dark .elementor-button:focus svg { width: auto !important; } 

.readmore { font-size: 13px !important; line-height: 34px !important; color: #FFFFFF; text-transform: uppercase; letter-spacing: 3px; display: flex; gap: 15px; margin-top: 25px; margin-bottom: 20px; position: absolute; bottom: 0; }
.readmore:hover, .readmore:focus { color: #D9A93F !important; background:transparent !important; }
.why_choose_icon h3.elementor-icon-box-title { min-height: 70px; }
.why_choose_icon p.elementor-icon-box-description { min-height: 210px; }
.approach_box .elementor-icon-box-icon { border: 2px solid #d9a93f; display: inline-flex; width: 60px; height: 60px; align-items: center; justify-content: center; border-radius: 100%; background-color: rgb(0 0 0 / 30%); }
.footer_link a:hover, .footer_link a:focus { background: none !important; outline: none !important; text-decoration: none !important; }

.box_link img { max-width: 100% !important; height: fit-content !important; }
.box_link a:hover, .box_link a:focus { background: none !important; outline: none !important; text-decoration: none !important; }


.stratiger_from {}
.stratiger_from_tabs { display: flex; gap: 2%; align-items: center; }
.stratiger_from_full { flex: 0 0 100%; width: 100%; }
.stratiger_from_half { flex: 0 0 49%; width: 49%; }

.stratiger_from_tab { margin-bottom: 20px; }
.stratiger_from_tab label { font-size: 16px; color: #ffffff; font-weight: 400; }
.stratiger_from_tab input.wpcf7-form-control { background: #222222; border: 1px solid #5e5e5e; width: 100%; font-size: 16px; line-height: 28px; color: #FFFFFF !important; padding: 6px 20px; height: 50px; border-radius: 0 !important; margin: 0; outline: none !important; box-shadow: none !important; }
.stratiger_from_tab select.wpcf7-form-control { background: #222222; border: 1px solid #5e5e5e; width: 100%; font-size: 16px; line-height: 28px; color: #FFFFFF !important; padding: 6px 20px; height: 50px; border-radius: 0 !important; margin: 0; outline: none !important; box-shadow: none !important; }
.stratiger_from_tab select.wpcf7-form-control:hover, .stratiger_from_tab select.wpcf7-form-control:focus { outline-offset:0px; outline:0 none; }
.stratiger_from_tab textarea.wpcf7-textarea { background: #222222; border: 1px solid #5e5e5e; width: 100%; font-size: 16px; line-height: 28px; color: #FFFFFF !important; padding: 14px 20px; height: 110px; border-radius: 0 !important; margin: 0; outline: none !important; box-shadow: none !important; }
.stratiger_from_submit input.wpcf7-submit { border: 1px solid #FFFFFF; font-size: 16px; line-height: 26px; color: #FFFFFF !important; font-weight: 500; letter-spacing: 2px; background-color: transparent !important; border-radius: 0px; padding: 12px 30px; margin: 0; }
.stratiger_from_submit input.wpcf7-submit:hover, .stratiger_from_submit input.wpcf7-submit:focus { outline: none !important; box-shadow: none !important; color: #121212 !important; background-color: #d9a93f !important; }

.stratiger_from_tab input::-webkit-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab input::-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab input:-ms-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab input:-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab textarea::-webkit-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab textarea::-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab textarea:-ms-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tab textarea:-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #FFFFFF !important; }
.stratiger_from_tabs .wpcf7-not-valid-tip { font-size: 16px; }
.wpcf7 form .wpcf7-response-output { margin: 20px 0; padding: 10px 15px; border: 1px solid; color: #FFFFFF; }

.web_approach a, .web_approach a { background-color:transparent !important; }
.web_approach a:hover, .web_approach a:focus { background-color:transparent !important; }
.web_services a:hover, .web_services a:focus { background-color:transparent !important; }
.web_sectors a, .web_sectors a { background-color:transparent !important; }
.web_sectors a:hover, .web_sectors a:focus { background-color:transparent !important; }


@media (max-width: 1200px) {
    .get_quote_dark .elementor-button-icon { display: none; margin-left:0; }
}

@media (max-width: 1024px) {
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator { border:0 none !important; }
    .elementskit-navbar-nav .elementskit-submenu-panel { min-width: 100% !important; box-shadow: none !important; }
}
@media (max-width: 767px) {
    .stratiger_from_tabs { display: block; gap: 0;}
    .stratiger_from_full { flex: 0 0 100%; width: 100%; }
    .stratiger_from_half { flex: 0 0 100%; width: 100%; }

    .approach_box .elementor-icon-box-icon { width: 44px; height: 44px; } 
}
@media (max-width: 600px) {
    .why_choose_icon h3.elementor-icon-box-title { min-height: auto; }
    .why_choose_icon p.elementor-icon-box-description { min-height: auto; }
    .readmore { margin-top: 15px; margin-bottom: 0; position: relative; }
    .swiper-slide-image { height: 66px !important; }
}