/*
* Description: Custom Styles for Foothills Animal Shelter
* Author: Cody Larkin
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* Header ReDesign */
header#header {
	background: rgba(0, 0, 0, 0.60);
	justify-content: center;
	align-items: end;
	display: flex;
	height: 150px;
}
header#header section.navigation-container.container {
    max-width: 1920px;
    width: 95%;
}
header#header section.top-bar {
    display: none;
}
.nav-and-addons {
    justify-content: end;
    align-items: center;
    column-gap: 40px;
    display: flex;
    width: 84%;
}
.nav-addons {
    justify-content: start;
    align-items: center;
    column-gap: 24px;
    display: flex;
    color: #FFF;
}
.nav-addons .text-links {
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    display: flex;
}
.nav-addons a {
	color: #FFF;
}
a.header-button {
	font-family: 'Avenir', sans-serif;
    transition: all 0.3s ease-in-out;
    background: #B42F28;
    border-radius: 12px;
    letter-spacing: 5px;
    text-align: center;
    font-weight: 600;
    min-width: 300px;
    padding: 18px 1%;
    font-size: 20px;
    color: #FFF;
}
a.header-button:hover {
	font-family: 'Avenir', sans-serif;
    transition: all 0.3s ease-in-out;
    background: #feaf04;
}

@media (min-width: 1001px) {
	li.display-mobile-menu {
		display: none !important;
	}
	li.mr0 {
		margin-right: 0 !important;
	}
}

@media (max-width: 1000px) {
	.nav-addons {
		display: none;
	}
}

/* Homepage ReDesign */
.page-id-574808 section.content.container {
	max-width: unset;
	width: 100%;
	padding: 0;
	margin: 0;
}
section:not(.grid) .row {
    justify-content: center;
	padding: 60px 0;
	display: flex;
}
section .row .container {
	max-width: 1440px;
	width: 87%;
}
section .row .container-wide {
	max-width: 1920px;
	width: 95%;
}
section .row .container.fullwidth {
	max-width: 1920px;
	width: 100%;
}
.inner-container {
    margin: 0 auto !important;
    justify-content: center;
    max-width: 1440px;
    column-gap: 2.5%;
    display: flex;
    width: 100%;
}

@media (min-width: 1001px) {
	.row .container,
	.row .container-wide {
		column-gap: 2.5%;
		display: flex;
	}
	section .container.flex-wrap {
		flex-wrap: wrap;
	}
	.col-10             { width: 10%;       }
	.col-20             { width: 20%;       }
	.col-25             { width: 25%;       }
	.flex-wrap .col-25  { width: 23%;       }
	.col-30             { width: 30%;       }
	.col-33             { width: 33.33333%; }
	.col-40             { width: 40%;       }
	.col-50             { width: 50%;       }
	.col-60             { width: 60%;       }
	.col-66             { width: 66.66666%; }
	.col-70             { width: 70%;       }
	.col-80             { width: 80%;       }
	.col-90             { width: 90%;       }
	.col-100            { width: 100%;      }
	.column.vertical-align-desktop {
		align-items: center;
		display: flex;
	}
}

@media (max-width: 1000px) {
	section .row .column {
		width: 100%;
	}
	.inner-container {
		flex-direction: column;
		row-gap: 60px;
	}
}

/* Top Blurb */
section .row.top-blurb {
	padding: 100px 0;
}
.top-blurb h2 {
	font-family: 'Montserrat', sans-serif;
	color: #13749B !important;
	letter-spacing: 1.33px;
	line-height: 79px;
	font-weight: 700;
	font-size: 64px;
}

@media (min-width: 1001px) {
	.top-blurb h2 {
		margin-bottom: 0;
	}
}

.top-blurb p {
	letter-spacing: 0;
	font-family: 'Avenir', sans-serif;
	line-height: 46px;
	margin-bottom: 0;
	font-size: 31px;
	color: #000;
}

