.white,
.white p,
.white h2,
.white h4,
.white h5{
	color:white !important;
}

/*Make all H2's consistent*/
.content_inner h2 {
    color: #1d538f;
}

.resources-hover-row h2 {
    color: #fff !important;
}

#menu-main li:last-child {
    border-right: 2px solid rgba(164,164,164,0.1) !important;
}

/*Header*/

.header_bottom{
	/*max-width:1260px;*/
	max-width:1215px;
	margin:0px auto;
	/*margin-left: 6.4%;*/
}
.header_bottom {
    padding: 0 45px 0 0 !important;
}
header .header_inner_left{
    left: 21px !important;
}
.header_bottom{
	margin:0px auto;
}

#menu-item-2363 .sub-menu,
#menu-item-33 .sub-menu{
	max-width: 145px;
}

@media(max-width:1120px){
	.header_bottom{
		margin:0px auto;
		/*margin-left: 7.4%;*/
	}
}


nav.main_menu>ul>li>a{
	color:#000 !important;
}

header.fixed.scrolled.dark .header_top {
	background-color:rgba(67,67,67,1) !important;
}

.header_top_bottom_holder{
	background-color:#ffffff;
}

nav.main_menu>ul>li.active > a,
nav.main_menu>ul>li:hover > a{
	border-bottom:2px solid #FF103B;
	height:81px !important;
	background-color:#f2f2f2 !important;
}
nav.main_menu.right{
	position:absolute;
	left:370px;
}
@media (max-width:1320px){
	nav.main_menu.right{
		left:350px;
	}
}
@media (max-width:1120px){
	nav.main_menu.right{
		left:320px;
	}
}
.mobile_menu_button i{
	color:white !important;
	padding:5px 7px;
	background-color:#15578E; 
}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5{
	color:black !Important;
}
.drop_down .second .inner>ul, li.narrow .second .inner ul{
	background-color:rgba(250,250,250,1) !important;
}
.side_menu .textwidget{
	color:white;
}
.side_menu a.close_side_menu{
	top:20px !important;
	right:20px !important;
}

.drop_down .second .inner ul li:hover{
	background-color:#f2f2f2 !important;
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3{
	text-transform:uppercase;
	color:black;
	font-weight:600;
}
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a{
	color:#15578E;
}


@media only screen and (max-width:600px){
	.q_logo a{
		height:55px !important;
	}
}



/*Buttons*/
a.ubtn-link{
	padding:0px !important;
	margin-right:10px !important;
}


.dark_red_hover_btn button{
	background-color:#ff103b !important;
}
.dark_red_hover_btn span{
	color:white !Important;
}
.dark_red_hover_btn button:hover{
	background-color:#cd002d !important;	
}


.white_to_red_btn button{
	padding:10px 30px;
	background-color:transparent !important;
	border:1px solid white !important;
}
.white_to_red_btn button span{
	font-weight:bold;
	font-size:16px;
	color:white !Important;
}
.white_to_red_btn button:hover{
	border-color:#ff103b !important;
	background-color:#ff103b !important;
}
.team_btn button{
	border:0px solid #ed1a3b !important;
	box-shadow:none !important;
}
.team_btn{
	margin:10px 0;
}
/*.team_btn button:hover{
	border-color:#00599c !important;
	background-color:#00599c !important;
}
*/




.hover-image .vc_single_image-wrapper{
	background-color:#00599c;
}
.hover-image .vc_single_image-wrapper:hover img{
	opacity:0.6;
}
.full-space-image .vc_single_image-wrapper,
.full-space-image .vc_single_image-wrapper img{
	width:100%;
}
.mail-icon-before h5 a,
.phone-icon-before h5 a{
	color:white;
}
.mail-icon-before h5:hover a,
.mail-icon-before h5:hover:before,
.phone-icon-before h5:hover a,
.phone-icon-before h5:hover:before{
	color:#303030;
}
.mail-icon-before h5:before{
	content:"\f0e0";
	font-family:FontAwesome;	
}
.phone-icon-before h5:before{
	content:"\f095";
	font-family:FontAwesome;
}
.mail-icon-before h5:before,
.phone-icon-before h5:before{
	font-size:18px;
    padding: 5px;
    top: 2px;
    position: relative;
}
@media only screen and (min-width:768px){
	.talk-to-team-row .vc_column-inner{
		padding-top:20px !important;
		padding-bottom:20px !important;
	}
}
@media only screen and (max-width:767px){
	.talk-to-team-row .vc_column-inner{
		border:none !important;
	}
}





/*Footer*/
footer .column2 a,
#footer-phone{
	color:white !important;
}
footer .column2 a:hover,
#footer-phone:hover{
	color:#55c2e6 !important;
}




