/*

Theme Name: TRIPhase Technologies
Author: Jason Ferezy
Author URI: http://www.wwwebtek.com
Version: 1.0.0
Template: pro

*/



.subhead {
font-style: normal;
font-size: 30px;
}


.widget {
color:#ffffff;
text-shadow: 0 0px 0 rgba(255, 255, 255, .95);  
}
.ms-5 .widget:not(:first-child) {
    /* margin-top: 2.5rem; */
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.navtitle {
  size:32px;
}



.vertically-center {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.vertically-center-right {
    display: flex;
    flex-flow: row wrap;
    justify-content: right;
    align-items: center;
}


label.sr-only {
    font-size: 12px;
    color: #fff;
    padding: 0;
  font-weight: bold;
}

.form-control {
padding: 0;
  
}

.alignright {
    position: relative;
  float: right;
  
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn {
    background-color: #ffffff;
    padding: 10px;
}

.wpcf7-text, .wpcf7-textarea {
    font-size: 100%;
    padding: 0.8em;
    outline: none;
    border: 2px solid rgb(171, 172, 120) !important;
    background-color: #ffffff !important;
    border-radius: 20px !important;
}



.gold_head h1 {
line-height: 24pt !important;
color:#BFAC78 !important;
font-size:25pt !important;
font-style: normal !important;
text-transform: uppercase !important;
}

.head h1 {
line-height: 24pt !important;
color:#000000 !important;
font-size:25pt !important;
font-style: normal;
text-transform: uppercase !important;
}


.top_head h1 {
line-height: 40pt !important;
color:#ffffff !important;
font-size:40pt !important;
font-style: normal;
font-style: uppercase !important;
}


.see h1 {
color:#ffffff !important;
font-size:40pt !important;
font-style: normal;
font-style: uppercase !important;
}


.top_subhead h1 {
line-height: 50pt !important;
color:#ffffff !important;
font-size:50pt !important;
font-style: normal;
font-style: uppercase !important;
}

.ms-b.x-anchor .x-anchor-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 0 !important; 
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
}


.ms-b.x-anchor .x-anchor-text-primary {
    line-height: 1.5 !important;
}


    
    
.ma-y .x-dropdown {
    width: 23em !important;
    font-size: 13px !important;    
    }
    
    
    /* Contact Form 7 submit button – force theme-matching styles */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit,
.wpcf7 input[type="submit"].x-btn,
.wpcf7 .wpcf7-submit.x-btn {
	letter-spacing: .25em;
  background-color: #dbdbdc !important;  /* gold */
  color: #000 !important;
  font-weight: 300 !important;
  font-size: .8em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  border: none !important;
  border-radius: 30px !important;
  text-shadow: none !important;
  box-shadow: none !important;
  display: inline-block;                 /* make sure padding applies nicely */
  line-height: 1 !important;             /* keeps height tight like other buttons */
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover,
.wpcf7 input[type="submit"].x-btn:hover,
.wpcf7 .wpcf7-submit.x-btn:hover {
  background-color: #dbdbdc !important;  /* hover */
}    


/* Center the Contact Form 7 form and restrict its width */
.wpcf7 {
  display: flex;
  justify-content: center;  /* center horizontally within column */
}

.wpcf7 form {
  width: 75% !important;    /* 75% of column width */
  max-width: 100%;          /* prevent overflow */
  text-align: left;         /* keep labels/inputs aligned left inside */
}



/* ===== TOP MENU (HEADER) – restore comfortable spacing & caret alignment ===== */

/* Keep header menu items centered across the bar, but with sane padding */
.x-bar-header .x-menu,
.x-header .x-menu {
  justify-content: center !important;
  align-items: center !important;
  text-align: left;
}

/* Item spacing and line-height (prevents squish) */
.x-bar-header .x-menu > li,
.x-header .x-menu > li {
  margin: 0 .5em !important;
  line-height: 1.2 !important;
}

/* Clickable area: bring back horizontal & vertical padding */
.x-bar-header .x-menu > li > a,
.x-bar-header .x-menu > li > .x-anchor,
.x-header .x-menu > li > a,
.x-header .x-menu > li > .x-anchor {
  display: inline-flex !important;
  align-items: center !important;
  padding: .6em 1em !important;    /* << key: restores breathing room */
  text-align: left;
}

/* Inner content padding (some global rules zeroed this out) */
.x-bar-header .x-anchor .x-anchor-content {
  padding: .35em .75em !important;
  justify-content: center;          /* label + caret centered within item */
}

/* Space between label and the down-arrow/caret */
.x-bar-header .x-menu .x-anchor .x-anchor-toggle,
.x-bar-header .x-menu .x-sub-indicator,
.x-header .x-menu .x-anchor .x-anchor-toggle,
.x-header .x-menu .x-sub-indicator {
  margin-left: .45em !important;
}

/* Ensure no footer-tightening styles leak into the header */
.x-bar-header .x-menu .x-anchor .x-anchor-content {
  text-align: left !important;
}



/* ===== BOTTOM MENU (FOOTER) – tidy vertical list, left aligned ===== */
.x-bar-footer .x-menu,
.x-bar-footer .x-menu-items,
.x-bar-footer .x-nav {
  display: flex !important;
  flex-direction: column !important;   /* stack vertically */
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

.x-bar-footer .x-menu > li,
.x-bar-footer .x-nav > li {
  width: 100% !important;
  margin: 0 0 .35em 0 !important;
  line-height: 1.45 !important;        /* slightly more breathing room for wraps */
}

.x-bar-footer .x-menu > li > a,
.x-bar-footer .x-menu > li > .x-anchor,
.x-bar-footer .x-nav > li > a,
.x-bar-footer .x-nav > li > .x-anchor {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

.x-bar-footer .x-anchor .x-anchor-content {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding-top: 0 !important;
  padding-bottom: .25em !important;
  text-align: left !important;
}



.entry-featured {
    position: relative;
    box-shadow: 4px 2px 4px -4px #0002, -4px 2px 4px -4px #0002;
    transform: translate(0);
    display: none !important;
}