/* overwriting the basic font in wordpress. Gotham is not available online */
@font-face {
    font-family: gotham;
    src: url(/wp-content/themes/bridge/css/fonts/gotham.ttf);
}

@font-face {
    font-family: proximaNova;
    src: url(/wp-content/themes/bridge/css/ProximaNova-Bold.ttf);
}


@import url(https://fonts.googleapis.com/css?family=PT+Serif);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);



h1, h2, h3, h4, h4, h5, h6{
    font-family: gotham, Helvetica, Arial, sans-serif !important;
	
}

#menu-main-1{
	max-width: 100% !important;
}
.mobile_menu{
	background: transparent !important;
}

.vc_row p{
	margin-bottom: 20px !important;
}

.ubtn-large {
	    padding: 20px 45px !important;
}

.side_menu{
	background-color: #1e5490 !important;
}

.white h1, .white h2, .white h3, .white p{
	color: white !important;
}

.justifyLeft{
	text-align: justify !important;
}
/* Top Header */
.header_top{
	height: auto !important;
}

#menu-top-menu{
	font-family: gotham, Helvetica, Arial, sans-serif !important;
}

.slider-right-btn{
	color: #fff !important;
	display: block;
	border: 3px solid #fff;
	text-align: center;
	padding: 6px 10px;
	margin-bottom: 15px;
	-webkit-transition: background-color .6s; /* Safari */
	transition: background-color .6s;
}
.slider-right-btn:hover{
	background-color: #000;

}





/*/wp-content/themes/bridge/css/img/debtbar-end.png*/

#balance{
	width: calc(100% - 80px);
	margin: 0 auto !important;
	display:block;
	-webkit-appearance: none;
	background: transparent; /* Otherwise white in Chrome */
	border: none !important;
	outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
	position: relative;
}

#balance::before{
  content:""; /* with class ModalCarrot ??*/
  background-image:url('/wp-content/themes/bridge/css/img/debtbar-end.png') !important; /* with class ModalCarrot ??*/
  position: absolute !important;
  left: -40px !important;
  top:-5px;
  height: 30px;
  width: 40px;
  display: inline-block;
  background-size:100% 100%;
}
#balance::after{
  content:""; /* with class ModalCarrot ??*/
  background-image:url('/wp-content/themes/bridge/css/img/debtbar-end.png') !important; /* with class ModalCarrot ??*/
  position: absolute !important;
  top:-5px;
  height: 30px;
  width: 40px;
  right: -40px !important;
  display: inline-block;
  background-size:100% 100%;
}




#reset_btn, #calculateDebt{
	float: right;
	color: #fff;
}





#balance::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  cursor: pointer;

  background: #fff;
  border-radius: 0px;
  border: 0px solid #010101;
  margin-top: 8px;
}

#balance:focus::-webkit-slider-runnable-track {
  background: #fff;
}


#balance::-moz-range-track {
  width: 100%;
  height: 3px;
  cursor: pointer;

  background: #fff;
  border-radius: 0px;

}

#balance::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}


#balance::-ms-fill-lower {
  background: #fff;
  border: 0px solid #010101;
  border-radius: 0px;

}
#balance:focus::-ms-fill-lower {
  background: #fff;
}
#balance::-ms-fill-upper {
  background: #fff;
  border: 0px solid #010101;
  border-radius: 0px;

}
#balance:focus::-ms-fill-upper {
  background: #fff;
}



#balance::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 0px solid #000000;
  height: 20px;
  width: 15px;
  border-radius: 3px;
  background: #ef193b;
  cursor: pointer;
  margin-top: -8px; 

}


#balance::-moz-range-thumb {

  border: 0px solid #000000;
  height: 30px;
  width: 20px;
  border-radius: 3px;
  background: #ef193b;
  cursor: pointer;
}


#balance::-ms-thumb {

  border: 0px solid #000000;
  height: 30px;
  width: 20px;
  border-radius: 3px;
  background: #ef193b;
  cursor: pointer;
}





#debt_interest, #mnth_pay{
	padding: 5px;
	max-width: calc(100% - 10px);
}

#owe-how-much{
	font-size:24px;
	text-align:center;
}

