/* Responsive CSS For all Bootstrap Breakpoints */

/* XS - Extra Small Devices ----------- */
@media
only screen and (max-width : 767px) {
/* Styles */


	body { font-size: 14px; }
	/*body:not(.home) { padding-top: 115px; }*/
	.btn-lg, .btn-group-lg>.btn { font-size: 14px; }

	.alignleft { float: none; }
	.alignright { float: none; }

	.main-content { padding-top: 0; }

	#topbar .searchform { float: left; }

	#header { padding-bottom: 0; }
	.mobile-header { padding-bottom: 20px; }
	.mobile-menu-button { padding: 5px 10px; font-size: 24px; line-height: 1; }
/*
	#main-nav { display: none; position: absolute; width: 100%; left: 0; background-color: rgba(54,54,54,0.99); padding-top: 0; }
	#main-nav.menu-open { display: block; }
	#main-nav > .nav { background: none; text-align: center; padding: 10px; }
	#main-nav > .nav > li { display: block; margin-left: 0; font-size: 16px; }
	#main-nav > .nav > li > a { padding: 5px 0; }
	#main-nav > .nav > li > a.btn { margin-top: 5px; }
	#header #logo { display: block; float: left; max-width: 80%; }
	#header #logo > img { max-height: 40px; width: auto; }
*/
	#slider { height: 460px; }
	#slider .slide { padding-top: 160px; height: 460px; }
	#slider .slide-title, .banner .banner-text h2 { font-size: 21px; line-height: 27px; }
	.banner .banner-text h4 { font-size: 16px; }
	#slider .slide-text { font-size: 14px; line-height: 19px; }
	.banner .banner-text .text { max-width: none; }
	#slider .slider-controls { display: none; }

	.image-mod .image-wrapper { position: relative; width: 100%; height: auto; margin-bottom: 20px; }
	.image-mod .image-wrapper .image { position: static; transform: none; }
	.image-mod .image-wrapper .image img { max-width: 100%; min-height: 1px !important; }

	#blog-feed .item { margin-bottom: 60px; }

	#footer_cta .footer-grid { display: block; }
	#footer_cta .footer-grid > .widget:first-child { margin-bottom: 20px; }

	footer { text-align: center; }
	#footer_logo { display: inline-block; margin-bottom: 20px; }

	#footer ul.menu {
		margin-bottom: 20px;
	}

	#footer .footer-bot .left p:last-of-type {
		margin-bottom: 20px;
	}

	#footer .footer-bot .right {
		text-align: center;
		padding-top: 15px;
		margin-bottom: 25px;
	}

	#menu-footer-menu { margin-bottom: 30px; }
	#menu-footer-menu > li { font-size: 12px; padding: 0 5px; }
	footer .social-links { display: block; text-align: center; }
	.footer-bot .text-right { text-align: center !important; }

	.our-approach-mod .content > .text { max-width: none; }

	.contact .our-team > .item { text-align: center; }
	.contact .our-team > .item .image { max-width: 130px; max-height: 130px; display: inline-block; margin-bottom: 15px; }
	.contact .our-team > .item .name:after { left: 50%; margin-left: -15px; }

	.home-banner  { background-position: 25% 100%; height: 550px; }

	.home-banner .content { flex: 0 0 100%; max-width: 100%; }
	.home-banner .content > div { background-color: rgba(255,255,255,0.8); padding: 30px; }


	.table-responsive { overflow-y: hidden; }

	.table-responsive .table td, .table-responsive .table th { font-size: 14px; padding: 12px 8px; font-weight: 400; line-height: 1.2; }


	.member-dashboard .buttons {  background-color: #F9F9F9; margin-top: 25px;   }

	#header .header-wrapper { display: block; }

	.navbar-toggler-icon i {
		font-size: 32px;
		color: #29444d;
	}

	#menu-members-menu {
		display: block;
		background-color: #FFF;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#navbarSupportedContent.show {
	}

	#main-nav .nav > li > a {
		text-align: center;
	}


	.fancybox-slide { padding: 44px 0px; }

	#accordion-faq .card-header .btn-link { text-align: left; }
	.home-banner { height: auto; }
	.home-banner > .container > .row > div:nth-child(1) { order: 3; }
	.home-banner > .container > .row > div:nth-child(2) { order: 2; }
	.home-banner > .container > .row > div:nth-child(3) { order: 1; align-items: center !important; }
	.home-banner > .container > .row > div:nth-child(3) img { width: 100px; margin: 20px 0; }
	.home-banner .down-arrow { z-index: 1; }

}
@media only screen
and (max-width : 440px) {
	/*.table-responsive { margin-left: -15px; margin-right: -15px; width: 100vw; overflow-y: hidden, }*/
}

@media only screen and (min-width : 768px) {
	#main-nav { display: flex; justify-content: space-between; width: 100%; }
}



/* SM - Small Devices ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 991px) {
/* Styles */

	.logged-in #main-header { top: 46px; }
	#main-nav .nav > li { margin-left: 25px; }

	#slider .slide { padding-top: 160px; }
	#slider .slide-title { font-size: 32px; line-height: 44px; }
	#slider .slide-text { font-size: 18px; line-height: 28px; }

	.home-banner .content { flex: 0 0 460px; max-width: 460px; }
	.home-banner .content > div { background-color: rgba(255,255,255,0.8); padding: 30px; }




}


/* MD - Medium Devices ----------- */
@media only screen
and (min-width : 992px)
and (max-width : 1199px) {
/* Styles */



}


/* LG - Large Devices */
@media
only screen and (min-width : 1200px) {
/* Styles */



}