@charset "utf-8";
/* CSS Document */
/* THEME CHANGES */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */

body {
  font-family: "Gudea","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}


#container {
	width: 980px;
	margin:0 auto;
}

.btn {
	border-radius: 0px !important;
}
.form-control, .input-lg {
	border-radius: 0 !important;
}
#lpanelPromoContainer {
	margin-top:1em;
	font-family: Bitter, Georgia, serif;
	border-top:3px solid #19b0ff;
	border-bottom: 3px solid #19b0ff;
	padding-bottom: 20px;
}
.sampleListing {
display: block;
position: relative;
margin: 40px 0;
border-left: 34px solid #19b0ff;
padding: 30px;
box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-ms-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-o-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
margin-left:40px;
	}

.sampleListing h4 {
    font-size:12px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #19b0ff;
    color: #fff;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    line-height: 24px;
   	position: absolute;
    top: 0;
    left: 0;

    /* Border is the new background */
    background: none;

    /* Rotate from top left corner (not default) */
    -webkit-transform-origin: 0 0;
    -moz-transform-origin:    0 0;
    -ms-transform-origin:     0 0;
    -o-transform-origin:      0 0;




    -webkit-transform: rotate(90deg);
    -moz-transform:    rotate(90deg);
    -ms-transform:     rotate(90deg);
    -o-transform:      rotate(90deg);

}
.sampleListing h5 {
	font-weight: bold;
	margin:0 0 6px 0;
	color:#19b0ff;
}
.sampleListing p {
	color:#333;
	font-size:12px;
	margin:0 0 6px 0;
	padding:0;
}
.findLawyerContainer {
	text-align: center;
}

.findLawyerContainer p,
.findLawyerContainer h3
{
margin: 1em 1em ;
}
h3.findTitle {
	font-size:22px;
	color: #19b0ff;
}
.findLawyerContainer .btn-lg {
	font-size:34px;
	font-family: Bitter, Georgia, serif;
	color:#FFF;
	background: #19b0ff;
	padding:.25em 1em;
	box-shadow: 2px 2px 1px rgba(0,0,0,.25);
	text-decoration: none;
}
.findLawyerContainer .btn-lg:hover {
	background: #f7ad1a;
	text-decoration: none;
}

.lender-q,.firm-q {
	font-weight: bold;
	font-size:14px;
}

.lender-q{
    font-family: Bitter, Georgia, serif;
}

.firm-q{
    line-height: 1.4em;
    margin-bottom: 5px;
    margin-top: 10px;
}
.lender-a,.firm-a {
	font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
	font-size:13px;
	color:#333;
	line-height: 1.4em;
}

#chart1, #chart2 {float:left;width:40%;}
#chart2 {margin-left:20px;}
#chart1 h3, #chart2 h3 {
	margin:0 0 6px 0;
}
#chart1 p {
	font-family: Bitter, Georgia, serif;
}
      table.time-to-registration  {
  border-collapse: collapse;
  margin: 1em 3em;

  }
      table.time-to-registration td {
  border: 1px solid #ccc;
  padding: 5px;
  }

.navbar {
	margin-bottom:0;
	border-radius: 0 !important;
}

.navbar-default {
	border-radius: 0 !important;
}
/*.navbar-brand {
	padding:25px;
}*/
#logoForm {
	padding: 8px 25px
}

@media (min-width: 768px) {
    .navbar-nav>li>a {
	padding: 25px;
    }
    #navbar-search {
	padding:10px 0;
    }
}
.home-jumbo {
    background-image: url(/images/homesUkCropped.jpg);
    background-repeat: no-repeat;
    background-size:cover;
}

.home-jumbo .container {
	background: rgba(255,255,255,.9);
	border-radius: 15px;
	padding: 3em;
	text-align: center;
	box-shadow: 0 0 10px 0px rgba(0,0,0,.25);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e0ffffff', endColorstr='#e0ffffff'); /* IE */
}

.homeLogoHead {
    margin-bottom:20px
}
.homeLogoHead img, .homeLogoHead svg {
    max-width: 100%;
}
@media (min-width: 768px) {
    span.brandName {
	/* font-size:54px; */
    }
}
.lender-q{
    margin-top: 1em;
}
.lender-a p{
    margin-top: 0.5em;
}

