/* 
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
*/
@font-face {
    font-family: 'satoshibold';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-bold-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'satoshibold_italic';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-bolditalic-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'satoshiitalic';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-italic-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'satoshilight';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-light-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'satoshilight_italic';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-lightitalic-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'satoshimedium';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-medium-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'satoshimedium_italic';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-mediumitalic-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'satoshiregular';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-regular-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'satoshiblack';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-black-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'satoshiblack_italic';
    src: url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/satoshi-blackitalic-webfont.woff2') format('woff2'),
         url('https://anmaraviation.com.au/wp-content/themes/hello-elementor-child/font/    satoshi-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* common styles */
 body, p ,a ,li ,span {font-family: 'satoshiregular' !important;}

 /* image hover styles */
 .hover_effect .elementor-widget-image { overflow: hidden; border-radius: 95px; }
 .hover_effect img{ transition: 0.3s; }
 .hover_effect img:hover { transform: scale(1.1);}

.banner_main .elementor-background-video-container{ min-height:100vh } 
.banner_main .elementor-background-video-container video{ min-height:100vh }

/* header styles */
#masthead { position: absolute !important; z-index: 999; top: 34px; width: 100%; padding-inline: 40px;}
header#masthead ul li a{font-family: 'satoshiregular'!important;}
.request-a-quote { background: rgba(221, 160, 91, 1); border-radius: 50px; }
.request-a-quote a { color: #fff !important;  text-transform: capitalize !important;padding-inline: 30px !important; }
.request-a-quote a:hover { color: #fff !important;  background: #131C2E; border-radius: 50px;}
.left_menu .hfe-nav-menu .menu-item-has-children .sub-menu{overflow: hidden;}


/* serving_government  last drop down r */
.serving_government .elementor-accordion-item:last-child {
    display: none;
}

 
/* home page services */
.service_sec {background: linear-gradient(180deg, rgba(255, 239, 222, 0.1) 0%, #FFEFDE 100%);}
.service_sec .services-gallery { display: flex; gap: 20px; margin-top: 40px; flex-wrap: wrap; }
.service_sec  .service-item { flex: 1 1 30%; position: relative; overflow: hidden; border-radius: 116px; box-sizing: border-box; }
.service_sec .service-item img { width: 100%; height: 450px; display: block; object-fit: cover; transition: transform 0.5s ease; }
.service_sec  .service-item::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 19%, transparent 25%); border-radius: 116px; opacity: 0; transition: opacity 0.5s ease; z-index: 1; }
.service_sec  .service-title { position: absolute; bottom: 40px; left: 0; right: 0; text-align: center; opacity: 0; transform: translateY(15px); transition: opacity 0.5s ease, transform 0.5s ease; pointer-events: none; z-index: 2; }
.service_sec  .service-title h5 { margin: 0; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,.7); white-space: nowrap; font-family: "Onest", Sans-serif !important; font-weight: 600; }
.service_sec .service-item:hover::before { opacity: 1; }
.service_sec .service-item:hover .service-title { opacity: 1;transform: translateY(0); }
.service_sec .service-item:hover img { transform: scale(1.1); }

/* contact form styles */

.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: 18px; }
.home_page_form .gform_footer.top_label { background: rgba(221, 160, 91, 1); 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: 600; border: unset; width: 100%;}
.home_page_form .gform_footer.top_label:hover{background-color: #131C2E;}
.home_page_form .validation_message { border: none !important; padding: 0px !important; font-size: 11px !important; padding-left: 20px !important; background: none !important; }
.home_page_form .gform_validation_errors { display: none; }
.home_page_form .elementor-widget-shortcode {padding: 66px 76px 60px 76px !important;}
.home_page_form h2.gform_title { font-size: 26px; 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; }
.home_page_form .gform_confirmation_message { font-weight: 600; margin-top: 6px; }

/* footer styles */
.footer_link .menu-item .hfe-menu-item::before{ content: ""; display: inline-block; width: 26px; height: 26px; background-image: url('https://anmaraviation.com.au/wp-content/uploads/2025/10/footer_arrow.svg'); background-repeat: no-repeat; background-size: contain; margin-right: 7px; vertical-align: middle; opacity: 1 !important; position: unset; background-color: unset !important;}
.footer_copyright .copyright a { color: #000 !important; font-weight: 600; text-decoration: underline; }



/* service page */
.service_designed {background: linear-gradient(0deg, rgba(255, 239, 222, 0.1) 0%, #FFEFDE 100%);}
.services_designed .services-gallery {display: flex; flex-wrap: wrap; gap: 25px; }
.services_designed  .service-item { border-radius: 92px; width: 100%; max-width: calc(33% - 13px);  box-sizing: border-box; }
.services_designed .service-item img { width: 100%; height: 450px; object-fit: cover; border-radius: 80px; }
.services_designed  .service-info{text-align: center;}
.service-info{padding-inline: 50px;}
.founder-sec {background: linear-gradient(180deg, rgba(255, 239, 222, 0.1) 0%, #FFEFDE 100%);}
.services_designed  .service-title h5 {  font-size: 26px; font-weight: 600; color: rgba(221, 160, 91, 1); margin-top: 0px; margin-bottom: 0px;font-family: "Onest", Sans-serif !important; line-height: 64px;}
.services_designed  .service-dec p { font-size: 18px; color: #000; line-height: 28px; margin: 0px; font-weight: 400;}
.service-btn { margin-top: 18px;}
.services_designed  .service-btn a { color: rgba(19, 28, 46, 1); font-size: 22px; font-weight: 600; text-decoration: underline; font-family: "Onest", Sans-serif !important; line-height: 64px;}
.crafting_futures_sec{  background: linear-gradient(0deg, rgba(255, 239, 222, 0.1) 30%, #FFEFDE 100%);}
.fifo_services_sec{overflow-x: hidden;}


/* .choose_img .elementor-widget-image { position: absolute; min-width: calc(100% + 450px) !important; left: -170px; top: -100px; } */
.choose_us_img { height: 100%; }
.dropdown_menu .elementor-tab-title { border-radius: 50px; margin-bottom: 10px; }
.dropdown_menu .elementor-clearfix { border-radius: 30px; margin-bottom: 10px; }
.elementor-clearfix { border-radius: 30px; margin-bottom: 10px; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{ height: 14px; width: 1em; margin-top: 3px; }
.flights_grid_sec .e-con-inner{display: grid ; align-content: stretch; justify-content: start; align-items: start !important;grid-template-rows: auto !important; }
 .flights_grid_col { height: 100%; }

/* equest_quote  form */
.request_quote { padding-top: 30px; }
.request_quote .gform_title { color: rgba(19, 28, 46, 1); font-size: 26px; font-weight: 600; font-family: "Onest", Sans-serif !important; margin-bottom: 6px; }
.request_quote label.gfield_label ,.request_quote legend.gfield_label{color: #000 !important; font-weight: 500 !important;padding-bottom: 5px !important;}
.request_quote form { margin-top: 20px; }
.request_quote .gform_validation_errors { display: none; }
.request_quote  .gfield_label{margin-bottom: 0px !important;} 
.request_quote  label .gfield_required , .request_quote  legend .gfield_required {display: none;}
.request_quote input ,.request_quote select ,.request_quote textarea  { border-radius: 11px; padding-inline: 12px !important; border: 1px solid rgba(169, 158, 145, 0.2); background: rgba(255, 250, 244, 1); outline: unset;}
.request_quote .gform_description { color: rgba(51, 51, 51, 1); font-size: 18px; font-weight: 400; }
.request_quote .gfield_validation_message { border: unset; margin-top: 2px !important; padding-top: 2px !important; font-size: 12px !important;padding-inline: 0px  !important;margin: 0px  !important;   }
.request_quote .ginput_container_date input { width: 100% !important; }
.request_quote select {padding-block: 10px !important;}

.request_quote .gfield_description.validation_message.gfield_validation_message { border: unset !important; margin: 0px; padding: 0px; }
.request_quote  span.gfield_required.gfield_required_text { display: none !important; }

 .request_quote .instruction {display: none;}
 .request_quote  .gform_wrapper.gravity-theme .ginput_container_time { min-width: 80px; }
 .request_quote .gform_wrapper.gravity-theme .gfield textarea.medium { height: 120px; }
 .gform_wrapper.gravity-theme .gform_fields{grid-column-gap: 5%;}
  .request_quote .gform_wrapper.gravity-theme .ginput_complex{display: flex; flex-wrap: nowrap;}
/* 
  .request_quote .gform_footer.top_label input { margin-inline: auto; font-size: 18px; color: #fff; font-weight: 500 !important; background: rgba(221, 160, 91, 1); border-radius: 50px; padding-inline: 50px  !important; }
.request_quote .gform_footer.top_label input:hover { background: #131C2E; } */
  .request_quote .gform_footer.top_label { background: rgba(221, 160, 91, 1); width: 200px; margin-top: 23px !important; margin-inline: auto !important; border-radius: 47px; padding: 0px !important; position: relative; margin-bottom: 40px !important; }
  .request_quote input[type="submit"] { margin-inline: auto; color: #fff; background: none; margin-block: 0px !important; font-family: 'satoshilight'; font-size: 18px; font-weight: 600; border: unset; width: 100%;}
   .request_quote .gform_footer.top_label:hover{background-color: #131C2E;}
      .request_quote .gform_ajax_spinner {  position: absolute; top: 15px; right: 9px; }

/* 404 */
.error_container {width: 100%; height: 100vh;  text-align: center; padding-top: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.error_container h1 { font-size: 10rem;  font-weight: 800; color: #dda05b; }
.error_container  h2 { color: #204829; margin-top: -10px; margin-bottom: 10px; }
.error_container  p { color: #204829; font-weight: 450; margin: 10px; }
.error_container  .btn { padding: 12px 24px; border-radius: 40px; border: none; background: #dda05b; background-size: 200%; color: white; cursor: pointer; transition: 0.3s linear; font-weight: 600; }
.error_container  .btn:hover {background-position: right;}
.error404 header  a.hfe-menu-item { color: #000 !important; }
.error404 header img.hfe-site-logo-img.elementor-animation- { filter: invert(1); }
.error404 .hfe-nav-menu-icon { filter: invert(1); }

/* footer */
footer a.hfe-menu-item { width: fit-content; }
footer li.elementor-icon-list-item {  width: fit-content; }
/* responsive */
 @media (max-width: 1024px) { 
    #masthead{top: 16px;padding-inline: 24px;}
    .service_sec .service-item {flex: 0 1 calc(50% - 10px);max-width: calc(50% - 10px);}
    .care_value{display: flex; gap: 20px;}
    .services_designed .service-info{padding-top: 20px;}
    .care_value .elementor-widget-icon-box { width: calc(50% - 10px) ;}
    .services_designed  .service-item {  max-width: calc(50% - 13px); }
    .services_designed .service-title h5{font-size: 22px;line-height: 43px;}
    .service-btn { margin-top: 0; }
    .request-a-quote a { background: rgba(221, 160, 91, 1); width: fit-content; padding-inline: 19px !important; border-radius: 30px; padding-block: 6px !important; margin-top: 15px; }
    .order_change  .first_col { order: 2; }
    .header_main .hfe-flyout-overlay {height: 100vh !important;}
    .header_main .hfe-flyout-left {left: 0 !important;right: auto !important;transform: translate(-100%) !important;transition: ease 0.5s;display: block !important; height: 100vh !important;}
   .header_main .hfe-flyout-left.hfe-flyout-show {transform: translate(0) !important;}
   .header_main .hfe-menu-toggle{border: unset !important;}
   .request_quote { padding-top: 0px; }
   .banner_main .elementor-background-video-container{ min-height:100% } 
   .banner_main .elementor-background-video-container video{ min-height:100% }
  }

  @media (max-width: 767px) {
     #masthead{padding-inline: 4px;}
	 .hover_effect .elementor-widget-image { border-radius: 50px; }
    .home_page_form .elementor-widget-shortcode {padding: 40px 30px 40px 30px !important;}
    .service_sec  .service-item { flex: 1 1 100%;max-width: 100%;}
    .care_value .elementor-widget-icon-box { width: 100%;}
    .services_designed  .service-item {  max-width: calc(100%); }
    .services_designed .service-info .service-dec { padding-top: 0px; }
    .hover_effect { border-radius: 50px; }
    .service_sec .service-item{border-radius: 50px;}
    .service_sec .service-item::before{border-radius: 50px;}
    .service_sec .service-item img{height: 300px;}
    .services_designed .service-item img{ height: 300px;border-radius: 50px;}
    .services_designed .service-info { padding-top: 0px; }
    .request_quote select {padding-block: 15px !important;}
 }

