body {
  font-family: 'Montserrat', sans-serif;
  color: #636569;
  font-size: 20px;
}


mark {
	background-color: yellow;
}

td.horizontal 
{
	width:400px;
	padding: 0 20px;
	vertical-align:top;
	font-size:80%;
}

.LabelColBill label
{
	font-size:16px;
	
}
.homepage-grid i.pay-service {
	color: #ff9900;
	background-color: white;
	height: 30px;
	width: 30px;
	font-size: 16px;
	vertical-align: bottom;
	padding: 8px 11px;
	border: 0;
}
.dataCol {
	vertical-align:top;
}
.DataColBill input
{
	font-size:70%;
}

.contact tr td 
{
	font-size:70%;
	font-weight:bold;
}

.horizontal em
{
	padding-left:20px;
}
#ddlDestination_Input {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #FFFFFF;
	background-color: #BBBBBB;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.rcbList {
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
	color: white;
}

.navbar-collapse { 
	font-size: 20px;
}



@media (min-width:1199px) {
	.navbar-collapse {
		font-size: 20px;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.navbar-collapse {
		font-size: 17px;
	}
}

.nav-item a {
  color: white !important;
  font-weight: bold;
}

.navbar-expand-md .navbar-nav {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

#navcol-1 {
  margin-top: 28px;
}

.header-logo {
	width:230px;
  margin-right: 40px;
}



.homepage-hero h1.page-header {
  margin-top: 150px;
  margin-bottom: 14px;
  color: #fff;
}

h1.page-header {
  margin-top: 60px;
  margin-bottom: 50px;
  color: #fff;
}

.page-intro-content {
  margin-top: 70px;
  margin-bottom: 30px;
}

.homepage-cards .card.orangecards-holder {
	margin-bottom: 20px;
}

.card-body.renter411 {
  width: 315px;
}

.card-body.renter411 .card-title {
  font-weight: bold;
  margin: 48px 10px 6px;
}

.card-body.renter411 h5 {
  font-size: 16px;
  margin-bottom: 40px;
}

.card.orangecards-holder a, .card.orangecards-holder a:hover {
  text-decoration: none;
  cursor: pointer;
}

.card.renter411-holder, .card.orangecards-holder {
  border: none;
}

h2, h4, h5, h6 {
  font-weight: 700;
}

h3 {
	font-weight:normal;
}
h1 {
	font-weight: 300;
}

strong {
  font-weight: 700 !important;
}

.container.content-white-bkgd {
  margin: 60px 30px;
}

.websites-blocks {
  /*background: #9eacaa;*/
  height: 75px;
}

.websites-block {
  color: white;
  font-weight: 300;
  background-color: #9eacaa;
  text-align: center;
  margin: 10px 0;
}

.card-title.websites-block-title {
  font-weight: 300;
  font-size: 16px;
  padding-top: 9px;
}

.card {
  border: none;
}

.bkg-grey {
  background: #9eacaa;
  color: WHITE;
}

.full-width-grey {
  color: white;
}

/*
.container {
  width: 1020px;
}
*/

.block-of-websites {
  margin: 10px 0 50px;
}

.orange-cards {
  background: #ff9e18;
  text-align: center;
  color: white;

}

.grey-cards {
	background: #F7F9F9;
	text-align: center;
	color: #636569;
}

.orange-card-icons {
  font-size: 30px;
  margin-bottom: 10px;
  background-color: rgba(255,255,255,.15);
  border-radius: 50%;
  width: 50px;
  padding: 10px;
}

.orange-cards h4 span, .orange-cards h5 span {
  font-weight: 300;
}

a .orange-cards h5 {
	color:white;
	text-decoration:underline;
}

a .orange-cards:hover h5 {
	color: #0056b3;
} 

.row.logo-row {
  padding: 30px 0;
}

/*
.col-1-5 {
  flex: 0 0 20% !important;
  max-width: 20% !important;
}
*/

.company-name {
  font-weight: 100;
  font-family: 'Montserrat';
  font-size: 12px;
}

footer {
  background: #9eacaa;
  font-family: 'Montserrat';
  font-weight: 300;
  padding: 60px 0;
  color: white;
}


.col-md-auto.copyright {
  color: white !important;
}

p.copyright {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}

.footer-contact-info ul, .footer-contact-info ul li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  font-size: 16px;
}

