/* Large desktop */
@media (min-width: 1280px) { 
	.magazine-post {
	    margin-bottom: 25px;
	    text-align: center;
	    min-height: 510px;
	}
}
@media (max-width: 1024px) { 
	.front-service-carosel .bx-wrapper .bx-pager{ bottom: 0; font-size: 0; margin: 0 auto; padding:0px; right: 0px; width: auto; z-index: 55; }
	.front-service-carosel .bx-wrapper{  padding-left: 25px;width: 1000px !important; max-width: 95%!important;}
	.front-service-carosel .bx-wrapper .bx-viewport{ border:none; left:0; box-shadow:none; width: 1000px !important; max-width: 95%!important; background:#fff!important; }
	img{
		vertical-align: middle;
		max-width: 100%;
		height: auto;
	}
	.marginleft60{
		margin-left: 0px;
	}
	.services-shortcode-wraper .services-sub-details{
	    font-size: 26px;
	    color: #0065a4;
	    padding-right: 30px;		
	}
	.item.col-md-3{
		max-width:200px !important;
	}
	.table.front-show-events > thead > tr > th {
	    border: none;
	    padding: 0px 5px;
	    line-height: 30px;
	    font-size: 17px;
	}
}
@media (min-width: 768px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {
		clear: right;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	  z-index: 999;
	  -webkit-border-radius: 0px 0px 0px 0px;
	  -moz-border-radius: 0px 0px 0px 0px;
	  -ms-border-radius: 0px 0px 0px 0px;
	  -o-border-radius: 0px 0px 0px 0px;
	  border-radius: 0px 0px 0px 0px;
	  background: #f1f1f1;
	  padding: 10px 30px 10px 30px;
	  position: absolute;
	  width: 100%;
	  border-top: 0px solid #fff;
	  border-left: 0px solid #fff;
	  border-right: 0px solid #fff;
	  border-bottom:  8px solid #004a87;
	  left: 0;
	  padding-left: 0%;
	  padding-right: 0%;
	  top: 120%;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before {
		display: block;
		font: inherit;
		font-family: dashicons;
		position: relative;
		margin: 0 6px 0 0px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: inherit;
		top: 100%;
	}
	.mega-hide-text a{
		font-size:0px !important;
		line-height: 0px !important;
	}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	#wpbf-services-cat .item .service {
		width: 100% !important;
		margin-bottom: 20px;
		min-height: 155px;
	}	
	.item.col-md-3 {
	    max-width: 150px !important;
	}
	.bx-wrapper .bx-controls-direction a {
	    font-size: 50px;
	    z-index: 65;
	}
	.front-service-carosel .bx-wrapper .bx-pager{ bottom: 0; font-size: 0; margin: 0 auto; padding:0px; right: 0px; width: auto; z-index: 55; }
	.front-service-carosel .bx-wrapper{  padding-left: 10px;width: 680px !important; max-width: 95%!important;}
	.front-service-carosel .bx-wrapper .bx-viewport{ border:none; left:0; box-shadow:none; width: 680px !important; max-width: 95%!important; background:#fff!important; }
	.table.front-show-events > thead > tr > th:last-child{
		width: 15% !important;
	}
	.table.front-show-events.inhouse_table  > thead > tr > th:last-child{
		width: 25% !important;
	}
	.table.front-show-events.inhouse_table  > thead > tr > th:first-child{
		width: 80% !important;
	}
	.tablerow {
	  display: block;
	  width: 50%;
	  float: left;
	  padding:30px;
	  text-align:left;
	  min-height: 340px;
	}
	.tablerow  .title{
	  margin-bottom: 10px;
	}
	.tablecolumn.col-header{
		white-space: nowrap;
	}		
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.custom-cta .cta-title a {
		max-width: 100%;
		float: right;
	}
	.tablerow {
	  display: block;
	  width: 50%;
	  float: left;
	  padding:30px;
	  text-align:center;
	  min-height: 390px;
	}
	.tablerow  .title{
	  display:block;
	  position:relative;
	  font-size:200px;
	  font-family: "Oswald", sans-serif;
	  line-height: 200px;
	  margin-left: 0px;
	  margin-bottom: 20px;
	}	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before {
	display: none;
		}
	#mega-menu-wrap-primary .mega-menu-toggle {
		display: none;
	}
	.site-header .sidebar-header{
	}
	#top-searchform .search-wraper {
		border-width: 1px;
		border-color: rgb( 225, 225, 225 );
		border-style: solid;
		position: relative;
		width: 279px;
		height: 35px;
		z-index: 25;
		display: block;
		float: right;
		margin-right: 5px;
		border-radius: 15px;
		margin-bottom: 20px;
	}
	.navbar-collapse {
		padding-right:0px;
		padding-left: 0px;
		overflow-x: visible;
		-webkit-overflow-scrolling: touch;
		border-top: 1px solid transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#mega-menu-wrap-primary {
		clear: both;
		border-radius: 0px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		background: #183d8e;
		color: #fff;
		font-size: 21px;
		font-weight: 400;
		text-transform: uppercase;
		font-family: "db_stick_xbold", sans-serif;
		line-height: 24px;
		height: 38px;
		padding: 10px 30px;
		border-bottom: 1px solid #00478c;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
		border-bottom: 1px solid #29a9e0;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
		background: #0082cd;
		color: #fff;
		font-weight: normal;
		text-decoration: none;
		border: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link::after {
	  content: "\f078";
	  display: inline-block;
	  font: inherit;
	  font-family: dashicons;
	  margin: 0 0 0 6px;
	  vertical-align: top;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-moz-osx-font-smoothing: grayscale;
	  color: inherit;
	  font-size: 16px;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link::after {
		content: "\f077";
		  font-family: dashicons;
	  margin: 0 0 0 6px;
	  vertical-align: top;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-moz-osx-font-smoothing: grayscale;
		font-size: 16px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		color: #666;
		font-family: inherit;
		font-size: 14px;
		display: block;
		float: left;
		clear: none;
		padding: 0px;
		vertical-align: top;
	}
	.nav-user.nav.navbar-nav.pull-right.logout{
	  display: block;
	  position: relative;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		border-radius: 0px;
		line-height: 40px;
		height: 40px;
		color: #fff;
		font-size: 22px;
		font-family: "db_stick_xregular", sans-serif;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	  color: #004a87;
	  font-family: "DBOzoneX", sans-serif;
	  font-size: 20px !important;
	  font-weight: 400 !important;
	  line-height: 20px !important;
	  color: #004a87;
	  border: none;
	  padding: 10px 10px;
	  text-transform: capitalize;
	}
	.blog-post{
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
 		padding-bottom:10px;margin-bottom: 20px 
	}
	.col-md-6:last-child  .blog-post{
		border: none;
	}
	.blog-post h2{ height: auto !important; }
	ul.logout{
	  width: 100%;
	  display: inline-block;
	  position: relative;
	  float: left;
	  padding: 0px;
	  margin: 0px;
	}
	ul.logout > li > a {
	  color: #29a9e0;
	  font-family: "db_stick_xregular", sans-serif;
	  font-size: 18px;
	  font-weight: 400;
	  text-transform: uppercase;
	  line-height: 24px;
	  height: 38px;
	  padding: 10px 0px;
	}
	#event-box table.event-front-view{
		width: 100% !important;
	}
	.services-shortcode-wraper h2 {
	    font-family: "db_stick_xregular", sans-serif;
	    text-transform: uppercase;
	    color: #0065a4;
	    line-height: 42px;
	    margin-bottom: 10px;
	     word-wrap: break-word;
	     letter-spacing: 0px;
	}
	.navbar-default .navbar-collapse.collapse .navbar-nav > li > a:hover {
		color: #fff;
		background-color: #0082cd;
	}
	.navbar-default .navbar-collapse.collapse .navbar-nav > .current-menu-ancestor > a, .navbar-default .navbar-collapse.collapse .navbar-nav > .current-page-ancestor > a {
		color: #fff;
		background-color: #0082cd;
	}
	.navbar-default .navbar-nav > li > a {
/* 		background-color: #183d8e;
color: #fff; */
	}
	.navbar-default .navbar-nav > li  a > i{
		font-size: 18px;
	}
	.navbar-default .navbar-collapse.collapse .navbar-nav.nav-user > li > a {
	    color: #29a9e0;
	    font-family: "db_stick_xregular", sans-serif;
	    font-size: 18px;
	    font-weight: 400;
	    text-transform: uppercase;
	    line-height: 24px;
	    height: 38px;
	    padding: 10px 4px;
	}
	.btn-register-single {
	    margin-top: 15px;
	    margin-right: 20px;
	    display: inline-block;
	}
}
/* Landscape phones and down */
@media (max-width: 667px) {
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport{
		width: 90% !important;
		margin:auto !important;

	}
	#service-carousel-mobile .col-md-12{
		width: 95%;
		margin: 0px 0px 0px 10px;
		padding:0px;
	}

	#service-carousel-mobile .bx-prev{
		margin-left: -20px;
	}
	#service-carousel-mobile .bx-next{
		margin-right: -25px;
	}
	#wpbf-services-cat .item .service {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.btn-register-single {
	    margin-top: 21px;
	    margin-right: 20px;
	    display: inline-block;
	    width: 100%;
	}
	#tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-events .tribe-events-button, .tribe-events-button {
	    font-weight: 400;
	    letter-spacing: 0px;
	    -webkit-border-radius: 2px;
	    -moz-border-radius: 2px;
	    -ms-border-radius: 2px;
	    border-radius: 2px;
	    font-size: 20px;
	    text-transform: uppercase;
	    background-color: #0082cd;
	    border-color: #0082cd;
	    color: #fff;
	    width: 100%;
	}
	.single-tribe_events .tribe-events-cal-links {
	    margin-bottom: 0px;
	    display: inline-block;
	    width: 100%;
	}
	.table.front-show-events > thead > tr > th:nth-child(1) {
		border: none;
		padding: 0px 8px;
		line-height: 30px;
		width: 130px;
	}
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
		width: 100% !important;
		margin-left: 0px !important;
	}	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 414px) and (max-width: 767px) {
	#wpbf-services-cat .item{
		width: 50% !important;
		min-height: 230px;
	}	
	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 414px) and (max-width: 767px) {
	.magazine-content .col-md-4.col-sm-4{
		width: 50% !important;
		float: left;
		height: 532px;
	}	
	
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 481px) and (max-width: 667px) {
	#wpbf-services-cat .item{
		width: 50% !important;
		min-height: 230px;
	}	
	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 481px) and (max-width: 568px) {
	#wpbf-services-cat .item{
		width: 50% !important;
		min-height: auto;
	}	
	
}