/* Promo Row */
section .row.promo-row {
	padding-bottom: 30px;
	padding-top: 0;
}
.promo-row .column {
    border: 3px solid #FFB338;
    border-radius: 24px;
	position: relative;
	overflow: hidden;
}
.promo-row img {
	border-radius: 21px;
	display: block;
}
.promo-row h3 {
    border-bottom-right-radius: 21px;
    transition: all 0.3s ease-in-out;
    border-bottom-left-radius: 21px;
    letter-spacing: 1.3px;
    font-family: 'Avenir';
    text-align: center;
    position: absolute;
    line-height: 56px;
    margin-bottom: 0;
    font-size: 48px;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
}
.promo-row h3:hover {
	transition: all 0.3s ease-in-out;
	letter-spacing: -1.5px;
}
.promo-row h3 a {
    background: rgba(255, 255, 255, 0.83);
	transition: all 0.3s ease-in-out;
    padding: 24px 1%;
	display: block;
	color: #000;
}
.promo-row h3 a:hover {
	background: #FFF;
	transition: all 0.3s ease-in-out;
	color: #005f7f;
}

/* Impact Row */
img.impact-icon {
	display: block;
	margin: 0 auto;
	height: 120px;
	width: auto;
}
p.impact-num {
    font-family: 'Avenir';
    letter-spacing: 3.8px;
    text-align: center;
    line-height: 46px;
    font-weight: 600;
    font-size: 36px;
    margin: 20px 0 5px 0;
}
h4.impact-name {
    font-family: 'Avenir';
    letter-spacing: 3.8px;
    text-align: center;
    line-height: 46px;
    max-width: 300px;
    font-size: 36px;
    margin: 0 auto;
}
.impact-row h2.lines {
    font-family: 'Avenir', sans-serif;
    justify-content: space-between;
	color: #13749B !important;
    letter-spacing: 1.95px;
    margin-bottom: 40px;
    align-items: center;
	text-align: center;
    position: relative;
    line-height: 98px;
    font-weight: 900;
    column-gap: 24px;
    font-size: 72px;
    display: flex;
}
.impact-row h2.lines.invis {
	margin-bottom: 0;
	margin-top: 80px;
}
h2.lines:before,
h2.lines:after {
	background-color: #D7654B;
	width: 33.333333%;
	height: 14px;
	content: '';
	top: 50%;
}
h2.lines:before {
    border-bottom-right-radius: 24px;
    border-top-right-radius: 24px;
}
h2.lines:after {
    border-bottom-left-radius: 24px;
    border-top-left-radius: 24px;
}

/* Donate Row */
section .row.donate-row {
	padding: 0 !important;
	background: #B9D6E1;
}
.donate-row img {
	border-bottom-right-radius: 40px;
	border-top-right-radius: 40px;
	display: block;
}
.donate-row .column {
	justify-content: center;
	flex-direction: column;
	display: flex;
}
.donate-row .col-50 .text-wrap {
	max-width: 600px;
	margin: 0 auto;
}
.donation-options {
    justify-content: start;
    align-items: start;
    column-gap: 24px;
    flex-wrap: wrap;
    display: flex;
    row-gap: 30px;
}
.donation-options a.donate-btn {
    font-family: 'Avenir', sans-serif;
    transition: all 0.3s ease-in-out;
    background: #B42F28;
    border-radius: 12px;
    letter-spacing: 5px;
    text-align: center;
    font-weight: 600;
    padding: 22px 2%;
    font-size: 20px;
    color: #FFF;
    width: 48%;
}
.donation-options a.donate-btn:hover {
    font-family: 'Avenir', sans-serif;
	transition: all 0.3s ease-in-out;
    background: #0C5E79;
}

@media (max-width: 1000px) {
	.donate-row .col-50:nth-child(2) {
		padding: 40px 5%;
	}
	.donate-row .col-50 .text-wrap {
		max-width: unset;
	}
}

