/*
Theme Name: The Title Wizard
Description: The premier title insurance agency of Charlotte, NC
Author: Woland Web
Author URI: https://www.wolandweb.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* ======================================== 
	HEADER & NAVIGATION 
======================================== */
.hmenu .menu-container .navbar-nav a {
	transition: all 0.3s ease;
	margin-right: 20px;
}

/*Menu Button*/
.hmenu .menu-btn-cell .btn:not(.btn-custom-typo):not(.btn-inherit) {
	background-color: #d0010c;
	border-color: #d0010c;
	color: #fff;
    margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .hmenu .menu-btn-cell .btn:not(.btn-custom-typo):not(.btn-inherit) {
    margin-bottom: 0;
  }
}
.hmenu .menu-btn-cell .btn:not(.btn-custom-typo):not(.btn-inherit):hover,
.hmenu .menu-btn-cell .btn:not(.btn-custom-typo):not(.btn-inherit):focus {
	background-color: transparent;
	color: #d0010c;
	transition: all 0.3s ease;
}
@media (min-width: 960px) {
  .menu-horizontal .menu-smart ul {
    padding-top: 0px;
  }
}

/* Longer Buttons */
.btn:not(.btn-custom-typo):not(.btn-inherit) {
	border-radius:4px;
	padding: 20px 40px !important;
	/*watch out for line height to match menu button height*/
        line-height:16px;
}

/* ======================================== 
	FOOTER
======================================== */
footer .style-dark .h6:not([class*="fontsize-"]) {
    font-size: 13px;
    font-weight: 300;
}
footer .style-dark .menu li a {
	font-size:15px;
	font-weight:500;
	text-transform:initial;
	line-height:1.25;
}
footer .widget-container ul li.li-hover:not(.parent-li-hover):hover > a,
footer .widget-container ul li.li-hover:not(.parent-li-hover):focus > a {
  opacity: 1;
  color: #d0010c;
}
footer .style-dark p {
	font-size:15px;
}
.footer-last .copyright,
.footer-last .developed {
  font-size: 13px;
}
.footer-last .copyright {
  float: left;
  width: 48%;
}
.footer-last .developed {
  float: right;
  width: 40%;
  text-align: right;
}

@media only screen and (max-width: 1200px) {
  .footer-last {
   padding: 0 1em;
  }
  .footer-last .copyright,
  .footer-last .developed {
    float: none;
    width: 100%;
    padding: 0px 0px 0px 23px;
    text-align: left;
  }
  footer .footer-last .uncell {
    padding-top:0px;
    padding-bottom:0px;
  }
}


/* ======================================== 
	OVERALL
======================================== */
/* Typography */
body, p, li, dt, dd, dl, address, label, pre, code {
	line-height: 1.75;
}
b, strong {
  font-weight: 700;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  line-height: 1.5;
}
h6:not([class*="fontsize-"]), 
.h6:not([class*="fontsize-"]) {
	letter-spacing: 0.1em;
}

.text-small, 
.text-small > * {
	line-height: 1.3;
}
.text-lead,
.text-lead:not(ul):not(ol) > * {
	line-height: 1.65;
}

/* Links */
.style-dark a,
.style-light a {
	transition: all 0.3s ease;
}
/* Text Selection */
::selection {
  color: #ffffff;
  background-color: #666666;
}

/* Five Column Row */
.col-5 .col-last {
	display:none;
}

/* Mobile Padding Fix */
@media (max-width: 959px) {
	.main-container .row-container.mobile-top-padding .double-top-padding {
		padding-top: 0px;
	}
	.main-container .row-container.mobile-bottom-padding .single-bottom-padding {
		padding-bottom: 0px;
	}
}

