@media only screen and (min-width: 1240px) {
div#post-cycle.post_cycle div.cycle_item.jpibfi_container,
	div#testi-cycle.testimonials div.testi_item {
		background-color: transparent !important;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1239px)  {
	
	html, body {
	    min-width: 100%;
	}

	div#post-cycle.post_cycle div.cycle_item.jpibfi_container,
	div#testi-cycle.testimonials div.testi_item {
		background-color: transparent !important;
	}

	.fb-comments.fb_iframe_widget,
	.fb-comments.fb_iframe_widget span,
	iframe {
	    width: 97% !important;
	}


	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget  iframe {
		width: 100% !important;
	}

	ins.adsbygoogle,
	#aswift_1_expand,
	#aswift_1_anchor {
		width: 100% !important;
	}

	.wp-caption.alignnone > img, .wp-caption.alignnone a img {
	    height: auto;
	    width: 100%;
	}

	.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
	    width: 25%;
	}

} 


 
@media only screen and (min-width: 980px) and (max-width: 1023px)  {
	
	html, body {
	    min-width: 100%;
	}

	div#post-cycle.post_cycle div.cycle_item.jpibfi_container,
	div#testi-cycle.testimonials div.testi_item {
		background-color: transparent !important;
	}

	.fb-comments.fb_iframe_widget,
	.fb-comments.fb_iframe_widget span,
	iframe {
	    width: 97% !important;
	}


	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget  iframe {
		width: 100% !important;
	}

	ins.adsbygoogle,
	#aswift_1_expand,
	#aswift_1_anchor {
		width: 100% !important;
	}

	.wp-caption.alignnone > img, .wp-caption.alignnone a img {
	    height: auto;
	    width: 100%;
	}

	.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
	    width: 25%;
	}

}



@media only screen and (min-width: 768px) and (max-width: 995px)  {

	html, body {
	    min-width: 100%;
	}


/*Header*/


	nav.primary {
	    left: auto;
	    right: auto;
	}

	.sf-menu > li {
	    margin-right: 0;
	}

	.sf-menu li:nth-child(6) .sub-menu {
		left: -130px;
	}

	.sf-menu li:nth-child(7) .sub-menu {
		left: -160px;
	}

	.sf-menu li:last-child .sub-menu {
		left: -190px;
	}

/*Slider*/

	#slider-wrapper {
	    height: 390px;
	}

	#slider-holder {
	    width: 100%;
	    height: 377px;
	    box-sizing: border-box;
	}

	#slider {
	    width: 100% !important;
	    height: 370px !important;
	    background-size: contain !important;
	    background: none;
	}

	.nivo-slice {
	    background-size: contain !important;
	}

	.nivo-controlNav {
	    width: 100%;
	    bottom: 35px;
	}

/*Page-Home-Content*/

	.services_main li {
	    width: 30%;
	}

	.services_main li:nth-child(3n+1) {
	    clear: both;
	}


/*Page-Home-Content / Latest News*/

	#post-cycle, .cycle_item.jpibfi_container {
	    width: 100% !important;
	}

	.flea {
	    position: relative;
	    left: auto;
	    text-align: center;
	    top: auto;
	    margin-top: 280px;
	    width: 100%;
	}

	.flea img {
	    width:30%;
	    height: auto;
	}

	#featured-in img {
	    height: auto;
	    width: 100%;
	}

	div#post-cycle.post_cycle div.cycle_item.jpibfi_container,
	div#testi-cycle.testimonials div.testi_item {
		background-color: transparent !important;
	}

	.fbCommentContext .composer textarea, .fbFeedbackContent .composer textarea {
		width: 72% !importantl
	}


	.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
	    width: 15%;
	}
/*Page-About US / Latest News*/

/*----------------------------------------*/