.donate-row h2 {
	letter-spacing: 6.2px;
	font-family: 'Avenir';
	margin-bottom: 28px;
    align-items: center;
	line-height: 56px;
	font-weight: 900;
	column-gap: 16px;
	font-size: 48px;
	display: flex;
}
.donate-row h2 img {
	height: 45px;
	width: auto;
}
.donate-row h3 {
	font-family: 'Avenir', sans-serif;
	letter-spacing: 2.05px;
	margin-bottom: 40px;
	line-height: 48px;
	font-weight: 500;
	font-size: 36px;
	color: #000;
}

/* Join Row */
section .row.join-row {
	padding-bottom: 0;
	padding-top: 80px;
}
.join-row h2 {
	font-family: 'Avenir', sans-serif;
	letter-spacing: 1.95px;
	margin-bottom: 24px;
	text-align: center;
	font-weight: 600;
	font-size: 72px;
	line-height: 1;
}
.join-row p {
	font-family: 'Avenir', sans-serif;
	margin-bottom: 40px;
	margin-right: auto;
	text-align: center;
	margin-left: auto;
	line-height: 46px;
	max-width: 800px;
	font-weight: 500;
	font-size: 31px;
}
.page-id-574808 section.form-callout {
	background: transparent;
	padding-top: 0;
}
.page-id-574808 section.form-callout .container .sub-content {
	display: none;
}
.page-id-574808 section.form-callout .content {
    justify-content: center;
    padding: 0;
}
.page-id-574808 section.form-callout .container .form-container {
    box-shadow: 0px 0px 24px #BAD6E1;
}

/* Events Row */
.page-id-574808 section.posts-events {
	padding-top: 0;
}
.page-id-574808 section.posts-events .title {
	margin-bottom: 36px;
}
.page-id-574808 section.posts-events .title h4 {
    letter-spacing: 1px;
    line-height: 52px;
    background: unset;
    font-weight: 600;
    font-size: 42px;
    padding: 0;
}
.page-id-574808 section.posts-events .title a {
    font-size: 24px;
    font-weight: 600;
    margin-top: 2px;
}
.page-id-574808 section.posts-events .title h4 {
	justify-content: space-between;
    align-items: center;
	text-align: center;
    position: relative;
    column-gap: 24px;
    display: flex;
}
.page-id-574808 section.posts-events .title h4:before,
.page-id-574808 section.posts-events .title h4:after {
	background-color: #FEAF04;
	height: 10px;
	content: '';
	width: 30%;
	top: 50%;
}
.page-id-574808 section.posts-events .title h4:before {
    border-bottom-right-radius: 24px;
    border-top-right-radius: 24px;
    transform: unset;
    position: unset;
}
.page-id-574808 section.posts-events .title h4:after {
    border-bottom-left-radius: 24px;
    border-top-left-radius: 24px;
}

/* Footer Redesign */
footer#footer {
	padding: 0;
}
footer#footer .container {
	justify-content: space-between;
	align-items: start;
	max-width: 1920px;
	flex-wrap: nowrap;
	column-gap: 2.5%;
	padding: 40px 0;
	display: flex;
	width: 90%;
}
footer#footer .container:after {
	display: none;
}
footer .footer-column img {
	max-width: 100%;
}
footer#footer .footer-column.third,
.footer-info-column .inner-third {
	width: 33.33333%;
}
.footer-info-column {
	justify-content: space-between;
	align-items: start;
	flex-wrap: nowrap;
	column-gap: 2.5%;
	display: flex;
	padding: 0;
}
footer h6 {
	font-family: 'Avenir', sans-serif;
	letter-spacing: 2.25px;
	margin-bottom: 8px;
	line-height: 26px;
	font-weight: 600;
	font-size: 18px;
}
ul#menu-footer-menu {
    list-style: none;
}
.footer-info-column a,
.footer-info-column p,
ul#menu-footer-menu li,
ul#menu-footer-menu li a {
    letter-spacing: 0.5px;
    line-height: 24px;
	font-size: 14px;
}
footer address a {
	display: block;
}
footer address a:not(:hover),
ul#menu-footer-menu li a:not(:hover) {
    color: #000;
}

