/*
Theme Name: twentytwentyone-child
Author: 
Description: Your description goes here
Version: 1.0
Template: twentytwentyone

This is the child theme for Twenty Twenty-One theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

a, a:hover, a:focus { text-decoration: none !important; }

.site .hfe-site-logo a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { outline:none !important; text-decoration: none !important; text-decoration-skip-ink: none !important; background: transparent !important; }
.site .hfe-site-logo a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {  outline:none !important; }

.head_btn .ekit-double-btn { width: auto !important; }
.common_btn .ekit-double-btn { width: auto !important; }
.yellow { color:#F9C213; }
.she-header .elementskit-navbar-nav > li > a  { color:#121212 !important; }
.she-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator { color:#121212 !important; }
.she-header .elementskit-navbar-nav > li.current-menu-item > a { color: #F9C213 !important; }
.she-header .elementskit-navbar-nav > li.current-menu-item > a .elementskit-submenu-indicator { color:#F9C213 !important; }

.she-header-transparent-yes .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link { color:#F9C213 !important; }
.she-header .elementskit-navbar-nav > li > a.ekit-menu-nav-link:hover,
.she-header .elementskit-navbar-nav > li > a.ekit-menu-nav-link:focus { color:#148DCD !important; }
.she-header .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link { color:#148DCD !important; }

.she-header-transparent-yes .elementskit-navbar-nav > li.current-menu-item > a .elementskit-submenu-indicator { color:#148DCD !important; }
.she-header-transparent-yes .elementskit-navbar-nav > li > a .elementskit-submenu-indicator:hover,
.she-header-transparent-yes .elementskit-navbar-nav > li > a .elementskit-submenu-indicator:focus { color:#148DCD !important; }

.footer_link a,.footer_link a:focus,.footer_link a:hover { background: transparent !important; outline:none !important; text-decoration: none !important;}

.service_tab { background: #FFFFFF; border-radius: 24px; box-shadow: 7px 7px 22px 0px rgba(0, 0, 0, 0.10), 28px 29px 40px 0px rgba(0, 0, 0, 0.09), 62px 65px 54px 0px rgba(0, 0, 0, 0.05), 111px 115px 64px 0px rgba(0, 0, 0, 0.01), 173px 179px 70px 0px rgba(0, 0, 0, 0.00); padding: 25px; } 
.service_tab h3 { font-size: 22px; line-height: 34px; color: #148DCD; font-weight: 500; margin: 0 0 15px 0; }
.service_tab p { margin: 10px 0 0 0; font-size: 16px; line-height: 32px; }
.service_tab a.st_btn { border: 2px solid #148DCD; font-size: 16px; font-weight: 500; color: #148DCD; line-height: 32px; padding: 6px 20px; border-radius: 40px; display: inline-block; }
.service_tab a.st_btn:hover, .service_tab a.st_btn:focus { border: 2px solid #004366; background-color: #148DCD; color: #FFFFFF; }
.st1 p { min-height: 160px; }
.st2 h3 { min-height: 104px; }
.st2 p { min-height: 160px; }

.request_consultation_form { background: #148DCD; border-radius: 30px 0 0 30px; padding: 52px 50px; }
.hfpc_from_tab { margin-bottom: 20px; }
.hfpc_from_tab label { font-size: 16px; color: #FFFFFF !important; font-weight: 300 !important; }
.hfpc_from_tab input.wpcf7-form-control { border: 0 !important; width: 100% !important; font-size: 16px !important; line-height: 28px !important; color: #121212 !important; padding: 6px 20px !important; height: 50px !important; border-radius: 50px !important; margin: 0 !important; }
.hfpc_from_tab input.wpcf7-file { padding: 8px 20px !important; }
.hfpc_from_tab textarea.wpcf7-textarea { border: 0 !important; width: 100% !important; font-size: 16px !important; line-height: 28px !important; color: #121212 !important; padding: 14px 20px !important; height: 110px !important; border-radius: 14px !important; margin: 0 !important; }
.hfpc_from_checkbox { margin-bottom: 15px; }
.hfpc_from_checkbox .wpcf7-form-control-wrap { width: 100%; display: block; }
.hfpc_from_checkbox .wpcf7-checkbox { width: 100%; display: block; }
.hfpc_from_checkbox .wpcf7-list-item { width: 100%; margin: 0; display: block; }
.hfpc_from_checkbox input[type="checkbox"] { width: 22px; height: 22px; border: 0; border-radius: 4px; margin: 5px 15px 0 0 !important; }
.hfpc_from_checkbox label { display: flex; margin: 0; }
.hfpc_from_checkbox .wpcf7-list-item-label { font-size: 15px !important; color: #FFFFFF !important; line-height: 28px !important; width: 94%; margin: 0; }
.hfpc_from_tabs .wpcf7-not-valid-tip { font-size: 16px; color: #f3a029; }
.hfpc_from_submit input.wpcf7-submit { border: 2px solid #FFFFFF !important; font-size: 18px !important; line-height: 28px !important; font-weight: 600 !important; background-color: transparent !important; border-radius: 40px !important; padding: 10px 35px !important; margin: 0 !important; }

.hfpc_from_tab input.wpcf7-form-control::-webkit-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }
.hfpc_from_tab input.wpcf7-form-control::-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }
.hfpc_from_tab input.wpcf7-form-control:-ms-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }
.hfpc_from_tab input.wpcf7-form-control:-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }

.hfpc_from_tab textarea.wpcf7-textarea::-webkit-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }
.hfpc_from_tab textarea.wpcf7-textarea::-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }
.hfpc_from_tab textarea.wpcf7-textarea:-ms-input-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }
.hfpc_from_tab textarea.wpcf7-textarea:-moz-placeholder { font-size: 16px !important; line-height: 28px !important; color: #464646 !important; }

.box_height .elementor-widget-container { min-height: 262px; }
.box_height h3 { font-size: 23px; font-weight: 500; line-height: 34px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }

.team_info {  }
.team_info h3 { font-size: 24px; line-height: 34px; font-weight: 600; color: #148dcd; }
.team_info p.dest { font-size: 15px; line-height: 30px; border-bottom: 1px solid #dddddd; padding-bottom: 10px; }
.team_info h4 { font-size: 20px; line-height: 34px; margin: 20px 0 5px 0; }
.team_info p { font-size: 16px; line-height: 34px; }

.team-tab .elementor-image a{ display: block;}
.team-tab .elementor-image img{ height: 300px !important; width: 100% !important; object-fit: cover; max-width: 100% !important;}


/******Responsive******/
@media (max-width:1440px) {
    .st1 h3 { min-height: 102px; }
}

@media (max-width:1240px) {
    .st1 p { min-height: 190px; }
    .st2 p { min-height: 200px;}
}

@media (max-width:1170px) {
    .service_tab { border-radius: 14px; padding: 20px; }
    .service_tab h3 { font-size: 20px; }
    .st1 p { min-height: 220px; }
    .st2 h3 { min-height: 104px; }
    .st2 p { min-height: 226px; }
}

@media (max-width:1024px) {
    .she-header .elementskit-navbar-nav > li > a { color: #ffffff !important; }
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator { border: 0 !important; }
    .she-header .elementskit-navbar-nav > li > a .elementskit-submenu-indicator { color: #ffffff !important; border: 0; }
    .request_consultation_form { border-radius: 20px; padding: 25px 25px; }
    .st1 p { min-height: 100px; }
    .st1 h3 { min-height: auto; }
    .st2 h3 { min-height: auto; }
    .st2 p { min-height: auto; }
    .box_height .elementor-widget-container { min-height: auto; }
}

@media (max-width:767px) {
    
}
/******Responsive******/