/* 
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: Developer
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
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 */

.sub_head .elementor-heading-title { background: transparent; padding: 0; font-size: 15px !important; border-radius: 100px; color: #ff792d !important; line-height: 1.4 !important; display: flex ; align-items: center; }
.sub_head .elementor-heading-title:before { content: ''; background: #ff792d; width: 50px; height: 2px; display: inline-block; margin-right: 20px; }

.elementor-widget-button .elementor-button { background: #00235a; border-radius: 60px !important; font-family: "Onest", Sans-serif !important; padding: 15px 30px !important; font-weight: 500 !important; transform: scale(1.0);    transform: scale(1.0);    color: #fff !important; }
.elementor-widget-button .elementor-button:hover { background: #003b99 !important; }


.review_sec .testimonial-nav-arrow { background: #ff792d !important; border-radius: 50%; width: 40px; height: 40px; border: 0 !important; color: #fff !important; }
.review_sec .testimonial-nav-arrow:hover{opacity:0.8;}
.mxwidth_full>.elementor-container { max-width: 100% !important; }

/* header */
header#masthead .main-header { position: absolute; left: 0; width: 100%; padding-top: 15px; transition: all ease 0.5s;padding-bottom:15px; }
header#masthead .main-header .hfe-site-logo-container img { width: auto; height: 75px; }
header#masthead .main-header ul.hfe-nav-menu .hfe-menu-item { color: #fff; font-size: 18px; font-weight: 400; text-transform: capitalize; }
header#masthead .main-header ul.hfe-nav-menu .hfe-menu-item:hover{color: #ff792d;}
header#masthead .main-header.is-sticky { position: fixed; top: 0; background: #00235a;; padding-bottom:15px; transition: all ease 0.5s; }
/* header#masthead .main-header .right_menu ul.hfe-nav-menu li:last-child a.hfe-menu-item { background: #ff792d; padding: 10px 15px; border-radius: 60px; font-size: 15px; }
header#masthead .main-header .right_menu ul.hfe-nav-menu li:last-child a.hfe-menu-item:hover{ background: #00235a;color:#fff;} */
.error404 header#masthead .main-header { position: static; background: #022151; }


/* footer */
.main-footer { background: linear-gradient(129deg, #012d70, #02183a); }
footer a.hfe-menu-item { width: fit-content; }

/* services */
.our_service .services-gallery { display: grid ; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.our_service .services-gallery .services-info { padding: 20px; }
.our_service .services-gallery .service-item { border: 1px solid #ddd; border-radius: 12px; overflow: hidden;margin-top:-6px;background: #f6f6f6; }
.our_service .services-gallery .service-item img { width: 100%; height: 240px; object-fit: cover; }
.service-item .service-title h5 { font-size: 20px; font-weight: 600;color: #1c244b;;margin-bottom: 14px;}

.whychoose .elementor-widget-icon-box { background: #fff; padding: 30px; border-radius: 12px; height: 100%; border: 1px solid #fff; }
.whychoose .elementor-widget-icon-box .elementor-icon-box-description { font-size: 16px; line-height: 1.5; color: #444; }
.whychoose .elementor-widget-icon-box .elementor-icon-box-title { font-size: 26px; color: #111; }
.whychoose .elementor-widget-icon-box .elementor-icon svg { width: 25px; height: 25px; object-fit: cover; }
.whychoose .elementor-widget-icon-box .elementor-icon { width: 60px; height: 60px; background: #fe792d; border-radius: 50%; display: flex ; align-items: center; justify-content: center; fill: #fff; }
.whychoose .elementor-widget-icon-box .elementor-icon-box-description a { display: block; background: transparent; width: fit-content; margin-top: 19px; padding: 0; font-size: 16px; color: #fe792d; }

/* contact */
.home_page_form input ,.home_page_form textarea { border-radius: 20px; }
.home_page_form input, .home_page_form textarea { border-radius: 20px; padding-block: 10px !important; padding-inline: 20px !important; background: rgba(255, 250, 244, 1);border: 1px solid rgba(169, 158, 145, 0.2); }
 .home_page_form input:placeholder-shown {color: rgba(0, 0, 0, 0.5) !important;}
.home_page_form img#gform_ajax_spinner_1 { position: absolute; right: 13px; top: 0px; }
.home_page_form .gform_footer.top_label { background:#ff792d; width: 200px; margin-top: 23px !important; margin-inline: auto !important; border-radius: 47px; padding: 0px !important; position: relative;    margin-bottom: 40px !important;}
.home_page_form input[type="submit"] { margin-inline: auto; color: #fff; background: none; margin-block: 0px !important; font-family: 'satoshilight'; font-size: 18px; font-weight: 500; border: unset; width: 100%;}
.home_page_form .gform_footer.top_label:hover{background-color: #000;}
.home_page_form .validation_message { border: none !important; padding: 0px !important; font-size: 11px !important; padding-left: 20px !important; }
.home_page_form .gform_validation_errors { display: none; }
.home_page_form .elementor-widget-shortcode {padding: 35px 35px 10px !important;}
.home_page_form h2.gform_title { font-size: 34px; font-weight: 600; font-family: "Onest", Sans-serif !important;}
footer#colophon .contact_sec:before { content: ''; background: linear-gradient(180deg, #ffffff, transparent); width: 100%; height: 90px; position: absolute; top: 0; left: 0; }

/* blog */
.blog_sec article.hfe-post-card { border-radius: 12px; overflow: hidden;    border: 1px solid #e7e7e7;}
.blog_sec article.hfe-post-card .hfe-post-image img { height: 260px; object-fit: cover; }
.blog_sec article.hfe-post-card .hfe-post-title { font-size: 22px; color: #111; }
.blog_sec article.hfe-post-card .hfe-post-excerpt { line-height: 1.5; font-size: 15px; }
.blog_sec article.hfe-post-card .hfe-read-more { color: #021d48;font-family: Poppins; }

/* review */
.review_sec .sp-testimonial-item { background: #f5f7fa; padding: 30px; border-radius: 12px; border: 1px solid #e4e8ef; }
.review_sec .sp-testimonial-item .sp-testimonial-post-title { color: #111 !important; font-size: 24px; }
.review_sec .sp-testimonial-item .sp-testimonial-title { margin-bottom: 10px; }

.load-more-services { margin-top: 40px; margin-inline: auto; width: fit-content; display: block; background: #00235a; border-radius: 60px !important; font-family: "Onest", Sans-serif !important; padding: 13px 30px !important; font-weight: 500 !important; border: 0; color: #fff; }
.load-more-services:hover { background: #1b5abd; }

/* .reques_quote_form */
.reques_quote_form input , .reques_quote_form textarea { border-radius: 12px; background: #fffaf4; }
.reques_quote_form .gform_wrapper.gravity-theme .gfield textarea.medium { height: 70px; }
.request_img .elementor-widget-image{height: 100%; border-radius:12px ; overflow:hidden;}
.reques_quote_form .gform_footer.top_label { background: #ff792d; width: 200px; margin-top: 23px !important; margin-inline: auto !important; border-radius: 47px; padding: 0px !important; position: relative; margin-bottom: 40px !important; }
.reques_quote_form input[type="submit"] { margin-block: 0px !important; font-family: 'satoshilight'; font-size: 18px; font-weight: 500; border: unset; /* width: 100%; */ margin-inline: auto; color: #fff; background: none; }

.reques_quote_form .gform_validation_errors { display: none; }
.reques_quote_form .gform_wrapper.gravity-theme .gfield_description { border: unset; font-size: 10px; padding: 0px; }

/* single  */
.blog_sidebar { background: #00235a; padding: 40px 25px 40px 25px;border-radius: 50px; height: calc(100vh - 20px); overflow-y: auto; position: sticky; top: 10px; }
.blog_time .elementor-post-info__item { margin-left: 7px; }
.blog_sidebar li { color:#e9e9e9; border-bottom: 1px solid #5a5a5a;    padding-top: 14px; }
.blog_sidebar a { color: #fff; font-size: 20px; font-weight: 600; }
.blog_navgation { background: none !important; border: unset !important;padding:0px !important }
.blog_navgation{ display: flex ;}
.blog_navgation .elementor-post-navigation__link a { border-radius: 74px; border: 1px solid #ff792d; width: 40px !important; height: 40px;display: flex ; justify-content: center; align-items: center;     min-width: 40px;}
.blog_navgation .elementor-post-navigation__next{margin-left:17px; width:40px }
.blog_navgation .elementor-post-navigation .elementor-post-navigation__link { overflow: visible; }
.blog_sidebar h2.wp-block-heading { color: #fff; }

/*.services_page   */
.services_page .service-cst-link a { color: #021d48; font-weight: 400;font-family: Poppins;}
.service-dec p {margin-bottom: 9px;}


/* single services */
.related_services .elementor-post__text { padding-inline: 30px; }



/* .company_value */
.company_value { position: relative; overflow: hidden; }
.company_value::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 0%; background: #00235a; transition: height 0.8s ease; z-index: 0; }
.company_value:hover h3 span { color: white; }
.company_value:hoverp { color: white; }
.company_value:hover::before { height: 100%; }
.company_value:hover p.elementor-icon-box-description { color: white !important; }
.company_value .elementor-icon-box-icon { position: relative; z-index: 2; transition: all 0.6s ease; opacity: 1; transform: translateY(0); }
/* .company_value:hover .elementor-icon-box-icon { transform: translateY(-20px); } */
.company_value h3 { position: relative; z-index: 2; opacity: 1; transform: translateY(0);transition: all 0.6s ease; }
.company_value:hover h3 { transform: translateY(-10px); }
.company_value p.elementor-icon-box-description { position: relative; z-index: 2; transform: translateY(20px); opacity: 0; transition: all 0.6s ease; }
.company_value:hover p.elementor-icon-box-description { transform: translateY(0); opacity: 1; }












@media (max-width: 1024px) {
  header#masthead .main-header ul.hfe-nav-menu .hfe-menu-item {color: black; }
	.nav_order { order: 3; }
.mobile_nav .hfe-flyout-left{ left: 0 !important; right: auto !important; transform: translate(-100%) !important; transition: ease 0.5s; display: block !important; }
.mobile_nav .hfe-flyout-left.hfe-flyout-show { transform: translate(0) !important; }
.mobile_nav.hfe-flyout-content{height:100vh !important; }
	.mobile_nav .hfe-flyout-overlay {height:100vh !important; }
	.our_service .services-gallery {grid-template-columns: repeat(2, 1fr); }
	.blog_sidebar{height:auto;margin-top: 30px;
}
}
@media (max-width: 767px) {
  .our_service .services-gallery {
    grid-template-columns: repeat(1, 1fr);}
	header#masthead .main-header .hfe-site-logo-container img { height: 50px; }
	.home_page_form .elementor-widget-shortcode { padding: 35px 19px 10px !important; }
	.blog_navgation{ display: flex ; justify-content: center}
	.request_img>div img { display: none; }
	header#masthead .elementor-widget-button .elementor-button { padding: 13px 20px !important;font-size: 12px !important;}
	.review_sec .sp-testimonial-free-section { margin: 0px !important; }
	.review_sec .sp-testimonial-free-section .testimonial-pagination {position: static;}
}
