.paragraphs-item-foundation-items-paragraph {
  background-color: #f9f9f9;
  overflow: hidden;
  margin-top: 10px;
}
.paragraphs-item-foundation-items-paragraph .content .right, {
  border-sizing: border-box;
  padding: 65px 5%;
}
.paragraphs-item-foundation-items-paragraph .content .left {
  background-color: #ededed;
  border-sizing: border-box;
  position: relative;
  padding: 65px 15px;
}

.footer_family_foundation {
  background-position: center; 
  background-size: cover
}


@media (max-width:768px) {
  .paragraphs-item-foundation-items-paragraph .content .right {
		-webkit-order: 1;
  	order: 1;
  }

  .paragraphs-item-foundation-items-paragraph .content .left {    
		-webkit-order: 2;
  	order: 2;
  }
	.flex-content {
	 display: -webkit-flex;
	  display: flex;    
	  -webkit-flex-flow: column;
	  flex-flow: column; 
	}  

	.paragraphs-item-foundation-items-paragraph .content .left:before {
	  content: "";
	  position: absolute;
	  display: block;
	  top:-8px;
	  left: 50%;
	  width: 17px;
	  height: 17px;
	  transform: translateX(-50%) rotate(45deg);
	  background-color: #ededed;
    z-index: 9;
	}

	.field--name-field-famfound-background-footer	img {
		height:320px;
		object-fit: cover;
	}

	.field--name-field-famfound-background-footer	{
		height:320px;
	}	

	.footer_family_foundation {
	  position:relative; 
	  height:320px;  
	  overflow: hidden;
	  background-repeat: no-repeat;
	}	

	.footer_family_foundation_text {
	  width:90%; 
	  margin:auto; 
	  color:#fff; 
	  font-size:16px; 
	  line-height:21px; 
	  font-family: Georgia; 
	  letter-spacing: normal;
	}	
}

@media (min-width: 768px) {
	.paragraphs-item-foundation-items-paragraph .content .right {
	  float:left;
	  width:50%;
    position: relative;
	}

	.paragraphs-item-foundation-items-paragraph .content .left {
		float:right;
		width:50%;
	}

	.flex-content {
    background-color: #ededed;
    overflow: hidden;	 		
	}

	.paragraphs-item-foundation-items-paragraph .content .right:after {
	  content: "";
	  position: absolute;
	  display: block;
	  top: 50%;
	  right: -17px;
	  width: 17px;
	  height: 17px;
	  transform: translateX(-50%) rotate(45deg);
	  background-color: #ededed;
	}	

	.footer_family_foundation {
	  position:relative; 
	  height:495px;  
	  background-repeat: no-repeat;
	  background-position: center;
    background-size: cover;
    width:100%;
	}

	.footer_family_foundation_text {
	  width:22%; 
	  margin:auto; 
	  color:#fff; 
	  font-size:16px; 
	  line-height:25px; 
	  font-family: Georgia; 
	  letter-spacing: normal;
	}	
}


@media (max-width:1264px) and (min-width:768px) {
  div.paragraphs-item-foundation-items-paragraph .content .left,
  div.paragraphs-item-foundation-items-paragraph .content .right {
    width: 100%;
  }
  div.paragraphs-item-foundation-items-paragraph .content .right:after {
    display: none;
  }
  .paragraphs-item-foundation-items-paragraph .content .right {
    -webkit-order: 1;
    order: 1;
  }

  .paragraphs-item-foundation-items-paragraph .content .left {    
    -webkit-order: 2;
    order: 2;
  }
  .flex-content {
   display: -webkit-flex;
    display: flex;    
    -webkit-flex-flow: column;
    flex-flow: column; 
  }   
  .paragraphs-item-foundation-items-paragraph .content .left:before {
    content: "";
    position: absolute;
    display: block;
    top:-8px;
    left: 50%;
    width: 17px;
    height: 17px;
    transform: translateX(-50%) rotate(45deg);
    background-color: #ededed;
    z-index: 9;
  }
  
}


.paragraphs-item-foundation-items-paragraph .content .left .field--type-image {
  margin-bottom: 0;
}
.paragraphs-item-foundation-items-paragraph .content .right .field--type-image img {
  display: block;
  margin: 0 auto;
}
.paragraphs-item-foundation-items-paragraph  .content .field--name-field-fip-header-text {
  font-family: Georgia, Serif;
  font-size: 28px;
  line-height: 1.14;
  text-align: center;
  color: #5c5b5b;
}
.paragraphs-item-foundation-items-paragraph  .content .field--name-field-fip-header-text:after {  
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background: #b5a96d;
  margin: 15px auto;
}
.paragraphs-item-foundation-items-paragraph .content .field--type-text-long {
  font-family: TradeGothicLTStd;
  font-size: 13px;
  line-height: 1.23;
  text-align: center;
  color: #5c5b5b;
}
.paragraphs-item-foundation-items-paragraph .content .field--type-text-long p {
  margin-bottom: 10px;
}

.field--name-field-famfound-background-footer {
  height:495px;
  overflow: hidden;  
}

.field--name-field-famfound-background-footer img {
  width:100%;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;  
}


.field--name-field-famfound-logo {
  width:100%;
  margin:auto;
}

.field--name-field-famfound-logo {
  padding-top:47px;
  padding-bottom:49px;
  width:100%;
  margin:auto;
}

.field--name-field-famfound-logo .even{
  width:287px;
  margin:auto;
}



.footer_family_foundation_container {
  position:absolute; 
  top:30%; 
  display:block; 
  width:100%; 
  text-align:center; 
  margin:auto;
}


.paragraphs-item-foundation-items-paragraph .field--type-text-long{  
  padding-left:60px;
  padding-right:60px;
}

.paragraphs-item-foundation-items-paragraph .content .field--type-text-long {
  font-size:14px;
  line-height:21px;
}

.paragraphs-items-field-famfound-body .field {
  margin:0px;
}

.field--name-field-fip-link {
  padding-top:45px;
  text-align:center;
}

.field--name-field-fip-link a {
  background-color:#baaf7c;
  color:#fff;
  height: 21px;
  padding: 22px 19px 19px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-align: center;
  color: white;
  text-transform: uppercase;
}

.field--name-field-fip-link a::after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.micro-footer-foundation {
  font-family: TradeGothicLTStd-Ext;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 3;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;	
  text-transform: uppercase;
}


@media (max-width: 1312px) {
  div.footer_family_foundation_text {
    width:46%; 
  }
}

@media (max-width: 767px) {
  div.footer_family_foundation_text {
    width:96%; 
  }

  .footer_family_foundation_container {
    top: 22%;
  }

}
