/*
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 
-------------------------------------------------------------- */

.nwHidden {
	display: none;
}

/* Map customization start
-------------------------------------------------------------- */
.nwHouseMap {
	background-color: #F4F4F4;
	width: 100%;
	height: 460px;
	position: relative;
}

.nwHouseMap .map {
	width: 83.333%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.nwHouseMap .map .mapTitle {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 10;
}



.nwHouseMap .map .mapContainer {
	position: absolute;
	right: 0;
	top: 0;
	margin: 15px;
	margin-right: 30px;
}

.nwHouseMap .map .mapContainer .house {
	position: absolute;
	width: 10px;
	height: 10px;
/*	background-color: #FF0000;*/
}

.nwHouseMap .map .mapContainer .house img.icon {
	left: -15px;
	top: -18px;
	z-index: 101;
}

.nwHouseMap .map .mapContainer .house img.marker {
	left: 0px;
	top: -140px;
	display: none;
	z-index: 102;
}

.nwHouseMap .map .mapContainer .house img {
	position: absolute;
	left: 0;
	top: 0;
	max-width: none !important;
}



.nwHouseMap .legend {
	width: 16.666%;
	background-color: #EBE2D6;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.nwHouseMap .legend ul {
	list-style: none;
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0; 
	padding: 0;
}

.nwHouseMap .legend ul li {
	display: block;
	width: calc(100% - 20px);
	height: calc((100% / 7) - 12px);
	margin: 0;
	padding-left: 20px;
	padding-top: 12px;

	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.nwHouseMap .legend ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #303030;


	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.nwHouseMap .legend ul li a span {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

.nwHouseMap .legend ul li.selected,
.nwHouseMap .legend ul li:hover {
	background-color: #c3042d; 
}

.nwHouseMap .legend ul li.selected a,
.nwHouseMap .legend ul li:hover a {
	color: #FFFFFF;
}


@media only screen and (max-width: 767px) {
    .nwHouseMap .map {
		display: none;
	}

    .nwHouseMap .legend {
		width: 100%;
	}
	
}

/* Map customization end
-------------------------------------------------------------- */



.theme-red { background-color: #e0003c; }
.theme-red-font { color: #e0003c; }

.theme-green { background-color: #7fbe4f; }
.theme-green-font { color: #7fbe4f; }

.theme-grey { background-color: #323232; }
.theme-grey-font { color: #323232; }

.theme-brown { background-color: #d7c8b0; }
.theme-brown-font { color: #d7c8b0; }

.menu li a {
	text-transform: uppercase;
}

h5 {
	text-transform: uppercase;
}

h6 {
	text-transform: uppercase; line-height: 85%;
}

.nwButtonWithBorder {
	border: 1px solid #c3042d !important;
	text-transform: uppercase;
	color: #FFFFFF !important;
	font-weight: normal !important;
	padding: 5px 20px !important;
	background-color: #c3042d !important;
}

.nwBlog .icon-doc-text,
.column_blog .icon-doc-text {
	display: none;
}

.nwBlog .post-footer .post-links,
.column_blog .post-footer .post-links {
    border-left-width: 0px;
    border-style: none;
    float: none;
    padding-left: 0px;
}

.nwBlog .post-footer,
.column_blog .post-footer {
    background: none;
}

.nwBlog .post-title,
.column_blog .post-title {
	min-height: 50px;
}

.nwBlog .post-excerpt,
.column_blog .post-excerpt {
	min-height: 65px;
}

.nwBlog h2,
.column_blog h2  {
	font-size: 18px;
	line-height: 20px;
}

.nwBlog h2 a,
.column_blog h2 a {
	color: #c3042d !important;
	font-family: "Roboto",Arial,Tahoma,sans-serif !important;
	text-transform: uppercase;
	font-weight: bold;
}

.nwBlog .image_wrapper,
.column_blog .image_wrapper {
	max-height: 150px;
}

h1 span {
	font-family: "Roboto",Arial,Tahoma,sans-serif !important;
	text-transform: uppercase;
	color: #999999;
	font-weight: bold;
	font-size: 15px;
}

.button {
	border: 1px solid #e0003c !important;
	text-transform: uppercase;
}

#social-menu ul {
	list-style: none;
	margin-left: 12px;
}

#social-menu ul li {
	margin-left: 12px;
}

#social-menu ul li:before {
	content: '> ';
	float: left; 
	margin-left: -12px;
}

body:not(.template-slider) #Header {
    min-height: 0px;
    margin-bottom: 60px;
}

.nwFooterContainer > .section_wrapper,
.nwSubnavigationContainer > .section_wrapper {
	max-width: 100%;
}

.nwFooterContainer > .section_wrapper > .wrap > .mcb-wrap-inner > .column,
.nwSubnavigationContainer > .section_wrapper > .wrap > .mcb-wrap-inner > .column {
	width: 100%;
	margin: 0; 
}

.nwMapContainer > .section_wrapper > .wrap > .mcb-wrap-inner > .column {
	margin: 0; 
	width: 100%;
}

.nwSubnavigationContainer > .section_wrapper > .wrap > .mcb-wrap-inner > .column a.mfn-link {
	margin: 15px 15px;
}

.nwButtonSameHeight {
	height: 60px;
}

.nwButtonSameHeight .button_label {
	position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    transform: translateX(-50%) translateY(-50%);
    padding: 0 !important;
}

.nwHouseChangeImage .image_frame {
	position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
}

.nwJobs .section_wrapper .wrap .mcb-wrap-inner .column:first-child {
	min-height: 120px;
}

.nwJobs > .section_wrapper > .wrap {
	background-color: #F4F4F4;
	margin: 10px;
	padding: 10px;
	width: calc(25% - 20px);
}
.nwSubnavigationContent .wrap {
	height: 60px !important;
}

#Subheader:after {
	display: none;
}

#Subheader h5 {
	text-align: center;
}

.single-post h2.entry-title,
.single-post h5.entry-title {
	text-align: center;
}

.nwTeamImage {
	margin-top: -90px;
}

.nwTeamImage > .section_wrapper > .one > .mcb-wrap-inner > .column_image {
	width: 100%;
	margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .nwHouseMap .legend ul li a {
		font-size: 11px;
		line-height: 13px;
	}
	.nwHouseMap .legend ul li a span {
		font-size: 14px;
		line-height: 14px;
	}

	.nwSubnavigationContainer > .section_wrapper > .wrap > .mcb-wrap-inner > .column a.mfn-link {
	    margin: 4px 0px;
	    display: block;
	    float: left;
	    width: 25%;
	}

	.nwSubnavigationContainer > .section_wrapper > .wrap > .mcb-wrap-inner > .column a.mfn-link:nth-child(3) {
	    width: 50%;
	}

	.nwBlog .post-item:nth-child(4) {
		display: none;
	}

	.logo-overflow #Top_bar #logo img {
	    max-width: 364px!important;
	}

	.nwTeamImage > .section_wrapper {
		max-width: 100%;
		padding: 0 !important;
	}
}



@media only screen and (max-width: 767px) {
    body:not(.template-slider):not(.header-simple) #Header {
        min-height: 0px;
        background-position: center 202px;
		margin-bottom: 0;
    }

    #Top_bar a.responsive-menu-toggle {
        top: 70px !important;
        right: 50px;
    }

    .mobile-tb-center #Top_bar .top_bar_right {
	    display: none;
	}

    .nwJobs .section_wrapper .wrap .mcb-wrap-inner .column:first-child {
		min-height: 0px;
	}

	.nwJobs > .section_wrapper > .wrap {
		margin: 0px;
		margin-bottom: 10px;
		padding: 10px;
	}

	.nwFooterInner .footerLogo {
		margin-bottom: 5px;
	}

	.nwFooterInner .footerLogo > .image_frame.alignright {
		display: block;
		margin: 0 auto;
		float: none;
		text-align: center;
	}

	.nwFooterInner .nwFooterInfo .align_left {
		text-align: center;
	}

	.nwFooterInner .nwFooterInfo .fb-like {
		top: 5px;
	}

	.nwFooterHouseLinks {
		display: none;
	}

	.footer_copy .social-menu {
		display: none;
	}

	.column_attr.align_justify {
		text-align: left;
	}

	.section_wrapper .column.hide-mobile {
		height: 0 !important;
	}

	.mobile-no-left-padding {
		padding-left: 0px !important; 
	}

	.mobile-align-left,
	.mobile-align-left .align_right {
		text-align: left !important;
	}



	.nwSubnavigationContainer .section_wrapper {
		padding: 0 0 !important;
	}

	.nwSubnavigationContainer .equal-height-wrap .mcb-wrap.valign-middle .mcb-wrap-inner {
    	top: 30% !important;
	}

	.hide-mobile.nwSubnavigationLeft {
		height: 0 !important;
	}

	.nwHousePage .align_right {
		text-align: left !important;
	}

	.nwHousePage .wrap.mcb-wrap.one-third {
		padding-left: 0px !important; 
	}

	.nwBlog .post-desc {
		text-align: center;
	}

	.nwBlog .image_wrapper,
	.column_blog .image_wrapper {
		max-height: none;
	}

	.nwTeamImage {
		margin-top: -30px;
	}

	.nwTeamImage > .section_wrapper {
		width: 100%;
		padding: 0 !important;
	}

	
}

@media only screen and (max-width: 479px) {
    h3 {
    	font-size: 21px !important;
    	line-height: 25px !important;
    }

    h4 {
    	font-size: 21px !important;
    	line-height: 25px !important;
    }
	
}



/* Accessibility
-------------------------------------------------------------- */


body .accessability_container * {
    background: none !important;
}

body .accessability_container button.aicon_link {
    width: 25px;
    height: 25px;
}

body .accessability_container button img {
    max-width: 100%;
}

@media only screen and (max-width: 1025px) {
	#wp_access_helper_container {
    	display: none;
	}
}