.footer-contact-info a {
  color: white;
}

footer a {
  color: white;
}

.col.item.social .icon {
  padding: 4px 10px;
}

.col.item.social {
  text-align: right;
}

.fa.fa-google-plus {
  font-size: 17px;
  padding-right: 10px;
}


.fa.fa-circle.icon-active, .fa.fa-circle.icon-inactive {
  font-size: 16px;
  padding: 0 2px;
}

.fa.fa-circle.icon-inactive {
  color: rgba(255,255,255,.5);
}

.expert-cards .fa.fa-circle.icon-active {
	color:#ff9818;
}

.expert-cards .fa.fa-circle.icon-inactive {
	color: #ff9818;
	opacity:0.5;
}

p.big-check-paragraph {
  margin-left: 60px;
}

img.big-check {
  float: left;
}

.full-width-white {
  padding: 50px 0;
}

.bkg-dark-grey {
  background: #636569;
  color: white;
}

.full-width-row {
  padding: 50px 0;
}

.stinger h3 {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
}

.stinger h5 {
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}

.stinger h3 {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
}

.stinger {
  padding: 20px 0;
}

.homepage-hero {
	background-image: url("../Public/Consumer/img/homepage-hero.jpg");
	/*   height: 600px; */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: white;
	position: relative;
	top: -90px;
	z-index: 0;
	/* margin-bottom: -90px; */
}

h2.page-header {
  margin-top: 30px;
}

h2.page-header.step-1 {
  margin-top: 120px;
  font-size: 48px;
}

h1.homepage-headline {
  font-size: 30px;
}

.testimonials .card-body {
  background: #F1F2F2;
}

.testimonials .card-text {
  font-size: 16px;
  font-weight: 100;
}

.testimonials .card-img-top:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 50%;
  padding-top: 25px;
  border-bottom: 25px solid #ff9900;
}

.orange-partial-border {
  height: 25px;
  background-color: #ff9900;
  width: 70%;
  top: -25px;
  position: relative;
  margin-bottom: -25px;
}

.navbar.navbar-light.navbar-expand-md.homepage-nav {
  background-color: rgba(62,67,67,.1);
  z-index: 999;
}

.containertable-text-small.homepage-grid {
	background: #9eacaa;
	padding: 30px;
}

.table-responsive.homepage-grid {
  background: #9eacaa;
  color: white;
  font-size: 14px;
}

.homepage-grid .table td, .homepage-grid .table th {
	border: 1px solid #dee2e6;
}
.homepage-grid i {
  font-size: 50px;
  background-color: #ff9900;
  padding: 20px;
  border-radius: 50%;
  width: 90px;
  display: block;
  margin-bottom: 20px;
}

.grey-block {
  background: #9eacaa;
  /*padding: 0 25%;*/
}

.bkg-light-grey {
  background: #F7F9F9;
}

.homepage-grid-holder {
  margin: 60px 0;
}

.homepage-cards h5 {
  font-size: 16px;
}

a:hover {
  text-decoration: none;
}

.homepage-grid-holder th span.table-text-small {
  font-size: 12px;
}

.homepage-grid-holder th span.table-text-light {
  font-weight: 100;
}

.homepage-grid-holder th {
  width: 25%;
}

.table thead th {
  vertical-align: top;
}

td.table-footer {
  text-align: center;
  padding: 10px 0 0;
}

td.table-footer span {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #ff9900;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(255,158,24,0.5) !important;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff9e18;
  border-color: #ff9e18;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .btn-primary {
  color: #fff;
  background-color: #ff9e18 !important;
  border-color: #ff9e18 !important;
  border-radius: 0;
}

.btn-primary:hover {
  color: #fff;
  background-color: rgb(253,140,21);
  border-color: #ff9e18;
}

.expert-description {
  margin-left: 20%;
  width: 80%;
  display: block;
  clear: both;
  font-size: 1rem;
}

.expert-select-holder div {
  background-color: #e2e5e5;
}

.article-dual-column {
  color: #56585b;
  background-color: #fff;
  font-size: 14px;
}