.page-id-28 a.ubtn-link .ubtn,
.parent-pageid-28 a.ubtn-link .ubtn,
.parent-pageid-758 a.ubtn-link .ubtn{
	box-shadow:none !Important;
}

.page-id-28 .team-menu-cont li.menu-item-has-children>a:before,
.parent-pageid-28 .team-menu-cont li.menu-item-has-children>a:before,
.parent-pageid-758 .team-menu-cont li.menu-item-has-children>a:before{
    left: -16px;
}
.team-menu-cont  li a{
	letter-spacing:0.4px;
}
.team-menu-cont  li a:hover{
	letter-spacing:0;
}




/*Blog*/
#search_form #searchsubmit{
	font-family:'Open Sans', sans-serif !important;
	font-weight:bold;
}
.ubtn-text{
	font-family:'Open Sans', sans-serif !important;
}
aside.sidebar .widget{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #848484;
}
 .archive .default_template_holder, 
.single-post .default_template_holder{
	padding-top:30px !important;
}
.blog_holder article .post_text .post_text_inner{
	padding:25px 5px !important;
}
.blog_holder article .post_text .post_text_inner h2{
	margin-bottom:10px !important;
}
.blog_holder article .post_text .post_text_inner h2 a{
	color: #001a41 !important;
}
.blog_holder article .post_text .post_text_inner h2 a:hover{
	color:#FF103B !important;
}
.blog_holder article .post_text .post_text_inner span.date{
	background-color:#00599d;
	padding: 4px 8px;
	border-radius:6px;
	color:white;
	margin:10px 0px; 
	font-weight:bold;
}
.blog_holder article .post_text .post_excerpt{
	padding-top:10px;
}
.blog_holder article .post_more{
	margin-top:10px !important;
}
.blog_holder article .post_more .qbutton{
	background-color:white !important;
	border-color:white !important;
	text-transform:none;
	color:#3f7eb0;
	padding:0px !important
}
.blog_holder article .post_more .qbutton:hover{
	color:#1f4497 !important;
}
.blog_holder article .post_more .qbutton:after{
	content:" >";
	font-size:20px;
	font-weight:bold;
	position:relative;
	top:3px;
}
@media only screen and (min-width:601px){
	.archive .two_columns_75_25>.column1{
		width:calc(75% - 1px);
		margin-bottom:20px;
		border-right:1px solid #848484;
	}
	.single-post .two_columns_75_25>.column1{
		width:calc(75% - 1px);
		margin-bottom:20px;
		border-right:1px solid #848484;
	}
}
@media only screen and (min-width:900px){
	.archive .blog_holder article{
		width:48% !important;
		float:left;
		margin-left:1%;
		margin-right:1%;
	}
}


/*Single Blog*/

.single-post .post_content_holder h2.post-title{
	color:#001a41;
	margin-bottom:5px;
}

.single-post .post_content_holder .single-post-date{	
	background-color:#0091ca;
	padding: 4px 8px;
	border-radius:6px;
	color:white;
	margin:10px 0px; 
	font-weight:bold;
}









.ls-wp-container{
	background:#252525;
}


.q_tabs.boxed .tabs-nav li a{
	text-transform:none !important;
}

#top-banner{
	overflow: hidden;
}





/*  Home Page  */
.fma-line-top{
    background: transparent url('/wp-content/uploads/2016/08/bdo-fma-line.png') no-repeat bottom left;
    width: 9px;
    height: 507px;
    bottom: -385px;
    left: -16px;
    position: absolute;
}
.fma-line-bottom{
    background: transparent url('/wp-content/uploads/2016/08/bdo-fma-line-2.png') no-repeat top left;
    width: 9px;
    height: 507px;
    top: -385px;
    margin-top: -3px;
    left: -16px;
    position: absolute;
}
.banner-button{
	margin-left: -15px !important;
	margin-top: 10px !important;
	margin-bottom: 13px;
    font-family: proxima-nova !important;
}