#searchLogo {
	margin-top: 40px;
	padding-top:40px;
	border-top:1px solid #f1f1f1;
}

.typeahead{
    z-index:1051;
}
/*
.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
  width: 422px;

}

.tt-dropdown-menu {
  width: 422px;
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}
 */
.gist {
  font-size: 14px;
}


/* PRICING TABLE */
#pricingTable {
	margin:1em 0;
}
@media (min-width: 768px) and (max-width:992px) {
    .container {
	width: initial;
        padding-left: 2em;
        padding-right: 2em;
    }
}

/* --- Plans ---------------------------- */

.my_planHeader {
    text-align: center;
    color: white;
    padding-top:0.2em;
    padding-bottom:0.2em;
}
.my_planTitle {
    font-size:2em;
}
.my_planPrice {
    font-size:1.4em;

}
.my_planDuration {
    margin-top: -0.6em;
}

@media (max-width: 768px) {
    .my_planTitle {
        font-size:small;
    }
}

/* --- Features ------------------------- */

.my_feature {
    line-height:2.8em;
}

.plan-select-legal{
    font-size:11px;
    line-height: 1.2em;
}
@media (max-width: 768px) {
    .my_feature {
        text-align: center
    }
 }

.my_featureRow {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    border: 0.1em solid rgb(163, 163, 163);
    background: #FFF;

}

/* --- Plan 1 --------------------------- */
.my_plan1 {
    background: rgb(224,234,242);
}

.my_planHeader.my_plan1 a {
    background: rgb(72, 109, 139);
    color:white;
    text-shadow: none !important;
}

.my_planHeader.my_plan1 {
    background: rgb(105, 153, 193);
    border-bottom: thick solid rgb(72, 109, 139);
}

/* --- Plan 2 --------------------------- */
.my_plan2 {
    background: rgb(230,235,218);
}

.my_planHeader.my_plan2 a {
    background: rgb(108, 131, 62);
    color:white;
    text-shadow: none !important;
}

.my_planHeader.my_plan2 {
    background: rgb(134, 162, 77);
    border-bottom: thick solid rgb(108, 131, 62);
}

/* --- Plan 3 --------------------------- */
.my_plan3 {
    background: rgb(254,235,212);
}

.my_planHeader.my_plan3 a {
    background: rgb(199, 127, 40);
    color:white;
    text-shadow: none !important;
}

.my_planHeader.my_plan3 {
    background: rgb(253, 161, 49);
    border-bottom: thick solid rgb(199, 127, 40);
}




.my_planFeature {
    text-align: center;
    font-size: 2em;
}

.my_planFeature i.my_check {
    color: green;
}

.my_featureRow.last {
	margin-top:.5em;
	padding: 1em 0;
}

/* PROGRESS BAR */

#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	/*CSS counters to number the steps*/
	counter-reset: step;
}
#progressbar li {
	list-style-type: none;
	color: #ADADAD;
	text-transform: uppercase;
	font-size: 12px;
	width: 20%;
	float: left;
	position: relative;
	text-align: center;
}
#progressbar li:before {
	content: counter(step);
	counter-increment: step;
	width: 20px;
	line-height: 20px;
	display: block;
	font-size: 10px;
	color: #FFF;
	background: #DDD;
	border-radius: 50px;
	margin: 0 auto 5px auto;
}
/*progressbar connectors*/
#progressbar li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #DDD;
	position: absolute;
	left: -50%;
	top: 9px;
	z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
	background: #65B0D3;
	color: white;
}

/* MY LISTING */
#listingForm .form-control {
	margin-bottom: 10px;
}
.sampleListing {
display: block;
position: relative;
margin: 40px 0;
border-left: 34px solid #19b0ff;
padding: 30px;
box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-moz-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-ms-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
-o-box-shadow: 3px 3px 10px rgba(0,0,0,.25);
margin-left:40px;
	}

