/**
 * The file contains the style for the responsive design.
*/
@media screen and (min-width:768px) {
    html {
        position: relative;
        min-height: 100%;
    }
    body {
        margin: 0 0 166px !important; /* bottom = footer height */
    }
    #primary-footer {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
	.social{
		margin-left: -42px;
	}
	.widget.widget_text.col-3 {
		width:21% !important;
	}
}
@media screen and (min-width: 780px) and (max-width : 1024px) {
    .navbar-top {
        width: 100% !important;
    }
    .navbar-top .container .col-lg-7 {
        padding-left: 31% !important;
        width: 66% !important;
        padding-right: 0% !important;
    }
    .navbar-top .container {
        max-width: 1024px !important;
        width: 100% !important;
    }
    .navbar-top .container .top-menu {
        padding: 0 !important;
    }
    .searchheader .search-form .form-control {
        padding: 2px 12px !important;
    }
    .navbarmain .navbar-nav > li > a {
        padding-left: 20px !important;
        padding-right: 21px !important;
    }
    .navbar-default .container {
        max-width: 100% !important;
        padding: 0px !important;
    }
    .home ul#menu-home-left li a:after {
        content: none !important;
    }
    .home .main-content .container {
        max-width: 100% !important;
    }
    .home .last-col-md-4 .container img {
        width: 200px !important;
    }
    .home ul#menu-home-left li {
        width: 100% !important;
    }
    span.flexslider2 img {
        height: 80px !important;
        width: 80px !important;
    }
    span.flexslider2 {
        right: 150px !important;
        top: 20px !important;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    .inner-page-content {
        margin-left: 5.8% !important;
        width: 53% !important;
    }
    .subscribe-page-content{
        width:53% !important;
        margin-left:5% !important;
    }
    .inner-page-left li {
        margin-left: 0% !important;
        width: 100% !important;
    }
    .inner-page-left li a:after {
        content: none !important;
    }
    .inner-page-left li:hover {
        width: 100% !important;
    }
    .inner-page-left-area {
        width: 22% !important;
    }
    .single .inner-page-right-area .inner-page-right img,
    .category .inner-page .inner-page-right img,
    .search .inner-page .inner-page-right img,
    .error404 .inner-page .inner-page-right img,
    .page-template-template-press-releases-php .inner-page .inner-page-right img,
    .page-template-template-newsletter-php .inner-page .inner-page-right img,
    .page-template-template-news-php .inner-page .inner-page-right img,
    .page-template-template-page-inner-php .inner-page .inner-page-right img {
        margin-left: 10% !important;
    }
    .page-template-template-page-inner-php .col-lg-8 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .single .inner-page-right-area,
    .category .inner-page-right-area,
    .search .inner-page-right-area,
    .error404 .inner-page-right-area,
    .page-template-template-press-releases-php .inner-page-right-area,
    .page-template-template-news-php .inner-page-right-area,
    .page-template-template-newsletter-php .inner-page-right-area,
    .page-template-template-page-inner-php .inner-page-right-area {
        width: 18% !important;
    }
    .bxslider img {
        height: 200px !important;
    }
    .site-header img {
        height: 200px !important;
    }
    .inner-page-right-area > div {
        margin-bottom: 10px !important;
    }
    .home .last-col-md-4 .container {
        padding: 0px 5px 10px !important;
    }
    .home .last-col-md-4 {
        width: 44% !important;
    }
    .home .middle-col-md-4 {
        width: 28% !important;
		margin-left: 3% !important;
    }
    .resources-page-content img {
        height:110px !important;
        width:145px !important;
    }
    .resources-page-content {
        width: 54% !important;
        margin-right: 0% !important;
        margin-left: 0% !important;
    }
    .page-template-template-page-resources-php .inner-page-right-area {
        margin-left: 0.5%;
        width: 22% !important;
    }
    .error404 .inner-page-left-area {
        width: 15% !important;
    }
    .main-content{
        min-height:350px;
		padding:80px 0 !important;
    }
    .entry-content table, .main-content table {
        font-size: 80%;
    }
	.social {
		margin-left: -22px;
	}
	.widget.widget_text.col-3 {
		width: 23% !important;
		margin-right: 2% !important; 
	}
	.textwidget {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 650px) and (max-width: 768px) {
    .main-content {
        min-height: 570px;
		padding:80px 0 !important;
    }
    .navbar-top {
        width: 100% !important;
    }
    .navbar-top .container .top-menu {
        padding: 0 !important;
    }
    .navbar-top .container .col-lg-7 {
        width: 70% !important;
        padding-left: 23% !important;
    }
    .navbar-top .container {
        max-width: 768px !important;
        width: 100% !important;
    }
    .home .last-col-md-4 .container img {
        height: 110px !important;
        width: 145px !important;
    }
    .navbar-nav > li > a {
        font-size: 13px !important;
        line-height: 12px !important;
    }
    .home ul#menu-home-left {
        margin-top: 0% !important;
    }
    .middle-col-md-4 {
        width: 50% !important;
        margin-left: 2% !important;
        margin-right: 1% !important;
    }
    .col-md-4 .menu-home-left-container {
        width: 115% !important;
    }
    .last-col-md-4 {
        width: 22% !important;
    }
    .home .container.home-page-right {
        max-width: 100% !important;
    }
    .searchheader .search-form .form-control {
        padding: 2px 0px !important;
    }
    .navbarmain .navbar-nav > li > a {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    span.flexslider2 {
        right: 100px !important;
    }
    span.flexslider2 img {
        height: 60px !important;
        width: 60px !important;
    }
    .navbar-default .container {
        max-width: 100% !important;
        padding: 0px !important;
    }
    .home .main-content .container .row .main-content-inner .col-12 .col-lg-8 .col-md-4 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .home .main-content .conatainer .row .col-lg-8 .col-md-4 .container {
        padding-left: 0px !important;

    }
    .home .main-content .container {
        margin-left: 0px !important;
        padding: 0px 0px 10px !important;
    }
    .home ul#menu-home-left li a:after {
        content: none !important;
    }
    .home .col-lg-8 {
        padding-left: 25px !important;
        padding-right: 0px !important;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    .inner-page-content {
        margin-left: 2% !important;
        width: 53% !important;
    }
    .subscribe-page-content{
        margin-left: 4% !important;
        width: 53% !important;
    }
    .inner-page-left li {
        margin-left: 0% !important;
        width: 100% !important;
    }
    .inner-page-left li a:after {
        content: none !important;
    }
    .inner-page-left li:hover {
        width: 100% !important;
    }
    .inner-page-left-area {
        width: 22% !important;
    }
    .single .inner-page-right-area .inner-page-right img,
    .search .inner-page .inner-page-right img,
    .category .inner-page .inner-page-right img,
    .error404 .inner-page .inner-page-right img,
    .page-template-template-press-releases-php .inner-page .inner-page-right img,
    .page-template-template-news-php .inner-page .inner-page-right img,
    .page-template-template-newsletter-php .inner-page .inner-page-right img,
    .page-template-template-page-inner-php .inner-page .inner-page-right img {
        margin-left: 10% !important;
        height: 110px !important;
        width: 145px !important;
    }
    .bxslider img {
        height: 150px !important;
    }
    .site-header img {
        height: 150px !important;
    }
    .single .inner-page-right-area,
    .search .inner-page-right-area,
    .category .inner-page-right-area,
    .error404 .inner-page-right-area,
    .page-template-template-press-releases-php .inner-page-right-area,
    .page-template-template-newsletter-php .inner-page-right-area,
    .page-template-template-news-php .inner-page-right-area,
    .page-template-template-page-inner-php .inner-page-right-area {
        width: 20% !important;
    }
    .inner-page-right-area > div {
        margin-bottom: 12px !important;
    }
    .resources-page-content img{
        height:110px !important;
        width:145px !important;
    }
    .resources-page-content {
        margin-right: 1%;
        margin-left: 1% !important;
    }
    .page-template-template-page-resources-php .inner-page-right-area {
        margin-left: 2%;
        width: 26% !important;
		margin-bottom: 34px !important
    }
    .resources-page-content .resources-page-middle {
        padding: 0px 0px 10px 12px !important;
    }
    .error404 .inner-page-left-area {
        width: 15% !important;
    }
    .subscribe-form-submit{
        margin:20px auto !important;
        display: block;
    }
    .subscribe-page-content .subscribe-message{
        text-align: center !important;
        margin-left: 0px !important;
    }
    .subscribe-page-content .subscribe-ajaxloader{
        text-align: center !important;
        margin-left: 0px !important;
    }
    .entry-content table, .main-content table {
        font-size: 80%;
    }
    .social {
		margin-left:-42px;
    }
	.nav-to-top {
		height: 71px !important;
	}
	.inner-page-content-content{
		margin-bottom: 50px !important;
	}
	.page-template-template-news-php .inner-page-content-content {
		margin-bottom: 0px !important;
	}
	.inner-page-content{
		padding-bottom: 40px !important;
		margin-left: 4% !important;
	}
	.subscribe-page-content .footnote {
		padding-bottom: 10px !important;
	}
	.email-error {
		float: none !important;
		margin-left: 0 !important;
	}
	.widget.widget_text.col-3 {
		width: 30% !important;
		margin-right: -2% !important; 
	}
	.textwidget {
		margin-left: 0 !important;
	}
	.subscribe-page-content .subscribe-message .subscribe-error {
		margin-left: 0 !important
	}
}

@media screen and (min-width: 490px) and (max-width: 640px) {
    .col-md-4 {
        width: auto !important;
        padding-right: 0px !important;
    }
	.home .col-md-4{
		float: none !important;
	}
    .navbar-toggle {
        top: 0px !important;
    }
    .navbar-top {
        width: 100% !important;
        padding: 0px !important;
    }
    .navbar-top .container .top-menu {
        padding: 0 !important;
    }
    .navbar-top .container .col-lg-7 {
        width: auto !important;
        padding: 0% !important;
    }
    .navbar-top .container {
        width: 565px !important;
        margin-left: 0% !important;
    }
    #menu-icon {
        display: block !important;
    }
    .navbar-top ul li {
        float: none !important;
        border-right: none !important;
    }
    .page-content .search-form {
        margin-left: 16%;
    }
    .searchheader .icon-search {
        border-right: none !important;
    }
    .searchheader {
        float: right !important;
        margin-top: 5px;
        border-right: none !important;
    }
    .container .searchheader .form-control {
        padding: 5px !important;
    }
    .navbar-top .navbar-toggle {
        margin-left: 0px !important;
        margin-top: 4px !important;
        position: relative !important;
        margin-bottom: 2px !important;
    }
    .navbarmain .navbar-toggle {
        position: relative !important;
        margin-top: 5px;
        margin-bottom: 4px;
        right: 25px !important;
    }
    .bx-viewport {
        margin-bottom: 0px;
    }
    .col-md-4 .container {
        padding: 0px !important;
    }
    .col-lg-8 {
        padding: 0px !important;
    }
    .main-content .container {
        padding: 0px !important;
    }
    .home ul#menu-home-left li {
        width: 100% !important;
    }
    .home ul#menu-home-left {
        margin-top: 0px !important;
        padding-right: 30px;
        padding-left: 20px !important;
    }
    .home .last-col-md-4 .container img {
        width: 260px !important;
    }
    #primary-footer .container .widget {
        width: 100%;
    }
    .home ul#menu-home-left li a:after {
        content: none !important;
    }
    .home .container.home-page-right {
        padding-left: 148px !important;
        max-width: 100% !important;
        margin-top: 10px;
    }
    span.flexslider2 img {
        height: 40px !important;
        width: 40px !important;
    }
    span.flexslider2 {
        right: 60px !important;
        top: 10px !important;
    }
    .middle-col-md-4 {
        padding-left: 20px;
        padding-right: 30px !important;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    .inner-page-left-area {
        width: 100% !important;
    }
    .inner-page-left li a:after {
        content: none !important;
    }
    .inner-page-left li {
        margin-left: 8% !important;
        width: 84% !important;
    }
    .inner-page-content {
        width: 84% !important;
        margin-left: 8% !important;
    }
    .inner-page-right img {
        width: 260px !important;
        margin-left:8% !important;
    }
    .single .inner-page-right-area,
    .search .inner-page-right-area,
    .category .inner-page-right-area,
    .error404 .inner-page-right-area,
    .page-template-template-press-releases-php .inner-page-right-area,
    .page-template-template-news-php .inner-page-right-area,
    .page-template-template-newsletter-php .inner-page-right-area,
    .page-template-template-page-inner-php .inner-page-right-area {
        padding-left: 22% !important;
        width: 100% !important;
        margin-top: 10px;
    }
    .inner-page-left li:hover {
        width: 84% !important;
    }
    .bxslider img {
        height: 100px !important;
    }
    .site-header img {
        height: 100px !important;
		width:100% !important;
    }
    .resources-page-middle img {
        width: 243px !important;
        padding-bottom: 5% !important;
        margin-left: 0% !important;
        padding-left: 5% !important;
    }
    .resources-page-content {
        margin: 0% 0% 0% 6% !important;
        width: 86% !important;
    }
    .page-template-template-page-resources-php .inner-page-right-area {
        padding-left: 8% !important;
        padding-right: 8% !important;
        width: 100% !important;
        margin-top: 10px;
    }
    .error404 .inner-page-right-area {
        padding-top: 5% !important;
        padding-left: 28% !important;
        width: 100%;
    }
    #primary-footer .textwidget {
        margin: 0;
    }
    .subscribe-page-content{
        margin-left: 8% !important;
        width: 84% !important;
    }
    .subscribe-page-content .subscribe-ajaxloader{
        text-align: center !important;
        margin-left: 0px !important;
    }
    .subscribe-form-submit{
        margin: 20px auto !important;
        display: block;
    }
    .subscribe-page-content .subscribe-message{
        text-align: center !important;
        margin-left: 0px !important;
        margin-bottom: 20px;
    }
    .entry-content table, .main-content table {
        font-size: 70%;
    }
	.visible-xs{
		display : block !important;
	}
	.hidden-xs {
		display: none !important;
	}
	.subscribe-page-content .footnote {
		margin-top:0px !important;
		padding-bottom: 10px;
	}
	.subscribe-page-content .subscribe-message .subscribe-error {
		margin-left: 0 !important
	}
	.textwidget{
		padding-right: 65% !important;
	}
	.md-align{
		margin-left: 20% !important;
	}
	.align-right {
		margin-right: 63px !important; 
     }
}

