/* CSS Document **/
/* ========================================================================================= Plugin overrides */
/* =====================================================================++ Bootstrap */
body {letter-spacing: -0.02em;}
.text-green { color: #00461b !important;}
.text-gold { color: #9f7e50 !important; }
.text-white { color: #ffffff !important; }
.bg-green { background-color: #00461b; }
.bg-gold { background-color: #9f7e50; }
.bg-dark { background-color: #555555 !important; }
.bg-teal { background-color: #46a9af; }
.font-ng-b { font-weight: 700; }
.text-xxs { font-size: 14px !important; }
.text-xs { font-size: 16px !important; }
.text-sm { font-size: 18px !important; }
.lg-icon { font-size: 84px; }
.green-overlay { background: rgba(0,70,27,0.8); top: 0; left: 0; }
.h-100 { height: 100%; }
.text-underline { text-decoration: underline; }


.abs-cent { top: 50%; left: 50%; transform: translate(-50%,-50%); }

.form-control {
    font-size: inherit;
}

label {
	font-weight: inherit;
}
.d-none{
	display: none;
}
.w-100{
	width: 100%;
}
.m-0{
	margin: 0;
}
/* ===================================================================== SimplePages */

.simple-pagination {
	text-align: center;
    width: 100%;
}

.simple-pagination ul {
	display: inline-block;
}

.simple-pagination li {
    padding: 3px;
	margin-bottom: 10px;
}

.simple-pagination li a, 
.simple-pagination li span{
	/*color: #ccc;*/
	color: #666;
	text-decoration: none;
	background:#fff;
	padding:5px 10px;
	border: 1px solid #dddcdc;
	border-radius: 3px;
	box-shadow: none;
	line-height: initial;
}

.simple-pagination li a:hover{
	color: #fff;
	background: #9d7c4f;
}

.simple-pagination li.active {
	/*background: #83bd63;*/
}

.simple-pagination li.active a, 
.simple-pagination li.active span,
.simple-pagination li.disabled span.current  {
	color: #fff;
	background: #9d7c4f;
	border: 1px solid #9d7c4f;
	box-shadow: none;
}

.simple-pagination li.disabled {
	opacity: .2;
}

.simple-pagination .ellipse input {
	width: 35px;
	line-height: inherit;
	padding: 2px;
	margin: 2px;
	color: #666;
	font-weight: normal;;
	background: transparent;
}

/* ===================================================================== Flexslider */


.flexslider {
/*	width: 80%;*/
	margin: 0 auto;
	background: transparent;
	border: none;
}

.flexslider ol,
.flexslider ul{
	margin-left: 0;
	margin-bottom: 0;
}

.flexslider .flex-direction-nav a,  .flexslider .flex-direction-nav a {
	/*display: block;
	top: 30%;*/
}

.flex-direction-nav .flex-next {
	margin-right: -40px;
	/*opacity: 1 !important;*/
	/*right: 0 !important;*/
}

.flex-direction-nav .flex-prev {
	margin-left: -40px;
	/*opacity: 1 !important;*/
	/*left: 0 !important;*/
}

.flexslider ul>li {
	list-style-type: none;
}

.flexslider ul li p {margin-bottom: 0;}

ul.flex-direction-nav {
	margin-bottom: 0;
}

.flex-direction-nav a { height: 60px;}

.flex-direction-nav a:before {
	font-family: 'tw-font';
	content: "\e90d";
	color: rgba(0,0,0,.8);
	text-shadow: none;
}

.flex-direction-nav a.flex-next:before {
	content: "\e90c";
}

.flex-control-nav {
	z-index: 999;
	bottom: -50px;
}

.flex-control-paging li a { 
	background: transparent;
	border: 2px solid #fff; /* change for light bkgds*/
	box-shadow: none;
}

.flex-control-paging li a.flex-active, 
.flex-control-paging li a:hover, 
.flex-control-paging li a:focus {
	background: #fff;  /* change for light bkgds*/
}


/* ===================================================================== BOOTSTRAP TABS */


/*https://getbootstrap.com/docs/4.0/components/navs/#javascript-behavior*/

/*.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active, */
.nav-tabs>li.active>a {   /* to make active tab a bit taller.*/
	background-color: #000;
	padding: .45rem 1rem 0;
	height: 35px;
	margin-top: -5px;
	color: #fff;
}

.nav-tabs .nav-link {
	border: none; /* to romove border around tab */
	color: #fff;
	/*padding: 5px 5px 3px 5px;*/
	padding: 5px 1rem 3px;
	margin-right: 0;
	font-size: 1.1em;
}

.bd-example-tabs .nav-tabs {
	margin-bottom: none; /* to remove space above content */
}

.nav-tabs .nav-item {
	background: #d39d28;
	margin-right: 2px;
}

.hp-banner-wrap .tabs-wrap .tab-content{
	background: #000;
	padding: 10px;
	color: #fff;
}

.nav-tabs .nav-link.active,
.nav-tabs>li.active>a, 
.nav-tabs>li.active>a:focus, 
.nav-tabs>li.active>a:hover{
	background-color: #000;
	padding: .95rem 1rem 0;
	height: 38px;
	margin-top: -5px;
	color: #fff;
	border: none;
	margin-right: 0;
}


.modal-header {
    background: #000;
    color: #fff;
}

.modal-header .close{
	color: #fff;
	opacity: .5;
}

/* ===================================================================== Pallaxar base styles */

.parallax-bg{
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* ========================================================================================= GENERAL */

.page-wrapper{overflow: hidden; position: relative;}

img {
	max-width: 100%;
}

.circular{
	border-radius: 50%;
}	


.container {
	max-width: 1170px;
	margin: 0 auto;
	width: 100%
}

.block{
	display: block;
}

.list-inline {
	display: inline-block;
	margin: 0;
}


[class^="col-"].centered, 
[class*=" col-"].centered {
	float: none;
	margin-left: auto;
    margin-right: auto;
}

.float-none,
.float-children-none > *{
	float: none;
}

.float-left,
.float-children-left > * {
	float: left;
}

.float-right,
.float-children-right > * { 
	float: right; 
}

.inline-children > * {
	display: inline-block;
}



.nav>li>a {
	position: relative;
	display: block;
	padding: 0;
}

.nav>li>a:focus, .nav>li>a:hover {
	text-decoration: none;
	background-color:  transparent;
}



[class^="flexbox-"],
[class*=" flexbox-"] {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;


}

.bkgd-image-wrap .bkgd-image-holder {min-height: 200px; background-repeat: no-repeat; background-size: cover; background-position: center;}

.lisiting-wrap .image-wrap {
    overflow: hidden;
}

.lisiting-wrap:not(.sized) .image-wrap {
    /*height: 200px;*/
    height: 180px;
}

/*
.lisiting-wrap:not(.sized) .image-wrap {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
*/

.lisiting-wrap:not(.sized) .image-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*object-position: top;*/
}

/*.lisiting-wrap:not(.sized) .image-wrap.bkgdimg img{ display: none; }*/


.lisiting-wrap:not(.no-clears) .paging > li:nth-child(4n+1){
	clear:left;
}



.gradient-overlay-left:before,
.gradient-overlay-right:before{
	top: 0;
    left: 0;
	display: block;
	content: '';
	position: absolute;
    width: 100%;
    height: 100%;
}


.gradient-overlay-left:before {
    background: -webkit-linear-gradient(right, rgba(0,0,0,.6), rgba(0,0,0,0)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, rgba(0,0,0,.6), rgba(0,0,0,0)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, rgba(0,0,0,.6), rgba(0,0,0,0)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, rgba(0,0,0,.6), rgba(0,0,0,0)); /* Standard syntax (must be last) */
}

.gradient-overlay-right:before {
    background: -webkit-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.6)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.6)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,.6)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,.6)); /* Standard syntax (must be last) */
}


.page-ctas{ margin: 80px 0 20px; }

.page-ctas a.btn{ padding: 15px 20px; margin: 5px 5px 20px;}



.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


/* ================================================ Loader Spinner */


.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
}
.loader {
  color: #ccc;
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loader:before,
.loader:after {
  position: absolute;
  content: '';
}
.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #ffffff;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}
.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #ffffff;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}
@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



.loader-wrapper { position: relative; height: 300px; padding: 40px 0; width: 100%; }

.loader-text{
	z-index: 10;
	position: absolute;
	text-align: center;
	width: 100%;
	top: 45%;
	margin: 0;
	font-size: .9em;
}

/* margins & padding */
.mr-1{margin-right: .25rem!important;}
.mr-2{margin-right: .5rem!important;}
.mr-3{margin-right: 1rem!important;} 
.mr-4{margin-right: 1.5rem!important;}
.mr-5{margin-right: 3rem!important;}
.ml-1{margin-left: .25rem!important;}
.ml-2{margin-left: .5rem!important;}
.ml-3{margin-left: 1rem!important;} 
.ml-4{margin-left: 1.5rem!important;}
.ml-5{margin-left: 3rem!important;}
.my-1{margin-top: .25rem!important;margin-bottom: .25rem!important;}
.mb-0{margin-bottom: 0rem!important;}
.mb-1{margin-bottom: .25rem!important;}
.mb-2{margin-bottom: .5rem!important;}
.mb-3{margin-bottom: 1rem!important;} 
.mb-4{margin-bottom: 1.5rem!important;}
.mb-5{margin-bottom: 3rem!important;}
.my-1{margin-top: .25rem!important;margin-bottom: .25rem!important;}
.my-2{margin-top: .5rem!important;margin-bottom: .5rem!important;}
.my-3{margin-top: 1rem!important;margin-bottom: 1rem!important;} 
.my-4{margin-top: 1.5rem!important;margin-bottom: 1.5rem!important;}
.my-5{margin-top: 3rem!important;margin-bottom: 3rem!important;}
.mx-1{margin-left: .25rem!important;margin-right: .25rem!important;}
.mx-2{margin-left: .5rem!important;margin-right: .5rem!important;}
.mx-3{margin-left: 1rem!important;margin-right: 1rem!important;} 
.mx-4{margin-left: 1.5rem!important;margin-right: 1.5rem!important;}
.mx-5{margin-left: 3rem!important;margin-right: 3rem!important;}
.mx-auto{margin-left: auto!important;margin-right: auto!important;}


.modal-input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
	background-color: #705736;
}
.modal-input-group-prepend {
    margin-right: -1px;
    display: -ms-flexbox;
    display: flex;
}
.modal-input-group-text{
	padding: 1.5rem 2rem;
}
.modal-form-control{
	position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}
input.modal-form-control {
    border-radius: 0px;
	color: black;
}
.modal-btn{
	width: 100%;
    background-color: #00461c;
    border: 0px;
    font-weight: 600;
    padding: 1.5rem;
    font-size: larger;
}
.modal-btn:hover{
	background-color: #003e19;
}
.modal-content{
	width: 100%;
	border:0px solid;
	border-radius: 10px;
	margin-left: auto;
    margin-right: auto;
}
.modal-content-bizmatch{
	width: 35rem;
	border:0px solid;
	border-radius: 10px;
	margin-left: auto;
    margin-right: auto;
}
.modal-link{
	font-size: small;
	color:white;
	text-decoration: underline;
}
.modal-link:hover{
	color: #00461c;
}
.f-2{
	font-size: 2rem;
}

/* ================================================ bizmatch */
.font-smaller{
	font-size: smaller;
}
.font-small{
	font-size: small;
}
.font-medium{
	font-size: medium;
}
.account-input{
	background: white;
    border-bottom: 1px solid black;
    border-radius: 0px;
    width: 100%;
	color: black;
}
.account-input:focus, .account-input:focus-within{
	outline: none;
}
.form-border{
	border: 1px solid black!important;
	border-radius: 0px!important;
}
/* select box overrides */
.chosen-container{
	font-size: inherit!important;
}
.chosen-container-multi .chosen-choices{
	height: 4rem!important;
	background-image: none!important;
	border: 1px solid #000000!important;
	overflow: inherit!important;
	padding:0px!important;
}
.chosen-container-multi .chosen-choices li.search-choice{
	background-color: #FFFFFF!important;
	padding:4px 24px 4px 10px!important;
	background-image: none!important;
	box-shadow:none!important;
}
ul.chosen-choices:focus, ul.chosen-choices:focus-within{
	outline: none;
	box-shadow: none;
}
input.chosen-search-input.default{
	font-family: 'news_gothic_mtregular', sans-serif!important;
}
a.search-choice-close::after{
	content: "\f00d";
    font-family: FontAwesome;
    color: #9d7c4f;
    font-size: small;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
	background: none!important;
}
.chosen-container-multi .chosen-choices li.search-field{
	margin-top: 5px!important;
    margin-left: 5px!important;
}
div#category_chosen{
	margin-top: 4rem;
}
li.search-choice{
	top: -4rem;
}
ul.chosen-choices:after {
    content: "\f078";
    font-family: FontAwesome;
    color: black;
    float: right;
    padding: .75rem 1.5rem .5rem 1.5rem;
    border-left: 1px solid;
	background-color: #dedede;
}