#range_val{
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 32px;
	padding-bottom:10px;
}
.header_top a{ 
	font-family: gotham, Helvetica, Arial, sans-serif !important;
	color: #f5f5f5 !important;
	font-weight: 100 !important;
	margin-top: 10px;
	line-height: 20px;
	text-align: center;
	padding:0px 10px !important;
	display: block;
	-webkit-transition: color 1.5s; /* Safari */
	transition: color 1.5s;
}
.plugins #shark-menu .plugin-version-author-uri a:last-child{
	display: none !important;
}
#menu-top-menu > li a:hover i{
	color:#fff !important;
	-webkit-transition: color 1s; /* Safari */
	transition: color 1s;
}

#menu-top-menu > li a i{
	-webkit-transition: color 1s; /* Safari */
	transition: color 1s;
}

#menu-top-menu > li:last-child a{
	border-left:1px solid rgba(255,255,255,0.8);
}
#menu-top-menu > li:nth-child(6) a{
	padding-left:20px !important;
	padding-right:15px !important;
	font-family: 'Open Sans', sans-serif !important;
}
#menu-top-menu > li:nth-child(4){
	background-color:#15578E !important;
	padding:0px 15px !important;
	height: 40px !important;
	-webkit-transition: background-color 1.5s; /* Safari */
	transition: background-color 1.5s;
}
#menu-top-menu > li:nth-child(4):hover{
	background-color: #317DBC !important;
	-webkit-transition: background-color 1.5s; /* Safari */
	transition: background-color 1.5s;
}
#menu-top-menu > li:nth-child(1) a{
    font-size: 20px;
    line-height: 19px !important;
}
#menu-top-menu > li:nth-child(2) a{
    font-size: 20px;
    line-height: 19px !important;
}
#menu-top-menu > li:nth-child(3) a{
    font-size: 20px;
    line-height: 19px !important;
}
#menu-top-menu > li:nth-child(4) a:hover{
	color:#fff !important;
	-webkit-transition: color 1.5s; /* Safari */
	transition: color 1.5s;
}
.header-left-widget{
    line-height: 40px;
	color: #f5f5f5 !important;
    font-family: gotham, Helvetica, Arial, sans-serif !important;
    padding-left: 15px;
}

.Defaults-facebook, .Defaults-google-plus, .Defaults-twitter{
	color: #9c9c9c;
		
}

/*.ubtn-left-bg .ubtn-hover{
	background: #3a5f98 !important;
}
*/

.menu-col .ubtn:hover .ubtn-text{
	color:#333 !important;	
}

.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next{
	width: 50px !important;
	height: 50px !important;
}


/* footer  */


.footer_col3 #wysiwyg_widgets_widget-2 h5:first-child{
	margin-bottom: 0px;
}

#footer-right_left{
    width: 43%;
    float: left;
    padding-bottom: 15px;
}
#footer-right_right{
    width: 47%;
    float: right;
    padding-left: 7%;
    border-left: 1px solid rgba(255, 255, 255, 0.38);
}
#footer-left-cont{
	    border-left: 1px solid rgba(255, 255, 255, 0.38);
	    padding-left:40px;
	    margin-left: -40px;
}
#footersocial a{
	padding: 8px;
	background-color: #4F4F4F;
	float: left;
	font-size: 32px;
	margin:5px;
	width: 35px;
	text-align: center;
	color: #fff !important;
}
#footersocial a i{
	text-align: center;
	margin: 0 auto;
	color: #fff;
    -webkit-transition: color .8s; /* Safari */
    transition: color .8s;
}

#footersocial a:hover i{
	color: #55c2e6;
    -webkit-transition: color .8s; /* Safari */
    transition: color .8s;
}

#footersocial{
	max-width: 185px;
	margin: 0 auto;
}



.homeOverlap{
	-webkit-transition: margin-top 1s; /* Safari */
	transition: margin-top 1s;

}

.homeOverlap .full_section_inner{
	background-color:rgba(0,0,0,0.5);
	padding: 20px 0px;
}
.homeOverlap *{
    font-family: gotham, Helvetica, Arial, sans-serif !important;
}
.homeOverlap a{
    line-height: 40px !important;
}
.homeOverlap h3{
    font-size: 22px !important;
    padding-bottom: 10px;
}
.homeOverlap a i{
	font-family: 'Defaults' !important;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 5px 7px;
    }