@media (min-width: 1101px) {
	.grecaptcha-badge {
		bottom: 80px !important;
	}
}

div#copyright {
	background-color: #13749B;
	width: 100%;
}
div#copyright .container {
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 2.5%;
	max-width: unset;
	display: flex;
	width: 100%;
	padding: 0;
}
div#copyright .copyright-column.twenty {
	width: 20%;
}
div#copyright .copyright-column.sixty {
	width: 60%;
}
p.copyright-text {
	font-family: 'Avenir', sans-serif;
	letter-spacing: 3.2px;
	text-align: center;
    position: relative;
	font-size: 16px;
	line-height: 1;
	color: #FFF;
    top: 6px;
}
.copyright-socials {
    justify-content: end;
    align-items: start;
    flex-wrap: nowrap;
    display: flex;
}
.copyright-socials a {
	transition: all 0.3s ease-in-out;
    border-right: 3px solid #FFF;
	background-color: #FF5E5E;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 60px;
    width: 60px;
}
.copyright-socials a:hover {
	transition: all 0.3s ease-in-out;
	background-color: #feaf04;
}
.copyright-socials img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7474%) hue-rotate(26deg) brightness(110%) contrast(100%);
	height: auto;
	width: 30px;
}
/* Responsive */

@media (max-width: 1700px) {
	a.header-button {
	    letter-spacing: 1px;
	    min-width: 140px;
	    padding: 12px 1%;
	}
}

@media (max-width: 1500px) {
	.nav-and-addons {
    	column-gap: 24px;
	}
	a.header-button {
	    letter-spacing: 1px;
        min-width: 120px;
        padding: 10px 1%;
        font-size: 16px;
	}
	.header .navigation-container .nav ul li {
	    margin: 0 24px 0 0;
	    font-size: 16px;
	}
	.nav-addons {
	    column-gap: 20px;
	    font-size: 16px;
	}
	.nav-addons a {
	    font-size: 16px;
	}
}

@media (max-width: 1200px) {
	a.header-button {
        min-width: 100px;
        font-size: 14px;
	}
	.header .navigation-container .nav ul li {
	    margin: 0 20px 0 0;
	    font-size: 14px;
	}
	.nav-addons {
	    column-gap: 16px;
	    font-size: 14px;
	}
	.nav-addons a {
	    font-size: 14px;
	}
}

@media (max-width: 1440px) {
	h2.lines:before,
	h2.lines:after {
	    width: 30%;
	}
	footer h6 {
		font-size: 15px;
	}
}

@media (max-width: 1100px) {
	footer#footer .container {
		flex-wrap: wrap;
    	padding: 28px 0;
	}
	footer#footer .footer-column,
	div#copyright .copyright-column {
		justify-content: center;
		width: 100% !important;
		align-items: start;
		display: flex;
	}
	footer#footer .inner-third {
		justify-content: center;
		flex-direction: column;
		align-items: center;
		display: flex;
	}
	footer#footer .inner-third ul,
		footer#footer .inner-third ul li {
 		text-align: center;
	}
	footer#footer .footer-column:not(:last-child) {
		margin-bottom: 24px;
	}
	div#copyright .container {
		width: 90%;
	}
	.copyright-socials {
		column-gap: 5px;
	}
	.copyright-socials a {
	    border-right: none !important;
	}
	p.copyright-text {
	    margin-bottom: 28px;
	    line-height: 1.5;
	}
}

