.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2491 .elementor-element.elementor-element-e13fa7e{text-align:start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2491 .elementor-element.elementor-element-3519958{width:var( --container-widget-width, 101.129% );max-width:101.129%;--container-widget-width:101.129%;--container-widget-flex-grow:0;text-align:start;}.elementor-2491 .elementor-element.elementor-element-cf150e9{width:var( --container-widget-width, 41.817% );max-width:41.817%;--container-widget-width:41.817%;--container-widget-flex-grow:0;}.elementor-2491 .elementor-element.elementor-element-cf150e9 p{margin-block-end:0px;}.elementor-2491 .elementor-element.elementor-element-77d512f{width:var( --container-widget-width, 41.836% );max-width:41.836%;--container-widget-width:41.836%;--container-widget-flex-grow:0;columns:1;}.elementor-2491 .elementor-element.elementor-element-15a962b{text-align:start;}.elementor-2491 .elementor-element.elementor-element-66109c9{text-align:start;}.elementor-2491 .elementor-element.elementor-element-12f3721{width:var( --container-widget-width, 56.239% );max-width:56.239%;--container-widget-width:56.239%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5c5be8b */body.amf-menu-open{
  overflow:hidden;
}

.amf-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 22px;
  background:#fff;
  position:sticky;
  top:0;
  z-index:9999;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
  box-sizing:border-box;
}

.amf-nav-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
}

.amf-nav-logo-img{
  height:48px;
  width:auto;
  display:block;
  object-fit:contain;
}

.amf-nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex:1;
}

.amf-nav-links a{
  text-decoration:none;
  color:#222;
  font-size:15px;
  font-weight:600;
  transition:.25s ease;
}

.amf-nav-links a:hover{
  color:#c62828;
}

.amf-nav-r{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}

.amf-nav-phone{
  text-decoration:none;
  color:#111;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}

.amf-btn-red{
  text-decoration:none;
  background:#c62828;
  color:#fff;
  padding:10px 16px;
  border-radius:8px;
  font-size:14px;
  font-weight:700;
  transition:.25s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.amf-btn-red:hover{
  background:#a81f1f;
}

.amf-menu-toggle{
  display:none;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  color:#0c2747;
  user-select:none;
}

.amf-mobile-overlay{
  display:none;
}

.amf-mobile-head{
  display:none;
}

@media (max-width:1024px){
  .amf-nav{
    padding:12px 18px;
  }

  .amf-nav-r{
    display:none;
  }

  .amf-menu-toggle{
    display:block;
    margin-left:auto;
  }

  .amf-nav-links{
    position:fixed;
    top:0;
    right:-100%;
    width:82%;
    max-width:320px;
    height:auto;
    max-height:100vh;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:0;
    padding:0 0 10px;
    box-shadow:-10px 0 28px rgba(0,0,0,.14);
    transition:right .35s ease;
    z-index:9998;
    overflow-y:auto;
  }

  .amf-nav-links.active{
    right:0;
  }

  .amf-mobile-head{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    padding:16px 18px;
    border-bottom:1px solid #ececec;
    font-size:16px;
    font-weight:700;
    color:#0c2747;
    background:#fff;
    box-sizing:border-box;
    position:sticky;
    top:0;
    z-index:2;
  }

  .amf-mobile-head span{
    cursor:pointer;
    font-size:22px;
    line-height:1;
    color:#111;
  }

  .amf-nav-links a{
    width:100%;
    padding:13px 18px;
    border-bottom:1px solid #f1f1f1;
    font-size:15px;
    font-weight:600;
    color:#222;
    box-sizing:border-box;
    display:block;
    background:#fff;
  }

  .amf-nav-links a:last-child{
    border-bottom:none;
  }

  .amf-mobile-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.40);
    opacity:0;
    visibility:hidden;
    transition:.3s ease;
    z-index:9997;
  }

  .amf-mobile-overlay.active{
    opacity:1;
    visibility:visible;
  }
}

@media (max-width:768px){
  .amf-nav{
    padding:12px 15px;
    gap:12px;
  }

  .amf-nav-logo-img{
    height:42px;
  }
}