.debt_error{
    background-color: #f01a36 !important;
    padding: 4%;
    color: #fff !important;
}
.debt_error *{
	color: #fff !important;
}
.home .ult-banner-block,.home .wpb_row .wpb_column .wpb_wrapper .ult-banner-block{
	margin-bottom:-7px;
}
.home .ult-banner-block .title-left{
	position: absolute;
	bottom: 0px;
	border-left: 10px solid #FA004B;
}
.home .ult-banner-block .title-left i{
    border-radius: 20px;
    padding: 4px 8px;
    border: 2px solid #fff;
	margin-top: -7px;
	margin-right: 15px;
}

.home .ult-banner-block .title-left i{
	float: left;
	
}
.resizeme{
	height: 160px;
}
.footer-image img {
	max-height: 300px !important;

}
.awesome-weather-wrap.temp5{
	background-color: #F8F8F8 !important;
	color: #333 !important;

}
#awesome-weather-toronto{
	height: 300px;
}
.awesome-weather-header{
    padding: 40px !important;
    background-color: #333 !important;
    color: #fff;
    font-size: 25px;
    font-family: gotham, Helvetica, Arial, sans-serif !important;
}

.awesome-weather-current-temp, .awesome-weather-todays-stats{
	padding-top:40px !important;

}
/*.qbutton{
	background-color:#FB044C !important;
	border-radius: 0px !important;
	border-color: #FB044C !important;
    font-family: gotham, Helvetica, Arial, sans-serif !important;
    font-size:20px !important;
}
.qbutton:hover{
	color:#fff !important;
	background-color: #F74A7B !important;
	border-color: #F74A7B !important
}

.qbutton:hover{
    background-color: #005B95 !important;
    border-color: #005B95 !important;
}
*/
.timeline, .timeline *{
	border-radius: 0px !important;
}

#searchform{
    border: 1px solid rgba(255,255,255,0.4);
    margin-top: 3px;
    width: 123px;
}
#menu-main li{
	border-left:2px solid rgba(164,164,164,0.1) !important;
}
#sideMenu1{
	width: 100%;
	height: 100%;
/*    list-style-image: url('http://www.w3schools.com/cssref/sqpurple.gif') !important;
*/    list-style-type: disc;
    list-style-position: inside !important;
}

#menu-item-663 ul li a,
#menu-item-874 ul li a{
	font-size: 12px !important;
}
#sideMenu1 a{
	display: block;
	color: #fff !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 999 !important;
}
#sideMenu1 li{
	background-color: transparent !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 999 !important;
}
#sideMenu1 li{
	width: 100%;
	clear:both !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 999 !important;
    padding-left: 15px;
}
#sideMenu1 li ul{
	display: none ;
	position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 999 !important;
}
#sideMenu1 li ul li{
	display: block;
	position: relative !important;
}
.link-line{
    position: absolute;
    left: 0px;
    top: 50px;
}
.right-col{
}
#menu-main li a{
	padding: 0 16px !important;
	-webkit-transition: padding 1s; /* Safari */
	transition: padding 1s;
}
.q_logo {
	left: 15px !important;
	-webkit-transition: left 1s; /* Safari */
	transition: left 1s;
}
.header_inner_right, .main_menu{
	right: 0px !important;
	-webkit-transition: right 1s; /* Safari */
	transition: right 1s;
}

input, textarea{
	border: 1px solid rgba(0,0,0,0.2) !important;
}
.side_menu input, .side_menu textarea{
	border:none !important;
}
.q_logo a, .q_logo img{
	height: auto ;
	-webkit-transition: height 1s; /* Safari */
	transition: height 1s;
}

#search_form{
	text-align: center !important;
}

#search_form input[type='text']{
    background-color: #fff!important;
    border: 1px solid #eee!important;
    padding: 20px;
    outline: none!important;
    width: calc(100% - 226px);
    max-width: 700px;
    margin-right: 20px!important;
    border-radius: 0px!important;
    font-size: 16px!important;
    background-image: url("/wp-content/uploads/2016/04/7ca996000621394b94271ba31fe29d9a.png")!important;
    background-repeat: no-repeat!important;
    background-position: 98% 50%!important;
}