/* ================================================ Page Banners */


.sec-title-bar { background: #000; color: #fff; padding: 10px 0;}

.sec-title-bar.translucent {
	background-color: rgba(0, 0, 0, 0.45);
}

.bkgd-overlay.dark {
	background-color: rgba(0, 0, 0, 0.45);
	display: block;
}

.bkgd-overlay.light {
	background-color: rgba(255, 255, 255, 0.45);
	display: block;
}


/*
.page-banner-wrapper.about {
	background-image: url(==.jpg); 
	}
*/

.page-banner-wrapper, 
.page-banner-wrapper .bkgd-overlay{
	min-height: 210px;
}

.page-banner-wrapper {
	background-position:center;
	background-size:cover;
	background-color: #d6d6d6;
}

body.interior .page-content {
	padding-top: 40px;
	margin-bottom: 60px;
}


/*
.page-banner-wrapper .content-overlay { 
	position:absolute;
	left: auto;
	right: 0;
	top: 15%;
	background: #d6d6d6;
	padding: 20px 40px;
	color: #fff;
}
*/


.sec-page-intro.text { padding: 40px 0; }





body.page-privacy-policy .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-privacy-policy-min.jpg'); background-position-y: 20%;} 

body.page-sell-a-business .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-sell-a-business-min.jpg'); background-position-y: 40%;}

body.page-preparing-to-sell .page-banner-wrapper {background-image: url('/img/banners/banner-preparing-to-sell.jpg');}

body.page-valuing-your-business .page-banner-wrapper,
body.page-what-is-my-business-worth .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-valuing-your-business-min.jpg');}

body.page-listing-your-business .page-banner-wrapper {background-image: url('/img/banners/banner-listing-your-business.jpg');}

body.page-mergers-and-acquisitions .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-mergers-and-acquisitions-min.jpg'); background-position-y: 35%;}

body.page-seller-resources .page-banner-wrapper,
body.page-seller-faq .page-banner-wrapper,
body.page-seller-faq-answer .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-seller-resources-2-min.jpg'); background-position-y: 70%;}

body.page-buy-a-business .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-buy-a-business-min.jpg');}

body.page-business-listing-search .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-business-listing-search-min.jpg'); background-position-y: 70%;}

body.page-choosing-the-right-business .page-banner-wrapper,
body.page-finding-the-right-business .page-banner-wrapper {background-image: url(' https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-choosing-the-right-business-min.jpg');}

body.page-industry-spotlight .page-banner-wrapper {background-image: url(' https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-industry-spotlight-min.jpg'); display: none;}

body.page-buyer-resources .page-banner-wrapper,
body.page-buyer-faq .page-banner-wrapper {background-image: url(' https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-buyer-resources-min.jpg'); background-position-y: 70%;}
body.page-buyer-resources .page-banner-wrapper .bkgd-overlay.dark,
body.page-buyer-faq .page-banner-wrapper .bkgd-overlay.dark{ display: none;}

body.page-buy-a-franchise .page-banner-wrapper {background-image: url(' https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-buy-a-franchise-min.jpg'); background-position-y: 60%;}

body.page-franchise-listing-search .page-banner-wrapper {background-image: url(' https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-franchise-listing-search-min.jpg'); background-position-y: 90%;}

body.page-is-franchising-right-for-you .page-banner-wrapper {background-image: url(' https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-is-franchising-right-for-you-min.jpg');}

body.page-franchise-development-program .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-franchise-development-program-min.jpg'); background-position-y: 30%;}

body.page-franchise-re-sale-program .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-franchise-re-sale-program-min.jpg'); background-position-y: 80%;}

body.page-franchise-resources .page-banner-wrapper,
body.page-franchise-faq .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-franchise-resources-min.jpg');}

body.page-find-a-broker .page-banner-wrapper,
body.page-office-locations .page-banner-wrapper {background-image: url('/img/banners/banner-find-a-broker.jpg');}

body.page-search-results .page-banner-wrapper,
body.page-business-listing-search .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-search-results-min.jpg'); background-position-y: 20%;}

body.page-resource-center .page-banner-wrapper {background-image: url('/img/banners/banner-resource-center.jpg');}

body.page-for-sellers .page-banner-wrapper,
body.page-seller-registration .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-for-sellers-min.jpg');}

body.page-for-buyers .page-banner-wrapper,
body.page-buyer-registration .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-for-buyers-min.jpg'); background-position-y: 65%;}
/*
body.page-franchise .page-banner-wrapper {background-image: url('/img/banners/banner-franchise.jpg');}

body.page-financing .page-banner-wrapper {background-image: url('/img/banners/banner-financing.jpg');}

body.page-tools-calculators .page-banner-wrapper {background-image: url('/img/banners/banner-tools-calculators.jpg');}

body.page-tba-blog .page-banner-wrapper {background-image: url('/img/banners/banner-tba-blog.jpg');}

body.page-why-transworld .page-banner-wrapper {background-image: url('/img/banners/banner-why-transworld.jpg');}
*/
body.page-about .page-banner-wrapper,
body.page-about-transworld-business-advisors .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-about-min.jpg');}
/*
body.page-history .page-banner-wrapper {background-image: url('/img/banners/banner-history.jpg');}

*/
body.page-in-the-community .page-banner-wrapper,
body.page-community-involvement .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-in-the-community-2-min.jpg'); background-position-y: 50%;}
body.page-in-the-community .page-banner-wrapper .bkgd-overlay.dark,
body.community-involvement .page-banner-wrapper .bkgd-overlay.dark{ display: none;}

/*
body.page-the-transworld-advantage .page-banner-wrapper {background-image: url('/img/banners/banner-the-transworld-advantage.jpg');}

body.page-own-a-transworld .page-banner-wrapper {background-image: url('/img/banners/banner-own-a-transworld.jpg');}
*/
body.page-contact-us .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-contact-us-min.jpg');}

body.page-finding-a-business-broker .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-finding-a-business-broker-min.jpg');}

body.page-the-transworld-buying-process .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-transworld-buying-process-min.jpg'); background-position-y: 70%;}

body.page-a-message-from-our-president .page-banner-wrapper,
body.page-a-message-from-ceo .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-a-message-from-our-president-min.jpg'); background-position-y: 20%;}

body.page-united-franchise-group .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-united-franchise-group-min.jpg');}

body.page-sellbiz .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-sellbiz-min.jpg');}

body.page-united-franchise-group .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-united-franchise-group-min.jpg');}

body.page-404 .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-404-min.jpg');}

body.page-the-deal-board .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-podcast-2-min.jpg'); background-position-y: 20%; }

body.page-e2-investor-visa-faq .page-banner-wrapper,
body.page-e2-investor-visa .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-visa-min.jpg');}

body.page-refer-a-client .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-refer-a-client.jpg');}

body.page-buyer-profile .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-buyer-profile.jpg');}

body.page-recently-sold-listings .page-banner-wrapper {background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/213-banner-recently-sold-listings.jpg');}

/* ================================================ Text */

body {
	font-family: 'news_gothic_mtregular', sans-serif;
	font-size: 1.6em;
	line-height: 1.625;
	color: #333;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}


p { margin-bottom:  1.5em;}

b,
strong {
	font-family: 'news_gothic_mtbold';
	font-weight: normal;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

ul.list-angle-right {
    margin-bottom: 28px;
    margin-left: 40px;
}

ul.list-angle-right>li{
	list-style-type: none;	
	margin-bottom: .9em;
	line-height: 1.5em;
}

ul.list-angle-right>li:before{
	font-family: 'tw-font';
	color: #03481d;
	content: "\e90c";
	font-size: 1em;
	-webkit-font-smoothing: inherit;
	margin-left: -17px;
    padding-right: 10px;
}

ul.list-check-circle {
    margin-bottom: 28px;
    margin-left: 60px;
}

ul.list-check-circle>li{
	list-style-type: none;	
	margin-bottom: .9em;
	line-height: 1.5em;
	position: relative;
}

ul.list-check-circle>li:before{
	font-family: 'tw-font';
	color: #9d7d4f;
	content: "\e81a";
	font-size: 1.5em;
	-webkit-font-smoothing: inherit;
	margin-left: -40px;
    padding-right: 10px;
    top: 5px;
    position: absolute;
}



a {
	color: #9d7c4f;
	text-decoration: none;
}

a:focus, a:hover {
	color: #9d7c4f;
	text-decoration: none;
}

a.alt {
	color: #000;
}

a.alt:focus, a.alt:hover {
	text-decoration: underline;
}


/*
ul.list.arrow li:before{
	font-family: 'tw-font';
	content: "\f054";
	display: inline-block;
	color: #ad1f32;
	margin-right: 3px;
	font-size: .6em;
	vertical-align: middle;
}

ul.list.arrow li *:first-child{
	display: inline;
}

*/
h1, h2, h3, h4, h5 { 
	margin-top: 0;
	margin-bottom: 0;
}


/*[class^="flexbox-"], [class*=" flexbox-"] {*/

.page-content h1:not([class*="bottom-"]), 
.page-content h2:not([class*="bottom-"]), 
.page-content h3:not([class*="bottom-"]), 
.page-content h4:not([class*="bottom-"]), 
.page-content h5:not([class*="bottom-"]) {
	margin-bottom: 10px;
}


h1.alt, h2.alt, h3.alt, h4.alt, h5.alt { color: #9d7c4f; }

h1.alt2, h2.alt2, h3.alt2, h4.alt2, h5.alt2{ color: #03481d;}

h1.alt3, h2.alt3, h3.alt3, h4.alt3, h5.alt3{ color: #ff9300;}

.text-white {color: white;}
.text-ltgrey {color: #c3c3c3;}
.text-yellow {color: #9d7c4f;}
.text-green {color: #03481d;}
.text-black {color: #000000;}
.bg-green { background: #03481d !important;}

/*.xxxs,*/ 
.fs-xxs { font-size: .55em; }
/*.xxs, */
.fs-xs { font-size: .85em; }
/*.xs, */
.fs-sm { font-size: 1.17em; }
/*.sm, */
.fs-md { font-size: 1.3em; }
/*.md, */
.fs-lg { font-size: 1.6em; }
/*.lg, */
.fs-xl { font-size: 1.8em; }
/*.xl, */
.fs-2xl { font-size: 2.7em; }
/*.xxl, */
.fs-3xl { font-size: 3em; }

.d-block { display: block; }

/* ========================================= Star Rating */

.starRate {
	padding: 5px;
	border-radius: 3px;
	margin-top: 5px;
	width: 90px;
}

.starRate i {
	font-family: 'tw-font';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
}

.starRate i:before {
	content: "\e914";
	color: #e4e119; /* #fff */
}

/* fills */


.starRate.one i:nth-child(1):before {
	content: "\e915";
	color: #e4e119;
}

.starRate.two i:nth-child(1):before,  .starRate.two i:nth-child(2):before {
	content: "\e915";
	color: #e4e119;
}

.starRate.three i:nth-child(1):before,  .starRate.three i:nth-child(2):before,  .starRate.three i:nth-child(3):before {
	content: "\e915";
	color: #e4e119;
}

.starRate.four i:nth-child(1):before,  .starRate.four i:nth-child(2):before,  .starRate.four i:nth-child(3):before,  .starRate.four i:nth-child(4):before {
	content: "\e915";
	color: #e4e119;
}

.starRate.five i:nth-child(1):before,  .starRate.five i:nth-child(2):before,  .starRate.five i:nth-child(3):before,  .starRate.five i:nth-child(4):before,  .starRate.five i:nth-child(5):before {
	content: "\e915";
	color: #e4e119;
}

/* halfs */


.starRate.one.half i:nth-child(1):before {
	content: "\e908";
}

.starRate.two.half i:nth-child(2):before {
	content: "\e908";
}

.starRate.three.half i:nth-child(3):before {
	content: "\e908";
}

.starRate.four.half i:nth-child(4):before {
	content: "\e908";
}

.starRate.five.half i:nth-child(5):before {
	content: "\e908";
}


/* ================================================ Forms */

.form-group { position: relative; }

.form-control {
	/* height: 34px; */
	height: auto;
	min-height: 34px;
	padding: 14px 12px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:none;
	border-radius: 3px;
}


.form-control,
select, textarea, input {
	background: #f3f3f3;
	border-radius: 3px;
	box-shadow: none;
}

input, select, textarea { border: none; padding: 10px 15px;}

.button, button, input[type=button], input[type=reset], input[type=submit] {
    /*background-color: #333;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;*/
    /*padding: 12px 20px;*/
    /*text-transform: uppercase;
    width: auto;*/
}

select, select.form-control {
	/*text-indent: 10px;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	/*padding-top: 2px;
	padding-bottom: 0;*/
	/*height: 46px;*/
	background-color: transparent;
	/*background-size: 40px;*/
	position: relative;
	cursor: pointer;
	z-index: 10;
}

button.dropdown-toggle:hover,
button.dropdown-toggle:focus{
	color: inherit;
}


button.dropdown-toggle,
.select-wrapper {
	border-radius: 3px;
	background-color: #f3f3f3;
	display: inline-block;
	position: relative;
	width: 100%;
}

button.dropdown-toggle:after,
.select-wrapper:after {
	font-family: 'tw-font';
	content: '\e90a';
	/*font-size:1.4em;*/
	color: #000;
	position: absolute;
	top: 25%;
	right: 10px;
	z-index: 5;
}


.open > .dropdown-menu {
    min-width: 260px;
}


.form-control,
.button, button, input[type=button], input[type=reset], input[type=submit] {
	line-height: 1.42857143;
}


.animate-form-labels .form-group .animate{background: #f3f3f3; border-radius: 3px; }

.animate-form-labels .form-group input:not(.noanimate),
.animate-form-labels .form-group textarea:not(.noanimate) { background: transparent; position: relative; z-index: 20; }
.animate-form-labels .form-group label:not(.noanimate) { z-index: 5; }


.animate-form-labels label:not(.noanimate) {
	position: absolute;
	top: 15px;
	left: 8px;
	color: #555;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

select:invalid,
select option[value=""] {
  color: #909090;
}


.form-control, select, textarea, input[type],
.animate-form-labels textarea[data-empty="false"], 
.animate-form-labels input:focus,

.animate-form-labels textarea[data-empty="false"], 
.animate-form-labels input:focus {
	padding: 16px 8px 10px;
	/*font-family: 'news_gothic_mtbold';*/
}

.animate-form-labels input:focus {
	border: 1px #ccc solid;
/*	background: white;*/
}

.animate-form-labels textarea[data-empty="false"] + label,
.animate-form-labels textarea:focus + label,

.animate-form-labels input[data-empty="false"]:not(.noanimate) + label, 
.animate-form-labels input:not(.noanimate):focus + label {
	top: 2px;
	font-size: .6em;
  -webkit-transform: translate3d(0, 0px, 0);
          transform: translate3d(0, 0px, 0);
}


.animate-form-labels .min-max-range .input-group{ background: #f3f3f3; }

.animate-form-labels .min-max-range .input-wrapper{ position: relative; right: 0; width: 100%; display: block; }

.animate-form-labels .min-max-range label { z-index: 5; }

.animate-form-labels .min-max-range .input-group-addon { border-radius: 50%; }


/*new trial */

textarea.test{ position: absolute; z-index: 5; }

textarea.test + label{
	color: #000;
	font-style: italic;
	position: absolute;
	z-index: 10;
}

textarea.test:empty + label{
	color: red;
	font-style: italic;
	font-size: .5em;
	padding: 0 10px;
}



/* ================================================ Buttons */



.btn {
	/*padding: 14px 12px;*/
	background: #9d7c4f;
	color: #fff;
	border:none;
/*	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
*/

}

.btn.padded1{padding: 14px 12px;}
.btn.padded2{padding: 28px 20px;}
.btn.padded3 {padding: 12px 28px;}

.btn:hover, .btn:focus { background: #000; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

.btn.alt1 { background: #000; color: #fff;}
.btn.alt1:hover, .btn.alt1:focus { background: #9d7c4f; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

.btn.alt2 { background: #9d7c4f; color: #fff;}
.btn.alt2:hover, .btn.alt2:focus  { background: #000; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

.btn.alt3 { background: #fff; color: #000;}
.btn.alt3:hover, .btn.alt3:focus { background: #000; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

.btn.alt4 { background: #adacac; color: #000;}
.btn.alt4:hover, .btn.alt4:focus { background: #000; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

.btn.alt5 { background: #00461c; color: #fff;}
.btn.alt5:hover, .btn.alt5:focus { background: #000; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

.btn.alt6 { background: #f6f6f6; color: #9d7c4f;}
.btn.alt6:hover, .btn.alt5:focus { background: #9d7c4f; color: #fff; -webkit-box-shadow: none; box-shadow: none;}

/* ===================================================================== Vertical Spacing */

.bottom-zero {
	margin-bottom: 0;
}

.top-zero {
	margin-top: 0;
}

.bottom-ten {
	margin-bottom: 10px;
}

.bottom-ten {
	margin-bottom: 10px;
}

.bottom-twenty {
	margin-bottom: 20px;
}

.top-twenty {
	margin-top: 20px;
}

.bottom-thirty {
	margin-bottom: 30px;
}

.logos-custom-sizes{
	height: 140px;
}

.logos-custom-sizes img{
	width: 90%;
}

.logo-custom-h{
	height: 150px;
}

.top-thirty {
	margin-top: 30px;
}

.bottom-forty {
	margin-bottom: 40px;
}

.top-forty{
	margin-top: 40px;
}

.bottom-fifty{
	margin-bottom: 50px;
}

.top-fifty {
	margin-top: 50px;
}

.bottom-sixty{
	margin-bottom: 60px;
}

.top-sixty {
	margin-top: 60px;
}

.bottom-seventy{
	margin-bottom: 70px;
}

.top-seventy {
	margin-top: 70px;
}


/* ===================================================================== Crop Images */

.image-wrap{text-align: center;}

.image-wrap.circular{
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
}

.image-wrap.xs{
	max-width: 150px;
	max-height: 150px;
}

.image-wrap.sm{
	max-width: 170px;
	max-height: 170px;
}

.image-wrap.md{
	max-width: 230px;
	max-height: 230px;
}

.image-wrap.rectangle {
	border-radius: 0;
	/*height: auto;*/
	max-height: initial;
	margin:0; /* added to align image to left of text - remove to center images again */
}



/* ==================================================================== STATICONS */




.staticons{ color:#fff; margin: 0 0 20px;}

.staticons .icon {
	text-align: center;
	padding: 0 10px;
	margin: 0 0 20px;
}

.staticons sup{vertical-align: sub;}

.staticons .icon h3,
.staticons .icon h4 { color: #fff; }

.staticons .icon h3 { font-size:1.9em; line-height: 1.2em; margin: 0 0 3px;}
.staticons .icon h4 {font-size:1em; line-height: 16px;}

.staticons .icon span .fa,
.staticons .icon span [class^="tw-icon-"],
.staticons .icon span [class*=" tw-icon-"]{
	background: #fff;
	/*color: #03481d;*/
	color: #9d7c4f;
	line-height: 72px;
	border-radius: 40px;
	font-size: 75px;
	width: 120px;
	height: 120px;
	border-radius: 120px;
	line-height: 120px;
}

.staticons .icon span {
	display: inline-block;
	padding: 8px;
	border: 2px solid #fff;
	border-radius: 100px;
	margin: 0 0 5px;
	line-height: normal;
}



/* ==================================================================== Table list */


.table-container span:empty:before {
	font-family: tw-font;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	content: "";
	color: #e1e1e1;
}

.table-container .head-group { 
	letter-spacing:1px;
	background: #000;
	color:#fff;
	font-size: .9em;
	padding: 20px 0px;
	text-align:center;
	text-transform:uppercase;
	/*margin: 0 0 10px 0;*/
}


.table-container .head-group span { border-right: solid 1px #e1e1e1;}

.table-container .head-group span:last-child { border-right:none;}


.group-container { background: rgba(62,49,31, .08); font-size:13px; /*margin: 10px 0;*/ padding: 20px 0; overflow: hidden; }

.group-container:nth-child(even) { background: rgba(62,49,31, .03);}

.group-container:hover { background: #9d7c4f; color: #fff;}

.group-container:hover a{color: #fff;} 



/* ==================================================================== Header */

header.header{ border-bottom: 5px solid #9d7c4f; background: #fff; }





.logo-wrap {margin: -10px 0 0 0; margin: -30px 0 0 0;width:250px;}

.tw-logo{font-size: 4em;}


.top-nav { padding-top: 10px; padding-top: 0px; }

.top-nav .nav>li>a { padding: 0 0 0 15px; }

.top-nav a { 
	color:#818181;
	font-size: .83em;
}

.top-nav .nav>li>a:focus, 
.top-nav .nav>li>a:hover { color: #000; background: none; }



.top-nav .phone a {
	color: #9d7d4f;
	font-size: 1.2em;
}





.main-nav { clear: both;  position: relative;}

.main-nav .nav-wrap{margin-top: 20px; margin-top: 0;}

.main-nav ul.nav li.nav-item {
    line-height: 3em;
    margin: 0 0 0 30px;
}

.main-nav ul.nav li.nav-item:first-child{ margin-left: 0;}

.main-nav li>a {
	color:#000;
	font-size: 1.3em;
}

.main-nav .nav>li>a:focus, 
.main-nav .nav>li>a:hover { color: #9d7c4f; background: none; }

/*
.nav>li>a:focus, 
.nav>li>a:hover {
	color: #9d7c4f;
	text-decoration: none;
	background: none;
}
*/

.main-nav .nav.float-children-left>li>a { padding: 0px;  }

.main-nav .nav .sub-menu {
	left: -9999px;
    opacity: 0;
    position: absolute;
	-webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    min-width: 200px;
    z-index: 99;
    text-align: left;
    font-size: .7em;
}



.main-nav .nav .sub-menu{ background: #9d7c4f;}

.main-nav .nav .sub-menu li>a {
	width: 100%;
	white-space: nowrap; /* have text on one line */
	display: block;
	padding: 15px 20px;
	line-height: normal;
	color: #fff;
	background: #9d7c4f;
	font-size: 1.5em;
}

/*    ==== has issues in safari
.main-nav .nav .nav-item:hover {
	position: static;
}
*/

.main-nav .nav .nav-item:hover ul.sub-menu/*,
.main-nav .nav .nav-item>a:hover+ul.sub-menu, 
.main-nav .nav .nav-item>a:focus+ul.sub-menu*/ {
    left: auto;
    opacity: 1;
    right: auto;
    box-shadow: 0px 5px 7px rgba(0,0,0,0.5);

}

.main-nav .nav .nav-item.last:hover ul.sub-menu,
/*.main-nav .nav .nav-item:last-child ul.sub-menu,*/
.main-nav .nav .nav-item:last-child:hover ul.sub-menu{
	right: 0;
    left: auto;
}

.main-nav .nav .sub-menu li>a:hover{
	color: #fff;
	background: rgba(0, 0, 0, .5); 
}



/* =============================================== sticky nav */ 

header.stuck {
	position: fixed;
	width: 100%;
	z-index: 999;
	top: 0;
}

header.stuck + .sec-hp-banner{ margin-top: 80px;}

/*header.stuck * {transition: all 0.4s ease;}*/

header.stuck .logo-wrap { margin-top: -20px; font-size: .9em; transition: all 0.4s ease; }

header.stuck .top-nav { margin-bottom: -10px; transition: all 0.4s ease;}

header.stuck .nav-wrap { /*margin-top: 5px; margin-bottom: 8px;*/ transition: all 0.4s ease;}

header.stuck .main-nav .nav .sub-menu { margin-top: 0px;}

/*header.stuck .main-nav .nav.float-children-left>li>a { padding-bottom:10px;}*/

/* ==================================================================== Footer */ 

footer,
footer a,
footer a:hover,
footer a:focus {
	color: #fff;
}

footer .nav a:hover,
footer .nav a:focus { 
	text-decoration: underline;
}

footer .menu-list {
	/*width: 20%;  to revert to old menu style */
	margin-bottom: 30px;
}

footer .menu-list h4{
	font-size: 1.5em;
	margin-bottom: 30px;
}

footer .menu-list .nav{
	font-size: .86em;
}


footer .menu-list .nav > li {
	line-height: 1.2em;
	margin-bottom: 12px;
}


.sec-footer-nav {
	padding: 95px 18px 65px;
	background: #4f9d7c;
	background: #00461c; 
}


.sec-footer-social { 
	background: #4f9d7c;
	padding: 10px 0 0;
	background: #00461c;
}

.sec-footer-bottom {
	padding: 18px 20px; 
	background: #000000;
	font-size: .75em;
}

.sec-footer-bottom ul.nav li{
	padding: 0 0 0 10px;
	margin-left: 10px;
	border-left: 1px #fff solid;
	line-height: 1em;
	border-bottom: none;
}


/*.sec-footer-bottom ul.nav li:first-child {
	padding-left: 0;
	margin-left: 0;

}
*/
.sec-footer-bottom ul.nav li:first-child {
	border-left: none;
	padding-left: 0;
	margin-left:0; 
}


footer .headquater-info .corp-name {
	line-height: initial;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1.2em;
}

footer .menu-list.description p {
	font-size: .9em;
}

footer .tw-logo-full {
	font-size: 3em;
	margin-bottom: 20px;
}

/* ==================================================================== Homepage */ 


.sec-hp-banner {
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-hp-fll-min.jpg'); 
	background-size:cover; 
	background-position:50% 80%;
}

.hp-banner-wrap {
	padding-top: 65px;
	padding-bottom: 70px;
}

.hp-banner-wrap h1 { 
	color: #fff;
	text-shadow: 1px 3px 3px #000;
}

.hp-banner-wrap p { 
	font-size: 1.12em; color: #fff; 
	text-shadow: 1px 3px 3px #000;
	margin-bottom: 30px;
}

.hp-banner-wrap .tabs-wrap {
	max-width: 990px;
	margin: 0 auto;
	padding: 15px 10px 10px;
	background: rgba(255, 255, 255, 0.8);
}

.listing-search-module form .form-group {
	margin-right: 1%;
	margin-bottom: 0px;
	width: 18%;
}

.listing-search-module form .form-group .form-control {
	padding: 6px 12px;
	/*padding-right: 30px;*/
}

.listing-search-module form .form-group .select-wrapper {
	background-color: #FFF;
}

.listing-search-module form .form-control {
	    font-family: 'news_gothic_mtregular';
	    color: #555;
}


.listing-search-module form .form-group .select-wrapper:after {
    top: 4px;
}

.listing-search-module form .btn{
	padding: 2px 6px 0;
	font-size: 1.7em;
	line-height: initial;
}

.listing-search-module form .btn:hover,
.listing-search-module form .btn:focus{
	background: #ff9300;
}

.listing-search-module form .tw-icon-search{
	line-height: initial;
}



.banner-search-form.business-search-form-wrap { 
	max-width: 900px;
	padding: 10px;
	background: rgba(255, 255, 255, .8);
}

.banner-search-form.business-search-form-wrap form{
	background: #000;
    padding: 10px;
}


.banner-search-form.business-search-form-wrap .criteria-group{
	position: relative;
	padding-right: 5px;
	box-sizing: content-box;
	width: 17.2%;  /* FOR ADDITION OF COUNTRY FIELD */
}


.business-search-form-wrap .advanced-search-link {
	line-height: initial;
}

.business-search-form-wrap .advanced-search-link a{
	font-size: .8em;
    color: #fff;
    margin: 10px 10px 0 0;
    display: block;
}




/*==========================*/

.sec-biz-lisiting.grid {
	padding: 70px 0 50px;

}

.sec-biz-lisiting.grid .list-item{
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.sec-biz-lisiting.grid .list-item ul{
	min-height: 70px;
	font-size: .8em;
	margin-top: 10px;
	line-height: initial;
}

.sec-biz-lisiting.grid .list-item .image-wrap {
	position: relative;
	text-align: left;
}

.sec-biz-lisiting.grid .list-item .image-wrap h4{
	font-size: .9em;
	width: 100%;
	position:absolute; 
	bottom:0;
	color: #fff;
	padding: 30px 10px 10px;
	background: url('/img/svg/listing-title-bg.svg');
	margin-bottom: 0;
	/*background: #03481d;
    -webkit-clip-path: polygon(51% 30%, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 30%, 100% 0, 100% 100%, 0 100%, 0 0);
*/

}

.sec-biz-lisiting.grid .list-item h4{
    font-size: .9em;
    margin-top: 10px;
	min-height:40px;
}

/*==========================*/

.sec-about-tworld-excerpt {
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/about-tworld-min.jpg');		/*======= CHANGE FOR PARALLAX ====*/
	background-size:cover; 									/*======= CHANGE FOR PARALLAX ====*/
	background-position:50% 50%;							/*======= CHANGE FOR PARALLAX ====*/
	padding: 80px 0 85px;
	color: #fff;
}

.sec-about-tworld-excerpt .about-content {
	line-height: normal;
	font-size: 1.24em;
	padding: 0 6% 30px;
}

.sec-about-tworld-excerpt .staticons {
	max-width: 850px;
	margin: 0 auto;
}

/*==========================*/

.sec-own-a-tworld-exerpt {
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/own-a-tworld-min.jpg'); 		/*======= CHANGE FOR PARALLAX ====*/
	background-repeat:no-repeat;							/*======= CHANGE FOR PARALLAX ====*/
	background-position:76% center; 						/*======= CHANGE FOR PARALLAX ====*/
	background-position:76% bottom; 						/*======= CHANGE FOR PARALLAX ====*/
	background-size: initial;								/*======= CHANGE FOR PARALLAX ====*/
	border-bottom: 3px solid #e1dfdf;

}

.sec-own-a-tworld-exerpt .inner-wrap {
	max-width: 650px;
	padding: 90px 0 70px;
}

.sec-own-a-tworld-exerpt .inner-wrap h4 {
	font-size: 2.2em;
	max-width: 480px;
	margin-bottom: 30px;
}

.sec-own-a-tworld-exerpt .inner-wrap p {
	font-size: 1.3em;
	line-height: normal;
}

.sec-own-a-tworld-exerpt .inner-wrap p {
	font-size: 1.3em;
}

.sec-own-a-tworld-exerpt .cta .btn {
	text-transform: uppercase;
	padding: 25px 40px;
	margin-bottom: 70px;
}

/*==========================*/

.sec-buying-process-exerpt,
.sec-selling-process-exerpt {
	padding: 70px 20px 80px; 
}

.sec-buying-process-exerpt .image-wrap,
.sec-selling-process-exerpt .image-wrap {
	margin-top: -30px;
	max-width: 300px;

}

.sec-buying-process-exerpt p,
.sec-selling-process-exerpt p {
	padding: 0 30px;
}

.sec-buying-process-exerpt .btn,
.sec-selling-process-exerpt .btn {
	padding: 20px 35px;
	font-size: 1.8em;
}

/*==========================*/

.sec-resource-center-links {
	background: #d6d6d6;
	padding: 55px 20px 110px; 
}

.sec-resource-center-links p {
	font-size: 1.5em;
	margin-top: 15px;
	color: #000;
}

/*==========================*/

.sec-newsletter-sign-up {
	padding: 40px 20px; 
}

.sec-newsletter-sign-up form {
	margin: auto;
	width: 70%;
}

.sec-newsletter-sign-up h4 {
	float: left;
	vertical-align: super;
	font-size: 1.8em;
	margin-right: 30px;
	margin-top: 8px;
}

.sec-newsletter-sign-up form input{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.sec-newsletter-sign-up form .btn {
	font-family: 'news_gothic_mtbold';
	padding: 11px 24px;
	font-size: 18px;
}





/* ==================================================================== Contact Us */ 


.page-contact-us .sec-page-intro.text { 
	background: #d6d6d6;
	color: #fff;
	text-shadow: 2px 2px 7px #555;
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/banner-contact-us-min.jpg');
    background-position-y: 40%;
	background-size: cover;
	background-repeat: no-repeat; 
}

.page-contact-us .sec-page-intro.sec-contact-info {
	background: #9d7c4f;
	font-size: 1.15em;
}

.page-contact-us .sec-page-intro.sec-contact-info,
.page-contact-us .sec-page-intro.sec-contact-info a{ color: #fff; }

ul.office-contact-info.float-children-left {
	display: inline-block;
}

ul.office-contact-info.float-children-left li{
	margin: 0 20px;
}




/* =================================================================== Search Results */

.sec-interior-search-form {
	background: #eee;
}

.business-search-form-wrap{ padding: 15px; }

.business-search-form-wrap .criteria-group > .form-group {
    margin-bottom: 0px;
    background: #fff;
}

.business-search-form-wrap .submit-wrap,
.business-search-form-wrap .criteria-group { 
	display: inline-block; 
	float:none;
	padding-right: 2px;
}

.interior.business-search-form-wrap .submit-wrap,
.interior.business-search-form-wrap .criteria-group{
	width: 16.66666667%;
	padding-left: 15px;
	position: relative;
	/*box-sizing: content-box;*/
}

.business-search-form-wrap.sold .criteria-group{
	width: 30.66666667%;
}


.business-search-form-wrap .submit-wrap{
	text-align: left;
}

.interior.business-search-form-wrap .submit-wrap{
	width: 8.33333333%;
}

.interior.business-search-form-wrap .advanced-search-link a{ color: #555; }

.business-search-form-wrap .submit-wrap .btn{ padding: 10px 15px; }

.business-search-form-wrap .submit-wrap .btn:hover { background: #bea27d; }

.business-search-form-wrap button.dropdown-toggle {
	/*font-family: 'news_gothic_mtbold';*/
	color: #555;
	width: 100%;
	padding: 10px 10px;
	background: #fff;
	text-align: left;
}

.business-search-form-wrap select.form-control{ 
	padding: 10px 10px; 
	font-size: .9em;
}



.business-search-form-wrap .criteria-group .dropdown-menu .form-group {
	background: #fff;
    border: 1px solid #ccc;
	border-radius: 3px;
}

.business-search-form-wrap .criteria-group .dropdown-menu .container {    
	padding-top: 10px;
}

.business-search-form-wrap .criteria-group .form-control, 
.business-search-form-wrap .criteria-group select, 
.business-search-form-wrap .criteria-group textarea, 
.business-search-form-wrap .criteria-group input[type]{
	font-family: 'news_gothic_mtregular', sans-serif;
}

.business-search-form-wrap .criteria-group .dropdown-menu .input-group-addon{
    border-radius: 50%;
    padding: 10px;
}




.sec-biz-lisiting.grid .list-item a:not(.btn){color: inherit;}


.sec-biz-lisiting.grid .list-item p.excerpt {
	margin: 20px 0;
	font-size: .8em;

}

.sec-biz-lisiting.grid .list-item .info-wrap{
    background: #eee;
    padding: 10px;
 }

.sec-biz-lisiting.grid:not(.industry-spotlight) .list-item .info-wrap{
   min-height: 290px;
}
.sec-biz-lisiting.sold.grid .list-item .info-wrap{
   min-height: 180px;
}
.sec-biz-lisiting.grid .list-item .info-wrap > ul:first-child{ 
	margin-top: 0;
 }

.sec-biz-lisiting.grid .list-item .info-wrap > ul.biz-info{
	min-height: 130px;
}


.sec-biz-lisiting.grid .list-item a.btn{
    margin: 0 auto;
    display: table;
}



/* =================================================================== Advanced Search Form */

.advanced.sec-interior-search-form{
	padding:  15px;
	margin-bottom: 40px;
	background: #9d7c4f;
    color: #fff;

}

.form-group:not(.normal) {
	border-radius: 3px;
	background: #9d7c4f;
    color: #fff;
	background-color: #fff;
}


.form-group.alt {
	border-radius: 3px;
	background-color: #f3f3f3;
    color: #333;
    padding: 10px;
}


.sec-results-options-wrapper{
	font-size: .8em;
	padding:  15px 0 15px;
	border-bottom: #eee solid 1px;
	margin-bottom: 30px;
}


.sec-results-options-wrapper select{
    padding: 2px 5px;
    /*background: #9d7c4f;
    color: #fff;*/
    background: #eee;
}





.advanced.sec-interior-search-form .pricing-filter{
	border-radius: 50%;
}


.advanced.sec-interior-search-form button.dropdown-toggle{
	padding: 16px 8px 10px;
	text-align: left;
	margin-bottom: 15px;
	background-color: #fff;
}


.advanced.sec-interior-search-form button.dropdown-toggle:hover,
.advanced.sec-interior-search-form button.dropdown-toggle:focus {
	background-color: #fff;
}


.advanced.sec-interior-search-form .input-group-addon{
	border-radius: 50%;
}

/* =================================================================== Industry spotlight */

.sec-biz-lisiting.grid.industry-spotlight .list-item p.excerpt{
	min-height: 100px;
}


.sec-biz-lisiting.grid.industry-spotlight .list-item .image-wrap h4{
	text-align: center;
    font-size: 1.3em;
}

.sec-biz-lisiting.grid.industry-spotlight .list-item h4{
    font-size: .9em;
    margin-top: 10px;
}

.sec-biz-lisiting.grid.industry-spotlight .list-item:nth-child(3n+1){
	clear:left;
}

.sec-title-bar.industry-spotlight .page-title .subhead {
    display: block;
    font-size: .46em;
}


/* =================================================================== Location Search Results */

body.search-results .results-count{ font-size: .9em; color: #616262;}


#search-results-map {
    height:300px;
    width:100%;
}


body.search-results main h2{
    margin-bottom: 30px;
}

body.search-results main ul.list{
	margin-bottom: 50px;
}
body.search-results .result-item-wrapper {
	margin-bottom: 25px;
}
body.search-results .result-item { 
	overflow: hidden;
     
    /*background: #ccc;*/
    border: 1px solid #eee;
    /*border-radius: 5px;*/
    box-shadow: 0 5px 25px 0 rgba(0,0,0,.07);
}

body.search-results .result-item:hover{ border-color: /*#2b6db1*/ #03481d; }

body.search-results .result-item .img-wrapper {
    height: 180px;
    overflow: hidden;
    position: relative;
	float: left;
    width: 25%;
}

body.search-results .result-item .img-wrapper img {   
	width: 100%;
	position: relative; /* was absolute*/
	top: 0;
	height: auto;
	max-width: inherit;

	height: 100%;  /* to fill container*/
	object-fit: cover;  /* to fill container*/
}

body.search-results .result-item .loc-info-wrappper{
	 width: 75%;
	 display: inline-block;
}

body.search-results .result-item .loc-info-wrappper h3 {
    background: #eee;
    padding: 10px;
    margin-top: 0;
    font-size: 1em;
}

body.search-results .result-item .loc-info-wrappper h3 a { color: #000; }



.search-results .result-item a, 
.search-results .result-item h3{color: inherit;}


.search-results .result-item:hover h3{ color: #fff; }



body.search-results .result-item:hover{ border-color: #03481d; }

body.search-results .result-item:hover h3{ background: #03481d; }
body.search-results .result-item:hover h3 a{ color: #fff; }

body.search-results .featured-results .result-item .loc-info-wrappper h3 {
	background: #ff9300;
}

body.search-results .result-item .loc-info-wrappper ul{
	position: relative;
	padding-left: 10px;
	font-size: .9em;
	float: left;
}

body.search-results .result-item .loc-info-wrappper .starRate,
body.search-results .result-item .loc-info-wrappper .phone,
body.search-results .result-item .loc-info-wrappper .btn-link {
	position: absolute;
    right: 0;
    margin: 0;
    padding-right: 10px;
}

body.search-results .result-item .loc-info-wrappper .phone { 
	top: -45px;
	font-size: 1.3em;
}

body.search-results .result-item .loc-info-wrappper .starRate { top: 0px; } 

body.search-results .result-item .loc-info-wrappper .btn-link { top: 40px; }

body.search-results .result-item .loc-info-wrappper .categories { font-size: .8em; }

body.search-results .result-item .loc-info-wrappper .categories a { color: #6b6b6a; }

body.search-results .result-item .loc-info-wrappper .categories a:first-child{ font-weight: 700;}




/* =================================================================== Sold Listings */

.sec-biz-lisiting.grid .list-item.sold .image-wrap:before {
	display: block;
	content: "Sold";
/*	font-family: 'news_gothic_mtbold'; */
	font-family: 'Cantata One', serif;
	background: red;
	color: #fff;
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	padding: 10px 21px;
	text-transform: uppercase;
}

/* =================================================================== Community involvemnt */


body.page-in-the-community .who-we-give.bkgd-image-wrap .bkgd-image-holder,
body.page-community-involvement .who-we-give.bkgd-image-wrap .bkgd-image-holder {
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/in-the-community-min.jpg');
	min-height: 200px;
}

.page-in-the-community .who-we-give,
.page-community-involvement .who-we-give { background: /*#2b6db1*/ #03481d; }

.page-in-the-community .who-we-give .text-wrapper,
.page-community-involvement .who-we-give .text-wrapper {
	color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.orgs-supported-wrapper h3{
	background: #000;
    width: 100%;
    margin-bottom: 0;
    color: #fff;
    padding: 20px 10px;
    text-transform: uppercase;
}
f

/* =================================================================== Community involvemnt */


.question-text-wrap { position: relative; margin-bottom: 100px;}

.question-text-wrap:before{
	font-family: 'tw-font';
  	content: "\e819"; 
    color: rgba(0,25,18, .15);
    display: block;
    font-size: 32em;
    position: absolute;
    top:-370px;
    left: -250px;
}

.franchise-pros-cons {
    background: #000;
    padding: 20px;
    margin-bottom: 50px;
    border-radius: 5px;
    color: #fff;
   /* position: relative;
    display: flex;*/
}

.franchise-pros-cons .heading-wrapper h2{
	text-transform: uppercase;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.franchise-pros-cons .heading-wrapper h2 .highlight{background: /*#2b6db1*/ #03481d;}


.franchise-pros-cons .text-wrapper { border-left: 1px solid #444;}



/* =================================================================== Find A Broker */


.location-search.sec-interior-search-form {
    background: #eee;
    background: /*#2b6db1*/ /*#03481d*/ #9d7c4f ;
    color: #fff;
}

.location-search.sec-interior-search-form .search-text{
	padding: 0 10px;
	font-size: 1.2em;
}

.location-search .business-search-form-wrap .input-group{ margin: 0 auto; }

.location-search .business-search-form-wrap .input-group input.form-control {   
	font-family: 'news_gothic_mtregular', sans-serif;
	width: auto;
	float: none;
	background: #fff;
    padding: 10px;
    min-width: 200px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}


.location-search .business-search-form-wrap button {
	font-size: 1.10em;
	/*border-bottom-left-radius: 0;
	border-top-left-radius: 0;*/
	border: 0;
	background: #03481d;
}



.location-search.sec-interior-search-form form { display: inline-flex; }


.location-search.sec-interior-search-form .option-text { vertical-align: middle; }

.location-search.sec-interior-search-form .select-wrapper { overflow: hidden; background: #fff; padding: 0;}

.location-search.sec-interior-search-form .select-wrapper:after { 
	color: #fff;
	/*background: #ff9300;*/
	background: #03481d;
	padding: 5px 15px;
	top: -3px;
	font-size: 1.5em;
	right: 0;
}

.location-search.sec-interior-search-form form select.form-control { 
	font-size: 1.1em; 	
	font-family: 'news_gothic_mtregular', sans-serif;
}

/*
ul.locations-list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	column-gap: 0;
	width: 100%;
}
*/

ul.locations-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

ul.locations-list li.location-item { 
	/*display: inline-block;
	width: 240px; 
	margin-bottom: 55px;*/

	display: inline-block;
    margin-bottom: 30px;
    /*height: 100%;	*/
}

ul.locations-list li.location-item .item-wrapper { 
	display: inline-block;
	padding: 15px 20px;
	background: rgba(157, 124, 79, .10);
    border-radius: 10px;
    width: 100%;
    height: 100%;
 }


.location-heading {
	border-top: #ccc 1px solid;
    padding-top: 20px;
}

.location-heading:first-child {margin-top: 0;}


ul.locations-list li.location-item span { display: block; line-height: 1.4em; margin-bottom: 2px; }

ul.locations-list li.location-item span.loc-city { color: /*#2b6db1*/ #03481d; font-size: 1.6em; margin-bottom: 11px;}

ul.locations-list li.location-item span.loc-zip { margin-bottom: 10px; }

ul.locations-list li.location-item span.loc-phone { margin-bottom: 5px; }







/*


.table-container.locations {
    margin-bottom: 20px;
}
   
.table-container.locations .head-group.title {
	 background: #00461c;
}

.table-container.locations .head-group.legend {
    font-size: .5em;
    padding: 5px;
    background: #9d7c4f;
}

.table-container.locations .group-container:hover {
    background: rgba(62,49,31, .25);
    color:#000;
}

.table-container.locations .group-container:hover a{color: #000;} 

*/



.locations-map-wrapper { position:relative;}

#locations-map { 
	height: 380px; 
	width: 100%;
}

.gm-style-iw * {
	display: block;
}

.gm-style-iw h4,
.gm-style-iw p {
	margin: 0;
	padding: 0;
}

.gm-style-iw a {
}

#locations-map .gm-style-iw a.button{
	font-size: 14px !important;
	padding: 5px 15px;
	margin-top: 10px;
}

#locations-map .content-wrap {
	color: #000;
	background-color: #fff;
	padding: 5px;
	width: 280px;
}

/* =================================================================== Valuing You Business */

body.page-valuing-your-business .question-text-wrap:before,
body.page-what-is-my-business-worth .question-text-wrap:before {
    color: rgba( 157, 125, 79, .15);
    top: -270px;
    left: -250px;
}

.sec-fair-market-value {
	padding: 50px 0;
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/fair-market-bkgd-min.jpg');
    background-attachment: fixed;
    color: #fff;
}


.valuing-approach-points li.list-item > span{
	display: inline-block;
    background: #fff;
    color: #03481d; 
    padding: 20px;
    text-align: center;
    border-radius: 4px;
    text-transform: uppercase;

}


.sec-multiple-past-earnings {
    background-color: rgba( 157, 125, 79, .10);
    padding: 80px 0;
}


.sec-multiple-past-earnings .multiple-item:last-child { border-left: 1px solid #ccc; }

.sec-lost-yet{}

.biz-worth-list {
	/*display: inline-table;
	height: 100%;*/
}

 .biz-worth-list .worth-list-item{
 	display: table;
    min-height: 150px;
    margin-bottom: 30px;
}

 .biz-worth-list .worth-list-item p{
	display: table-cell;
    vertical-align: middle;
    padding: 10px;
    border-radius: 4px;
    border: 2px solid #000;
    margin-bottom: 0;
}


/* =================================================================== About Page */


body.page-about .page-content,
body.page-about-transworld-business-advisors .page-content {
	background: #fafafa;
	overflow: hidden;
	padding: 0;
}

.tworld-history-wrapper{
	padding: 50px 20px;
}

.tworld-history-wrapper:before{
	content: '';
	display: block;
	background: #fafafa;
	height: 9000px;
	width: 1000px;
	position: absolute;
	top: 0;
	left: -5px;
	z-index: -1;
}

.tworld-history{
	padding: 20px;
}

.tworld-history-wrapper h2{
	margin-bottom: 30px;
}


.achievements-wrapper {
	padding: 20px 20px 0;
	background: #ff9300;
	color: #fff;
	z-index: 10;
}

.achievements-wrapper h3{
	font-size: 2em;
	margin-bottom: 30px;
	
}

.achievements-wrapper:after{
	content: '';
	display: block;
	/*background: #ff9300;*/
	background: #9d7c4f;
	height: 9000px;
	width: 1000px;
	position: absolute;
	top: 0;
	left: -5px;
	z-index: -1;
	border-left: 10px solid #fff;
}

.achievements-wrapper img.opt2{
	position: relative;
	max-width: 180%;
	left: -20px;
}

.achievements-wrapper img.opt3{
    position: relative;
    max-width: 120%;
	left: -20px;
}

.achievements-wrapper .allegiances-wrapper{
	background: #000;
	padding: 20px;
	position: relative;
	left: -10px;
	z-index: 5;
}

.achievements-wrapper .allegiances-wrapper:after{
	content: '';
	display: block;
	background: #000;
	height: 1000px;
	width: 1000px;
	position: absolute;
	top: 0;
	left: -5px;
	z-index: -1;
}

.achievements-wrapper .allegiances li{
	text-align: center;
	margin-bottom: 30px;
}

.achievements-wrapper .allegiances li img{ max-width: 250px;  }

.achievements-wrapper .allegiances li img.bfa { max-width:60px;}

.achievements-wrapper .awards li{
	margin-bottom: 30px;
	padding-left: 20px;
	position: relative;
	padding-bottom: 30px;
}

.achievements-wrapper .awards li:before {
	display: block;
    content: '';
    position: absolute;
    top: -5px;
    left: -20px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #fff;
}




/* =================================================================== About Page */


.faq-wrapper .q-and-a-wrapper {
	display: table;
	margin-bottom: 30px;
}

.faq-wrapper .q-and-a-wrapper h4,
.faq-wrapper .q-and-a-wrapper p{ margin-bottom: 0;}

.faq-wrapper .q-and-a-wrapper .question,
.faq-wrapper .q-and-a-wrapper .answer {
	color: #fff;
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
	width: 67%;
	float: none;
}

.faq-wrapper .q-and-a-wrapper .question {
	font-family: 'news_gothic_mtbold';
	padding: 40px 10px;
	font-size: 1.5em;
	background: #03481d;
	width: 33%;
	position: relative;
	/*z-index: 10;*/
}

.faq-wrapper .q-and-a-wrapper .question h4{ font-size: 1em; line-height: inherit;}


.faq-wrapper .q-and-a-wrapper .question:before{
	content: '';
	display: block;
	background: #03481d;
	height: 100%;
	width: 1000px;
	position: absolute;
	top: 0;
	left: -1000px;
	z-index: -1;
}

/* commented + zindex below to make links clickable
.faq-wrapper .q-and-a-wrapper .question:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 100%;
	top: 0;
	right: -29px;
	z-index: -1;
	background: url(/img/svg/faq-question-bg.svg) 0 0 repeat;
	-webkit-filter: drop-shadow( 0px 0px 5px #000 );
    filter: drop-shadow( 0px 0px 5px #000 );
}
*/



.faq-wrapper .q-and-a-wrapper .answer {
	position: relative;
	/*z-index: -2;*/
	padding: 40px 0;
	color: #000;

}

.faq-wrapper .q-and-a-wrapper .answer p{
	background:#ff9300;
	background: #eee;
	padding:20px 20px 20px 50px;
	position: relative;
}

.faq-wrapper .q-and-a-wrapper .answer p:after{
	content: '';
	display: block;
	background: #ff9300;
	background: #eee;
	height: 100%;
	width: 1000px;
	position: absolute;
	top: 0;
	right: -1000px;
	z-index: -1;
}

.faq-wrapper .q-and-a-wrapper .question h4:before,
.faq-wrapper .q-and-a-wrapper .question p:before{
	font-family: 'news_gothic_mtbold';
	content: 'Q:';
	display: block;
	position: absolute;
	top: -20px;
	font-size: 4em;
	left: -100px;
	color: rgba(255, 255, 255, .1);
}

.faq-wrapper .q-and-a-wrapper .answer p:before{
	font-family: 'news_gothic_mtbold';
	content: 'A:';
	display: block;
	position: absolute;
	top: -20px;
	font-size: 4em;
	left: -90px;
	color: rgba(255, 255, 255, .1);

}



.faq-wrapper.offset .q-and-a-wrapper,
.faq-wrapper.offset .q-and-a-wrapper .answer,
.faq-wrapper.offset .q-and-a-wrapper .question {
	display: block;
}

.faq-wrapper.offset .q-and-a-wrapper .answer,
.faq-wrapper.offset .q-and-a-wrapper .question {   
	float: left;
}


.faq-wrapper.offset .q-and-a-wrapper .answer p:after,
.faq-wrapper.offset .q-and-a-wrapper .question:before {display: none;}

.faq-wrapper.offset .q-and-a-wrapper .answer{
	background: #eee;
	left: -50px;
	padding-left: 100px;
	border-radius: 6px;
}

.faq-wrapper.offset .q-and-a-wrapper .question{
	margin-top: 30px;
	padding-left: 80px;
	border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
	z-index: 9;
}


.faq-wrapper.offset .q-and-a-wrapper .question h4:before{
	font-size: 3em;
	left: 10px;
	top: -10px;
}

.faq-wrapper.offset .q-and-a-wrapper .answer p:before{ display: none; }

.faq-wrapper.offset .q-and-a-wrapper .answer p,
.faq-wrapper.offset .q-and-a-wrapper .answer ul {
	background: transparent;
	color: #000;
	padding: 10px 20px 20px 0;
}

.faq-wrapper.offset .q-and-a-wrapper .answer ul {
    margin-left: 20px;
}

/* =================================================================== FAQ v2 */

.faq-wrapper-v2 .question-item > div { border-bottom: 1px solid #e2e2e2; padding-top: 15px; padding-bottom: 30px; margin-bottom: 30px; }

.faq-wrapper-v2 .question-item:nth-child(odd){ clear:left;}

.faq-wrapper-v2 .question-item .q-wrap {}

.faq-answer-content h2,.faq-answer-content .h2 { display: table; width: 100%; border-bottom: 1px solid #e2e2e2;  padding-bottom: 10px; }


.faq-answer-content h2 .icon,.faq-answer-content .h2 .icon {display: inline-block; width: 100px;}

.faq-answer-content h2 .icon img,.faq-answer-content .h2 .icon img { width: 100px; }

.faq-answer-content h2 .atitle,.faq-answer-content .h2 .atitle { vertical-align: middle; display: table-cell;}

.faq-answer-content .video-wrapper {max-width: 780px;}

/* =================================================================== Franchise Developement Program */



.sec-franchising-my-business {
	background: #9d7c4f;
    color: #fff;
	padding: 30px 0;
}

.sec-franchising-my-business .main {
	padding-right: 60px;
	border-right: 1px solid #ccc;
}


.sec-franchising-my-business .side {
	padding-left: 60px;
}


.page-franchise-development-program .page-content .container {
	padding-top: 60px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.page-franchise-development-program .page-content .container img{
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0;
	max-width: 350px;
}


/* =================================================================== Buy A Franchise */



.franchise-process-steps-wrapper {}

.franchise-process-steps-wrapper .step-head-wrap {
	background: #03481d;
	color: #fff;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	padding: 10px;
	position: relative;
}

.franchise-process-steps-wrapper .step-head-wrap:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 30px;
	top: auto;
	left: 0;
	right: auto;
	bottom: -30px;
	z-index: -1;
	background: url(/img/svg/faq-question-bg-down.svg) 0 0 repeat;
	-webkit-filter: drop-shadow( 0px 0px 5px #000 );
	filter: drop-shadow( 0px 0px 5px #000 );
}

.franchise-process-steps-wrapper .step-id {
	    color: #ff9300;
	    color: #9d7c4f;
}

.franchise-process-steps-wrapper .step-heading {}

.franchise-process-steps-wrapper .step-info {
	background: #ff9300;
	background: #9d7c4f;
	margin-left: 20px;
	margin-right: 20px;
	padding: 50px 20px 20px 20px;
	color: #fff;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
    z-index: -5;
}



/* =================================================================== Mergers and Aquisitions */


body.page-mergers-and-acquisitions .question-text-wrap:before {
	color: rgba( 157, 125, 79, .15);
	top: -270px;
	left: -250px;
}


body.page-mergers-and-acquisitions section.step-wrapper{
	padding: 80px 0px;
	background: #eee;
	background-image: url(http://via.placeholder.com/1920x800?text=Bkgd+Image);
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid #eee;
    color: #fff;
    position: relative;
}


body.page-mergers-and-acquisitions section.step-wrapper li:before{
	color: #fff;
}

body.page-mergers-and-acquisitions section.step-wrapper.inverse { color: #000; }
body.page-mergers-and-acquisitions section.step-wrapper.inverse li:before { color: #000;}

body.page-mergers-and-acquisitions section.step-wrapper h3{ margin-bottom: 10px; }

body.page-mergers-and-acquisitions section.step-wrapper h5{ margin-bottom: 10px; }

body.page-mergers-and-acquisitions section.step-wrapper p{ line-height: normal;}

body.page-mergers-and-acquisitions section.step-wrapper.understand-your-goals{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/understanding-your-goals-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.review-your-options{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/review-your-options-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.valuation{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/valuation-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.create-a-stretegic-plan{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/create-strategic-plan-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.network-and-market-the-sale{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/network-and-market-sales-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.meet-with-prospective-buyers{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/meet-with-prospective-buyers-min.jpg'); background-position-y: 35%;}

body.page-mergers-and-acquisitions section.step-wrapper.solicit-and-review-letters{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/solicit-and-review-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.negotiate-the-sale{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/negotiate-the-sale-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.due-diligence{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/due-diligence-min.jpg');}

body.page-mergers-and-acquisitions section.step-wrapper.close-the-deal{ background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/close-the-deal-min.jpg');}


/*
body.page-mergers-and-acquisitions section.step-wrapper
body.page-mergers-and-acquisitions section.step-wrapper
body.page-mergers-and-acquisitions section.step-wrapper
body.page-mergers-and-acquisitions section.step-wrapper
*/



/* =================================================================== Steps pages */

.sec-step-list{}


.sec-step-list .step-list-container {}

.sec-step-list .step-list-container .step-list-item-wrap{
	margin-bottom: 30px;
}

.sec-step-list .step-list-container .step-list-item-wrap .step-id {
	padding-right: 10px;
	position: relative;
	text-align: right;
}

.sec-step-list .step-list-container .step-list-item-wrap .step-id .step-id-wrap {
	background: #ff9300;
	background: #9d7c4f;
	display: block;
	border-radius: 50%;
	right: 0;
	left: auto;
	float: right;
	width: 180px;
	text-align: right;
	height: 180px;
	color: #fff;
	font-size: 3em;
}

.sec-step-list .step-list-container .step-list-item-wrap .step-id .step-id-wrap .step-pre{
	position: relative;
	display: inline-block;
	top: 45px;
	right: -5px;
}

.sec-step-list .step-list-container .step-list-item-wrap .step-id .step-id-wrap .step-num{
	font-family: 'news_gothic_mtbold';
	font-size: 2.3em;
	position: relative;
	top: -30px;
	display: block;
	float: right;
	right: -5px;
}


.sec-step-list .step-list-container .step-list-item-wrap .step-text h2,
.sec-step-list .step-list-container .step-list-item-wrap .step-text h3 {font-family: 'news_gothic_mtbold';}

.sec-step-list .step-list-container .step-list-item-wrap .step-id .step-id-wrap.stacked .step-pre {
	top: 10px;
	right: 5px;
}

.sec-step-list .step-list-container .step-list-item-wrap .step-id .step-id-wrap.stacked .step-num {
	top: -10px;
	right: 0px;
	line-height: 100px;
}



/* =================================================================== Franchise Re-sale Program */


body.page-franchise-re-sale-program .resale-program.bkgd-image-wrap .bkgd-image-holder {
	background-image: url('https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/group-of-advisors-min.jpg');
	min-height: 300px;
}

.page-franchise-re-sale-program .resale-program { background: /*#2b6db1*/ #03481d; }

.page-franchise-re-sale-program .resale-program .text-wrapper {
	color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-franchise-re-sale-program .resale-program .text-wrapper p span{    
	display: block;
    line-height: normal;
}

.page-franchise-re-sale-program .resale-program .text-wrapper li:before {
	color: #fff;
}



/* =================================================================== Resource Center */

body.interior .resource-center-links-wrap .image-wrap.circular {
    max-width: 250px;
}

body.interior .resource-center-links-wrap li{ margin-bottom: 20px; margin-top: 20px; }





/* =================================================================== Business Detals Page */


.page-business-details .sec-page-intro.text{
	background: /*#2b6db1*/ #03481d;
    color: #fff;
}

.page-business-details .sec-page-intro.text p{ margin-bottom: 0; }



.business-details-wrapper .description-wrapper {padding: 0 20px 10px 20px;}

.business-details-wrapper .detail-wrap{
	background: #f1f1f1;
	padding: 20px;
	border-radius: 5px;
}

.business-details-wrapper .profile-image { width: 100%; }

.business-details-wrapper .detail-wrap .contact-links .btn {
	margin: 0 auto;
	width: 100%;
	/* max-width: 840px; */
	margin-bottom: 30px;
	padding: 20px;
}

.business-details-wrapper .detail-wrap ul.listing-details-list {}

.business-details-wrapper .detail-wrap ul.listing-details-list li { 
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.business-details-wrapper .detail-wrap ul.listing-details-list li span{ display: inline-block; }

.business-details-wrapper .detail-wrap ul.listing-details-list li span.title{
	width: 50%;
}

.business-details-wrapper .detail-wrap ul.listing-details-list li span.value{
	width: 50%;
	float: right;
	text-align: right;
}



.business-details-wrapper .listed-by-wrap {
	border-top: 1px #ccc solid;
	padding-top: 20px;
}

.business-details-wrapper .listed-by-wrap .broker-image h4{}

.business-details-wrapper .listed-by-wrap .broker-image {
    max-width: 120px;
    float: left;
    margin-right: 20px;
}

.business-details-wrapper .listed-by-wrap btn{}


/* ==================================================================== Our Team */



.sec-our-team-links { 
	background: #d6d6d6;
    padding: 75px 0px 110px;
}

.sec-our-team-links .agent-list .list-item{
	margin-bottom: 40px;
}

.sec-our-team-links .agent-contacts {
	padding-top: 5px;
	font-size: .85em;
}

.sec-our-team-links .agent-contacts,
.sec-our-team-links .agent-contacts a:not(.btn){
	color: #000;
}

.sec-our-team-links .agent-contacts a:not(.btn):hover{
	text-decoration: underline;
}

.sec-our-team-links .agent-contacts li > i {
	color:#9d7d4f;
	margin-right: 4px;
	margin-top: 2px;
}

.sec-our-team-links .image-wrap.circular {
    max-width: 200px;
}

body.local-home .sec-our-team-links .image-wrap.circular {
	max-width: 400px;
}


.sec-our-team-links .agent-contacts {
    text-align: center;
}

.sec-our-team-links .agent-bio {
	padding-top: 5px;
	font-size: .85em;
	text-align: center;
}


body.page-our-team .sec-our-team-links{
    background: #9d7d4f;
    color: #fff;
}

body.page-our-team .sec-our-team-links .agent-contacts,
body.page-our-team .sec-our-team-links .agent-contacts a{
	color: #fff;
}

body.page-our-team .sec-our-team-links .agent-contacts i {
    color: #d6d6d6;
}


body.page-our-team .sec-our-team-links .agent-contacts .agent-title {
	font-family: news_gothic_mtitalic;
}

body.page-our-team .sec-our-team-links .agent-contacts a.btn:hover { text-decoration: none; }

body.page-our-team .sec-our-team-links .agent-contacts .btn i{
	margin-top: 0;
}

.sec-our-team-links .image-wrap.rectangle{
	max-width: 150px;
	margin: 0 auto;
	min-height: 190px;
}


.sec-our-team-links .image-wrap.rectangle img {
    /* display: block; */
    width: 100%;
    height: 190px;
    /* margin: auto; */
    /* margin-bottom: 10px; */
    /* border: solid 1px #E9E9E9; */
    /* border-radius: 6px; */
    object-fit: cover;
    object-position: top;
}

.sec-our-team-links.full-list .agent-list{
	border: 1px solid #fff;
	border-radius: 10px;
	background: rgba(0,0,0,.2);
	padding: 90px 0 0;
	margin-bottom: 50px;
	margin-top: -80px;
}

.sec-our-team-links.full-list .list-heading span{
    background: #fff;
    color: #9d7d4f;
    padding: 5px 28px;
    border-radius: 8px;
    font-size: .9em;
}

.sec-our-team-links .country-heading {
    letter-spacing: -1px;
}


/* ==================================================================== Finding A Business Broker */


.sec-why-business-broker{
	background: #9d7c4f;
    color: #fff;
}

.sec-why-business-broker h2{
	color: #fff;
}

.sec-why-business-broker .right,
.sec-why-business-broker .left{	
	padding: 40px 20px;
}

.sec-why-business-broker .right {
	border-left: 10px solid #fff;
}




/* ==================================================================== Finding A Business Broker */

.sec-sell-biz .list-wrapper {
    color: #fff;
    background: #9d7c4f;
    padding: 30px 20px;
}


.sec-sell-biz .list-wrapper  ul.list-angle-right {
	    margin-left: 20px;
}



/* ==================================================================== The Deal Board Podcast */

body.page-the-deal-board .sec-podcast-lisiting,
body.page-the-deal-board.details .sec-podcast-details {
   /* background: #9d7d4f;
    color: #fff;*/
	margin-bottom: 0;
    padding-bottom: 60px;
}

body.page-the-deal-board .page-banner-wrapper, 
body.page-the-deal-board .page-banner-wrapper .bkgd-overlay {
    min-height: 400px;
}

body.page-the-deal-board .page-banner-wrapper .bkgd-overlay {display: none;}

body.page-the-deal-board .sec-page-intro {
	/*background: #9d7d4f;
   /* color: #fff;*/
}

body.page-the-deal-board .sec-podcast-lisiting a:not(.btn) { color: #000; }

/*body.page-the-deal-board a:not(.btn):hover{ text-decoration: underline; }*/

.podcast-title-wrapper {  border-bottom: 1px #000 solid; }


body.page-the-deal-board.details .questions.form-wrapper {
    padding: 20px;
    color: #000;
    background: #fff;
    border-radius: 5px;
}


body.page-the-deal-board .bios-wrapper {
	background: #f1f1f1;
    padding: 40px;
    border-radius: 5px;
    margin-bottom: 60px;
}


.sec-podcast-lisiting .list-item .info-wrap {   
	color: #000;
    padding: 20px;
    margin-bottom: 10px;
    font-size: .8 em;
    background: #ffec36;
}

.sec-podcast-lisiting .list-item .info-wrap h4{ line-height: 1.3em;}

.sec-podcast-lisiting .list-item p.excerpt.text-left {
    line-height: 1.2em;
}

body.page-the-deal-board .btn.alt1:hover{
	background: #00461c;
}

body.page-the-deal-board .image-wrap.circular{ max-width: 300px; }


.new-episode-wrapper{
    background: #ffec36;
    padding: 25px 10px 0;
}

body.page-the-deal-board:not(.details) .image-wrap {
    background: #00461c;
}

.play-button {
	min-width: 120px;
	padding-bottom: 10px;
}

.play-button span {
    border-radius: 50%;
    border: 2px solid #fff;
    width: 30px;
    height: 30px;
}

.play-button span:before {
	padding: 5px 0;
    left: 2px;
    font-size: .8em;
}
.podcasts li.list-item:nth-child(3n+1){
	clear:left;
}
/* ==================================================================== Blog */

body.single-post h1:not(.site-title),
body.single-post h2,
body.single-post h3,
body.single-post h4,
body.single-post h5,
body.single-post h6{
	font-family: 'news_gothic_mtbold';
	margin-bottom: 20px;
}

body.blog.single-post .site-content > .wrap{ max-width:950px;}

body.single-post p > img { margin-bottom: 30px; }

body.single-post .entry-content ul {
    margin-bottom: 28px;
    margin-left: 40px;
}

body.single-post .entry-content ul>li{
	list-style-type: none;	
	margin-bottom: .9em;
	line-height: 1.5em;
}

body.single-post .entry-content ul>li:before{
	font-family: 'tw-font';
	color: #03481d;
	content: "\e90c";
	font-size: 1em;
	-webkit-font-smoothing: inherit;
	margin-left: -17px;
    padding-right: 10px;
}

.sec-footer-nav .menu-list:nth-child(5n+1) {
    clear: left;
}

.sec-page-intro.thropro{
	padding-bottom: 0;
}

.sec-page-intro.thropro .thropro-logo-page-wrapper{ 
	display: inline-block; 	
	position: relative;
	width: 100%;
	padding-left: 7%;
    padding-right: 7%;
}

.sec-page-intro.thropro .thropro-logo-page-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	background-color: #00461c;
	height: 45%;
	z-index: 1;
	left: 0;
	top: 21%;
}

.sec-page-intro.thropro .thropro-logo {
   /* border-left: 2px solid #00461c;
    border-right: 2px solid #00461c;*/
    position: relative;
    z-index: 10;
}
body.local.local-home .about-tworld-excerpt-wrap h4 {
	font-size: 24px;
	margin-bottom: 15px !important;
}
body.local.local-home .about-tworld-excerpt-wrap a {
	color: #ffffff !important;
}

body.local.local-home .sec-selling-process-exerpt h4, body.local.local-home .buying-process-exerpt-wrap h4 {
	font-weight: 700;
	margin-bottom: 15px;
}

/* ==================================================================== Cookie Bar */

.cookie-bar { 
	display: none;
	position: fixed;
	bottom: 0px;
	text-align: center;
	background: #9d7c4f;
	width: 100%;
	padding: 10px;
	color: #fff;
	top: auto;
	left: 0;
	z-index: 2147483647;
}

.cookie-bar  [role="button"] {
    color: #fff;
    text-decoration: underline;
    display: inline-block;
}
/*
.cookie-bar  [role="button"]:hover {
	color: #000;
}
*/

.cookie-bar .cookie-bar-message { 
	font-size: .67em;
	line-height: 1.2em;
    padding-top: 0px;
    padding-bottom: 10px;
}

.cookie-bar .cookie-bar-action [role="button"] {
    cursor: pointer;
    padding: 8px 20px;
    background: #00461c;
    border-radius: 3px;
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: .7em;
}

.cookie-bar .cookie-bar-action [role="button"]:hover{
	color: #000;
	background: #fff;
}
.popup {
	width: 400px;
	position: fixed;
	top: 50%;
	transform: translate(0,-50%);
	right: 0;
	z-index: 9999;
}
.hide {
 display: none;
}
.popup h4 {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}
.popup .clear {
	clear: both;
	overflow: hidden;
}
.popup .pophead {
	background: #00461c;
	padding: 12px;
	clear: both;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
.popup .pophead h3 {
	color: #ffffff;
	font-size: 20px;
	display: inline-block;
	float: left;
}
.popup .pophead a {
	color: #ffffff;
	float: right;
	font-size: 20px;
	line-height: 20px;
}
.popup .popbody {
	background: #a4adb2;
	padding: 20px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	border: 2px solid #dedede;
	border-top: none;
}
.popup .popbody input, .popup .popbody select {
	width: 100%;
	padding: 6px 10px;
	background: #ffffff;
	/*border: 1px solid #acacac;*/
	font-size: 14px;
	border-radius: 0;
}
.popup .popbody p {
	margin-bottom: 10px;
	padding: 0 8px;
}
.popup #submit {
	width: 200px;
	border-radius: 7px;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	padding: 14px;
	box-sizing: border-box;
	color: #ffffff;
	border: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#055925+0,023c18+100 */
	background: #055925; /* Old browsers */
	background: -moz-linear-gradient(top, #055925 0%, #023c18 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #055925 0%,#023c18 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #055925 0%,#023c18 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#055925', endColorstr='#023c18',GradientType=0 ); /* IE6-9 */
}
.g-recaptcha {
	clear: both;
	margin-bottom: 20px;
}
.g-recaptcha > div {
	margin: 0 auto;
}
.mt-1, .my-1 {
    margin-top: .25rem!important;
}
.mt-2, .my-2 {
    margin-top: .5rem!important;
}
.mt-3, .my-3 {
    margin-top: 1rem!important;
}
.mt-4, .my-4 {
    margin-top: 1.5rem!important;
}
.mt-5, .my-5 {
    margin-top: 3rem!important;
}
@media screen and (max-width: 700px) {
	.popup {
		width: 75%;
	}
	.popup .pophead h3 {
		font-size: 20px;
	}
	.popup .pophead a {
		font-size: 20px;
		line-height: 20px;
	}
	.popup h4 {
		font-size: 14px;
		line-height: 22px;
	}
	.popup .popbody input, .popup .popbody select {
		font-size: 14px;
	}
	.popup .popbody p {
		margin: 0 0 10px;
	}
	.popup #submit {
		width: 140px;
		border-radius: 7px;
		font-size: 20px;
		line-height: 20px;
		padding: 15px;
	}
}

@media screen and (max-width: 767px) {
	.half-img { min-height: 300px; width: 100%; }
}
	
@media screen and (max-width: 480px) {
	.popup {
		width: 90%;
		right: 15px;
		max-height: 450px;
		overflow-y: scroll;
	}
}
@media screen and (max-width: 360px) {
	.popup .pophead h3 {
		width: 80%;
		font-size: 18px; 
	}
}

/* ==================================================================== Cookie Bar */

form .privacy-agreement {}
form .privacy-agreement p {}
form .privacy-agreement .req { color: red; }
form .privacy-agreement .checkbox { display: inline-block; }

@media print { 
	/* All your print styles go here */
 	#cookie-notice { display: none !important; } 
	a[href]:after {
		content: none !important;
	}
}



/* ==================================================================== Multiple Select JS */

.has-multiselect { 
	color: #333;
	padding: 8px;
}

.has-multiselect:after { display: none;}

.has-multiselect .btn-group .dropdown-toggle {
	text-align: left;
    white-space: normal;
    color: #333;
    padding: none;
    padding-right: 30px;
    background-color: #e6e6e6;
    -webkit-box-shadow: none;
    box-shadow: none;

}

.has-multiselect .btn-group .dropdown-toggle:hover { background-color: #d4d4d4; }

.has-multiselect .btn-group .dropdown-toggle .caret { display:none; }

.multiselect-container {
    max-height: 300px;
    /* scroll-behavior: auto; */
    overflow: auto;
}

/*
.multiselect .btn { background: transparent; color: #333; }
*/


.multiselect-container>li {
    height: 30px;
    position: relative;
}

.favorite {
	float: right;
	padding: 0 12px 0 0;
	font-size: 22px;
	color: #999999 !important;
}
.favorite:hover {
	color: #00461C !important;	
}
.favorite .fas {
	color: #00461C !important;
}

/* ==================================================================== Calculator */

.calculator {
	background: rgb(0,110,44);
	background: radial-gradient(circle, rgba(0,110,44,1) 0%, rgba(6,89,39,1) 64%, rgba(0,70,28,1) 100%);
	padding: 60px 0;
}

.stages {
	font-size: 0;
	text-align: justify;
}

.stages:after {
	content: '';
	display: inline-block;
	font-size: 0;
	text-align: justify;
	width: 100%;
}

.calculator input[type="radio"] {
	display: none;
}

.stages label {
	background: transparent;
	border: solid 5px #fff;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	font-weight: 700;
	height: 26px;
	line-height: 26px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 26px;
	z-index: 1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.stages label:after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f111';
    color: #fff;
    display: inline-block;
    font-size: 20px;
    line-height: 16px;
}

#one:checked ~ .stages label[for="one"],
#two:checked ~ .stages label[for="two"],
#three:checked ~ .stages label[for="three"],
#four:checked ~ .stages label[for="four"],
#five:checked ~ .stages label[for="five"],
#six:checked ~ .stages label[for="six"],
#seven:checked ~ .stages label[for="seven"],
#eight:checked ~ .stages label[for="eight"],
#nine:checked ~ .stages label[for="nine"]{
	background-color: #fff;
	box-shadow: 0px 0px 20px 5px #b2b2b2d9;
}

.stages label.active{
	border-color: purple !important;
}

#one:checked ~ .stages label,
#two:checked ~ .stages label[for="one"] ~ label,
#three:checked ~ .stages label[for="two"] ~ label,
#four:checked ~ .stages label[for="three"] ~ label,
#five:checked ~ .stages label[for="four"] ~ label,
#six:checked ~ .stages label[for="five"] ~ label,
#seven:checked ~ .stages label[for="six"] ~ label,
#eight:checked ~ .stages label[for="seven"] ~ label,
#nine:checked ~ .stages label[for="eight"] ~ label {
	font-size: 1rem;
}

#one:checked ~ .stages label:after,
#two:checked ~ .stages label[for="one"] ~ label:after,
#three:checked ~ .stages label[for="two"] ~ label:after,
#four:checked ~ .stages label[for="three"] ~ label:after,
#five:checked ~ .stages label[for="four"] ~ label:after,
#six:checked ~ .stages label[for="five"] ~ label:after,
#seven:checked ~ .stages label[for="six"] ~ label:after,
#eight:checked ~ .stages label[for="seven"] ~ label:after,
#nine:checked ~ .stages label[for="eight"] ~ label:after
{
	display: none;
}

.progress-alt > span {
	background: #fff;
	display: inline-block;
	height: 5px;
	transform: translateY(-2.1em);
	transition: 0.3s;
	width: 0;
}

#two:checked ~ .progress-alt span {
	width: calc(100% / 2 * 1);
}

#three:checked ~ .progress-alt span {
	width: calc(100% / 2 * 2);
}

#four:checked ~ .progress-alt span {
	width: calc(100% / 3 * 3);
}

#five:checked ~ .progress-alt span {
	width: calc(100% / 3 * 4);
}

#six:checked ~ .progress-alt span {
	width: calc(100% / 3 * 5);
}

#seven:checked ~ .progress-alt span {
	width: calc(100% / 3 * 6);
}

#eight:checked ~ .progress-alt span {
	width: calc(100% / 3 * 7);
}

#nine:checked ~ .progress-alt span {
	width: calc(100% / 3 * 8);
}

.panels {
	background: #00461c;
	/*padding: 60px;*/
	margin-bottom: 40px;
	margin-top: 20px;
}

.panels li {
	display: none;
	transition: 0.3s;
}

#one:checked ~ .panels [data-panel="one"],
#two:checked ~ .panels [data-panel="two"],
#three:checked ~ .panels [data-panel="three"],
#four:checked ~ .panels [data-panel="four"],
#five:checked ~ .panels [data-panel="five"],
#six:checked ~ .panels [data-panel="six"],
#seven:checked ~ .panels [data-panel="seven"],
#eight:checked ~ .panels [data-panel="eight"],
#nine:checked ~ .panels [data-panel="nine"]{
	display: block;
}

.messageContainer{
	padding: 2rem 3rem 2rem 3rem;
    background-color: #2470428f;
    border: 1px solid #dbefdc;
    border-radius: 3px;
    margin-top: 4rem;
}
.errorMessage{
	padding: 2rem 3rem 2rem 3rem;
    background-color: #606060c2;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    margin-top: 4rem;
}


.text-black{
	color:black;
}
.font-weight-bold {font-weight: bold;}

.border-right {
	border-right: 1px solid #fff;
}

.border-bottom {
	border-bottom: 1px solid #fff;
}

.border-bottom-0 {
	border-bottom: 0;
}

.border-0 {border: none;}

.pl-5 {padding-left: 2em;}
.pt-4 {padding-top: 1.5em;}
.pt-5{padding-top: 2rem;}
.pr-3 {padding-right: 1em;}
.pb-1{padding-bottom: .25rem;}
.pb-4 {padding-bottom: 1.5em;}
.pl-2 {padding-left: 0.5em;}
.py-5{padding-top: 2rem; padding-bottom: 2rem;}
.py-4 {padding-top: 1.5em;padding-bottom: 1.5em;}
.py-3 {padding-top: 1em; padding-bottom: 1em;}
.p-5 {padding: 2em;}
.pt-5 {padding-top: 2em !important;}
.p-4 {padding: 1.5em;}

.pl-6 {padding-left: 5em;}

.p-6 {padding: 5em;}

.align-self-center {align-self: center;}

.bg-ltgrey {
	background: #f3f3f3;
}
.position-relative{
	position: relative;
} 
.position-absolute{
	position: absolute;
} 
.right-0{
	right: 0;
} 
.bottom-0{
	bottom: 0;
}
.cursor-pointer{
	cursor: pointer;
}
.font-italic{
	font-style: italic;
} 
.bg-white{
	background-color:#FFF;
}

/*Success Check Animation*/
.success-checkmark {
  width: 80px;
  height: 115px;
  margin: 0 auto;
}
.success-checkmark .check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #4CAF50;
}
.success-checkmark .check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}
.success-checkmark .check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}
.success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
  content: '';
  height: 100px;
  position: absolute;
  background: #FFFFFF;
  transform: rotate(-45deg);
}
.success-checkmark .check-icon .icon-line {
  height: 5px;
  background-color: #4CAF50;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}
.success-checkmark .check-icon .icon-line.line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}
.success-checkmark .check-icon .icon-line.line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long 0.75s;
}
.success-checkmark .check-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(76, 175, 80, 0.5);
}
.success-checkmark .check-icon .icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
/*End Success Check Animation*/
label.error{
	color: #a94442;
}
.bg-light {
    background-color: #f8f9fa !important;
}
#covidLink{
	padding:6px 0;
	background-color:#9d7c4f;
	margin-bottom:5px;
}
#covidLink > a:hover{
	color:#00461c;
}

/* new styles */
.text-center { text-align: center !important; }
.text-green { color: #08491f !important; }
.text-gold { color: #987d55 !important; }
.bg-light { background-color: #f2efea !important;}
.font-s { font-family: Georgia, serif !important; }
.font-sb { font-family: Georgia, serif !important; font-weight: 700; }
.mb-40 { margin-bottom: 40px; }
.int-sect { padding-top: 50px; padding-bottom: 50px; }
.innerwrap { padding: 50px; }
.topquote { position: relative; }
.bg-img { min-height: 300px; }
blockquote.quote { border-left: 20px solid #987d55; background-color: #eaf0ec; padding: 20px; color: #08491f; font-size: 22px; line-height: 30px; font-family: Georgia, serif; }
.believe { position: relative; }
.believe img { margin-bottom: 20px; }
.triangle { display: none; }
.bulls li { list-style-type: disc; }
.blueBtn { background: #46a9af; color: #ffffff; display: inline-block; padding: 12px 36px; border-radius: 7px; }
.shadow { -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);}
.border-right-gold { border-right: 20px solid #987d55; }
.orgs { border-top: 5px solid #08491f; }
.goldtop { border-top: 5px solid #987d55; }
h3.line:after, h2.line:after { width: 30%; height: 6px; background-color: #08491f; content: ""; display: block; margin: 30px auto 0; }
.bullets li { list-style-type: disc;}
.read-more-state {
  display: none;
}
.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}
.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}
.read-more-state ~ .read-more-trigger:before {
  content: '+ READ MORE';
}
.read-more-state:checked ~ .read-more-trigger:before {
  content: '- READ LESS';
}
.read-more-trigger {
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #00461c;
	margin-bottom: 20px;
}

.gold-triangle { display: none; }

@media (min-width: 768px) { 

	.inner { float: right; }
	.bg-img { position: absolute; right: 0; top: 0; bottom: 0; }
	.believe .col-lg-2 { width: 20%; }
	.triangle { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: block;}
	.triangle.top { bottom: auto; top: -5px; }
	.spacer { height: 40px; }
	.dashed-bg { background: url(https://ufg-heroku.s3.amazonaws.com/tbausa/prod/public/bg-dashed.png) left center repeat-x; background-size: 60px; }
	.gold-triangle { display: block; }
}

@media (min-width: 992px) {
	.inner, .half-inner { max-width: 580px; }
	.half-inner.right { float: right; }
	
}