.banner-button span.ubtn-data.ubtn-text{
    /*font-family: proxima-nova !important;*/
    font-size: 1.2em;
    line-height: 1.5em;
}
.banner-text{
	margin-left: -30px;
	font-family: 'Open Sans', sans-serif !important;
}


#menu-item-33 .sub-menu li, #menu-item-2363 .sub-menu li{
	margin-top: 0px !important;
}
li.current-menu-item:after, .team-menu-cont li.current-menu-item.menu-item-has-children>a:before{
	color:rgba(237,26,59,0.8) !important;
}
@media only screen and (max-width: 1200px){
	#top-banner .section_inner{
		width: calc(100% - 130px) !important;
	}    
}


@media (max-width:600px){
	.banner-text h1{
		font-size: 2em !important;
	}
	#top-banner .vc_column_container>.vc_column-inner{
		/*padding: 0px !important;*/
	}
}



header .side_menu_button > a ::after{
	content:"";
}


@media(max-width:1000px){
	header .side_menu_button > a::after{
		content:"Search";
	}
}
@media(min-width:1420px) and (max-width: 10000px){
	header .side_menu_button > a::after{
		content:"Search";
	}
}

.soundcloud__wrapper iframe {
	width:100%;
}


@media only screen and (max-width:1200px) and (min-width:768px){
	.top-padding-fix .wpb_text_column{
		padding-top:20px !important;
		padding-bottom:0px !important;
	}
	.top-padding-fix .vc_column-inner{
		padding-top:0px !important;
	}
}






@media ( max-width:1300px){
	#menu-main li a{
    	padding: 0 10px !important;
		-webkit-transition: padding 1s; /* Safari */
		transition: padding 1s;
   	}
}

@media ( max-width:1210px){
	#menu-main li a{
    	padding: 0 7px !important;
		-webkit-transition: padding 1s; /* Safari */
		transition: padding 1s;
   	}
}


@media ( max-width:1170px){
   	#menu-main li > a{
   		letter-spacing:0px !important;
   	}
}






@media only screen and (max-width:767px){
	.menu-col{
		display:none;
	}
}



/*Fix Height on Search Page*/
body.search {
    padding-top: 50px;
}

body.search .post_info {
    display: none !important;
}


body.search .entry {
    margin-top: 0px;
}

/*Override Default Submit Button*/
#search_form #searchsubmit {
    padding: 18px 20px;
    background-color: #ED1A3B;
    color: #fff;
    font-size: 18px;
    border: none !important;
    -webkit-transition: background-color .7s;
    transition: background-color .7s;
    cursor: pointer;
    border-radius: 5px !important;
}

#search_form #searchsubmit:hover {
	border-color: #00599c !important;
	background-color: #00599c !important;
}

/*Submit Buttons*/
input#gform_submit_button_2 {
    font-family: 'Open Sans', sans-serif !important;
}

/*Fix awkward nav on search page*/
body.search header.transparent .drop_down .second:not(.right) {
    left: 0px;
}


@media (max-width:400px){
	#menu-item-38, #menu-item-37, #menu-item-36{
		display: none;
	}
}


/*Search Page*/
body.search.search-results .post_text_inner span.date {
    display: none;
}

body.search.search-results .post_info span.time {
    display: none;
}

body.search.search-results .post_info:before {
    content: 'Posted';
}

body.search.search-results .post_info {
    font-size: 17px;
    color: #2b2b2b !important;
    font-weight: 600 !important;
}

body.search.search-results .post_more a {
    display: none;
}

body.search.search-results .post_info {
    visibility: hidden;
    position: relative;
    left: -10%;
}

body.search.search-results .post_info a {
    visibility: visible !important;
    display: inline-block;
    background-color: #1e73be !important;
    border-radius: 10px;
    margin: 0px 5px 0px 0px;
    color: #fff !important;
    padding: 5px 20px;
}