@media (max-width: 1024px) {
	section .row.top-blurb {
	    padding: 40px 0;
	}
	.top-blurb h2 {
		line-height: 44px;
		font-size: 40px;
	}
	.top-blurb p {
	    line-height: 32px;
	    font-size: 16px;
	}
	.promo-row h3 {
	    line-height: 44px;
	    font-size: 36px;
	}
	.impact-row h2.lines {
	    line-height: 74px;
	    font-size: 48px;
	}
	img.impact-icon {
	    height: 80px;
	}
	p.impact-num {
	    letter-spacing: 3px;
	    line-height: 32px;
	    font-size: 24px;
	}
	h4.impact-name {
	    letter-spacing: 3px;
	    line-height: 34px;
	    max-width: 200px;
	    font-size: 24px;
	}
	.donation-options a.donate-btn {
	    letter-spacing: 3px;
	    font-size: 14px;
	    width: 45%;
	}
	.donate-row h2 {
	    letter-spacing: 3px;
	    margin-bottom: 12px;
	    line-height: 42px;
	    font-size: 32px;
	}
	.donate-row h3 {
	    margin-bottom: 28px;
	    line-height: 31px;
	    font-size: 25px;
	}
	section .row.join-row {
	    padding-top: 60px;
	}
	.join-row h2 {
	    margin-bottom: 18px;
	    font-size: 48px;
	}
	.join-row p {
	    margin-bottom: 36px;
	    line-height: 36px;
	    max-width: 620px;
	    font-size: 24px;
	}
	.page-id-574808 section.posts-events .title h4 {
	    line-height: 40px;
	    font-size: 32px;
	}
	.page-id-574808 section.posts-events .title h4:before,
	.page-id-574808 section.posts-events .title h4:after {
	    width: 28%;
	}
	.donate-row img {
	    border-bottom-right-radius: 0px;
	    border-top-right-radius: 40px;
	    border-top-left-radius: 40px;
	}
}

@media (max-width: 1000px) {
	.header .navigation-container .logo {
		width: auto;
	}
	.header .navigation-container .logo img {
        width: 279px;
        height: auto;
    }
    a.menu-toggle {
	    color: #A50F10 !important;
	    font-size: 70px;
	}
}

@media (max-width: 700px) {
    .page-id-574808 section.content img {
        margin-bottom: 0;
    }
}

@media (max-width: 600px) {
	footer#footer .footer-info-column {
		flex-wrap: wrap;
		row-gap: 32px;
	}
    footer#footer .footer-info-column .inner-third {
	    width: 100%;
	}
}

@media (max-width: 480px) {
	section .row .container-wide {
		max-width: 1920px;
		width: 90%;
	}
	.top-blurb h2 {
        letter-spacing: 0.75px;
        line-height: 44px;
        font-size: 36px;
    }
    .top-blurb p {
        line-height: 33px;
        font-size: 24px;
    }
    .promo-row .column {
	    margin-bottom: 18px;
    }
    .row.impact-row {
	    padding-top: 0 !important;
	}
	h2.lines:before,
	h2.lines:after {
        width: 15%;
    }
    .impact-row h2.lines {
    	letter-spacing: 1px;
        font-size: 32px;
        line-height: 1;
    }
    img.impact-icon {
        height: 120px !important;
    }
    p.impact-num,
    h4.impact-name {
    	letter-spacing: 3.8px;
        line-height: 48px;
        font-size: 36px;
    }
    h4.impact-name {
    	max-width: 300px;
    }
    .donate-row h2 {
        letter-spacing: 3.71px;
        line-height: 40px;
        font-size: 30px;
    }
    .donate-row h3 {
        line-height: 25px;
        font-size: 21px;
    }
    .donation-options a.donate-btn {
        letter-spacing: 3px;
        font-size: 25px;
        width: 100%;
    }
    .join-row h2 {
        margin-bottom: 14px;
        line-height: 44px;
        text-align: left;
        font-size: 36px;
    }
    .join-row p {
        margin-bottom: 28px;
        line-height: 33px;
        text-align: left;
        max-width: 620px;
    }
    .page-id-574808 section.posts-events .title h4:before,
	.page-id-574808 section.posts-events .title h4:after {
		display: none;
	}
	.page-id-574808 section.posts-events .title h4 {
        line-height: 36px;
        font-size: 28px;
        margin: 0 auto;
        display: block;
    }
    .page-id-574808 section.posts-events .title {
	    border-bottom: 8px solid #FEAF04;
	    padding-bottom: 24px;
	}
	p.copyright-text {
	    letter-spacing: 3px;
	    font-size: 12px;
	}
}