@media screen and (min-width: 330px) and (max-width: 480px) {
    .col-md-4 {
        width: auto !important;
        padding-right: 0px !important;
    }
	.home .col-md-4 {
		float: none !important;
	}
    .navbar-toggle {
        top: 0px !important;
    }
    .navbar-top {
        width: 100% !important;
        padding: 0px !important;
    }
    .navbar-top .container .top-menu {
        padding: 0 !important;
    }
    .navbar-top .container .col-lg-7 {
        width: auto !important;
        padding: 0% !important;
    }
    .navbar-top .container {
        width: 480px !important;
        margin-left: 0% !important;
    }
    #menu-icon {
        display: block !important;
    }
    .navbar-top ul li {
        float: none !important;
        border-right: none !important;
    }
    .searchheader .icon-search {
        border-right: none !important;
    }
    .page-content .search-form {
        margin-left: 16%;
    }
    .searchheader {
        float: right !important;
        margin-right: 0px;
        margin-top: 6px;
        border-right: none !important;
    }
    .container .searchheader .form-control {
        padding: 5px !important;
    }
    .navbar-top .navbar-toggle {
        margin-left: 0px !important;
        margin-top: 4px !important;
        position: relative !important;
        margin-bottom: 2px !important;
    }
    .navbarmain .navbar-toggle {
        position: relative !important;
        margin-top: 5px;
        margin-bottom: 4px;
        right: 25px !important;
    }
    .bx-viewport {
        margin-bottom: 0px;
    }
    .col-md-4 .container {
        padding: 0px !important;
    }
    .col-lg-8 {
        padding: 0px !important;
    }
    .main-content .container {
        padding: 0px !important;
    }
    .home ul#menu-home-left li {
        width: 100% !important;
    }
    .home ul#menu-home-left {
        margin-top: 0px !important;
        padding-right: 30px;
        padding-left: 20px !important;
    }
    .home .last-col-md-4 .container img {
        width: 260px !important;
    }
    #primary-footer .container .widget {
        width: 100%;
    }
    .home ul#menu-home-left li a:after {
        content: none !important;
    }
    .home .container.home-page-right {
        padding-left: 21% !important;
        max-width: 100% !important;
        margin-top: 10px;
    }
    span.flexslider2 img {
        height: 40px !important;
        width: 40px !important;
    }
    span.flexslider2 {
        right: 60px !important;
        top: 10px !important;
    }
    .middle-col-md-4 {
        padding-left: 20px;
        padding-right: 30px !important;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    .inner-page-left-area {
        width: 100% !important;
    }
    .inner-page-left li a:after {
        content: none !important;
    }
    .inner-page-left li {
        margin-left: 8% !important;
        width: 84% !important;
    }
    .inner-page-content {
        width: 84% !important;
        margin-left: 8% !important;
    }
    .inner-page-right img {
        width: 260px !important;
        margin-left:8% !important;
    }
    .inner-page-right-area {
        padding-left: 15% !important;
        width: 100% !important;
        margin-top: 10px;
    }
    .inner-page-left li:hover {
        width: 84% !important;
    }
    .bxslider img {
        height: 100px !important;
    }
    .site-header img {
        width: 100% !important;
    }
    .resources-page-middle img {
        width: 260px !important;
        padding-bottom: 5% !important;
    }
    .resources-page-content {
        margin: 0% 0% 0% 0% !important;
        width: 100% !important;
        padding-left: 23%;
    }
    .page-template-template-page-resources-php .inner-page-right-area {
        padding-left: 8% !important;
        padding-right: 8% !important;
        width: 100% !important;
        margin-top: 10px;
    }
    .error404 .inner-page-right-area {
        padding-top: 5% !important;
        padding-left: 23% !important;
    }
    #primary-footer .textwidget {
        margin: 0;
    }
    .subscribe-page-content{
        margin-left: 8% !important;
        width: 84% !important;
    }
    .subscribe-form-submit{
        margin: 20px auto !important;
        display: block;
    }
    .subscribe-page-content .subscribe-message{
        text-align: center !important;
        margin-left: 0px !important;
    }
    .subscribe-page-content .subscribe-ajaxloader{
        text-align: center !important;
        margin-left: 0px !important;
        margin-bottom: 20px;
    }
    .entry-content table, .main-content table {
        font-size: 65%;
    }
	.visible-xs{
		display : block !important;
	}
	.hidden-xs {
		display: none !important;
	}
	.email-error {
		float: none !important;
		margin-left: 0 !important;
	}
	.md-align {
		margin-right: 42px !important;
		margin-left: 40px !important;
	}
	.align-right {
		margin-right: 61px !important;
	}
	.textwidget{
		padding-right: 58% !important;
	}
	.subscribe-page-content .subscribe-message .subscribe-error {
		margin-left: 0 !important
	}
	.subscribe-page-content .footnote {
		margin-top:0px !important;
		padding-top:0px !important;
	}
}