@media (max-width:480px){
  .amf-nav{
    padding:10px 12px;
  }

  .amf-nav-logo-img{
    height:38px;
  }

  .amf-menu-toggle{
    font-size:28px;
  }

  .amf-nav-links{
    width:84%;
    max-width:300px;
  }

  .amf-mobile-head{
    padding:14px 16px;
    font-size:15px;
  }

  .amf-nav-links a{
    padding:12px 16px;
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d2bfa5 *//* Sare Blog Posts pe Side Gap */
.single .elementor-section,
.single .e-con,
.single .elementor-container {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .single .elementor-section,
  .single .e-con,
  .single .elementor-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-af7f605 *//* ===== SECTION ===== */
.amf-contact{
  background:#0b2540;
  padding:70px 20px;
}

.amf-contact .amf-tag{
  color:#35a8ff;
  font-size:12px;
  letter-spacing:2px;
  font-weight:700;
  text-transform:uppercase;
}

.amf-contact .amf-sec-h{
  color:#fff;
  font-size:38px;
  font-weight:800;
  line-height:1.2;
  margin:10px 0 30px;
}

/* ===== GRID ===== */
.amf-contact-g{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

/* ===== LEFT SIDE ===== */
.amf-ci-h{
  color:#fff;
  font-size:22px;
  font-weight:700;
  margin-bottom:18px;
}

/* PHONE CTA */
.amf-phone-cta{
  display:flex;
  align-items:center;
  gap:14px;
  background:linear-gradient(180deg,#f01f12 0%, #d9150b 100%);
  padding:16px;
  border-radius:12px;
  text-decoration:none;
  margin-bottom:25px;
  box-shadow:0 10px 25px rgba(217,21,11,0.25);
}

.amf-ph-icon{
  font-size:24px;
}

.amf-ph-t strong{
  color:#fff;
  font-size:18px;
}

.amf-ph-t span{
  color:#fff;
  font-size:13px;
  opacity:0.9;
}

/* CONTACT ITEMS */
.amf-cdi{
  display:flex;
  gap:12px;
  margin-bottom:16px;
}

.amf-cdi-h{
  color:#35a8ff;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.amf-cdi-v,
.amf-cdi-v a{
  color:#d4e4f3;
  font-size:14px;
  text-decoration:none;
  line-height:1.6;
}

/* ===== FORM BOX ===== */
.amf-cf{
  background:#0f2d4a;
  border-radius:16px;
  padding:26px;
  border:1px solid rgba(53,168,255,0.25);
  box-shadow:0 12px 30px rgba(0,0,0,0.2);
}

.amf-cf-h{
  color:#fff;
  font-size:22px;
  font-weight:700;
  margin-bottom:16px;
}

/* ===== FORM GRID ===== */
.amf-form-wrap .amf-form-grid{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.amf-form-wrap .amf-col-2{
  width:calc(50% - 7px);
}

.amf-form-wrap .amf-col-1{
  width:100%;
}

/* ===== LABELS ===== */
.amf-form-wrap label{
  display:block;
  color:#9eb7cf;
  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* ===== INPUTS ===== */
.amf-form-wrap input[type="text"],
.amf-form-wrap input[type="email"],
.amf-form-wrap input[type="tel"],
.amf-form-wrap select,
.amf-form-wrap textarea{
  width:100%;
  height:44px;
  margin-top:8px;
  padding:0 14px;
  border-radius:8px;
  border:1px solid rgba(53,168,255,0.25);
  background:#1a3b5d;
  color:#fff;
  font-size:14px;
}

/* placeholder */
.amf-form-wrap input::placeholder{
  color:#8fa7bf;
}

/* focus */
.amf-form-wrap input:focus,
.amf-form-wrap select:focus{
  border-color:#35a8ff;
  background:#1d4268;
}

/* ===== BUTTON ===== */
.amf-form-wrap input[type="submit"]{
  width:100%;
  height:50px;
  background:linear-gradient(180deg,#ef1d12 0%, #d9150b 100%);
  border:none;
  border-radius:8px;
  color:#fff;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(217,21,11,0.25);
  transition:0.3s;
}

.amf-form-wrap input[type="submit"]:hover{
  transform:translateY(-2px);
}

/* ===== CF7 FIX ===== */
.amf-form-wrap .wpcf7 form{
  margin:0;
}

.amf-form-wrap p{
  margin:0;
}

.wpcf7-response-output{
  color:#fff;
  margin-top:10px;
}

/* ===== MOBILE ===== */
@media(max-width:768px){

  .amf-contact-g{
    grid-template-columns:1fr;
  }

  .amf-contact{
    padding:50px 15px;
  }

  .amf-sec-h{
    font-size:26px;
  }

  .amf-form-wrap .amf-col-2{
    width:100%;
  }
}/* ===== FORM WRAP FIX ===== */
.amf-form-wrap .wpcf7 form{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
}

/* remove CF7 default spacing */
.amf-form-wrap p{
  margin:0;
}

/* ===== FIELD BLOCK ===== */
.amf-form-wrap label{
  display:block;
  margin-bottom:14px;
}

/* ===== INPUT FIX ===== */
.amf-form-wrap input[type="text"],
.amf-form-wrap input[type="email"],
.amf-form-wrap input[type="tel"],
.amf-form-wrap textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
}

/* ===== TEXTAREA ALIGN ===== */
.amf-form-wrap textarea{
  display:block;
}

/* ===== BUTTON ALIGN ===== */
.amf-form-wrap input[type="submit"]{
  width:100%;
  margin-top:8px;
  display:block;
}

/* ===== REMOVE EXTRA CF7 GAP ===== */
.amf-form-wrap .wpcf7-form-control-wrap{
  display:block;
}

/* ===== PERFECT SPACING ===== */
.amf-form-wrap label:last-of-type{
  margin-bottom:10px;
}

/* ===== MOBILE FIX ===== */
@media(max-width:768px){
  .amf-form-wrap label{
    margin-bottom:12px;
  }
}/* End custom CSS */