.article-dual-column .intro {
  font-size: 16px;
  margin: 0 auto 30px;
}

.article-dual-column .intro h1 {
  font-size: 32px;
  margin-bottom: 15px;
  padding-top: 20px;
  line-height: 1.5;
  color: inherit;
  margin-top: 25px;
}

.article-dual-column .intro p {
  color: #929292;
  font-size: 12px;
}

.article-dual-column .intro p .by {
  font-style: italic;
}

.article-dual-column .intro p .date {
  text-transform: uppercase;
  padding: 4px 0 4px 10px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
}

.article-dual-column .intro p a {
  color: #333;
  text-transform: uppercase;
  padding-left: 3px;
}

.article-dual-column .intro img {
  margin-top: 25px;
}

.article-dual-column .text p {
  margin-bottom: 20px;
  line-height: 1.45;
}

.article-dual-column .text h2 {
  margin-top: 28px;
  margin-bottom: 20px;
  line-height: 1.45;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.article-dual-column .text figure {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
}

.article-dual-column .text figure img {
  margin-bottom: 12px;
  max-width: 100%;
}

.article-dual-column .toc p {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

.article-dual-column .toc ul {
  padding-left: 20px;
  font-size: 13px;
  margin-bottom: 0;
}

.article-dual-column .toc li {
  padding: 2px 0;
}

.article-dual-column .toc a {
  color: inherit;
}

.expert-select-bottom-block {
  border-top: 1px solid #ff9e18;
}

.expert-select-holder {
  padding: 0 0 2rem;
}

.light-logo-row {
  background: #f7f9f9;
}

.fa.fa-circle.expert-rating {
  color: #FF9E18;
}

.expert-rating-total {
  font-weight: bold;
  font-size: 1rem;
}

h3.expert-select-name {
  float: left;
  width: 50%;
  margin-left: 20%;
}

i.expert-rating {
  float: left;
  margin: .5rem .3rem 0 0;
  font-size: 1rem;
}

p.expert-rating-total {
  float: left;
}

.expert-select-details {
  font-size: 1rem;
  margin-left: 6%;
}

.expert-select-details span {
  font-weight: bold;
  font-size: 1.1rem;
}

.expert-select-top-block {
  padding: 3rem 2rem 1rem;
}

.expert-select-divider {
  height: 30px;
  /*background-color: orange;*/
  border-top: 1px solid orange;
  width: 90%;
  margin: 0 auto;
}

.btn.view-expert {
  padding: 14px 30px;
  font-size: .8rem;
  font-weight: bold;
}

.row.expert-select-details-holder {
  padding-bottom: 2rem;
}

.page-intro-content.select-experts {
  margin-bottom: 20px;
}

.row.select-expert-header h4 span {
  font-weight: normal;
}

.row.select-expert-header span.change-loc {
  font-size: .8rem;
  font-weight: bold;
}

.card-text {
  font-size: small;
}

.fa.fa-circle.faq-active {
  color: #FA8D28;
  margin-right: .5rem;
}

.fa.fa-circle.faq-inactive {
  color: #A2AEAD;
  margin-right: .5rem;
}

.card-header.faq-question-header h5 a {
  color: #636569;
}

.faq-next-rows {
  margin-top: 2rem;
}

.form-control:focus {
  color: #ffffff !important;
}

.form-control.faq-search::placeholder {
	color: #E7EBEF !important;
}

.form-control, .form-control::placeholder {
  background-color: #A2AEAD;
  color: #FEFEFE !important;
}

button.faq-search-submit {
	width: 100%;
}

.faq-icon {
  font-size: 2rem;
  color: #FA8D28;
}

.row.faq-header {
  background: #505256;
  color: white;
  padding: 1rem 3rem 0rem;
}

.faq-header h1 {
  line-height: 1;
}

.faq-first-row {
  margin-top: 4rem;
}

.experts  {
	background-color:#F1F2F2;
	position:relative;
	width:100%;
	height:auto;
	min-height:300px;
}
.expView {
	width: 40%;
	left: 20%
}

/* new stuff for about page 02.03.19 */
#about-us-image-header {
	height: 200px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	background-image: url(../Public/Consumer/img/istockphoto-925712824.jpg);
}

.bio-pic {
	margin: 24px 0 30px;
}

	.bio-pic img {
		border-radius: 50%;
	}

.team-bios h5 {
	margin-bottom: 6px;
}

.team-bios h6 {
	margin-bottom: 20px;
	font-weight: 400;
}

.team-bios p {
	font-size: 16px;
}

.page-intro-content.about-us h4 {
	line-height: 1.5em;
	font-size: 1.25em;
}

.tooltip {
	position: relative;
	display: inline-block;
	opacity: 1;
	font-style: italic;
}

	.tooltip .tooltiptext {
		visibility: hidden;
		width: 550px;
		background-color: #555;
		color: #fff;
		text-align: left;
		border-radius: 6px;
		padding: 5px;
		position: absolute;
		z-index: 1;
		bottom: 125%;
		left: 50%;
		margin-left: -60px;
		opacity: 0;
		transition: opacity 0.3s;
		
	}

		.tooltip .tooltiptext::after {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: #555 transparent transparent transparent;
		}

	.tooltip:hover .tooltiptext {
		visibility: visible;
		opacity: 1;
	}
.storyImg {
	position: relative;
	display: inline-block;
	min-width: 200px;
	vertical-align: top;
}
.storyDetail {
	position: relative;
	display: inline-block;

}

.purchase {
	margin: 20px;
	vertical-align: top;
	display: inline-block;
	width:20%;
}

.btmHdr {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 20%;
}
.contLabel {
	font-size:80%;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:0;
}
.contInput {
	line-height:1;
}
.contBlock {
	display:inline-block;
	width:45%;
}
.contCol {
	display: inline-block;
	width: 45%
}
.naLabel {
	position:relative;
	display:inline-block;
	width:65%;
	padding:5px;
	font-size:16px;
}
.naInput {
	position:relative;
	display:inline-block;
	width:25%;
	padding:5px;
}

.lrLabel{
	position:relative;
	display:inline-block;
	width:35%;
	padding:5px;
}
.lrInput {
	position:relative;
	display:inline-block;
	width:50%;
	padding:5px;
}
.naLabel.subPets {
	padding:0 0 0 30px;
}

.naInput.pets {
	padding:0;
}
.pets, .subPets {
	background-color:#FAFAFA;
}

.subPets{
	padding-left:30px;
	font-style:italic;
}

@media (min-width:1200px) {
	.onesixty {
		height: inherit !important;
	}
	.tfree h3, .tfree p {
		height: 75px;
	}
	.expImg {
		display: inline-block;
	}

	.expBio {
		width: 75%;
	}
	.storyImg {
		width: 20%;

	}
	.storyDetail {
		width: 60%;
	}
	.tOne h4 {
		height:75px;
	}
	
	.testimonials .card .card-body {
		height: 112px;
	}

	.success {
		min-height:232px;
	}
}

@media (min-width:992px) and (max-width:1199px){

	.expImg {
		display: block;
		text-align: center;
	}
	.storyImg {
		width: 20%;
	}
	.storyDetail {
		width: 60%;
	}
	.expBio {
		width: 100%;
	}

	.tfree p {
		height: 75px;
	}

	.testimonials .card .card-body {
		height: 136px;
	}
	.success {
		min-height: 280px;
	}
	
}



@media (min-width:992px) {
	.article-dual-column .text p {
		font-size: 16px;
	}

	.article-dual-column .text h2 {
		font-size: 20px;
	}

	h4 {
		font-size: 100%;
	}

	.homepage-cards h5 {
		font-size: 75%;
	}

}

@media (max-width:991px) and (min-width:768px) {
	.contBlock {
		display: block;
		width:100%;
	}
	
	.purchase {
		width: 30%;
	}

	.expView {
		left: 5%;
	}
	.renter411 h4, .renter411 h5 {
		font-size: 100%;
	}
	.storyImg {
		width: 100%;
		text-align:center;
	}
	.storyDetail {
		width: 100%;
	}
	.xlink .col-md-3 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.tfree-cards {
		height: 265px;
	}

	.tfree h3 {
		height: 100px;
	}
	.tfree p {
		height: 75px;
	}
	.trak3 p {
		font-size:80%;
	}
	.trak3 h5 {
		height: 96px;
	}
  .article-dual-column .text p {
    font-size: 16px;
  }

  .article-dual-column .text h2 {
    font-size: 20px;
  }

  h4 {
	  font-size: 80%;
  }

 .homepage-cards h5 {
	  font-size: 80%;
  }

.homepage-cards h5 span {
	 font-size: 90%;
 }
	.testimonials .card .card-body {
		height: 184px;
	}
	.footer-logo {
		width: 180px;
	}
	.col-md-3.img-holder {
		margin-bottom: 20px;
	}
	.success {
		min-height: 376px;
	}
	.expImg {
		display: block;
		text-align: center;
	}
}

@media (max-width:768px) {

	.contBlock {
		display: block;
		width:100%;
	}
	

	.bio-pic {
		text-align: center;
	}

	.purchase {
		width: 40%;
	}

	.expImg {
		display: block;
		text-align: center;
	}

	.expView {
		margin: 20px;
	}

	.ebook {
		text-align: center;
		margin-top: 20px;
	}

	.storyImg {
		width: 100%;
		text-align: center;
	}

	.storyDetail {
		width: 100%;
	}

	.btmHdr 
{
	/*vertical-align: top;*/
	position: relative;
	display: block;
	width: 100%;
}
	
}

@media (max-width:767px) and (min-width:577px) {

	.testimonials .card-text {
		font-size:14px;
	}
	.img-holder {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#navcol-1 {
		margin-top: 0;	
	}
	
	.navbar.navbar-light.navbar-expand-md.homepage-nav {
		background: #9FA4A3;
	}
	
	li.nav-item {
	    width: 100%;
/* 	    background: #9FA4A3; */
	}
		
	.article-dual-column .toc {
		border: 1px solid #d3d3d3;
		padding: 20px 0 15px;
		margin-bottom: 20px;
		border-width: 1px 0;
	}
  
	.page-intro-content {
		margin: 20px;
	}
  
	h2.page-header.step-1 {
		font-size: 42px;
	}
  h2.page-header.step-1
	.homepage-hero h2.page-header {
		font-size: 20px;
	}
	
	.faq-header .col-md-1 {
	    width: 20%;
	    float: left;
	}
	.faq-header .col-md-11 {
	    width: 80%;
	    float: left;
	}
	
	.logo-row .col-md-3.col-1-5 {
    	margin: 20px 0;
	}
	
	footer {
		padding: 30px 0;
	}
	
	.footer-logo {
		margin-bottom: 20px;
		width: 160px;
	}
	
	.col.item.social {
	    text-align: left;
	    margin-bottom: 20px;
	}
	
	.homepage-grid-holder {
		margin: 0;
	}

	.book-sample {
		text-align: center;
		display: block;
		/*width: 60%;*/
		margin: 20px auto;
	}
	
	.bkg-white .col-md-6:first-of-type {
		margin-bottom: 20px;
	}
	
	button.faq-search-submit {
		display: block;
		width: 50%;
		margin: 20px auto 0;
	}
	.testimonials .card .card-body {
		height: 184px;
	}
	.success {
		min-height: 435px;
	}
}

@media (max-width: 576px) {
	
	.naLabel, .naInput, .lrLabel, .lrInput {
		display:block;
		width:100%;
	}
	.page-header {
		font-size:1.8rem;
	}
	li.nav-item {
		width: 100%;
		/* 	    background: #9FA4A3; */
	}
	.contCol {
		display: block;
		width: 100%
	}
	.navbar.navbar-light.navbar-expand-md.homepage-nav {
		background: #9FA4A3;
	}

	.col-md-3.img-holder {
		margin-bottom: 20px;
	}

	.orange-card h4 {
		font-size: 150%;
	}

	.expView a div h5{
		font-size:100%;
	}
	.orange-card h5 span {
		font-size: 120%;
	}

	.header-logo {
		/*margin-right:30px;*/
		width: 160px;
	}

	.mb-0 {
		font-size:60%;
	} 
	.subPets {
		padding-left:0;
	}
}

@media (min-width: 500px) {
	.conditional-float {
		float:right;
		margin-left:10px;
	}
}
