/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
h2.h1 {
	color: #3c8d99 !important;
	font-size: 32px;
	line-height: 40px;
	font-weight: 300;
	letter-spacing: 0px;
}
h2.h4,
h3.h4 {
	color: #222222 !important;
	font-size: 22px;
	line-height: 30px;
	font-weight: 500;
	letter-spacing: 0px;
}
h4.h5 {
	color: #222222 !important;
	font-size: 16px;
	line-height: 30px;
	font-weight: 300;
	letter-spacing: 0px;
}
.pageBanner {
	background-color: #000 !important;
}
#Content{
	padding-top:0;
}
dl {
  width: 100%; clear: both; font-size:13px !important;
  overflow: hidden; border:none !important;
  padding: 0; 
  margin: 0; margin-bottom:1rem !important;
}
dt {
  float: left; clear:both;  border:none !important;
  width: 15px!important;
  /* adjust the width; make sure the total of both is 100% */
  padding: 0 0 0 10px!important; font-weight:300;
  margin: 0!important; font-weight: normal !important; margin-bottom:0 !important; margin-top:-5px !important;
}
dt sup{vertical-align: top; }
dd {
  float: left;  border:none !important;
  width: 96.5%!important;
  /* adjust the width; make sure the total of both is 100% */
  padding: 0!important;  margin-bottom:0 !important;
  margin: 0 0 5px 0!important; font-weight:300; line-height:1.3em;
}
.widget_nav_menu ul {
	list-style-type: none;
	padding: 0;
	background: none;
}
#Footer a {
	text-decoration: none;
}
#Footer .footer_copy .copyright {
	font-size: 13px;
	color: #999999;
}
#home-callout-1 {
	margin-top: 80px;
}
.header-classic #Top_bar {
	background-color: rgba(0,0,0,.6)!important;
	position: absolute!important;
	top: 40px;
}
.footer_copy {
	background-color: #222;
}
.caroufredsel_wrapper .date_label {
	font-size: 15px;
	color: #333434;
	background: none;
}
.caroufredsel_wrapper .desc a {
	font-size: 15px;
}
.date_label:after, .timeline_items li h3 span:after {
	border-left-color: #FFFFFF;
}
.blog_slider .blog_slider_ul li .item_wrapper .date_label {
	position: relative;
	left: 0;
	top: 0;
	z-index: 20;
}
.blog_slider .blog_slider_ul li .item_wrapper {
	text-align: center;
}
.style-simple .icon_box .image_wrapper, .style-simple .icon_box .icon_wrapper {
	padding-top: 5px;
	margin-bottom: 0;
}
.outlinedBox .column, .outlinedBox .columns {
	margin: 0 1% 20px!important;
}
.icon_box.has_border:after {
	content: "";
	display: block;
	width: 0;
	height: 200%;
	border-width: 0 1px 0 0;
	border-style: solid;
	position: absolute;
	right: -6px;
	top: 0;
	border-color: #c2c2c2;
}
.widget_archive ul li:after, .widget_nav_menu ul li:after {
	display: none;
}
.legalPrivacy {
	float: left;
	margin-right: 20px;
}
.legalPrivacy a {
	font-size: 13px;
	color: #55c8d9 !important;
	margin-right: 20px;
}
.pageBanner h1 {
	color: #FFFFFF;
	font-size: 40px;
	line-height: 44px;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.9), 0px 0px 5px rgba(0,0,0,0.9);
}
.desc_wrapper .phone {
	margin: 0;
}
table th, table td {
	padding: 10px;
	text-align: left;
	border-width: 1px;
	border-style: solid;
	vertical-align: middle;
}
.irMetrics h2 {
	color: #3c8d99!important;
}
.irMetrics h1 {
	font-size: 60px;
}
.irMetrics {
	border-bottom: 1px solid #3c8d99;
}
.pageCallout h1 {
	color: #FFFFFF!important;
}
.header-classic #Action_bar {
	position: absolute;
	background-color: #2C2C2C;
	height: 40px;
}
#Action_bar .contact_details li {
	display: inline-block;
	margin-right: 10px;
	padding: 20px 0;
	color: #3c8d99;
	font-size: 13px;
}
#Action_bar .contact_details li a {
	color: #ffffff;
	text-decoration: none;
}
#ip-stock table th,
#ip-stock table td {
	padding: 0;
}
#ip-stock {
	/* float: left;
	position: absolute;
	right: 50px; */
	color: #FFF;
}
.topSearch {
	/* position: relative; */
	/* top: 10px; */
	padding-top: 10px;
	text-align: right;
	display: flex;
	justify-content: end;
}
.topSearch #search_button {
	font-size: 22px;
	color: #55c8d9;
}
#Top_bar .search_wrapper {
	background: #3c8d99!important;
}
#Top_bar .search_wrapper label {
	color: #fff;
	font-size: 20px;
}
#Top_bar .search_wrapper .icon_search,
#Top_bar .search_wrapper .icon_close {
	top: 51px;
}
#Top_bar .search_wrapper .icon_search {
	color: #fff;
}
#Top_bar .search_wrapper .icon_close {
	opacity: 1 !important;
}
#Top_bar .search_wrapper input::placeholder {
	color: #fff;
}
#search_button_new {
	display: none;
}
.businessesTable-heading {
	background: #367f8a;
	color: #FFF;
	text-align: center;
	margin-bottom: 0;
	padding: 9px 20px;
}
.businessesTable h1 {
	text-align: center;
}
.businessesTable tr:nth-child(even) {
	background: #fdfdfd;
}
.businessesTable tr:nth-child(odd) {
	background: #FFF;
}
.businessesTable th {
	background-color: #367f8a !important;
	color: #FFF;
	font-weight: normal;
}
.businessesTable h1, .businessesTable h5 {
	color: #FFFFFF!important;
}
.businessesTable th, .businessesTable td {
	vertical-align: top;
	padding: 5px 10px;
}
.businessesTable .checkmark {
	text-align: center;
}
.column_column ul, .column_column ol, .column_helper ul, .column_helper ol, .column_visual ul, .column_visual ol, .mfn-acc ul, .mfn-acc ol, .ui-tabs-panel ul, .ui-tabs-panel ol, .the_content_wrapper ul, .the_content_wrapper ol, .post-excerpt ul, .post-excerpt ol {
	margin: 0 0 15px 15px;
}
.newsDate {
	font-size: 20px;
}
.newsTitle {
	font-size: 20px;
}
.newsFeed li {
	margin-bottom: 30px;
}
.Home-Ticker2 .symbol-1 {
	float: left;
	display:none;
}
.Home-Ticker2 .symbol-1:after {
	content: ">>";
	margin-right: 20px;
	margin-left: 10px;
	font-size: 18px;
	display:none;
}
.Home-Ticker2 .close-1 {
	float: left;
	margin-right: 20px;
	display:none;
}
.Home-Ticker2 .change-1 {
	float: left;
	margin-right: 40px;
	display:none;
}
.Home-Ticker2 .symbol-2 {
	float: left;
}
.Home-Ticker2 .symbol-2:after {
	content: ">>";
	margin-right: 20px;
	margin-left: 10px;
	font-size: 18px;
}
.Home-Ticker2 .close-2 {
	float: left;
	margin-right: 20px;
}
.Home-Ticker2 .change-2 {
	float: left;
	margin-right: 20px;
}
.Home-Ticker2 font[color=green] {
	color: #00ac00;
}
.Home-Ticker2 font[color=red] {
	color: #ff5b5b;
}
.Home-Ticker2 font[color=blue] {
	color: #8787ff;
}

