/* RESPONSIVE CSS */
/* Desktop Only */
@media (min-width: 1420px){
	#meet-ruth .connecting {
		padding-right: 270px;
	}
}

@media (min-width: 1200px){
	.testi_col{
		height: 181px;
		max-width: 100%;
	}
	.homepage_carousel{
		height:181px
	}
}


@media (max-width: 1600px){
	

}


@media (max-width: 1430px){
	#footer_top_main_3{
		    font-size: 25.01pt;
			text-align: center;
			padding: 0;
	}	
}

@media (max-width: 1360px){
	#footer_top_main_1 .footer_logo_img {
		    max-width: 40vw;
	}
	#footer_top_main_3 {
		padding-right: 0;
		padding-left: 0;
	}
	#meet-ruth .connecting {

		margin-bottom: 50px;
	}	
}

@media (max-width: 1280px){
	nav ul li {
	margin-right: 4px;
    margin-left: 4px;
    font-size: 14pt;
	}

}



@media (max-width: 1200px){
	
	#meet-ruth .connecting {

		padding-right: 0;
	}
	
}

@media (max-width: 1100px){
	
	#footer_top_main_3 {
		    margin: 29px 0px;
			font-size: 22pt;
	}
	
}



@media (max-width: 1000px){
	
	/* ruth photo */
	.photo_0 img, 
	.photo_2 img {
		max-height: 300px;
		width: auto;
	}
	#meet-ruth .connecting {
		/*margin-top: -160px;
		margin-bottom: 60px;
		position: absolute;
		*/
		/* left: 100px; */
	}	
		
}

@media (max-width: 800px){
	.meet_ruth_flex {
		display: block;
	}
	#about, #meet-ruth {
		padding: 60px 0;
	}
	#meet-ruth .connecting {
		 position: relative;
		margin-top: 0;
        margin-bottom: 0;				
	}
	.about_left{
	float: left;
	max-width: 210px;
	}
	.about_right
	{
		float: right;
		max-width: calc(100% - 220px);
		padding: 0 30px;
	}
	.service-columns ul li {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.t_text_inner {
		width: 75%;
	}
	
	#footer_top_main_1 {
		width: 100%;
		float: none;
		max-width: 90vw;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
	}
	#footer_top_main_1 .p1 {
		padding-left: 0;
	}
	#footer_top_main_1 .footer_logo_img,
	#footer_top_main_1 p .footer_logo_img{
		margin: 10px auto;
		max-width: 75vw;
		height: auto;
	}
	#footer_top_main_2 {
		width: 100%;
		float: none;
	}
	#footer_top_main_3 {
		font-size: 24pt;
		padding-right: 0;
		text-align: center;
	}
	#footer_top_main_4 {
		padding-top: 8.7px;
	}
	
	
	#simple_post .col_50 {
		float: none;
		width: 100%;
	}
	
	#menu-list .connecting_icons {
		margin: 45px auto 15px auto;
	}	
	
	.page-template-template-services-php #choices .wp-block-list
	{
		    margin: 0;
	}
	
}
@media (max-width: 600px){

	.services-columns div {
		width: 100%;
		float: none;
	}
	#logo img{
		width: 100%;
		max-width: 540px;
	}
	section#logo
	{
		    padding: 60px 15px;
	}

}
@media (max-width: 500px){
	
	.about_left {
		float: none;
		max-width: 210px;
		margin: 0 auto;
	}
	
    .about_right {
        float: none;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }	
	#meet-ruth .connecting {
		position: relative;
		left: 0;
	}
	#footer_top_main_3
	{
		text-align: center;
		    padding-right: 0;
			padding: 0;
		font-size: 16pt;
	}

	
	section {
		padding: 15px;


	}
		
		
	section p {
		text-align: left;
	}
	h2 {
		font-size: 24pt;
	}	
	
	#footer_top_main_5 {
		padding-left: 0;
		text-align: center;
	}	
	.connect h2 {
		font-size: 24pt;
	}
	
	.flickity-prev-next-button {
		top: 100%;
	}
	.flickity-prev-next-button.previous {
		left: 20px;
	}
	.flickity-prev-next-button.next {
		right: 20px;
	}	
		
	.homepage_carousel {

		margin-bottom: 60px;
	}	
    .t_text_inner {
        width: 85%;
    }	
	
	.testi_col {

		max-width: 100%;
	}	
	
	.flickity-viewport {
		overflow: hidden;
		position: relative;

		min-height: 221px;
	}	
	#footer_top_main_3 {
	margin: 0;	
	}
}


@media (max-width: 400px){
	section {
		padding: 12px;

	}
		
}