@media (min-width: 668px) and (max-width: 736px){
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport{
		width: 95%;
		margin:auto !important;
		padding:0px 25px 0px 20px;
	}
	#service-carousel-mobile .col-md-12{
		width:320px !important;
	    margin: 0px 0px 20px -8px;
	    padding: 0px 20px;
	}
	#faq-filter .mix{
		width: 100%;
	}
	.btn-filters.pull-left{
		float: none !important;
	}
	.btn-filters .btn{
		width: 100%;
		margin-bottom: 10px;
	}

}

@media (min-width: 480px) and (max-width: 568px){
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport{
		width: 100%;
		margin:auto !important;
	}
	#service-carousel-mobile .col-md-12{
		width:230px !important;
		margin: 0px 0px 20px 0px;
		padding:0px 5px;
	}
	#faq-filter .mix{
		width: 100%;
	}
	.btn-filters.pull-left{
		float: none !important;
	}
	.btn-filters .btn{
		width: 100%;
		margin-bottom: 10px;
	}	
}

@media (min-width: 569px) and (max-width: 667px){
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport{
		width: 88% !important;
		margin:auto !important;
	}
	#service-carousel-mobile .col-md-12{
		width:260px !important;
		margin: 0px 0px 20px 0px !important;
		padding:0px 5px;
	}	
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.btn-filters.pull-left{
		float: none;
	}
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport{
		width: 90% !important;
		margin:auto !important;
		max-width: 90%;
	}

	#service-carousel-mobile .col-md-12{
		width:390px !important;
		margin: 0px 0px 20px 0px !important;
		padding:0px 5px;
		max-width: 100%;
	}
	.bx-wrapper .bx-controls-direction a {
	    font-size: 50px;
	    z-index: 65;
	}
	#service-carousel-mobile .bx-prev{
		margin-left: -20px;
	}
	#service-carousel-mobile .bx-next{
		margin-right: -25px;
	}
	.front-content h1, .front-content h2, .front-content h3, .front-content h4, .front-content h5, .front-content h6 {
		margin-top: 0;
		margin-bottom: 20px;
		text-transform: uppercase;
		/*font-family: "db_stick_xbold", sans-serif;*/
		color: #183d8e;
		font-size: 45px;
		margin-bottom: 0px;
	}
	.home .site-main {
		padding: 20px 0 0;
	}
	.site-header .navbar-brand {
		display: block;
		float: left;
		font-size: 18px;
		line-height: 40px;
		padding: 5px 0px 0px 0px;
		height: auto;
	}
	.site-header-image-bg {
		height: 200px !important;
	}
	.site-header .navbar-brand img {
		display: block;
		min-height: 44px;
		margin-bottom: 0;
		width: 100%;
	}
	#top-searchform .search-wraper{
		width: 100%;
	}
	.gform_wrapper ul li .gfield_label {
	  display: inline-block;
	  width: 100%;
	  vertical-align: top;
	  color: #666666;
	  padding-left: 0px;
	}
	.yamm .dropdown.yamm-fw .dropdown-menu{
		border-bottom: none;
	}
	.gform_wrapper ul li .ginput_container{ display:inline-block; width:100% !important;}
	.navbar-default .nav > li {
		position: relative;
	}
	.navbar-default .nav ul > li  li {
		position: relative;
		border-bottom: 1px solid #0082cd;
	}
	.navbar-default .nav > li > ul.dropdown-menu {
		position: relative;
		top: 0px;
		left: 0;
	}
	.yamm .dropdown.yamm-fw .dropdown-menu {
		padding: 20px 0px;
		border-bottom: 8px solid #004a87;
		width: 100%;
		left: 0px;
		right: 0px;
		margin-bottom: 0px;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a{
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.navbar-default .nav ul > li > a{
		padding: 8px 0px;
	}
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{
		padding: 0px;
	}
	.item.col-md-4.margin20{
		min-height: 100px;
		margin-bottom: 10px;
	}
	#event-box table.event-front-view {
		margin: 0 auto;
		width: 100%;
	}	
	.btn-filters .btn {
		height: 50px;
		background: #dae3e8;
		border: 1px solid #dae3e8;
		color: #183d8e;
		margin-right: 8px;
		font-size: 25px;
		line-height: 45px;
		font-family: "db_stick_xregular", sans-serif;
		border-radius: 8px;
		text-transform: capitalize;
		width: 100%;
		margin-bottom: 10px;
	}
	.item-service-wrap{
		position: relative;
	}

	#wpbf-services-cat .item .service {
		width: 100% !important;
		margin-bottom: 10px;
		min-height: 125px;
	}
	.btn-register-single {
	    margin-top: 21px;
	    margin-right: 20px;
	    display: inline-block;
	    width: 100%;
	}
	#tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-events .tribe-events-button, .tribe-events-button {
	    font-weight: 400;
	    letter-spacing: 0px;
	    -webkit-border-radius: 2px;
	    -moz-border-radius: 2px;
	    -ms-border-radius: 2px;
	    border-radius: 2px;
	    font-size: 20px;
	    text-transform: uppercase;
	    background-color: #0082cd;
	    border-color: #0082cd;
	    color: #fff;
	    width: 100%;
	}
	.site-map-wraper{ padding-top: 30px;}
	.mix{
		width: 100%;
	}
}
@media (max-width: 414px) {
	a{
		word-wrap: break-word;
	}
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport img {
	    width: 85%;
	    display: block;
	}
	.tablerow {
	  display: block;
	  width: 100%;
	  float: left;
	  padding:30px;
	  text-align:center;
	}
	.magazine-post {
		text-align: center;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
	.magazine-content .col-md-4.col-sm-4:last-child .magazine-post{
		border-bottom:none;
	}			
}
@media (max-width: 376px) {
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport img {
	    width: 80%;
	    display: block;
	}
}
/* Landscape phone to portrait tablet */
@media (max-width: 360px) {
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport{
		width: 100%;
		margin:auto !important;
		height: 140px;
	}
	#service-carousel-mobile .bx-wrapper, #service-carousel-mobile .bx-viewport img {
		width: 100%;
		display: block;
	}	
	#service-carousel-mobile .col-md-12{
		width:300px !important;
		margin: 0px !important;
		padding:0px 5px;
	}
	.tablerow {
	  display: block;
	  width: 100%;
	  float: left;
	  padding:30px;
	  text-align:center;
	}
	#tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-events .tribe-events-button, .tribe-events-button, .btn-register-single {
		font-weight: 400;
		letter-spacing: 0px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
		font-size: 20px;
		text-transform: uppercase;
		background-color: #0082cd;
		border-color: #0082cd;
		color: #fff;
		width: 100%;
		margin-left: 0px;
		margin-bottom: 10px;
		margin-top: 0px;
	}
	.navbar-default .navbar-collapse.collapse .navbar-nav.nav-user > li > a {
	    color: #29a9e0;
	    font-family: "db_stick_xregular", sans-serif;
	    font-size: 18px;
	    font-weight: 400;
	    text-transform: uppercase;
	    line-height: 24px;
	    height: 38px;
	    padding: 10px 0px;
	}
	.btn-register-single {
	    margin-top: 21px;
	    margin-right: 20px;
	    display: inline-block;
	    width: 100%;
	}
	#tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-events .tribe-events-button, .tribe-events-button {
	    font-weight: 400;
	    letter-spacing: 0px;
	    -webkit-border-radius: 2px;
	    -moz-border-radius: 2px;
	    -ms-border-radius: 2px;
	    border-radius: 2px;
	    font-size: 20px;
	    text-transform: uppercase;
	    background-color: #0082cd;
	    border-color: #0082cd;
	    color: #fff;
	    width: 100%;
	}
	.services-shortcode-wraper h2{
		font-size: 37px;
	}

}
@media (max-width: 320px) {
	#service-carousel-mobile .col-md-12 {
		width: 270px !important;
		margin: 0px !important;
		padding: 0px 5px;
	}	
}