#menu-footer-about li:nth-child(1), #menu-footer-our-businesses li:nth-child(1), #menu-footer-ir li:nth-child(1), #menu-footer-news li:nth-child(1) {
	font-size: 24px;
}
.bioText p {
	margin: 10px 0;
}
.bioText li {
}
.column, .columns {
	float: left;
	margin: 0 1% 20px;
}
.newsYears a {
	font-size: 29px;
	padding: 0 8px;
	line-height: 1.5
}
.newsYears {
	font-size: 30px;
	margin: 40px auto;
	color: #3c8d99;
}
.newsYears b {
	padding: 0 10px;
}
.footnotes {
	font-size: 13px;
	padding-left: 10px;
}
.team .desc_wrapper .desc {
	margin-bottom: 15px;
	padding-left: 18px;
}
.team .desc_wrapper .desc ul {
	list-style: disc outside;
}
.blog_slider {
	min-height: 100px;
}
.nicescroll-rails {
	width: 20px !important;
}
.nicescroll-rails > div {
	width: 20px !important;
	background: #ee2e24 !important;
}
#Top_bar .menu_wrapper {
	padding-top: 33px;
}
#Top_bar .menu li ul li {
	font-size: 13px;
}
.header-classic #Top_bar {
	background-color: rgba(0,0,0,.85)!important;
	position: fixed!important;
	top: 40px;
}
.header-classic #Action_bar {
	position: fixed;
	height: 40px;
}
.anchorReset:before {
	display: block;
	content: " ";
	margin-top: -170px;
	height: 170px;
	visibility: hidden;
}
.homeSummaryLinks ul {
	list-style: none;
	text-align: center;
}
.homeSummaryLinks li {
	width: 45%;
	float: left;
	list-style: none !important;
}
.homeSummaryLinks li .date_label {
	font-size: 15px;
	color: #333434;
	background: none;
}
.change-1 font[Attributes Style] {
	color: #3c8d99;
}

