/****************************************************************/
/****************************************************************/
/*** Responsive Support ***/
/****************************************************************/
/****************************************************************/

.slicknav_menu,
.mobile-entry-header {
	display:none;
	padding: 0 !important;
}

/****************************************************************/
/*** Overs - Progressive Enhancement ***/
/****************************************************************/

/* Above 1920 */
@media only screen and (min-width : 1920px) {
	.bx-slider li#one,
	.bx-slider li#two {
		background-position: 0 100%;
	}
}


/* Extra Large Devices, Wide Screens OVER 1560 */
@media only screen and (min-width : 1560px) {
	.container {
		width: 1495px;
	}
}

/* Extra Large Devices, Wide Screens OVER 1200px */
@media only screen and (min-width : 1560px) {
	.container {
		width: 1495px;
	}
}

/****************************************************************/
/*** Unders - Graceful Degradation ***/
/****************************************************************/

/* Large Devices, Wide Screens under 1200px */
@media only screen and (max-width : 1200px) {
	#secondary .widget h3::after {
		position: relative;
		margin-left: 0;
	}
	
	.sf-menu a,
	.stuck .sf-menu a {
		padding: 0 10px;
	}
}

/* Tablets and other devices Below 1024 */
@media only screen and (max-width : 1024px) {
	ul.tabs li p {
		font-size: 14px;
	}

	ul.tabs li a.button {
		padding: 7px 15px;
	}

	section.contact h4,
	section.contact p {
		text-align: center;
	}

	section.contact img.alignleft {
		margin: 0 auto;
		float: none;
		display: block;
	}

	#secondary .widget h3 {
		font-size: 1.5rem;
	}

	#footer .col-1-4 {
		width: 48%;
		margin: 2% 0;
	}

	#footer .col-1-4:nth-of-type(3) {
		clear: left;
	}

	#footer h4,
	#footer-nav li,
	.bottom p.address,
	.footer-copyright {
		text-align: center;
	}

	#footer-info .social-icons li {
		float: none;
	}

}

/* Medium Devices, Desktops under 992px */
@media only screen and (max-width : 992px) {
	.sf-menu a,
	.stuck .sf-menu a {
		font-size: 18px;
		padding: 0 10px;
	}
	
	.advert img {
		margin: 1em auto;
	}
	
	.container .social-icons {
		text-align: center;
	}
	
	#searchform {
		float: none;
		margin: 15px auto;
		display: block;
	}

	#primary,
	#secondary {
		width: 100%;
	}

}


/* Below 768 */
@media only screen and (max-width : 768px) {

	/* SlickNav Support */
	#access .menu-slick {
		display:none;
	}

	.slicknav_btn {
		background-color: transparent;
		float: right;
		margin: 15px 15px 17px 15px;
	  /*margin: 6px 5% 5px 45%; */
	}

	.slicknav_menu {
		background: transparent;
		display:block;
	}

	ul.slicknav_nav {
		background: #333;
		text-align: left;
		margin-top: 60px;
	}
	
	.slicknav_menu .slicknav_icon-bar {
	    display: block;
	    width: 28px;
	    height: 4px;
	    -webkit-border-radius: 	0;
	    -moz-border-radius: 	0;
	    border-radius: 			0;
	    box-shadow: 			none;
	    -moz-box-shadow: 		none;
	    -webkit-box-shadow: 	none;
	}
	
	.slicknav_menu .slicknav_icon-bar {
	    background-color: #333;
	}
	
	.slicknav_nav .slicknav_row:hover,
	.slicknav_nav a:hover {
	    border-radius: 			0;
	    -moz-border-radius: 	0;
	    -webkit-border-radius: 	0;
	    background: #ccc;
	    color: #fff;
	}
	/* 	End Slick Nav Support */
	
	.home .slider li h2 {
		font-size: 36px;
	}
	
	.home .slider li p {
		font-size: 18px;
	}
	
	.home .blog-slider.slider h2::after {
		position: relative;
		margin: 0;
		height: 18px;
	}

	.home .blog-post-slide .box p.meta-info {
	    text-align: center;
	    margin: 0 0 1em 0;
	}

	.blog-post-slide .box .btn-holder {
		position: relative;
	}
	
	.blog-links .col-sm-6,
	.blog-links .col-sm-6:nth-child(2) {
		text-align: center;
	}
	

	section.contact .col-1-2 {
		width: 100%;
		margin: 2% 0;
	}
	
	section.contact {
		background-attachment: scroll;
	}


}


/* Below 600 */
@media only screen and (max-width : 600px) {
	.bg-container {
		height: auto;
	}

	#logo {
		float: none;
		margin: 0 auto;
		top: 0;
		width: 80%;
	}

	.home #primary h1,
	#primary h1,
	#primary h1.entry-title {
		font-size: 2rem;
	}
	
	.box-green .nav-tabs > li > a,
	.home .blog-slider.slider h2,
	.entry-title {
		font-size: 24px;
	}
	
	section.logos {
		display: none;
	}

	.contact-us {
		display: none;
	}

	.alignleft,
	.alignright {
		margin: 0 auto;
		display: block;
		float: none;
	}

	#footer-1,
	#footer-2 {
		display: none;
	}

	#footer .col-1-4 {
		width: 100%;
		margin: 2% 0;
	}

	.col-1-4,
	.col-1-2 {
		width: 100%;
		margin: 2% 0;
	}

}

/* For Small Devices */
@media only screen and (max-width : 360px) {
	
}