@media  only screen and (max-device-width: 950px),
        only screen and (max-width:950px) {

.mobileMenuLink {
    display: block;
    z-index: 888;
    padding: 0 15px;
}

.header #logo {
    max-width:80%;
	padding-bottom:15px;
	margin-top:15px;

}

.header #logo img{
    max-width:150px!important;

}

.header {
	position:relative;
}
.header.sticky {
	position:relative;
    top: initial;
    width: initial;
    z-index: inherit;
    box-shadow: none;
}

.header.sticky .headerTop{
	display: block!important;
}

.header-center {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
div#menu-bg {
    width: 100%;
    float: none;
	display:none;
}


div#menu-bg #menu{
	border-top:1px solid #ddd;
}
div#menu > ul > li {
    border:none;
    float: left;
	border:none!important;
    width:100%;
	border-bottom:1px solid #ddd!important;
	padding:0px;
	
}

div#menu > ul > li:last-child{
	border-bottom:0px solid #666!important;
}


div#menu > ul > li > a {
    font-size:20px;
	padding: 15px 12px 15px 12px;
	
}

div#menu ul li > ul li a {
    width: 100% !important;
}


div#menu ul li > ul  {
    width: 100% !important;
    visibility: visible;
    opacity: 1;
    display: none;
}



div#menu ul li:hover > ul, div#menu ul li:focus > ul {
	display: none !important;
    
}

div#menu ul li.selected:hover > ul {
	display: block !important;
    
}
div#menu ul li.selected > ul {
    display:block;
	position:relative;
	top:0px;
	width:100%;
	max-width:100%;
}
div#menu ul li.selected > ul li{
  
	width:100%;
	max-width:100%;
	padding-left:0px;
	padding-right:0px;
	}

div#menu ul li.selected > ul li a{
  text-align:center;
  	width:100%;
	max-width:100%;
	display:block;
}

div#menu ul li > ul li:hover a:before {
	max-width: 300px;
}

#main {
    padding-top: 0px;
}

.home-slider .bx-controls-direction{
	display:none;
}

.home-slider .caption-wrap {
    padding: 100px 0;
}

.home-slider .caption {
    max-width: 100%;
}


.home-slider .caption a.title {
    font-size: 30px;
    line-height: 30px;
}

.square-thumb {
    height: 114px;
}

.img-fix {
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 20px !important;
}

.sidebar-full .squares .square-thumb {
    height: 114px;
}

.sidebar-full .squares h3 {
    font-size: 15px;
}

}


@media  only screen and (max-device-width: 768px),
        only screen and (max-width:768px) {
			
.headerTop .left {
	display: block;
	width:100%;
	float:left;
	text-align: center;
}

.headerTop .right {
	display: block;
	width:100%;
	float:left;
	margin-top:10px;
}

#header-info {
	text-align: center;
}

.header #logo {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0 auto;
	text-align: center;
    padding: 30px 0;
}

.header-center {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0 auto;
}

.header p.contact {
	float: none;
}

.header-info-inner ul {
	text-align: center;
}

.header-info-inner ul li img {
	max-width: 215px;
}

.download-button {
    float: none;
}

.social-icons p {
	text-align: center;
}
	
#search-query {
    width: 170px;
}

div.home_page_item {
	height:auto!important;
}	

.bgWhite {
	padding:50px 0;
}

.bgGrey {
	padding:50px 0;
}
.parallax {
	padding:50px 0;
}

.home-text .title {
	width: 100%;
    display: block;
    padding: 0;
    border: 0;
    text-align: center;
}

.home-text .text {
	width: 100%;
	display: block;
    padding: 0;
    border: 0;
}

.bx-controls-direction {
    display: none;
}

.footer-contact-info li {
	width: 100%;
	float: none;
	text-align: center;
	padding: 30px 15px 30px 15px;
}

.footer-contact-info strong {
	display: none;
}

#footer {
	text-align: center;
}

div.footer-copyright {
	float: none;
}

.header.sticky + div#main {
	padding-top: 0 !important;
}

.content-left img, .content-full img {
	max-width: 100%;
	height: auto !important;
}

iframe {
	float: none;
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: 30px;
}

.sidebar-right, .content-left, .content-right, .content-full, .sidebar-left {
	padding: 0 !important;
}

.sidebar-right ul {
    max-width: 100%;
}

.footer-column-3 {
	text-align: center;
}

table {
    max-width: 100% !important;
    width: 100% !important;
}
	
.header-info-inner ul li {
	width: 50% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.header-info-inner ul li:nth-child(3) {
	clear: both;
}

}