.menu-debt-relief-container a{
	color:#fff;
}

.maximize-height{
	height:calc(100% - 81px);
}

#above_search_title{
	text-align: center;
	width: 100%; 
	padding: 10px 0; 
	font-family: gotham, serif !important; 
	font-size: 40px;
}


.team_btn button{
	padding-right: 50px !important;
	padding-left: 30px !important;
}

.team_btn .ubtn-icon{
	right: 20px !important;
}

.team_btn .ubtn-icon i{
	line-height: 20px !important;
}

#search_form 
#searchsubmit{
	padding: 20px;
	background-color:#FF103B;
	color: #fff;
    font-size: 18px;
    border: none !important;
	-webkit-transition: background-color .7s; /* Safari */
	transition: background-color .7s;
	cursor:pointer;
    }
#searchsubmit:hover{
	background-color:#000;
	-webkit-transition: background-color .7s; /* Safari */
	transition: background-color .7s;
}

#slider_btn{
	-webkit-transition: background-color .7s !important; /* Safari */
	transition: background-color .7s !important;
}
#slider_btn:hover{
	background-color:#000 !important;
	-webkit-transition: background-color .7s !important; /* Safari */
	transition: background-color .7s !important;
}

.col-left > .vc_column-inner, .col-right > .vc_column-inner {
	padding-right: 5px !important;
	padding-left:  5px !important;
}

/*.team-menu-cont li a{
	padding-left: 20px;
	color: #fff;
}
*/

#footer_title_holder{
	width: 90%;
	margin: 0 auto;
	display: block;
	clear: both;
	border-bottom: 1px solid rgba(255, 255, 255, 0.38);
	text-align: center;
	margin-bottom: 30px;
}

.banner-text h4{
	font-size: 18px !important;
	line-height: 40px !important;

}
.team-menu-cont li a {
    color: #ffffff;
    position: relative;
    left: 20px;
    margin-right: 20px;
}

.team-menu-cont li.menu-item-has-children:after{
	display:none;
}
.team-menu-cont .active a{
	color:#fff !important;
}

.team-menu-cont li a:hover{
	font-weight:bold !important;
}

.menu-team-menu-container{
	margin-top: 25px;
}

.team-menu-cont li {
  /*width: 0.5em;*/
  /*height: 0.5em;*/
  line-height: 1.5em;
  border-radius: 1em;
  /*background: dodgerblue;*/
  margin: 7px 0;
  display: block;
  color: white;
  position: relative;
}

.team-menu-cont li::before{
  content: '';
  position: absolute;
  font-size: 30px;
  line-height: 28px;
  top: -0.25em;
  left: .2917em;
  width: .8px;
  /*height: 0.938em;*/
  height: 1.07em;
  background: rgba(255,255,255,0.2);
  z-index: 0;
}
.team-menu-cont .menu > li > ul > li::before{
  left: -5.8px;

}

.team-menu-cont li::after{
  content: '\2022';
  position: absolute;
  left: 3.8px;
  font-size: 30px;
  color: rgba(255,255,255,0.5);
}
.team-menu-cont li.menu-item-has-children>a:before{
	content: '\2022';
    position: absolute;
    font-size: 30px;
    color: rgba(255,255,255,0.5);
    left: -16px;
}

.team-menu-cont .menu > li > ul > li::after{
  font-size: 20px;

}

.team-menu-cont li.active::after{
	color:rgba(237,26,59,0.8) !important;
}
.team-menu-cont li.active a::before{
	color:rgba(237,26,59,0.8) !important;
}

.search-no-results .entry{
	margin-top: 50px;
}
.page-id-993 .column1, .page-id-993 .column2{
	padding-top: 20px;
}
.header-widget.widget_nav_menu ul ul{
    top: 35px !important;
}
.header-widget.widget_nav_menu ul ul a{
	text-align: left !important;
	margin-top: 0px;
}