/* MENU _ PAGES*/


	#gallery.four_columns .portfolio li {
	    margin-right: 15px;
	    width: 23%;
	}

	#gallery.four_columns ul.portfolio li div span {
		width: 100% !important;
	}

	#gallery.four_columns .portfolio li span.image-border {
	    height: auto;
	    width: 100%;
	}


	#gallery.four_columns .portfolio li a.image-wrap {
	    height: auto;
	    width: 100%;
	    box-sizing: border-box;
	}

	#gallery .portfolio li a.image-wrap img {
	    height: auto;
	    width: 100%;
	}

	#gallery .portfolio {
		overflow: inherit;
	}

	.portfolio li div span {
		top: 75px !important;
	}

	.portfolio li div span.image-border {
		top: auto !important;
	}

	#gallery {
	    padding: 20px 0;
	}

	.wp-pagenavi {
	    margin-top: 20px;
	}

/*And other*/

	center { 
		position: relative; 
		padding-bottom: 25%; 
		overflow: hidden; 
		height: 0; 
	} 

	.fb-comments.fb_iframe_widget,
	.fb-comments.fb_iframe_widget span,
	iframe {
	    width: 97% !important;
	}


	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget  iframe {
		width: 100% !important;
	}

	ins.adsbygoogle,
	#aswift_1_expand,
	#aswift_1_anchor,
	#aswift_0_expand,
	#aswift_0_anchor {
		position: absolute; 
		height: 100%; 
		width: 100%; 
		left: 0; 
	}

/*	ins {
		width: 100% !important;
	}*/

	article .post-content img {
	    box-sizing: border-box;
	    height: auto;
	    width: 100%;
	}

	.post-content > div {
		width: 100% !important;
		box-sizing: border-box;
	}

	.post-content > div img {
		width: 100%;
		height: auto;
	}

	.wp-caption.alignnone > img,
	.wp-caption.alignnone a img {
	    height: auto;
	    width: 100%;
	}

	#indeed_link a img {
		width: auto;
		height: auto;
	}

}


/***********************************************************************/


  @media only screen and (min-width: 768px) {

    .slicknav_menu {
      	display: none;
    }

  }


/***********************************************************************/


  @media only screen and (max-width: 767px) {

	
	html, body {
	    min-width: 100%;
	}
	._li > div {
    width: 100% !important;
}


/*Header*/

	.logo {
	    left: auto;
	    position: absolute;
	    top: 15px;
	    text-align: center;
	}

	nav.primary {
	    left: auto;
	    position: relative;
	    right: auto;
	    top: 143px;
	}

	.sf-menu {
	    display: none;
	}

/*Slider*/


	#slider-wrapper {
	    height: 235px;
	    clear: both;
	}

	#slider-holder {
	    width: 100%;
	    height: 216px;
	    box-sizing: border-box;
	}

	#slider {
	    width: 100% !important;
	    height: 215px !important;
	    background-size: contain !important;
	    background: none;
	}

	.nivo-slice {
	    background-size: contain !important;
	}

	.nivo-controlNav {
	    width: 100%;
	    bottom: 35px;
	}

/*Page-Home-Content*/


	.services_main li {
	    width: 100%;
	    margin: 5px 0;
	}

	#widget_my_cyclewidget,
	#widget_ns_mailchimp,
	#widget_my_cyclewidget,
	.flea {
		float: left;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	#widget_my_cyclewidget > div {
   		width: 100% !important;
	}

	#widget_my_cyclewidget .cycle_item {
   		width: 100% !important;
	}

	div#post-cycle.post_cycle div.cycle_item.jpibfi_container,
	div#testi-cycle.testimonials div.testi_item {
		background-color: transparent !important;
	}

	.flea {
		position: relative !important;
		top: auto;
		left: auto;
		width: 100%;
	}

	.flea img {
	    height: auto;
	    width: 100%;
	}

	#featured-in img {
	    height: auto;
	    width: 100%;
	}

	#my_postwidget-2,
	#my_postwidget-3,
	#my_postwidget-4,
	#text-2 {
		margin-bottom: 20px;
	}

	.post-content > div {
		width: 100% !important;
		box-sizing: border-box;
	}

	.post-content > div img {
		width: 100%;
		height: auto;
	}


	.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
	    width: 31%;
	}

	.fbCommentContext .textwrapper, .fbFeedbackContent .textwrapper {
		width: 155px !important;
	}
	#feedback_1T2PFDJTnDBTKcT8f {
    width: 100% !important;
}