.sampleListing h4 {
    font-size:12px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #19b0ff;
    color: #fff;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    line-height: 24px;
   	position: absolute;
    top: 0;
    left: 0;

    /* Border is the new background */
    background: none;

    /* Rotate from top left corner (not default) */
    -webkit-transform-origin: 0 0;
    -moz-transform-origin:    0 0;
    -ms-transform-origin:     0 0;
    -o-transform-origin:      0 0;


    -webkit-transform: rotate(90deg);
    -moz-transform:    rotate(90deg);
    -ms-transform:     rotate(90deg);
    -o-transform:      rotate(90deg);

}
.sampleListing h5 {
	font-weight: bold;
	margin:0 0 6px 0;
	color:#19b0ff;
}
.sampleListing p {
	color:#333;
	font-size:12px;
	margin:0 0 6px 0;
	padding:0;
}

.profileNavBottom{
    margin-top: 5em;
}

/* FIND BY LOC */
.request-quote form .form-control-feedback,
form#contactMeForm .form-control-feedback{
      right:15px;
}

.request-quote .form-group{
   margin-bottom:0px;
}
#findConveyancerResults {
			width: 100%;
}
#findConveyancerResults th{
	padding:3px;
}
#warning{
		color: red;}
#warning2{
    display:none;
    padding: 1em;
}
#text-mode-left-content{
    float:left;
    display:inline-block;
}

.sticky{
}

#map-canvas {
 	height: 400px;
	}
td.number { text-align:right; }
ul.ibox { list-style-type:none;}
li.firmName { font-size: large; }
.text-mode-header {
	margin-bottom: 10px;
	text-align: center;
}
.text-mode-header h1 , h1.text-mode-header  {
    color: white;
    font-size: 16px;
    font-weight: normal;
    font-family : "Helvetica Neue",Helvetica,Arial,sans-serif;
	/* line-height: 1.5; */
	margin:0
	/* padding: 10px; */
	/* background: #f1f1f1; */
    /* 	margin:0 0 20px 0 !important; */
    /* 	border-bottom: 1px solid #E7E7E7; */
    /* 	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .075); */
    /* box-shadow: 0 2px 2px rgba(0, 0, 0, .075); */
}
.text-mode-header h1 .fa {
	font-size: 12px;
	padding-right: 5px
}
.getAQuoteSuggestion h2 {
	margin-top: 0;
}
.btn-xl {
padding: 18px 30px;
font-size: 24px;
line-height: 1.33;
border-radius: 6px;
}
@media (max-width: 767px) {
    .btn-xl {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
    }
    .editable-input {
	max-width: 260px !important
    }
}
.editable-click,
a.editable-click,
a.editable-click:hover {
    text-decoration: none;
    border-bottom: none;
}
#multipleQuotes .modal-body {
	padding:0 15px 15px;
}
#multipleQuotes h5 {

text-transform: uppercase;
margin-bottom: 19px;
}
#addFirmsContainer {
background: #e5e5e5;
padding-top: 15px;
}
#addFirmsContainer h5 {
	color:#888;
}
ul.firms {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
#addFirmsContainer .list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: 0px;
background-color: #e5e5e5;
border-top:0;
border-left:0;
border-right: 0;
border-bottom: 1px dashed #CACACA;
color: #888;
}
ul.firms li a {color:#888 !important}
ul.firms li a:hover {color:#000 !important;cursor: pointer}
#firmsContactForm {
	padding-top: 15px
}
#firmsContactForm h5 {
	color: #6999C1;
}
#map.affix {
	left:50%;
	top:20px;
}

.res {
	margin-bottom: 20px;
	padding-bottom: 20px;
	/* border-bottom: 1px solid #f1f1f1; */
}
h3.text-place-title {
	margin-top: 0 !important;
}
.listDelete {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 700;
	color: #333;
	line-height: 1;
	vertical-align: baseline;
	white-space: nowrap;
	text-align: center;
	float:right;
}
#transactionsContainer {
	margin:20px 0;
	padding:0 20px 20px;
	border:20px solid #f1f1f1;
}

input[type=number].input-number-noSpinners { -moz-appearance: textfield; }
input[type=number].input-number-noSpinners::-webkit-inner-spin-button,
input[type=number].input-number-noSpinners::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}