/* ======================================== 
	GRAVITY FORMS
======================================== */
/* REMOVE RED REQUIRED TEXT */
.gform_wrapper .gform_required_legend {
display: none;
}
/* Gravity Forms - Style Dark */
.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0px;
}
.gfield_required .gfield_required_asterisk {
	color:#ffffff !important;
}
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme legend {
  font-size: 14px;
  color: #fff;
  font-weight:500;
  margin: 5px 0;
}
.style-dark input,
.style-dark textarea,
.style-dark .gform_wrapper.gravity-theme .gfield select.large {
  background-color: #ffffff;
  border-color:#D6D8D8;
  color:#000000;
  font-size:14px;
  border-radius:4px;
}
.style-dark select:not([multiple]) {
    background-image: url('/wp-content/uploads/2025/03/download.svg');
    background-size: 55px;
	padding: 10px 15px !important;
	border-radius:4px;
}
.gform_wrapper.gravity-theme .gfield input.large option,
.gform_wrapper.gravity-theme .gfield select.large option {
  background-color:#ffffff;
}
.style-dark input[type="submit"] {
  font-size: 16px;
  background-color: #d0010c;
  border-color: #d0010c;
  color: #fff;
  border-radius:4px;
  padding: 20px 60px !important;
  /*watch out for line height to match menu button height*/
  line-height:16px;
}
.style-dark input[type="submit"]:hover {
  background-color: transparent !important;
  color:#d0010c;
}

/* ======================================== 
	HOME PAGE
======================================== */
@media(min-width:959px) {
 .home-hero-heading .h3:not([class*="fontsize-"]) {
    padding-top:90px !important;
}
 .home-hero-heading .h3:not([class*="fontsize-"]),
 .home-hero-heading p {
    margin-right:20px !important;
 }
}

.red-banner-contact .style-dark a:hover,
.red-banner-contact .style-dark a:focus {
    color:#ffffff;
    opacity:0.6;
    transition: all 0.3s ease;
}
.red-banner-contact .h5:not([class*="fontsize-"]) {
    letter-spacing: 0.1em;
}

.services-boxes .unradius-lg {
    border-radius: 0px 100px 0px 100px;
}

@media(min-width:959px) {
    .logos-col-5 .col-last {
        display:none;
    }
}
  .are-you-covered  {
     background-image: url(/wp-content/uploads/2025/03/are-you-covered-bg.jpg);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
  }
@media(max-width:959px) {
    .are-you-covered  {
     background-position: center right;
  }
}

/* ======================================== 
  SECONDARY PAGES
======================================== */

/* OUR CLIENTS =============== */
@media (min-width:959px) {
  .our-clients-txt .triple-block-padding {
    padding: 52px 72px 0px 72px;
  }
}
@media (max-width:959px) {
  .our-clients-txt .triple-block-padding {
   padding: 32px 0px 0px 0px;
  }
  .our-clients-row .double-block-padding {
    padding: 22px 0px 54px 0px;
  }
}

/* OUR SERVICES =============== */
.our-services .double-block-padding {
  padding: 36px 0px;
}
@media (min-width: 959px) {
  .our-services .double-block-padding {
    padding: 54px 36px 54px 36px;
  }
}

/* OUR TEAM =============== */
.team div.text-top-reduced > :first-child {
  margin-top: 3px;
  font-weight: 700;
}

/* FAQS =============== */
.faq .panel-title a {
  font-weight: 700;
}
body:not(.rtl) .faq .uncode-accordion:not(.none-signed) .panel-title > a > span {
  padding-right: 6em;
}


/* LINKS =============== */
.helpful-links .wpb_column .style-color-xsdn-bg {
  background-color: #FFFFFF;
  background-image: url('/wp-content/uploads/2025/03/noun-link.svg');
  background-repeat: no-repeat;
  background-position: right 20px bottom 20px;
  background-size: 20px 20px;
  transform: translateY(0px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-radius: 8px;
  transition: all 0.3s ease;
}
.helpful-links .wpb_column:hover .style-color-xsdn-bg,
.helpful-links .wpb_column:focus .style-color-xsdn-bg {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.helpful-links-container .nav-tabs > li > a:not(.has-padding) {
  padding: 18px 23px 18px 0px;
  border-bottom: 1px solid #EFEFEF;
}
@media (min-width: 959px) {
  .helpful-links-container .single-block-padding.tab-pane {
    padding-top: 0px;
  }
  .helpful-links-container .nav-tabs > li > a:not(.has-padding) {
    padding: 0px 23px 18px 23px;
  }
}
