/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Custom */
html.avada-is-100-percent-template #main.width-100{
	margin: 0;
	padding: 0;
}

/* Agency */

.agency-list{
  display: flex;
  background: #FFFFFF;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  gap: 20px;
}
.agency-list .photo{
  flex-shrink: 0;
}
.agency-list .name h3{
  margin-bottom: 20px;
}
.agency-list .services{
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  font-size: 14px;
}
.agency-list .services span{
  font-weight: 700;
}
.agency-list .loc-phone{
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.agency-list .loc-phone span{
  font-weight: 700;
}
.agency-list .cta{
  display: flex;
  align-items: center;
  gap: 20px;
}
.agency-list .cta p{
  margin: 0;
}
.agency-list .cta a{
  max-width: 220px;
  margin: 0;
  font-family: PTSansRegular, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

/* Form */
#boxed-wrapper .gravity-select-parent .select-arrow, #boxed-wrapper .select-arrow{
	background: #FFFFFF;
}


/* Single Listing */
html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed) body.single-agency main {
 background:#f5f5f5!important
}
.agency-wrapper {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 padding:40px 0
}
.agency-top {
 grid-column:span 2 / span 2;
  padding-top: 30px;
}
.agency-bottom {
 grid-column:span 1 / span 1
}
.agency-name {
 display:flex;
 gap:20px;
 margin-bottom:40px;
}
.agency-thumb {
 width:150px;
}
.agency-details h2 {
 font-family:var(--h1_typography-font-family)!important;
 color:var(--link_color)!important;
}
.agency-details p {
 margin:0;
 font-family:PTSansRegular,Arial,Helvetica,sans-serif;
 font-size:16px;
}
.agency-details p span {
 font-weight:700;
}
.agency-top .services h2 {
 font-family:var(--h1_typography-font-family)!important;
 font-size:25px!important;
}
.agency-top .services ul {
 font-family:PTSansRegular,Arial,Helvetica,sans-serif;
 font-size:16px;
 margin:0;
 padding-left:15px;
}
.agency-bottom .gform_wrapper {
 background:#FFF;
 padding:20px 20px 20px 20px !important;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.05);
}

@media (max-width: 990px){
  .agency-wrapper {
     display:grid;
     grid-template-columns:repeat(1,minmax(0,1fr));
	 padding: 20px 0;
  }
  .agency-top{
    padding-top: 0;
	 grid-column:span 1 / span 1;
  }
  .agency-name {
   flex-direction: column;
  }
  .agency-list{
    flex-direction: column;
  }
}