@media screen and (min-width: 300px) and (max-width: 320px) {
    .col-md-4 {
        width: auto !important;
        padding-right: 0px !important;
    }
	.home .col-md-4 {
		float: none !important;
	}
    .navbar-toggle {
        top: 0px !important;
    }
    .navbar-top {
        width: 100% !important;
        padding: 0px !important;
    }
    .navbar-top .container .top-menu {
        padding: 0 !important;
    }
    .navbar-top .container .col-lg-7 {
        width: auto !important;
        padding: 0% !important;
    }
    .navbar-top .container {
        width: 320px !important;
        margin-left: 0% !important;
    }
    #menu-icon {
        display: block !important;
    }
    .navbar-top ul li {
        float: none !important;
        border-right: none !important;
    }
    .page-content .search-form {
        margin-left: 1%;
    }
    .searchheader .icon-search {
        border-right: none !important;
    }
    .searchheader {
        float: right !important;
        margin-top: 5px;
        border-right: none !important;
    }
    .container .searchheader .form-control {
        padding: 5px !important;
    }
    .navbar-top .navbar-toggle {
        margin-left: 0px !important;
        margin-top: 4px !important;
        position: relative !important;
        margin-bottom: 2px !important;
    }
    .navbarmain .navbar-toggle {
        position: relative !important;
        margin-top: 5px;
        margin-bottom: 4px;
        right: 25px !important;
    }
    .bx-viewport {
        margin-bottom: 0px;
    }
    .col-md-4 .container {
        padding: 0px !important;
    }
    .col-lg-8 {
        padding: 0px !important;
    }
    .main-content .container {
        padding: 0px !important;
    }
    .home ul#menu-home-left li {
        width: 100% !important;
    }
    .home ul#menu-home-left {
        margin-top: 0px !important;
        padding-right: 30px;
        padding-left: 20px !important;
    }
    .home .last-col-md-4 .container img {
        width: 240px !important;
    }
    #primary-footer .container .widget {
        width: 100%;
    }
    .home ul#menu-home-left li a:after {
        content: none !important;
    }
    .home .container.home-page-right {
        padding-left: 30px !important;
        max-width: 100% !important;
        margin-top: 10px;
    }
    span.flexslider2 img {
        height: 35px !important;
        width: 35px !important;
    }
    span.flexslider2 {
        right: 40px !important;
        top: 10px !important;
    }
    .middle-col-md-4 {
        padding-left: 20px;
        padding-right: 30px !important;
    }
    .bx-wrapper .bx-pager {
        display: none;
    }
    .inner-page-left-area {
        width: 100% !important;
    }
    .inner-page-left li a:after {
        content: none !important;
    }
    .inner-page-left li {
        margin-left: 8% !important;
        width: 84% !important;
    }
    .inner-page-content {
        width: 84% !important;
        margin-left: 8% !important;
    }
    .inner-page-right img {
        width: 240px !important;
        margin-left:8% !important;
    }
    .inner-page-right-area {
        padding-left: 8px !important;
        width: 100% !important;
        margin-top: 10px;
    }
    .inner-page-left li:hover {
        width: 84% !important;
    }
    .bxslider img {
        height: 80px !important;
    }
    .site-header img {
        height: 80px !important;
    }
    .resources-page-middle img {
        width: 240px !important;
        padding-bottom: 5% !important;
    }
    .resources-page-content {
        margin: 0% 0% 0% 0% !important;
        width: 100% !important;
        padding-left: 12%;
    }
    .page-template-template-page-resources-php .inner-page-right-area {
        padding-left: 8% !important;
        padding-right: 8% !important;
        width: 100% !important;
        margin-top: 10px;
    }
    .error404 .inner-page-right-area {
        padding-top: 8% !important;
    }
    #primary-footer .textwidget {
        margin: 0;
    }
    .subscribe-page-content{
        margin-left: 8% !important;
        width: 84% !important;
    }
    .subscribe-form-submit{
        margin: 20px auto !important;
        display: block;
    }
    .subscribe-page-content .subscribe-message{
        text-align: center !important;
        margin-left: 0px !important;
        margin-bottom: 20px;
    }
    .subscribe-page-content .subscribe-ajaxloader{
        text-align: center !important;
        margin-left: 0px !important;
    }
    .entry-content table, .main-content table {
        font-size: 60%;
    }
	#primary-footer .widget {
		width: 75% !important;
	}
	.visible-xs{
		display : block !important;
	}
	.hidden-xs {
		display: none !important;
	}
	.subscribe-page-content .footnote {
		margin-top:0px !important;
		padding-top:0px !important;
	}
	.email-error{
		float: none !important;
		margin-left: 0 !important;
	}
	.social {
		margin-right:-22px;
		padding-left: 27% !important;
	}
	.subscribe-page-content .subscribe-message .subscribe-error {
		margin-left: 0 !important
	}
	
}
