/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
  --bright-blue: #379fbb;
  --dark-blue: #041449;
  --header-blue: #041449;
  --gradient-dark-blue: #0f34a8;
}

/************** Global **************/
#header-secondary-outer .nectar-center-text a:hover {
  text-decoration: underline;
}

.cta-row .row-bg-overlay {
  background: var(--bright-blue) !important;
  background: linear-gradient(
    135deg,
    var(--bright-blue) 0%,
    var(--gradient-dark-blue) 100%
  ) !important;
  opacity: 0.5;
}

/************** Login Form Edits **************/
.tml.tml-login form,
.tml.tml-login .tml-links,
.tml.tml-lostpassword .tml-links,
.tml.tml-lostpassword {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

body .tml.tml-login form button[type="submit"] {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.tml.tml-login .tml-links li,
.tml.tml-lostpassword .tml-links li {
  list-style-type: none;
}

.tml.tml-login .tml-links a,
.tml.tml-lostpassword .tml-links a {
  text-decoration: underline;
}

/************** Employee Blocked Pages **************/
.employee-protected-page-header {
  margin: 4rem auto;
}

.login-container.tml.tml-login {
  margin-bottom: 4rem;
}

.material #header-secondary-outer {
  min-height: 7px;
}

/* Restricted Page Message */
.restricted-message {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.restricted-image {
  width: 54px;
  height: 54px;
  margin: 0 10px 0 0;
}
.restricted-msg {
  font-size: 18px;
}

/************** Footer **************/
#footer-outer[data-cols="1"] #copyright,
#footer-outer #copyright[data-layout="centered"] {
  padding: 15px 0;
}

.c-social-icons svg {
  height: 40px;
  margin-right: 0.5rem;
  width: auto;
}

body.material .nectar-button.large,
body[data-form-submit="regular"] .container-wrap input[type="submit"] {
  font-family: Archivo;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  padding-left: 35px !important;
  padding-right: 35px !important;
}

#footer-outer .container .row .col.span_4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

#footer-outer #footer-widgets .row .col.span_4:first-of-type .textwidget > div {
  margin-bottom: 0.5rem;
}

#footer-outer .widget h4 {
  font-size: 20px;
}

/************** Homepage **************/
.homepage-testimonials-slider .slides {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.team-member p.description,
.row .col .team-member p.description {
  border-bottom: 0;
}

.wpb_row .row-bg-wrap .row-bg-overlay {
  opacity: 0.575 !important;
}

/************** Gravity Forms **************/
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper textarea.small {
  border-radius: 0;
  background-color: #ddd;
  padding: 8px 4px;
}

body .gform_wrapper ul li.gfield {
  margin-top: 8px;
}
