/*
Theme Name: Silver Lining Collision
Description: A child theme for the Enfold Wordpress Theme. 
Version: 1.0
Author: Armour Creative
Author URI: https://www.armourcreative.com
Template: enfold
*/

.logo {
	padding: 15px 0;
}
/* HAMBURGER */
@media only screen and (max-width: 1200px) {
  #top #header .av-main-nav > li.menu-item  {
      display: none!important;
  }
  #top #header .av-burger-menu-main {
      cursor: pointer;
      display: block!important;
  }
}



h1 {
  font-size: 68px;
}
h2 {
  font-size: 48px;
}
h3 {
	font-size: 27px;
    text-transform: none;
    font-weight: 600;
    font-family: 'static';
    padding: 18px 0;
}
h4 { 
  font-size: 18px;
  font-weight: 400;
  color: #969696 !important;
  margin-bottom: 24px;
	letter-spacing: 1px;
    font-family: 'static';
    text-transform: uppercase;
}

body {
  font-size: 20px;
  line-height: 1.4em;
}
span.avia-menu-text {
	font-size: 18px;
	font-weight: 400;
}

}
.logo svg {
  padding: 10px;
}
#header_main {
  border-bottom-width: 0px;
}
#top .av-main-nav > li > ul {
  margin-top: -50px;
}
#top .avia-menu-fx {
  display: none;
}
.home-callout h2 {
  margin-bottom: 0px;
}
#top .aviaccordion-title {
  font-size: 40px;
}
.chrome {
  background: rgba(255, 255, 255, 0.1); /* light glassy white */
  backdrop-filter: blur(3px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-radius: 16px;
  border: 0px solid rgba(255, 255, 255, 0.3);
  padding: 2rem;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

/* TEAM */
body .flex_column.avia-link-column.avia-link-column-hover:hover {
    opacity: 1;
}
#top .team img {
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, .6);
}
#top.home .team .avia-link-column-hover:hover img {
  box-shadow: none;
}
#top .team h1 {
  margin-bottom: 50px;
}
#top.home .team h3 {
  text-align: center;
  background: #fff;
  padding: 10px 30px;
  position: relative;
  width: 70%;
  margin: -80px auto 40px;
  font-size: 27px;
  border-radius: 4px;
}
#top.home .avia-link-column-hover:hover h3 {
  background: #b70211;
  color: #fff;
}
#top .team h1::after {
  content: "";
  display: block;
  width: 312px;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 80'%3E%3Cpath d='M 0,79.2 c 39,-2.2 78,-6.8 156,-8.8 c 78,-2 118.56,0 156,0.8 c 7.488,0.16 -5.928,2.28 -6.24,2.4' fill='none' stroke='%23b70211' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  margin-top: 0;
  position: absolute;
  top: 0;
}
#top .underline::after {
  content: "";
  display: block;
  width: 968px;
  height: 79px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 968 79'%3E%3Cpath d='M 0,69.52 c 72.6,-0.3555 338.8,-2.607 484,-2.37 c 145.2,0.237 469.48,3.95 484,3.95 c 14.52,0 -256.52,-4.5425 -387.2,-3.95 c -130.68,0.5925 -469.48,6.952 -484,7.9 c -14.52,0.948 285.56,-1.58 387.2,-1.58 c 101.64,0 290.4,0.7505 290.4,1.58 c 0,0.8295 -217.8,3.3575 -290.4,3.95 c -72.6,0.5925 -164.56,0 -193.6,0' fill='none' stroke='%23000000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  margin-top: 0.5em;
}
#top .circle span::after {
  content: "";
  display: block;
  width: 312px;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 80'%3E%3Cpath d='M 0,79.2 c 39,-2.2 78,-6.8 156,-8.8 c 78,-2 118.56,0 156,0.8 c 7.488,0.16 -5.928,2.28 -6.24,2.4' fill='none' stroke='%23000000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  margin-top: 0.5em;
}
.intro h3 {
  font-size: 36px;
  font-family: static;
  color: white !important;
  text-shadow: 1px 1px 2px #000000;
  text-transform: none;
}
/* Home Page Locations */
.address p {
  font-size: 21px;
}
.address strong {
  color: #444444 !important;
}
.cities h2 {
  font-size: 90px;
  text-shadow: 1px 1px 2px #000000;
}
.services h2 {
	font-size: 28px;
}
.services .flex_cell {
  position: relative;
  overflow: hidden; /* make sure nothing spills outside */
}

.services .flex_cell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
  z-index: 1;
}

/* Make sure your text is above the gradient */
.services .flex_cell_inner {
  position: relative;
  z-index: 2;
}

/* Forms */
#top label {
  font-weight: 400;
  font-size: 14px;
  color: white;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
  color: #000000;
  font-size: 18px;
}
#top .gform_button {
	background: #000;
    border: 2px solid #fff;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 20px;
	color: #fff !important;
}
/* Footer */
.phone a {
  white-space: nowrap;
}
#footer-page h4 {
  margin-bottom: 0;
}
#footer-page p {
  margin: 0;
}
.city-links {
  column-count: 2;
  column-gap: 50px;
}
.city-links h4, .city-links p {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
.city-group {
  margin-bottom: 30px;
}
.city-links a {
  text-decoration: none;
  color: inherit;
}
/* Mobile: single column + center text */
@media (max-width: 768px) {
  .city-links {
    column-count: 1;
    text-align: center;
  }
}
/* social icons */
.social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
.social-icons svg {
  width: 32px;
  height: 32px;
  transition: transform 0.3s;
  max-width: 25px;
}
.social-icons a:hover svg {
  transform: scale(1.1);
  fill: #969696;
}
/* Mobile Centering */
@media (max-width: 768px) {
  .social-icons {
    justify-content: center;
  }
}
/* Gallery */
.avia-chrome .avia-gallery-thumb {
  justify-content: center;
}

/* box-over-image */
.box-over-image {
	position: relative;
}

div .flex_column.box-content {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    min-width: 50%;
}
.right .flex_column.box-content {
	right: 0;
}
@media screen and (max-width: 990px) {
	.box-over-image {
		position: inherit;
	}

	div .flex_column.box-image .avia-image-container.avia-align-right{
		margin-left: 0;
	}
	div .flex_column.box-content {
		position: inherit;
		transform: inherit;
		min-width: inherit;
	}
}

.services-title h3 {
    font-size: 27px;
    text-transform: none;
    font-weight: 600;
    font-family: 'static';
    padding: 0px 0;
}
.services-title p {
	font-weight: 500;
	line-height: 1.3em;
}