/*----------------------------------------*/

/* MENU _ PAGES*/


	#gallery.four_columns .portfolio li {
	    margin-right: 5px;
	    width: 48%;
	}

	#gallery.four_columns ul.portfolio li div span {
		width: 100% !important;
	}

	#gallery.four_columns .portfolio li span.image-border {
	    height: auto;
	    width: 100%;
	}

	#gallery.four_columns .portfolio li a.image-wrap {
	    height: auto;
	    width: 100%;
	    box-sizing: border-box;
	}

	#gallery .portfolio li a.image-wrap img {
	    height: auto;
	    width: 100%;
	}

	.portfolio li div span {
		top: 60px !important;
	}

	.portfolio li div span.image-border {
		top: auto !important;
	}

/**/

	article .post-content img {
	    height: auto;
	    width: 100%;
	}

	.fb-comments.fb_iframe_widget,
	.fb-comments.fb_iframe_widget span,
	iframe {
	    width: 97% !important;
	}


	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget  iframe {
		width: 99% !important;
	}

	ins.adsbygoogle,
	#aswift_0_expand,
	#aswift_0_anchor,
	#aswift_1_expand,
	#aswift_1_anchor {
		width: 100% !important;
	}

	#aswift_0 {
		width: 100% !important;
	}

	html body iframe#google_ads_frame1 {width: 100% !important;}

	ins {
		width: 100% !important;
	}

	article .post-content img {
	    box-sizing: border-box;
	    height: auto;
	    width: 100%;
	}

	.post-content > div {
		width: 100% !important;
		box-sizing: border-box;
	}

	.post-content > div img {
		width: 100%;
		height: auto;
	}

/*	.jpibfi_container table td img{
		width: 90%;
		height: auto;
	*/}

	.has-post-thumbnail header div span {
   		float: left !important;
	}

	.post-content {
	    float: none;
	}

	.post-content.jpibfi_container {
	    float: none;
	}

	#indeed_link a img {
		width: auto;
		height: auto;
	}

}
 

/***********************************************************************/ 

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {
 



.zs_search_box { width: 90% !important; }
#zs_submit { margin: 0 0 0 0 !important; }
#zipsearch_widget { float: center;  width: 100%; }
#zipsearch_container { width: 100%; }
.zs_search_container { width: 100% !important; }
#zs_search_container { width: 85% !important;}
input.zr_alerts_input { width: 98.6% !important; }

}

@media only screen and (min-width: 640px) and (max-width: 767px)  {}   
@media only screen and (min-width: 480px) and (max-width: 639px) {}


@media only screen and (max-width: 995px) and (min-width: 768px) {
.zr_alerts_widget_container input[type="submit"] { width: 100.5% !important; }
.zs_search_box { width: 92% !important; }
#zs_submit { margin: 0 0 0 0 !important; }
#zipsearch_widget { float: left !important;  width: 95%; }
#zipsearch_container { width: 100%; }
.zs_search_container { width: 100% !important; }
#zs_search_container { width: 85% !important;}
input.zr_alerts_input { width: 98.6% !important; }


}

/***********************************************************************/


@media only screen and (max-width: 679px) {

.zr_alerts_widget_container input[type="email"] {     width: 98% !important; }
.zr_alerts_widget_container input[type="submit"] {     width: 101% !important; }

.zs_search_box { width: 90% !important; }
#zs_submit { margin: 0 0 0 0 !important; }
#zipsearch_widget { float: center;  width: 100%; }
#zipsearch_container { width: 100%; }
.zs_search_container { width: 100% !important; }
#zs_search_container { width: 85% !important;}


#zr_alerts_widget_container_693490 > div > form > p:nth-child(2) > input { width: 98% !important;
 }