#menu-item-2363 ul{
	margin-left: 1px;
}
@media (max-width:1260px){
	.header-left-widget{
		display: none !important;
	}
}
@media ( max-width:1195px){
	.homeOverlap{
		margin-top: 0px !important;
		/*-webkit-transition: margin-top 1s;*/
		/*transition: margin-top 1s;*/
	}
	#menu-main li a{
    	padding: 0 10px !important;
		/*-webkit-transition: padding 1s;*/
		/*transition: padding 1s;*/
   	}

   	.header_inner_right, .main_menu{
   		/*right: -30px !important;*/
		/*-webkit-transition: right 1s;*/
		/*transition: right 1s;*/
   	}
}
@media (max-width:1320px){
   	.q_logo {
   		left: -15px !important;
		-webkit-transition: left 1s;
		transition: left 1s;
   	}

}

@media (min-width:1110px){
	.menu-col{
		max-width: 300px;
	}
	.right-col{
		width: calc(100% - 300px) !important;
	}
}
@media (min-width:1041px){
	.header_top{
		height: 40px !important;
		line-height: 30px !important;
	}
}
@media (max-width:1120px) and (min-width:1000px){
	.q_logo a, .q_logo img{
		/*height: 55px !important;*/
	}
}
@media (max-width: 1041px){
	.header_top .left{
		display: none;
	}
	.home-row3{
		height: auto !important;
	}
}

@media (min-width:1000px){
	#menu-main li ul li{
		padding:10px !important;
	}

}

@media (max-width:970px){
	.resizeme{
		height: auto !important;
	}
}
@media (max-width:820px){
	.title-left{
		font-size: 16px !important;
		padding:16px !important;
	}
}
@media (min-width: 770px){
	.mid-banner{
		margin-top: -53px;
	}
	.home .mid-banner .title-left{
	    position: relative;
	    background-color: #fff !important;
	    color: #18568F !important;
	}
	.home .mid-banner .title-left i{
		color: #333 !important;
		border-color: #333  !important;
	}
}
@media (max-width:770px){
	.home-row3{
		max-height: 100% !important;
	}
	.home-row3 >div{
		margin-bottom:20px;
	}
	.secRow > div{
		padding: 20px 20px 20px 0px !important;
	}
	img.link-line, .hide-mobile{
		display: none !important;
	}
}
@media (max-width:785px){
/*	#menu-top-menu li:nth-child(1) a,
	#menu-top-menu li:nth-child(2) a,
	#menu-top-menu li:nth-child(3) a{
		display: none !important;
	}
*/	.mid-box > div{
		border: 0px !important;
	}
	.r2eq > div{
		padding: 0 15px !important;
	}
	
}
@media (max-width:760px){
	.col-left .fa-equalize{
		min-height: 200px;
		max-height: 280px;
		height: 100%;
	}

}
@media (max-width: 600px){
	#above_search_title{
		width: 100%;
		padding: 10px 0; 
		font-size: 37px;
	}
	#search_form input[type='text']{
		width: calc(100% - 40px) !important;
		margin-bottom: 15px;
	}
}

@media (max-width:655px){
	.header-widget.widget_nav_menu ul.menu>li{
		float: none !important;
	}
	#menu-top-menu > li:last-child a{
		border-left: 0px;
	}
}
@media (max-width: 560px){
	/*#menu-item-33{
		float: right;
	}*/		
	#menu-item-31{
		/*position: absolute;*/
		/*left: 0px;*/
		/*border: 0px;*/
   	}
   	#menu-item-32{
   		width: 100% !important;
   	}
   	#menu-item-31 a {
   		border: 0px !important;
   	}
   	.side_menu_button_wrapper{
   		display: none !important;
   	}
   	.mobile_menu_button{
   		float: right !important;
   		margin: 0px 0px 0px 20px !important;
   	}
   	#menu-main-1{
   		max-width: 100% !important;
   	}
   	.hide-mobile, .ls-nav-prev, .ls-nav-next{
   		display: none !important;
   	}
   	.BDO_SliderTitle{
   		font-size: 18px !important;
   	}
   	.BDO_SliderSubTitle{
   		font-size: 14px !important;
   		top: 85.4375px !important;
   	}
	.slider-right-btn{
		border: 1px solid #fff;
		padding: 4px 7px;
	}


}
/*http://bdo.ec2.tygershark.com/wp-content/uploads/2015/09/redline.png*/