/********************/
/*  Responsive      */
/********************/
.no-mobile {
	display: block;
}
.no-desktop {
	display: none;
}
.extralinks {
	margin: 30px 0 0 0;
}
.extralinks li {
	margin: 15px 0;
}
#openmenu {
	display: none;
}

/********************/
/*  small desktop   */
/********************/
@media only screen and (max-width: 1240px) {
	#Content img {
		max-width: 98%;
	}
	.irMetrics h1 {
		font-size: 300%;
	}
	.header-classic #Header .top_bar_left {
		width: 100%;
	}
	.header-classic #Top_bar {
		/* top: 80px; */
	}
	#Top_bar #menu ul li.hover > .menu-toggle::after {
		content: "\003e" !important;
	}
	#Top_bar #menu ul li.submenu .menu-toggle::after {
		content: "\003e" !important;
	}
	/* #search_button_new {
		top: 0;
		right: 20px;
		display: block;
		position: fixed;
		top: 10px;
		right: 5%;
		z-index: 9999;
		font-size: 22px;
		color: #55c8d9;
	} */
	/* #Action_bar .column {
		width: 100% !important;
		text-align:left;
	} */
	#ip-stock {
		left: 0px;
	}
	/* .header-classic #Action_bar {
		height: 80px;
	} */
	/* .topSearch #search_button {
		display: none;
	} */
	#Top_bar .search_wrapper .icon_close {
		/* display: none */
	}
	#Top_bar {
	}
	#Top_bar #menu {
		overflow-y: scroll;
		height: 600px !important;
		z-index: 9999;
		padding-bottom: 30px;
	}
	#menu-main-menu {
		overflow: visible;
		height: 900px !important;
	}
	#Top_bar #menu ul li {
		width: 100% !important;
	}
	#Top_bar #menu ul li a {
	}
	#Top_bar .menu li ul {
		display: block;
	}
	#Top_bar #menu ul li.submenu .menu-toggle::after {
		content: "-";
	}
	.mobileMenuSub {
		display: none;
		float: right;
		font-size: 200%;
		cursor: pointer;
	}
	#Top_bar a.responsive-menu-toggle {
		display: none !important;
	}
	#openmenu {
		display: none;
		position: fixed;
		top: 90px;
		right: 6%;
		color: #fff;
		z-index: 9999;
		font-size: 20px;
		background: #ee2e24;
		padding: 5px;
	}
}

