/*
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
*/


div#single-below-header {
    display: none;
}

body.material .post .content-inner {
    padding-bottom: 0 !important;
}

.author-section {
    display: none !important;
}

.mr-0 img {
    margin-right: 0;
    margin-left: auto !important;
    display: block;
    max-width: 230px !important;
}

div#recent-posts-extra-1, div#tag_cloud-1 {
    display: none;
}

/* -----------------------------------
   CF7 – Base layout & typography
----------------------------------- */
.wpcf7 form {
  max-width: 900px;
  margin: 0;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}

.wpcf7 form p {
  margin-bottom: 1rem;
}

/* Label styling (if you use <label>) */
.wpcf7 form label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.35rem;
  color: #222;
}

/* Optional: make required stars subtle */
.wpcf7 form label .required {
  color: #e11d48;
  margin-left: 2px;
}

/* -----------------------------------
   Inputs, textareas, selects
----------------------------------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  border-radius: 6px;
  border: 1px solid #d4d4d8;
  background-color: #fff;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

/* Placeholder color */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #9ca3af;
}

/* Focus styles */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
  background-color: #f9fafb;
}

/* Textarea height */
.wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

/* -----------------------------------
   Checkbox & radio (basic clean-up)
----------------------------------- */
.wpcf7-list-item {
  margin: 0 1.25rem 0.5rem 0;
}

.wpcf7-list-item label {
  font-weight: 400;
  cursor: pointer;
}

/* -----------------------------------
   Submit button
----------------------------------- */
.wpcf7 input[type="submit"] {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.6rem;
  border-radius: 999px;
  border: none;
  background: #111827;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: transform 0.1s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.wpcf7 input[type="submit"]:hover {
  background: #020617;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.25);
  transform: translateY(-1px);
}

.wpcf7 input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.2);
}

/* Disabled state while sending */
.wpcf7 input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

/* -----------------------------------
   Validation & messages
----------------------------------- */
/* Error inputs */
.wpcf7 form .wpcf7-not-valid {
  border-color: #ef4444;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.12);
}

/* Error text under fields */
.wpcf7 form .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 4px;
  color: #b91c1c;
	
	box-shadow: none;
	background-color: transparent;
}

/* Response output (bottom message) */
.wpcf7 form .wpcf7-response-output {
  margin: 1.25rem 0 0;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 14px;
  border-width: 1px;
}

/* Success */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #22c55e;
  background-color: #f0fdf4;
  color: #166534;
}

/* Validation error (overall) */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #f97316;
  background-color: #fff7ed;
  color: #9a3412;
}

/* Spam / other */
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #e11d48;
  background-color: #fff1f2;
  color: #9f1239;
}

.grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px 30px;
}

.col-span-2 {
	grid-column: span 2;
}

/* -----------------------------------
   Small responsive tweaks
----------------------------------- */
@media (max-width: 480px) {
  .wpcf7 form {
    font-size: 15px;
  }

  .wpcf7 input[type="submit"] {
    width: 100%;
    justify-content: center;
  }

  .grid-cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .col-span-2 {
	  grid-column: span 1;
  }
}

.read-more-btn-custom {
    color: white !important;
    background-color: #0454f2;
    padding: 7px 20px;
    border-radius: 30px;
    transition: 0.35s ease all;
}

.nectar-fancy-box[data-style="color_box_hover"]:hover a.read-more-btn-custom {
    color: #0454f2 !important;
    background: white !important;
}

.w-full {
	width: 100% !important;
}

@media (min-width: 768px) {
	.custom-columns .vc_col-sm-4 {
		padding: 0 20px !important;
	}
}

.logo-slider img {
	max-height: 50px;
	object-fit: contain;
}
.grid-less-spaced p {
    padding-bottom: 0;
}
.grid-less-spaced {
    grid-gap: 5px 25px !important;
}

.services-list .wpb_row[data-column-margin="30px"]:not(.full-width-section):not(.full-width-content) {
    margin-bottom: 40px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.services-col .vc_column-inner {
    border: 1px solid #A2CCFF;
    border-radius: 10px;
    background: #FAFAFA;
    padding: 40px 30px;
}

.service-img {
	width: 100% !important;
}