p.addMoreFirms {padding-left:15px;}
/* LENDERS */
#available, #selected {
	border:1px solid #f1f1f1;
}
tr.lenderListItem:hover td {
	background:#f1f1f1;
}

.lenderListItem td {
	padding:10px;
}
#saveSelection {
	margin-top: 20px;
}


/* locations */
.warning-message{
    padding: 1em;
}
#firmBanner {
	margin-bottom:30px;
}
#listForm {
	margin-top: 20px;
}

#nearbyTable {
	border:1px solid #CCC;
	border-collapse: collapse;
}
td.nearby{
	vertical-align: middle;
	text-align: center;
	width: 33.3%;
	padding: 10px 0;
}
#arrowTable {
	height: 100px;
}
td.current {background:#ffe0a8; border:1px solid #CCC; font-weight: bold}
td.n, td.s {border-right: 1px dashed #CCC}
td.nw, td.sw {border-right:1px dashed #CCC; border-bottom:1px dashed #CCC}
td.ne, td.w, td.e {border-bottom: 1px dashed #CCC}

#nearbyTable td a {
	color:#3AAFD2;
	text-decoration: underline;
	transition: color .15s;
	-webkit-transition: color .15s;
	-moz-transition: color .15s;
}
#nearbyTable td a:hover {
	color:#FA9F3E;
}
/* RESPONSIVE LOGO */
@media (max-width: 767px) {
	#logoForm svg {height: 34px; width: 34px;}
	.groupListContainer {}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px)  {
	#logoForm svg {height: 50px; width: 55px;}
	.groupListContainer {}
}

/* Default: 940px and up  */

/* Large desktop */
@media (min-width: 1210px) {
	#logoForm svg {height: 50px; width: 55px;}
	.groupListContainer {}
}

.locQuestions {
	margin-bottom: 30px;
}
.locQuestions h3 {
	padding:5px 0 5px 15px;
	border-left:7px solid #FA9C2B;
	margin:16px 0;
	color: #A15800;
}
.locQuestions .lastUpdated{
    text-align:right;
    font-size:small;
}
.isyourfirm{
    text-align:center;
}

/* -------------- */
/* placeholder */
@-webkit-keyframes placeHolderShimmer{
    0%{
	background-position:-468px 0
	}
    100%{
	background-position:468px 0
	}
    }

@keyframes placeHolderShimmer{
    0%{
	background-position:-468px 0
	}
    100%{
	background-position:468px 0
	}
    }

.placeholder-wrapper {
    /* background-color: #e9eaed; */
    color: #141823;
    padding: 20px;
    /* border: 1px solid #ccc; */
    }

.result-link{
    cursor: pointer;
}
.result-item {
    background: #fff;
    border: 1px solid;
    border-color: #e5e6e9 #dfe0e4 #d0d1d5;
    border-radius: 3px;
    padding: 12px;

     margin: 5px 0;
    max-width: 472px;
    min-height: 120px;
    }

.animated-background {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
    background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background: linear-gradient(to right,  #eeeeee 8%,#dddddd 18%,#eeeeee 33%);
    -webkit-background-size: 800px 104px;
    background-size: 800px 104px;
    height: 96px;
    position: relative;
    }

.background-masker {
    background: #fff;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

.outlined .background-masker {
    /* border: 1px solid #ddd; */
    }


.outlined:hover .background-masker {
    border: none;
    }

.outlined:hover .background-masker:hover {
    /* border: 1px solid #ccc; */
    z-index: 1;
    }

.background-masker.header-top,
.background-masker.header-bottom,
.background-masker.subheader-bottom,
.background-masker.subheader2-bottom,
.background-masker.subheader3-bottom {
    top: 0;
    left: 100px;
    right: 0;
    height: 10px;
    }


.background-masker.header-left,
.background-masker.header-right,
.background-masker.subheader-left,
.background-masker.subheader2-left,
.background-masker.subheader3-left,
.background-masker.subheader2-right,
.background-masker.subheader3-right,
.background-masker.subheader-right {
    top: 0px;
    height: 15px;
    left: 100px;
    width: 10px;
    }

.background-masker.header-left,
.background-masker.header-right{
    top: 0px;
    height: 26px;
}


.background-masker.header-bottom {
    top: 26px;
    height: 6px;
    }

.background-masker.subheader-left,
.background-masker.subheader-right {
    top: 32px;
    height: 12px;
    }

.background-masker.subheader2-left,
.background-masker.subheader2-right {
    top: 50px;
    height: 12px;
    }


.background-masker.subheader3-left,
.background-masker.subheader3-right {
    top: 68px;
    height: 12px;
    }


.background-masker.header-right,
.background-masker.subheader-right
.background-masker.subheader2-right
.background-masker.subheader3-right {
    width: auto;
    left: 300px;
    right: 0;
    }

.background-masker.subheader-bottom {
    top: 44px;
    height: 6px;
    }

.background-masker.subheader-right {
    left: 230px;
    right: 0;
    width: auto;
    }


.background-masker.subheader2-right
,.background-masker.subheader3-right {
    left: 230px;
    right: 0;
    width: auto;
    }


.background-masker.subheader2-bottom {
    top: 62px;
    height: 6px;
    }

.background-masker.subheader3-bottom {
    top: 80px;
    height: 20px;
    }


#addFirmsContainer{
    display:none;
}

a.getSingleQuoteBtn{
    /* display:none; */
}
.qr-thanks{
    display:none;
}

.ui-front{
    z-index: 70000;
}
.sidebar {
  background: white none repeat scroll 0 0;
  bottom: 0;
  max-width: 300px;
  padding: 10px;
  position: fixed;
  right: 0;
  width: 30%;
  z-index: 1000;
}
.sidebar>div:nth-child(1){margin-top:0px;}
.sidebar-block {
  background: #dedede none repeat scroll 0 0;
  margin-top: 10px;
  padding: 20px;
  text-align: center;
}

.sidebar-block h3 {
  color: #333;
  /* font-family: "Conv_PTN57F"; */
  font-size: 23px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.sidebar > div > a,.sidebar > div > button {
  background: #0a3d74 none repeat scroll 0 0;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  /* font-family: "Conv_PTN57F"; */
  font-size:22px;
  font-weight: normal;
  line-height: 22px;
  margin-top: 0;
  padding: 5px 25px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.sidebar > div > a:hover {
	color: #fda759;
	text-decoration: none;
	background: #27265e none repeat scroll 0 0;
}

.sidebar>div> input[type="text"]{
	/* font-family: "Conv_PTN57F"; */
	font-size:22px;
	}

.tfname{
    white-space:nowrap;
}
.firm-page h1 {
    text-align:right;
}

ul.form{
    list-style-type:none;
}
.enquiry-form ul{
    display:table;
}

.enquiry-form ul li{
    display:table-row;
}


.enquiry-form ul li label,.enquiry-form ul li input, .enquiry-form ul li textarea{
    display:table-cell;
    vertical-align:top;
    min-width: 20em;
}

.enquiry-form ul li label{
    max-width: 10em;
}

.targetFirmDetails{
    font-size: medium;
    margin-left:30px;
    margin-bottom: 1em;
}

#contactInfoQuery{
    min-width: 20em;
}


.sidebar> div.placeholder{
    height: 200px;
    background: white;
}

.sidebar>div:nth-child(3),
.sidebar>div:nth-child(4)
{
    display:none;
}


@media only screen and (min-width:200px) and (max-width:767px){

    .sidebar>div:nth-child(3),
    .sidebar>div:nth-child(4),
    .sidebar>div:nth-child(2){
	display:none;
    }

    .sidebar {
	background: white none repeat scroll 0 0;
	bottom: 0;
	margin: 0 auto;
	max-width: 450px;
	padding: 10px;
	position: relative;
	right: 0;
	width: 99%;
	z-index: 1000;
    }
    
}
#getContactInfo .firm-name-row{
    display:none;
}

.text-place-summary-details .contact-detail{
    display: none;
}

.faqContainer h3{
    font-size: 18px;
}

.faqContainer h4{
    font-size: 16px;
    font-weight: normal;
}