/* CSS Document */



@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1200px) {
	.flexbox-4xl {
		display: inline-block;
	}
	
}

@media screen and (max-width: 1024px) {
	.flexbox-3xl {
		display: inline-block;
	}
	.sec-own-a-tworld-exerpt {
		background-position: 110% bottom;
	}
	.sec-newsletter-sign-up h4 {
		font-size: 1.6em;
	}
}




/* added for 5 items or odd number of items */
@media screen and (min-width: 992px) {
	.resource-link-item {
		display: inline-block;
		float: none;
	}
}

@media screen and (max-width: 992px) {
	.flexbox-2xl {
		display: inline-block;
	}

	/*.tw-logo {
		font-size: 3em;
	}*/

	header.stuck .tw-logo {
		font-size: 3.5em;
	}
	
	/*.main-nav .nav-wrap {
		margin-top: 10px;
	}*/

	.main-nav li.nav-item>a {
		font-size: 1em;
	}
	.main-nav ul.nav li.nav-item {
		margin: 0 0 0 25px;
	}
	/*footer .menu-list {
		width: 33%;
	}*/
	footer .menu-list h4 {
		margin-bottom: 10px;
	}
	.lisiting-wrap .paging > li:nth-child(2n+1){
		clear:left;
	}
	.sec-biz-lisiting.grid.industry-spotlight .list-item:nth-child(3n+1){
		clear:none;
	}
	.sec-biz-lisiting.grid.industry-spotlight .list-item:nth-child(2n+1){
		clear:left;
	}
	.podcasts li.list-item:nth-child(3n+1){
		clear:none;
	}
	.podcasts li.list-item:nth-child(2n+1){
		clear:left;
	}
}

 @media screen and (max-width: 960px) {
	.sec-own-a-tworld-exerpt {
		background: none;
	}
	.sec-own-a-tworld-exerpt .inner-wrap {
		margin: 0 auto;
		text-align: center;
	}
	.sec-own-a-tworld-exerpt .inner-wrap h4 {
		margin: 0 auto 30px;
		line-height: normal;
	}
	.sec-buying-process-exerpt .image-wrap,
	.sec-selling-process-exerpt .image-wrap {
		margin-top: 20px;
	}
	.sec-buying-process-exerpt .btn,
	.sec-selling-process-exerpt .btn {
		padding: 10px 20px;
		margin-top: 30px;
		font-size: 1.5em;
	}
	.newsletter-sign-up-wrap {
		padding-right: 0;
		padding-left: 0;
	}
	.sec-newsletter-sign-up form {
		text-align: center;
	}
	.sec-newsletter-sign-up h4 {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
}


@media screen and (max-width: 800px) {
	
	footer .tw-logo-full{
		margin: 0 auto 20px;
    	display: inherit;
   		width: 190px;
   	}

}

@media screen and (max-width: 767px) {
	.flexbox-lg {
		display: inline-block;
	}
	.fs-xl {
		font-size: 1.5em;
	}
	.fs-2xl {
		font-size: 2.3em;
	}

	.banner-search-form.business-search-form-wrap .criteria-group {
    	width: 100%;
    	padding-right: 0;
	}

	.business-search-form-wrap .submit-wrap,  .business-search-form-wrap .criteria-group {
		display: block;
		padding-right: 15px;
	}

	.interior.business-search-form-wrap .submit-wrap,
	.interior.business-search-form-wrap .criteria-group{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}


	.business-search-form-wrap button.dropdown-toggle,  .business-search-form-wrap .criteria-group > .form-group {
		margin-bottom: 15px;
		text-align: left;
	}
	.business-search-form-wrap .submit-wrap {
		text-align: center;
	}
	/* == responsive menu ==*/
	
	header .container {
		padding-left: 0;
		padding-right: 0;
	}

	header.stuck .top-nav {
		display: none;
	}

	.main-nav li.nav-item>a {
		font-size: 1.3em;
	}
	header .logo-wrap {
		margin: 10px 0;
		width: 100%;
		background: #fff;
		z-index: 2;
		position: relative;
		padding: 0 10px;
		margin-bottom: 0;
		margin-top: 0;
	}
	.tw-logo {
		font-size: 4em;
	}
	.main-nav .nav-wrap {
		display: block;
		width: 100%;/*margin-top: -40px;*/
	
	}
	.main-nav .nav.responsive-menu {
		/*margin-top: 40px;*/
	
		background: #9d7c4f;
	}
	.main-nav .nav.responsive-menu >li {
		border-top: 1px solid rgba(0, 0, 0, .3);
	}
	.main-nav .nav.responsive-menu >li a {
		color: #fff
	}
	.main-nav .nav.responsive-menu .sub-menu {
		margin: 0;
		background: rgba(0,0,0, .3);
	}
	.responsive-menu-icon {
		display: block;
		position: absolute;
		right: 10px;
		top: 5px;
		z-index: 99;
	}
	.main-nav ul.nav li.nav-item {
		float: none;
		text-align: left;
	}
	/*== end responsive menu ==*/
	
	
	
	
	
	.hp-banner-wrap {
		padding-top: 25px;
		padding-bottom: 40px;
	}
	.hp-banner-wrap h1 {
		font-size: 1.7em;
	}
	.hp-banner-wrap p {
		margin-top: 10px;
		line-height: initial;
	}
	.listing-search-module form .form-group {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.listing-search-module form .btn {
		margin: 0 auto;
		display: block;
		padding-left: 30px;
		padding-right: 30px;
	}
	.business-search-form-wrap .submit-wrap .btn i:before,  .listing-search-module form .btn i:before {
		display: none;
	}
	.business-search-form-wrap .submit-wrap .btn [class^="tw-icon-"],  .listing-search-module form .btn [class^="tw-icon-"] {
		font-family: 'news_gothic_mtbold', sans-serif !important;
		text-indent: 0;
		display: initial;
		font-size: .7em;
		text-transform: uppercase;
		line-height: 1.7em;
	}
	.business-search-form-wrap .submit-wrap .btn {
		font-size: 1.3em;
		padding: 5px 15px;
	}
	.sec-buying-process-exerpt .image-wrap,
	.sec-selling-process-exerpt .image-wrap {
		margin-top: 40px;
	}
	.sec-buying-process-exerpt .btn,
	.sec-selling-process-exerpt .btn {
		padding: 20px 35px;
		margin-top: 0px;
		font-size: 1.8em;
	}
	/*footer .menu-list {
		width: 50%;
		min-height: 200px;
	}*/
	.sec-footer-nav .container,  .sec-footer-nav .menu-list,  .sec-footer-bottom {
		padding-left: 0;
		padding-right: 0;
	}
	.sec-footer-bottom .copyright {
		padding-left: 0;
		padding-bottom: 10px;
	}
	.sec-footer-bottom .copyright span {
		display: block;
	}
	.sec-footer-bottom .links {
		float: none;
	}
	header.stuck .logo-wrap {
		font-size: 1em;
		margin-top: 3px;
		margin-bottom: 2px;
	}
	header.stuck .tw-logo {
		font-size: 3em;
	}
	header.stuck .nav-wrap {
		margin-bottom: 0;
		margin-top: 2px;
	}
	header.stuck .responsive-menu-icon::before {
		font-size: 2.5em;
		padding-top: 4px;
	}
	.question-text-wrap:before {
		top: -250px;
		left: -150px;
	}
	.biz-worth-list .worth-list-item {
		min-height: 200px;
	}
	.no-pad-sides-lg {
		padding-left: 0;
		padding-right: 0;
	}
	.faq-wrapper .q-and-a-wrapper {
		margin-bottom: 0;
	}
	.faq-wrapper .q-and-a-wrapper .answer {
		display: block;
		width: 80%;
		margin: 0 auto;
		padding: 0;
	}
	.faq-wrapper .q-and-a-wrapper .question {
		display: block;
		width: 100%;
		text-align: center;
		padding: 20px 70px;
	}
	.faq-wrapper .q-and-a-wrapper .question h4:before {
		font-size: 3em;
		left: 10px;
	}
	.faq-wrapper .q-and-a-wrapper .answer p {
		padding: 50px 20px 50px 20px;
	}
	.faq-wrapper .q-and-a-wrapper .answer p:after {
		display: none;
	}
	.faq-wrapper .q-and-a-wrapper .question:after {
		top: auto;
		left: 0;
		right: auto;
		bottom: -30px;
		width: 100%;
		height: 30px;
		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 );/*filter: url(/img/svg/faq-question-bg-down.svg#f1); */ /*alternate dropshadow */
	
	}
	.faq-wrapper.offset .q-and-a-wrapper .answer {
		padding-left: 20px;
		left: 0;
		float: none;
	}
	.faq-wrapper.offset .q-and-a-wrapper .question {
		padding: 20px 80px;
		margin-top: 0;
		margin-bottom: 50px;
	}
	.faq-wrapper.offset .q-and-a-wrapper .question {
		text-align: center;
		min-height: 100px;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 6px;
	}
	.sec-franchising-my-business .main {
		padding-right: 15px;
		border-right: none;
	}
	.sec-franchising-my-business .side {
		padding-left: 15px;
	}
	.page-franchise-development-program .page-content .container img {
		top: 0;
		transform: translateY(0);
		margin-bottom: 30px;
	}

	.faq-answer-content h4 {text-align: center;}
	.faq-answer-content .btn.padded2 { margin: 0 auto; display: table;}


	/* =================================================================== Industry Spotlight */
	
	
	
	.sec-biz-lisiting.grid.industry-spotlight .list-item p.excerpt {
		min-height: 140px;
	}
	/* =================================================================== Contact Us */
	
	
	ul.office-contact-info.float-children-left li.address {
		display: block;
		float: none;
	}

/*
	ul.locations-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
*/
	.sec-why-business-broker .right {
   		border: none;
	}
}

/* =========================================================== Calculator */


@media (min-width:768px) {
	.bottom-lg-zero {
		margin-bottom: 0;
	}
	.border-lg-right {
		border-right: 1px solid #fff;
	}
	.border-bottom-lg-0 {
		border-bottom: none;
	}
	.pr-lg-3 {
		padding-right: 1em;
	}
	.pl-lg-2 {
		padding-left: 0.5em;
	}
	.pl-lg-6 {
		padding-left: 5em;
	}
	.text-lg-left {
		text-align: left;
	}
	.py-lg-0 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.p-lg-6 {
		padding: 5em;
	}
	.py-lg-3 {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
}

@media screen and (max-width: 640px) {
	.sec-resource-center-links p {
		font-size: 1.2em;
		line-height: normal;
		margin-bottom: 40px;
	}
	.flexbox-md {
		display: inline-block;
	}
	.no-pad-sides-md {
		padding-left: 0;
		padding-right: 0;
	}
	.franchise-pros-cons .heading-wrapper h2 {
		transform: initial;
		margin-bottom: 20px;
	}


	.location-search.sec-interior-search-form form{ display: block;}



	.table-container .head-group {
		display: none;
	}
	.table-container span {
		display: block;
		width: 100%;
		padding-bottom: 5px;
		padding-left: 85px; /*added for brfore: content lable*/
	}
	.orgs-supported-wrapper .table-container span {
		padding-left: 10px;
	}
	.table-container span:empty:before {
		display: none;
	}
	.group-container {
		font-size: 1em;
	}
	.group-container .item-org {
		font-family: 'news_gothic_mtbold', sans-serif;
		padding-left: 10px;
	}
	.group-container span:before {
		font-family: 'news_gothic_mtregular', sans-serif;
		width: 75px;
		display: inline-block;
		margin-left: -75px; /*added for brfore: content lable*/
		float: left;
	}
	.group-container .item-org:before {
		content: " "
	} 

	/*Org*/
	.group-container .item-website:before {
		content: "Website: "
	}
	.group-container .item-contact:before {
		content: "Contact: "
	}
	.table-container.locations .head-group.title {
		display: block;
	}
	.table-container.locations span {
		padding-left: 10px;
		padding-bottom: 0;
	}
	.group-container .item-email:before,  .group-container .item-phone:before {
		font-family: 'tw-font';
		font-size: 1em;
		margin-right: 15px;
		width: 10px;
		margin-left: 0;
	}
	.group-container .item-email:before {
		content: "\e906";
	}
	.group-container .item-phone:before {
		content: "\e907";
	}

	

	.sec-multiple-past-earnings .multiple-item:first-child {
		text-align: left;
	}
	.biz-worth-list .worth-list-item {
		min-height: 150px;
	}
	.achievements-wrapper:after {
		border-left: none;
	}
	.achievements-wrapper .allegiances-wrapper {
		left: -15px;
	}
	.sec-step-list .step-list-container .step-list-item-wrap .step-id .step-id-wrap {
		width: 100;
		float: none;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	/* =================================================================== Industry Spotlight */
	
	.sec-biz-lisiting.grid.industry-spotlight .list-item p.excerpt {
		min-height: auto;
	}
	
}

@media screen and (max-width: 639px) {

	ul.locations-list li.location-item { width: 100% }

}

@media screen and (max-width: 540px) {
	.fs-2xl {
		font-size: 2em;
	}
	.sec-newsletter-sign-up form {
		width: 100%;
	}
	/* footer .menu-list {
		width: 100%;
		min-height: 0px;
	}*/
	/* =================================================================== Search Results */
	
	
	
	body.search-results .result-item .loc-info-wrappper,  body.search-results .result-item .img-wrapper {
		width: 100%;
	}
	body.search-results .result-item .img-wrapper {
		min-height: 200px;
		overflow: hidden;
		position: relative;
		float: left;
	}
	body.search-results .result-item .img-wrapper img {
		width: 100%;
		left: 0;
	}
	/* =================================================================== Find A Broker */
	
	
	
	.location-search.sec-interior-search-form .search-text {
		display: block;
	}

/*
	ul.locations-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;

	}
*/

}

@media screen and (max-width: 480px) {
	.flexbox-sm {
		display: inline-block;
	}
	.no-pad-sides-sm {
		padding-left: 0;
		padding-right: 0;
	}
	.sec-newsletter-sign-up h4 {
		font-size: 1.4em;
	}
	/* =================================================================== Search Results */
	
	
	
	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: relative;
		top: 0;
	}
	body.search-results .result-item .loc-info-wrappper .btn-link {
		margin: 10px 0;
	}
	/* =================================================================== Contact Us */
	
	ul.office-contact-info.float-children-left li {
		float: none;
	}


	.gradient-overlay-left:before,
	.gradient-overlay-right:before {
		background: -webkit-linear-gradient(right, rgba(0,0,0,.6), rgba(0,0,0,.6));
		background: -o-linear-gradient(right, rgba(0,0,0,.6), rgba(0,0,0,.6));
		background: -moz-linear-gradient(right, rgba(0,0,0,.6), rgba(0,0,0,.6));
		background: linear-gradient(to right, rgba(0,0,0,.6), rgba(0,0,0,.6));
	}

	.page-franchise-development-program .page-content .container img{
		max-width: 300px;
	}


	.sec-our-team-links .agent-list .list-item { text-align: center; }

	.sec-our-team-links .agent-list .agent-photo { margin: 0 auto; }


	header .top-nav {
		text-align: center;
		padding-top: 10px;
	}

	.business-details-wrapper .description-wrapper {padding: 0;}

}

@media screen and (max-width: 360px) {
	.flexbox-xs {
		display: inline-block;
	}
	.no-pad-sides-xs {
		padding-left: 0;
		padding-right: 0;
	}

	
}

@media screen and (max-width: 320px) {
	.flexbox-xxs {
		display: inline-block;
	}
	.no-pad-sides-xxs {
		padding-left: 0;
		padding-right: 0;
	}
	.tw-logo {
		font-size: 3.5em;
	}
	.fs-xl {
		font-size: 1.3em;
	}
	.nav-tabs .nav-link {
		font-size: 1em;
		padding-bottom: 6px;
	}
	.staticons .icon {
		font-size: .8em;
	}
	.staticons .icon span .fa,  .staticons .icon span [class^="tw-icon-"],  .staticons .icon span [class*=" tw-icon-"] {
		width: 100px;
		height: 100px;
		font-size: 5em;
		line-height: 100px;
	}
	.sec-own-a-tworld-exerpt .cta .btn {
		padding: 20px 30px;
	}
}

@media (min-width: 576px) { 
	.d-sm-flex{
		display: flex;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) { 
	.sec-our-team-links .agent-list .list-item:nth-child(3n+1) {
		clear: both;
	}
}

@media (min-width: 1200px) { 
	.sec-our-team-links .agent-list .list-item:nth-child(4n+1) {
		clear: both;
	}
}