/*Header*/


	.logo {
	    text-align: left;
	    top: 45px;
	    width: 34%;
	}

	#logo > img {
	    height: auto;
	    width: 100%;
	}

	#widget-header ul li {
	    font-size: 1em;
	    margin: 0 0 0 5px;
	}



/*Slider*/


	#slider-wrapper {
	    height: 150px;
	    margin-bottom: 15px;
	    padding-top: 15px;
	}

	#slider-holder {
	    width: 100%;
	    height: 140px;
	    box-sizing: border-box;
	}

	#slider {
	    width: 100% !important;
	    height: 140px !important;
	    background-size: contain !important;
	    background: none;
	}

	.nivo-slice {
	    background-size: contain !important;
	}

	.nivo-controlNav {
		display: none;
	}


	#widget_my_cyclewidget:first-child > div:last-child {
   		height: 360px !important;
	}

	#ns_widget_mailchimp_form-2 input[type="text"] {
		width: 185px;
	}
/*----------------------------------------*/

/* MENU _ PAGES*/


	#gallery.four_columns .portfolio li {
	    margin-right: 0;
	    width: 100%;
	}

	#gallery.four_columns ul.portfolio li div span {
		width: 100% !important;
		right: auto !important;
	}

	#gallery.four_columns .portfolio li span.image-border {
	    height: auto;
	    width: 100%;
	    box-sizing: border-box;
	}

	#gallery.four_columns .portfolio li a.image-wrap {
	    height: auto;
	    width: 100%;
	    box-sizing: border-box;
	}

	#gallery .portfolio li a.image-wrap img {
	    height: auto;
	    width: 100%;
	}
	
	.portfolio li div span {
		top: 30px !important;
	}

	.portfolio li div span.image-border {
		top: auto !important;
	}

/*And other*/

	h1 {
		font-size: 2em;
		line-height: 2.3em;
	}

/*	h2 {
	  	line-height: 0.3em;
	  }*/

	.featured-thumbnail {
		width: 100%;
	}

	#spot-im-root.spot-im-floating.spot-im-spot-state {
		min-width: 300px !important;
	}

	#spot-im-root {
		width: 300px !important;
	}

	.spot-im-embed.floating .spot-bubble {
		max-width: 300px !important;
	    min-width: 289px !important;
	}

	.page-id-2 h1, 
	.page-id-16 h1 {
		font-size: 4em;
		line-height: 1.2em;
	}

	.wp-caption.alignnone {
		width: 100% !important;
		box-sizing: border-box;
	}

	input[type="text"], textarea {
		width: 98% !important;
	}



	#top-search .input-search {
		width: 100px;
	}

	select, textarea {
		width: 255px;
	}

	.wpcf7-form textarea {
		width: 239px;
	}

	div.featured-thumbnail {
	    box-sizing: border-box;
	    margin: 5px 0 10px;
	}

	div.featured-thumbnail img {
	    height: auto;
	    width: 100%;
	}

/*Popup*/

	#subscribepopup_window {
		margin-left: -145px !important;
	    width: 285px !important;
	}

	#subscribepopup_ajaxContent {
		width: 255px !important;
	}


	.jpibfi_container table td {
		width: 100%;
		display: block;
	}

/*	.jpibfi_container table td img {
	    height: auto;
	    width: auto;
	}*/

	.has-post-thumbnail header div span {
		float: left !important;
	}

	#main div > div > div > div > a > img{
		display: none;
	}

	#main .yarpp-thumbnails-horizontal .yarpp-thumbnail > img, 
	#main .yarpp-thumbnails-horizontal .yarpp-thumbnail-default {
    	display: block;
	}

	#main div div div div article div div.wp-caption.alignnone a img {
		display: block;
	}

	article.single-post div.post-content.jpibfi_container h2 {
		line-height: 24px;
	}

	.ssba {
		padding:4px;
	}

	.wp-image-10015 {
		margin: 0;
	}
	
	.page-id-1169 p span a img,
	.page-id-1169 p a img {
	    box-sizing: border-box;
	    height: auto;
	    width: 100%;
	}

}
