/* tatweer21.com – restored styles for sections whose Divi cache CSS was lost */
:root{--tfe-orange:#f7941d;--tfe-dark:#1a202c;--tfe-light:#e9edf4;--tfe-soft:#f1f5f9;--tfe-text:#4a5568}

@font-face{font-family:"Bauhaus";font-display:swap;src:url("/wp-content/uploads/et-fonts/Bauhaus-93-Regular.ttf") format("truetype")}
@font-face{font-family:"Century Gothic";font-display:swap;src:url("/wp-content/uploads/et-fonts/GOTHIC.ttf") format("truetype")}
body.custom-background{background-color:#1d1d1d}
.tfe-page,.tfe-page p,.tfe-page h1,.tfe-page h2,.tfe-page h3,.tfe-page h4{font-family:'Century Gothic',Helvetica,Arial,sans-serif}
.tfe-page .tfe-hero h1,.tfe-page .tfe-intro h2,.tfe-page .tfe-split h2,.tfe-page .tfe-profile h2,.tfe-page .tfe-contact-strip h4{font-family:'Bauhaus',Helvetica,Arial,sans-serif}
.tfe-map-wrap{line-height:0}
/* page background: the orange custom background must not show under short pages */
#et-main-area{background:#fff}
#main-content{min-height:calc(100vh - 180px)}
#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a{color:var(--tfe-orange)!important}
#top-menu .sub-menu{border-top-color:var(--tfe-orange)}
.mobile_menu_bar:before,.et_mobile_menu li a:hover{color:var(--tfe-orange)}
.et_mobile_menu{border-top-color:var(--tfe-orange)}
#main-footer{background:#1d1d1d}
#footer-info{color:#9aa3af}

/* home: four steps numbers */
.home .et_pb_row_6 .et_pb_text_8,.home .et_pb_row_6 .et_pb_text_9,.home .et_pb_row_6 .et_pb_text_10,.home .et_pb_row_6 .et_pb_text_11{background-color:var(--tfe-orange)!important}
.home .et_pb_row_6.et_pb_row{border-top-color:#d5dbe5!important}

/* home: partners */
.tfe-partners.et_pb_section{padding:70px 0 50px;background:#fff}
.tfe-partners h1{font-family:'Bauhaus',Helvetica,Arial,sans-serif;font-size:40px;letter-spacing:1px;color:var(--tfe-dark);text-transform:uppercase;padding-bottom:6px}
.tfe-partners .et_pb_text_13{font-size:17px;color:var(--tfe-text);margin-bottom:10px!important}
.tfe-partners .et_pb_row:not(#partners){padding:12px 0}
.tfe-partners .et_pb_image{display:block;margin:0!important}
.tfe-partners .et_pb_image a{display:flex;align-items:center;justify-content:center;height:170px;background:#fff;border:1px solid #e6eaf0;border-radius:6px;padding:18px;transition:box-shadow .25s,transform .25s}
.tfe-partners .et_pb_image a:hover{box-shadow:0 10px 28px rgba(26,32,44,.12);transform:translateY(-3px)}
.tfe-partners .et_pb_image_wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tfe-partners .et_pb_image img{max-height:134px;width:auto!important;max-width:100%;object-fit:contain}

/* home: inquire now CTA */
.tfe-cta.et_pb_section{background:linear-gradient(120deg,var(--tfe-dark) 0%,#2d3748 100%)!important;padding:70px 0}
.tfe-cta .et_pb_row{text-align:center}
.tfe-cta h4{font-family:'Century Gothic',Helvetica,Arial,sans-serif;color:var(--tfe-orange)!important;text-transform:uppercase;letter-spacing:3px;font-size:15px}
.tfe-cta h2{font-family:'Bauhaus',Helvetica,Arial,sans-serif;color:#fff!important;font-size:46px;line-height:1.2;padding-bottom:12px}
.tfe-cta .et_pb_text_15 p{color:#cbd2dc;font-size:17px;max-width:640px;margin:0 auto}
.tfe-cta .et_pb_text{text-align:center}
.tfe-cta .et_pb_button{background:var(--tfe-orange)!important;border-color:var(--tfe-orange)!important;color:#fff!important;border-radius:3px;padding:.5em 2em!important}
.tfe-cta .et_pb_button:hover{background:#fff!important;color:var(--tfe-dark)!important}

/* contact strip (Our Location / Phone / Email) */
.tfe-contact-strip.et_pb_section,.tfe-contact-strip.tfe-static{background:var(--tfe-soft)!important;padding:42px 0 34px}
.tfe-contact-strip h4{font-family:'Bauhaus',Helvetica,Arial,sans-serif;color:var(--tfe-orange)!important;font-size:18px;padding-bottom:12px}
.tfe-contact-strip p,.tfe-contact-strip .et_pb_text{font-size:14px;color:var(--tfe-text);line-height:1.7}
.tfe-contact-strip a{color:var(--tfe-orange)}
.tfe-contact-strip .et_pb_social_media_follow li a.icon{background-color:var(--tfe-orange)!important;border-radius:50%}
.tfe-contact-strip .et_pb_social_media_follow li a.icon:before{color:#fff}

/* social follow everywhere: make icons visible in brand colour */
.et_pb_social_media_follow li a.icon{background-color:var(--tfe-orange)}
.et_pb_social_media_follow li.et-social-facebook a.icon,.et_pb_social_media_follow li.et-social-instagram a.icon,.et_pb_social_media_follow li.et-social-linkedin a.icon{background-color:var(--tfe-orange)!important}

/* demo-layout leftovers */
.et_pb_newsletter .et_pb_newsletter_button{background:var(--tfe-orange)!important;border-color:var(--tfe-orange)!important;color:#fff!important}
.et_pb_newsletter_result.tfe-ok{display:block!important}

/* ------------------------------------------------------------- static pages */
.tfe-page{font-size:15px;color:var(--tfe-text)}
.tfe-wrap{width:90%;max-width:1180px;margin:0 auto}
.tfe-hero{position:relative;background:var(--tfe-light);overflow:hidden;padding:7vw 0 5vw}
.tfe-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:42%;background:var(--hero) center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.tfe-hero .tfe-wrap{position:relative;z-index:1}
.tfe-hero h1{font-family:'Bauhaus',Helvetica,Arial,sans-serif;font-size:clamp(38px,5vw,72px);line-height:1.1;color:var(--tfe-orange);text-transform:uppercase;letter-spacing:2px;padding:0;max-width:60%}
.tfe-hero .tfe-kicker{font-family:'Century Gothic',Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--tfe-dark);font-size:13px;padding-bottom:10px}
.tfe-hero .tfe-sub{font-family:'Century Gothic',Helvetica,Arial,sans-serif;font-weight:700;color:var(--tfe-dark);font-size:20px;padding-top:12px}
.tfe-section{padding:64px 0}
.tfe-section.tfe-light{background:var(--tfe-soft)}
.tfe-intro{max-width:780px;margin:0 auto 34px;text-align:center}
.tfe-intro h2,.tfe-split h2,.tfe-profile h2{font-family:'Bauhaus',Helvetica,Arial,sans-serif;color:var(--tfe-dark);font-size:34px;line-height:1.25;padding-bottom:14px}
.tfe-intro p{font-size:17px;line-height:1.8}
.tfe-center{text-align:center;margin-top:30px}
.tfe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tfe-cards4{grid-template-columns:repeat(4,1fr)}
.tfe-card{background:#fff;border:1px solid #e6eaf0;border-top:4px solid var(--tfe-orange);border-radius:6px;padding:28px 26px;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(26,32,44,.05)}
.tfe-card h3{font-family:'Century Gothic',Helvetica,Arial,sans-serif;font-weight:700;color:var(--tfe-dark);font-size:20px;padding-bottom:10px}
.tfe-card p{flex:1;line-height:1.7}
.tfe-card .tfe-btn{align-self:flex-start;margin-top:16px}
.tfe-btn{display:inline-block;background:var(--tfe-orange);color:#fff!important;border:2px solid var(--tfe-orange);border-radius:3px;padding:10px 24px;font-weight:700;letter-spacing:.5px;transition:all .2s;cursor:pointer;font-size:15px;line-height:1.4}
.tfe-btn:hover{background:var(--tfe-dark);border-color:var(--tfe-dark)}
.tfe-btn-line{background:transparent;color:var(--tfe-orange)!important}
.tfe-btn-line:hover{color:#fff!important}
.tfe-split{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.tfe-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.tfe-team{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tfe-member{display:flex;gap:22px;background:#fff;border:1px solid #e6eaf0;border-radius:6px;padding:22px}
.tfe-member img{width:120px;height:120px;border-radius:50%;flex:none}
.tfe-member h3{color:var(--tfe-dark);font-size:19px;font-weight:700;padding-bottom:2px}
.tfe-role{color:var(--tfe-orange);font-weight:700;font-size:13px;padding-bottom:10px!important}
.tfe-tags span{display:inline-block;background:var(--tfe-light);color:var(--tfe-dark);border-radius:20px;padding:3px 12px;margin:0 6px 6px 0;font-size:12px}
.tfe-member .tfe-btn{margin-top:8px;padding:6px 16px;font-size:13px}
.tfe-profile{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.tfe-profile img{width:100%;height:auto;border-radius:6px}
.tfe-profile p{line-height:1.8}
.tfe-social{list-style:none!important;padding:8px 0 0!important;display:flex;gap:10px}
.tfe-social a{display:flex;width:36px;height:36px;border-radius:50%;background:var(--tfe-orange);align-items:center;justify-content:center;font-family:ETmodules;color:#fff!important;font-size:15px}
.tfe-social a.fb:before{content:"\e093"}.tfe-social a.ig:before{content:"\e09a"}.tfe-social a.li:before{content:"\e09d"}

/* forms */
.tfe-form label{display:block;font-weight:600;color:var(--tfe-dark);font-size:14px;margin-bottom:14px}
.tfe-form input,.tfe-form select,.tfe-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfd6e1;border-radius:4px;background:#fff;font:inherit;color:var(--tfe-dark)}
.tfe-form input:focus,.tfe-form select:focus,.tfe-form textarea:focus{outline:none;border-color:var(--tfe-orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}
.tfe-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tfe-hp{position:absolute!important;left:-9999px!important}
.tfe-form-msg{margin-top:12px;font-weight:600}
.tfe-form-msg.ok,.tfe-msg-ok{color:#1f8a4c}
.tfe-form-msg.err,.tfe-msg-err{color:#c53030}
.tfe-msg-ok,.tfe-msg-err{display:block;margin:12px 0;font-weight:600;font-size:15px}
.wpforms-container .wpforms-submit,div.wpforms-container-full .wpforms-form button[type=submit]{background:var(--tfe-orange)!important;border-color:var(--tfe-orange)!important;color:#fff!important;padding:10px 26px!important}
.wpforms-field-hidden-tfe{display:none!important}
.tfe-upload input[type=file]{width:100%;padding:12px;border:1px dashed #b8c2d1;background:#fff}
.tfe-upload label{display:block;margin-bottom:6px;color:#666}
iframe.tfe-map{display:block;width:100%;height:420px;border:0}

/* blog / archive */
.tfe-archive-title{font-family:'Bauhaus',Helvetica,Arial,sans-serif;color:var(--tfe-dark);font-size:38px;padding-bottom:26px}
.tfe-post{padding-bottom:26px;margin-bottom:26px!important;border-bottom:1px solid #e6eaf0}
.tfe-post h2 a{color:var(--tfe-dark)}
.tfe-post .more-link{color:var(--tfe-orange);font-weight:700}
.single .entry-content ul{padding-left:1.2em}

/* tot & ptl header */
.tfe-tot-head{text-align:center;padding:60px 0 20px!important}
.tfe-tot-head h1{font-family:'Bauhaus',Helvetica,Arial,sans-serif;color:var(--tfe-orange);font-size:52px;text-transform:uppercase}
.tfe-tot-head p{max-width:760px;margin:0 auto;font-size:17px;color:var(--tfe-text)}

@media (max-width:980px){
  .tfe-cards,.tfe-cards4{grid-template-columns:1fr 1fr}
  .tfe-split,.tfe-profile,.tfe-team{grid-template-columns:1fr}
  .tfe-grid3{grid-template-columns:1fr}
  .tfe-hero:after{width:100%;opacity:.18;-webkit-mask-image:none;mask-image:none}
  .tfe-hero h1{max-width:100%}
  .tfe-partners .et_pb_image a{height:130px}
}
@media (max-width:640px){
  .tfe-cards,.tfe-cards4,.tfe-row2{grid-template-columns:1fr}
  .tfe-member{flex-direction:column;align-items:flex-start}
  .tfe-intro h2,.tfe-split h2,.tfe-profile h2{font-size:27px}
  .tfe-cta h2{font-size:34px}
  .tfe-section{padding:44px 0}
}