body.search.search-results .blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_text_inner .post_info a:hover {
    color: #fff !important;
}

body.search.search-results .post_info a:hover {
    background-color: #dd3333 !important;
}

body.search.search-results .blog_holder article .post_text .post_text_inner {
    padding: 0px !important;
}

body.search.search-results .blog_holder article {
    margin: 0px;
}

body.search.search-results .blog_holder article {
    border-top: 2px solid #eee;
    padding: 20px 0px;
}

body.search.search-results .pagination ul li {
    margin:1px;
}

body.search.search-results .pagination ul li a {
    background-color: #1e73be;
    border-color: transparent;
    color: #fff;
}

body.search.search-results .pagination ul li a:hover {
    background-color: #dd3333;
    border-color: transparent;
    color:#fff;
}

body.search.search-results .pagination ul li span {
    background-color: #dd3333;
    border-color: transparent;
    color:#fff;
}

.blog_holder article .post_text .post_text_inner h2 a {
    transition: 0.3s ease;
}

.blog_holder article .post_text .post_text_inner h2 a:hover {
    transition: 0.3s ease;
}

@media (max-width:1200px) {
body.search.search-results .post_info {
    visibility: hidden;
    position: relative;
    left: -12%;
}   
}

@media (max-width:1000px) {
body.search.search-results .post_info {
    visibility: hidden;
    position: relative;
    left: -15%;
}   
}

@media (max-width:768px) {
body.search.search-results .post_info {
    display:none !important;
}   
}

/*End search page*/





.menu-col li a {
    font-size: 14px;
}


.blog_holder article {
    margin: 0px;
}


/*Blog Filter*/
.pagination li.active span {
    background-color: #FF103B;
    border-color: transparent;
    color: #fff;
}

.pagination ul li a {
    background-color: #00599d;
    border-color: transparent;
    color: #fff;
}

.pagination ul li a:hover {
    background-color: #FF103B;
    border-color: transparent;
    color:#fff;   
}


a.return-blog {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    display: block;
    padding-bottom: 10px;
}


/*Home Video*/
@media (min-width:1500px) {
#video-row {
    position:relative;
}

#video-row video {
    position: absolute;
}

.beside-video-col .white {
    min-height: 170px !important;
}

video {
    height:560px;
    width:95% !important;
}
}


@media (min-width:1100px) {
#video-row {
    position:relative;
}

#video-row video {
    position: absolute;
}

.beside-video-col .white {
    min-height: 200px;
}

video {
    height:392px;
    width:95% !important;
}
}

@media (min-width:1000px) {
#video-row {
    position:relative;
}

#video-row video {
    position: absolute;
}

.beside-video-col .white {
    min-height: 100px;
}

video {
    height:364px;
    width:95% !important;
}
}

@media (max-width:1000px) and (min-width:836px) {
#video-row {
    position:relative;
}

#video-row video {
    position: absolute;
}

/* .beside-video-col .white {
    min-height: 100px;
}
 */
video {
    height:386px;
    width:95% !important;
}
}

@media (max-width:836px) and (min-width:767px) {
#video-row {
    position:relative;
}

#video-row video {
    position: absolute;
}

/* .beside-video-col .white {
    min-height: 100px;
}
 */
video {
    height:410px;
    width:95% !important;
}
}

/*Fix mobile header*/
@media (max-width:560px) {
.header_bottom {
    padding: 10px !important;
}

header .header_inner_left {
    left: -10px !important;
}
}



body.search #archives-3 {
    display: none;
}

#balance::after, #balance::before{
	top: 4px !important;
}


/*NEW MOBILE EDITS*/
@media (max-width:500px){
	.home #top-banner{
	    background-position: left center !important;
	}

	.page-id-19 .ultimate-map-wrapper, .page-id-19 .ultimate_google_map{
		max-height: 270px;
		overflow: hidden;
		margin: 0px;
	}
	#top-banner > .section_inner > .section_inner_margin > .wpb_column > .vc_column-inner .ult-spacer{
		height: 50px;
	}
	#top-banner .fma-line-bottom{
		top: -453px;
	}
	#top-banner .fma-line-top{
	    bottom: -452px;
	}
}

