/*
Theme Name: Foundation Child
Description: Business Name
Template: foundation-parent
Version: 1.0.0
*/
.btn{
    white-space: break;
}
.primary-header .logo-col,
.mobile-logo { 
    background-color: #fff
}
.primary-header .nav-col .info-row a { 
    color: #ffffff; 
}
.primary-header .nav-col .info-row a:hover,
.primary-header .nav-col .info-row a:focus {
    color: var(--color-3);
}
.banner-section .content p,
.banner-section .content h2,
.banner-section .content h3 {
	color: #ffffff;
	text-shadow: 0 2px 4px rgba(0,0,0,.35);
}
.banner-section .content p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	max-width: 660px;
	margin-bottom: 32px;
}
.banner-section .content .btn { 
    background-color: var(--color-3); 
    color: #ffffff; 
}
.banner-section .content .btn:hover,
.banner-section .content .btn:focus { 
    background-color: var(--color-1);; 
    color: #ffffff; 
}
.btn:hover,
.btn:focus { 
    color: #ffffff; 
}
.feature-section,
.feature-section .feature,
.feature-section .heading-underline h2 { 
    color: #ffffff; 
}
.feature-section .heading-underline h2:after,
.feature-section .feature:not(:last-child):after {
    background-color: var(--color-4); 
}
.btn.btn-call { 
    background-color: var(--color-3);
    font-size: 26px; 
    padding: 20px 34px; 
    letter-spacing: 1px;
}
.btn.btn-call:hover,
.btn.btn-call:focus{ 
    background-color: var(--color-4);
    color: var(--color-3);
}
.footer-info-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.footer-info-list li {
  margin-bottom: 6px;
  font-weight: 300;
}
.ip .gallery-section h3 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}
.menu-item-has-children .sub-menu {
  border-top: 3px solid var(--color-3);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.20);
  padding: 8px 0;
  text-align: left;
}
.primary-header .nav-col .menu .sub-menu a,
.mobile-header .mobile-nav .sub-menu a {
  color: #1a1a1a;
  display: block;
  padding: 9px 20px;
}
.primary-header .nav-col .menu .sub-menu a:hover,
.primary-header .nav-col .menu .sub-menu a:focus,
.mobile-header .mobile-nav .sub-menu a:hover {
  color: var(--color-3);
  background-color: var(--color-4);
}
.primary-header .nav-col .menu .sub-menu .current_page_item > a {
  color: var(--color-3);
}
body.ip .content-section .content-row > .content-col:only-child {
  max-width: 900px;
}
.menu-item-has-children > a {
	position: relative;
	padding-right: 18px;
}
.menu-item-has-children>a:after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    font-size: 12px;
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	right: 0px;
	transition: transform 0.3s ease;
}
.menu-item-has-children>a:hover:after,
.menu-item-has-children:hover>a:after{
	transform: translateY(-50%) rotate(90deg);
}
body.ip .content-section{
    padding: 0;
    margin: 85px 0;
}
body.ip .dual-content-section{
    padding: 0;
    margin: 85px 0;
}
body.ip .dual-content-section .content-col{
    flex: 1 1 50%;
}
body.ip .dual-content-section .right{
    flex: 1 1 50%;
}
.mobile-header .nav-base .nav-toggler .icon {
    right: -8px;
}
@media screen and (max-width: 767px) {
	.banner-section .content p { 
        margin-left: auto; margin-right: auto; font-size: 17px; 
    }
    .content-section .content-col {
        padding: 15px;
    }
}
@media screen and (max-width: 480px) {
    .btn.btn-call { 
        font-size: 20px;
        padding: 16px 20px;
    }
}