/********************/
/*  tablet          */
/********************/
@media only screen and (max-width: 1024px) {
	#ip-stock {
		/* float: left;
		position: relative;
		right: 0;
		color: #FFF; */
	}

	.topSearch {
		/* text-align: left; */
		width: 100% !important;
		justify-content: space-between;
	}
	.header-classic #Top_bar {
		top: 40px;
	}
	.header-classic #Action_bar {
		height: 40px;
	}
	#menu-main-menu {
		overflow: visible;
		height: 1000px !important;
	}
	#Action_bar .container .column {
		display: none;
	}
	#Action_bar .container .column.topSearch {
		display: block;
	}
}

/********************/
/*  Mobile          */
/********************/
@media only screen and (max-width: 768px) {
	#openmenu {
		top: 108px;
	}
	.header-classic #Action_bar {
		position: fixed;
		height: 40px;
	}
	.no-mobile {
		display: none !important;
	}
	.no-desktop {
		display: block;
	}
	body.home .mobileBanner {
		font-size: 175%;
		color: #fff;
		display: block;
		padding: 200px 0 0 0;
		height: 100px;
		text-align: center;
		background: url("/wp-content/uploads/2016/12/home-slider-2.jpg" ) center center no-repeat;
	}
	.header-classic #Top_bar {
		top: 40px;
		z-index: 999;
	}
	.pageBanner {
		padding-top: 100px !important;
	}
	#mfn-rev-slider {
		height: 1px!important;
		overflow: hidden!important;
	}
	.mobile-header-mini #Action_bar {
		display: block;
	}
	.mobile-header-mini #Action_bar .contact_details {
		display: none;
	}
	#slider-2-layer-6 {
		font-size: 150% !important;
		line-height: 1.25 !important;
	}
	#slider-2-layer-7 {
		font-size: 100% !important;
		line-height: 1.25!important;
	}
	#slider-2-layer-6 {
		font-size: 100% !important;
		line-height: 1.25 !important;
		position: absolute;
		top: 20px;
	}
	#slider-2-layer-7 {
		font-size: 80% !important;
		line-height: 1.25!important;
	}
	.tp-bgimg {
		background-size: 100% auto !important;
	}
	#rev_slider_2_1, #rev_slider_2_1_forcefullwidth {
		background: #003366;
		position: relative;
		display: none !important;
	}
	.section_wrapper, .container, .four.columns .widget-area {
		max-width: calc(100% - 37px)!important;
	}
	#text-5 img {
		width: 90%;
	}
}

@media only screen and (max-width: 479px) {
	#menu-main-menu {
		overflow: visible;
		height: 1200px !important;
	}
	.businessesTable.smallfont th, .businessesTable.smallfont td {
		padding: 5px 2px;
		font-size: 11px;
	}
	body.page-id-121 .pageCallout h1 {
		width: 50%;
		font-size: 24px;
	}
}
@media only screen and (max-width: 320px) {
	.Home-Ticker2 .close-1 {
		float: left;
		margin-right: 10px;
		font-size:14px;
	}
	.Home-Ticker2 .change-1 {
		float: left;
		margin-right: 0;
		font-size:14px;
	}
	.Home-Ticker2 .symbol-1 {
		font-size:14px;
	}
	.Home-Ticker2 .symbol-2 {
		font-size:14px;
		clear:left;
		float: left;
	}
	.Home-Ticker2 .close-2 {
		float: left;
		margin-right: 10px;
		font-size:14px;
	}
	.Home-Ticker2 .change-2 {
		float: left;
		margin-right: 0;
		font-size:14px;
	}
	.Home-Ticker2 .symbol-1:after, .Home-Ticker2 .symbol-2:after {
		content: ">>";
		margin-right: 10px;
		margin-left: 5px;
		font-size: 18px;
	}
}

.menu-main-menu-container {display:none !important;}

.dateformat {
	font-size:20px;
	color: #666666;
	margin:0;
	padding:0;
}

h2, h2 a, h2 a:hover {
	color: #666666!important;
}

.wpcf7-response-output {
	clear: both;
}