/*
Red: 960033 d9
Dark Gray: 77787b
*/

html{background-color: #fff;}

body{font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 300; line-height: 1.2; margin: 0; overflow-x: hidden; background-color: #77787b;} 
body, button, input, select, optgroup, textarea{color: #000;}

.outer-container{width: 98%; max-width: 1400px; margin: 0 auto;}
.container{width: 100%; max-width: 1220px; margin: 0 auto; /*padding: 0 20px;*/}

#page{background-color: #fff;}

.page-content, .entry-content, .entry-summary,
.post, .page{margin: 0;}

strong{font-weight: 600;}

:focus{outline: none;}

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus{outline: none;}

button, input[type="button"], input[type="reset"], input[type="submit"]{border: none; border-radius: 0;}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{border: none; border-radius: 0; background: #E6E6E6; outline: none; margin: 0 0 10px; padding: 5px 10px; width: 100%;}
textarea{height: 140px;}

h1{font-size: 96px; font-weight: 800; line-height: 1.2; margin: 24px 0;}
h2{font-size: 48px; font-weight: 800; line-height: 1.2; margin: 24px 0;}
h3{font-size: 24px; font-weight: 800; line-height: 1.2; margin: 24px 0 12px;}
h3 + p{margin-top: 12px;}

.uppercase{text-transform: uppercase;}

.no-title-spacing h1, .no-title-spacing h2, .no-title-spacing h3, .no-title-spacing h4,
.no-title-spacing p{margin: 0;}

.lined h1, .lined h2, .lined h3, .lined h4{overflow: hidden; padding-bottom: 5px;}
.lined h1:after, .lined h2:after, .lined h3:after, .lined h4:after{content:''; display:inline-block; vertical-align: middle; width: 100%; margin-right: -100%; margin-left: 20px; border-top: 1px solid black;}

a{color: #960033; text-decoration: none;}

p{margin: 0 0 20px; line-height: 1.5;}

ul,
ol{margin: 0; padding: 0 0 0 20px;}
ul li,
ol li{margin-bottom: 10px;}

.text-white, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4{color: #fff;}
.text-white h1:after, .text-white h2:after, .text-white h3:after, .text-white h4:after{border-color: #fff;}

.text-red, .text-red p, .text-red h1, .text-red h2, .text-red h3, .text-red h4{color: #960033;}
.text-red h1:after, .text-red h2:after, .text-red h3:after, .text-red h4:after{border-color: #960033;}

#masthead{position: fixed; top:0; left: 0; right: 0; z-index: 1000; transition: all 0.5s ease;}
.admin-bar #masthead{top: 32px;}

#masthead.scrolled-header{background: rgba(255,255,255,0.9); box-shadow: 0 5px 5px rgba(0,0,0,0.2);}

.header-inner{display: flex;}

.site-branding{transition: all 0.5s ease; max-width: 315px; /*height: 160px;*/ margin-top: 22px; padding: 0 0 8px;}
.site-branding img{height: 85px;}
.scrolled-header .site-branding{/*height: 100px;*/ align-self: flex-end;}

.header-right{margin-left: auto; display: flex; flex-flow: column;}

.top-bar{display: flex; align-items: center; margin-top: 8px; margin-left: auto;}
.top-bar .search-form{margin-left: 20px;}
.search-form .search-field{float: left; width: 140px; height: 24px; margin: 0; padding: 0 5px; text-transform: uppercase;}
.search-form .search-submit{border: none; border-radius: 0; background-color: #960033; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='search' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-search fa-w-16 fa-5x'%3E%3Cpath fill='%23fff' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z' class=''%3E%3C/path%3E%3C/svg%3E"); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px; font-size: 0; width: 24px; height: 24px; float: left; cursor: pointer;}

.search-form ::placeholder{font-style: italic;}

.socials{margin: 0; padding: 0; list-style: none; display: flex; column-gap: 10px; font-size: 24px;}
.socials  li{margin-bottom: 0;}
.socials a{color: #960033; opacity: .85;}

.donate-wrapper{position: relative;}
.donate-wrapper .donate-btn{display: block; position: relative; background-color: #77787bd9; font-size: 24px; font-weight: 800; line-height: 1; color: #fff; cursor: pointer; margin: 5px 0 5px 2px; padding: 8px 30px;}
.donate-wrapper .donate-btn.extend-right{margin-left: 30px; padding-left: 30px;}
.donate-wrapper .donate-btn.extend-right:after{content: ''; position: absolute; left: 100%; top: 0; bottom: 0; width: 50vw; background-color: #77787b;}
.donate-wrapper .close{position: absolute; left: 5px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); opacity: 0; transition: all 0.5s ease;}
.donate-wrapper .close:before, .donate-wrapper .close:after{content: ' '; position: absolute; left: 10px; height: 21px; width: 1px; background-color: #fff;}
.donate-wrapper .close:before{transform: rotate(45deg);}
.donate-wrapper .close:after{transform: rotate(-45deg);}
.donate-wrapper-open .donate-wrapper .close{opacity: 1;}

.donate-flyout{position: fixed; background: #fff; z-index: 99; top: 66px; max-height: calc(100vh - 66px); transition: all 1s ease; right: -440px; max-width: 440px; overflow-y: scroll;}
.admin-bar .donate-flyout{top: 98px; max-height: calc(100vh - 98px);}

.top-bar a.btn{display: block; position: relative; background-color: #77787bd9; font-size: 24px; font-weight: 800; line-height: 1; color: #fff; cursor: pointer; margin: 5px 0 5px 20px; padding: 8px 30px;}

/* Scrollbar */
.donate-flyout::-webkit-scrollbar {
    width: 1px;
}
.donate-flyout::-webkit-scrollbar-track {
    background: none; 
}
.donate-flyout::-webkit-scrollbar-thumb {
    background: none; 
}
.donate-flyout::-webkit-scrollbar-thumb:hover {
    background: none; 
}

.donate-wrapper-open .donate-flyout{right: 0;}

.donate-flyout .flyout-content{width: 440px; max-width: 100vw; padding: 15px;}
.donate-flyout .flyout-content .image-overlay{margin: -10px -10px 10px;}

.donate-links{display: flex; flex-flow: wrap; column-gap: 6px; margin: 5px 0 0;}
.donate-links .btn{width: calc(33.3334% - 4px); height: 38px; margin-bottom: 6px;}
.donate-links form{width: calc(66.6667% - 2px); display: flex;}

.top-bar .donate-links a.btn{margin: 0 0 6px;}

.donate-links form input[type=text]{width: calc(50% + 6px); height: 38px;}
.donate-links form input[type=submit]{width: 50%; height: 38px;}

.image-overlay{position: relative;}
.image-overlay img{display: block;}
.image-overlay .overlay{position: absolute; bottom: 0; background-color: rgba(255,255,255,0.8);}
.image-overlay .overlay p{font-size: 18px; font-weight: 700; margin: 0; padding: 10px; color: #000;}

/* Header */
.megamenu-open #masthead{background-color: rgba(255,255,255,0.95);}
#masthead .main-navigation{position: relative; background-color: #960033; margin-bottom: 10px; width: auto; align-self: flex-end;}
#masthead .main-navigation a{font-size: 15px; font-weight: 800; line-height: 24px; text-transform: uppercase; color: #fff; padding: 14px 0;}
#masthead .main-navigation li{margin-bottom: 0;}
#masthead .main-navigation .menu > li{margin-left: 32px;}
#masthead .main-navigation .menu > li > a{white-space: nowrap;}
#masthead .main-navigation ul ul{background: #fff; flex-flow: column; /*padding: 5px 15px;*/}
#masthead .main-navigation ul ul li{transition: all 0.5s ease;}
#masthead .main-navigation ul ul li:hover{ background-color: #960033;}
#masthead .main-navigation ul ul li:hover a{color: #fff;}
#masthead .main-navigation ul ul a{color: #000; width: auto; min-width: 200px; padding: 10px 15px; font-weight: 300;}

#masthead .main-navigation ul li:hover > ul, #masthead .main-navigation ul li.focus > ul{left: -20px;}

#masthead .main-navigation.extend-right:after{content: ''; position: absolute; left: 100%; top: 0; bottom: 0; width: 50vw; background-color: #960033;}

#masthead .main-navigation .menu > li.home-link{display: none;}

/* Mega Menu */
@media only screen and (min-width: 1024px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-home{display: none;}

    #masthead #mega-menu-wrap-menu-1{background-color: #960033;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1{width: auto; float: right; text-align: right; padding-left: 20px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{border-top: 2px solid #981735; border-bottom: 2px solid #981735; background: rgba(255,255,255,0.95); margin-top: 20px; padding: 30px 20px 0; min-height: 430px; display: flex; /*position: fixed; width: 80%; left: 10%;*/ width: 100vw; max-width: 1220px; left: auto; right: 0;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-menu-item-501949 > ul.mega-sub-menu{max-width: 610px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-menu-item-502002 > ul.mega-sub-menu{max-width: 305px;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > a.mega-menu-link:after{content: ""; display: block; position: absolute; top: 60px; left: calc(50% - 10px); width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #981735 transparent transparent transparent; opacity: 0; z-index: 9999; transform: translate(0, 10px); transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link:after{opacity: 1; transform: translate(0, 0);}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row{max-width: 1220px; margin: 0 auto; float: none;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row > ul{display: flex; flex-flow: row; justify-content: flex-end; gap: 60px; width: 100%;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row.mega-mega-mega-menu-link-list-row{margin-top: auto;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row{display: flex; justify-content: flex-end;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row .mega-block-title{display: none;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row ul{position: relative; left: 0; background: none; box-shadow: none; width: 100%;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row ul li{margin-bottom: 2px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row ul li a{width: 100%; background: #981735; font-size: 1.25rem; font-weight: bold; color: #fff; text-transform: unset; display: flex; align-items: center; padding: 2px 10px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{text-transform: uppercase; font-weight: bold; background-color: transparent;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: none;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link{padding-right: 0;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 h4.mega-block-title{color: #000; text-transform: unset; font-size: 1rem; line-height: 1.25; padding: 0;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu a.mega-menu-link{text-transform: unset; font-size: 1rem; font-weight: normal; line-height: 1.25; color: #981735;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding: 0;}
}

/* image-link-row */
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .mega-block-title{display: none;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .custom-html-widget{display: flex; gap: 20px; margin: 20px 0;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .image-overlay-wrapper a{padding: 0; min-width: none;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .image-overlay-wrapper .overlay{font-size: 1rem; padding: 5px 10px; text-transform: none;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .image-overlay-wrapper .overlay-content{justify-content: center;}

@media only screen and (max-width: 1220px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{position: fixed;}
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-toggle{display: none;}
#masthead #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{display: block;}

#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row li.mega-menu-item{margin: 20px 0; padding: 0;}
.mega-mega-menu-link-list-row i,
#masthead .linkset i{background-size: contain; background-repeat: no-repeat; width: 30px; height: 30px; display: inline-block; margin-right: 5px; filter: brightness(0) invert(1);}
.icon-adopt{background-image: url(../images/icon-adopt.svg);}
.icon-donate{background-image: url(../images/icon-donate.svg);}
.icon-hospital{background-image: url(../images/icon-hospital.svg);}

#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .label > a.mega-menu-link{color: #000; font-weight: bold; text-decoration: none; text-transform: none; cursor: default;}


@media only screen and (max-width: 1024px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{position: relative;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row.mega-mega-menu-link-list-row{display: none;}
    #masthead .mega-menu-wrap{margin: 0 20px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{margin-bottom: 5px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{color: #000; font-size: 1rem; font-weight: bold; padding: 4px 0 0; text-transform: uppercase; border-bottom: 1px solid #000; height: unset; line-height: 2;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: flex; align-items: center; height: 32px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{content: ''; font-size: 2rem; line-height: 28px; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #000000 transparent transparent;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{transform: rotate(-90deg); margin-right: 4px;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.label > a.mega-menu-link > span.mega-indicator{display: none;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu{background: none; padding: 0;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding: 0;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{color: #981735; font-size: 1rem;}

    #masthead .mobile-only .linkset{margin: 20px 20px 0;}
    #masthead .mobile-only .linkset li{margin-bottom: 4px;}
    #masthead .mobile-only .linkset li a{background: #981735; font-size: 1.25rem; font-weight: bold; color: #fff; text-transform: unset; display: flex; align-items: center; padding: 2px 10px; text-transform: unset;}
}

@media only screen and (max-width: 480px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .custom-html-widget{flex-flow: column;}
}

/* Footer */
#colophon{background-color: #77787b; font-size: 15px; color: #fff;}
.footer-inner{padding: 40px 0 60px; display: flex; column-gap: 30px;}
.footer-left{flex: 5; display: flex; flex-flow: column;}
.footer-left .footer-logo{max-width: 315px;}
.footer-left .footer-contact{margin-top: auto;}
.footer-right{flex: 7; display: flex; flex-flow: column;}
.footer-right .disclaimer{border-top: 1px solid #fff; padding-top: 10px;}
.footer-right .disclaimer p{margin: 5px 0 0; font-size: 13px;}

.footer-nav-line{display: flex; flex-wrap: wrap; align-items: center; padding: 10px 0;}
#colophon .main-navigation{width: auto;}
#colophon .menu li{margin-right: 20px;}
#colophon .menu a{font-size: 15px; text-transform: uppercase; color: #fff;}
#colophon .menu ul{display: none;}
#colophon .socials{/*margin-left: auto;*/ margin-top: auto;}
#colophon .socials a{font-size: 24px; color: #fff;}

.footer-top{display: flex; padding: 40px 0 30px; border-bottom: 1px solid #fff;}
.footer-top .linkset{display: flex; gap: 30px; list-style: none; padding: 0; width: 100%;}
.footer-top .linkset li{flex-grow: 1;}
.footer-top .linkset a{width: 100%; display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 1.875rem; font-weight: bold; background-color: #fff; padding: 10px;}
.footer-top .linkset a i{background-size: contain; background-repeat: no-repeat; width: 45px; height: 45px; display: inline-block; margin-right: 5px;}

.footer-top .linkset a:hover{background-color: #981735; color: #fff;}
.footer-top .linkset a:hover i{filter: brightness(0) invert(1);}

@media only screen and (max-width: 1024px) {
    .footer-top .linkset{flex-flow: column; max-width: 380px; margin: 0 auto; padding: 0 20px;}
}

/* Grid */
.row{/*margin-left: 10px; margin-right: 10px;*/ margin: 0 -10px; word-break: break-word;}
.column-container{float: left;}
.column-inner{padding-left: 10px; padding-right: 10px;}
.col-12{width: 100%;}
.col-10{width: 83.3334%;}
.col-9{width: 75%;}
.col-6{width: 50%;}
.col-4{width: 33.3334%;}
.col-3{width: 25%;}
.col-2{width: 16.6667%;}



/* VC */
#page .vc_row{margin-left: 10px; margin-right: 10px; word-break: break-word;}
#page .vc_row.vc_column-gap-30{margin-left: -10px; margin-right: -10px;}
#page .vc_column-inner{padding-left: 10px; padding-right: 10px;}
#page .vc_row.vc_row-no-padding .vc_column-inner{padding: 0;}

/*#page .vc_row.no-spacing{margin: 0;}*/
#page .no-spacing .vc_column-inner{padding: 0;}

#page .align-nested-column > .wpb_column{padding-top: 0;}
#page .align-nested-column > .wpb_column p:first-child{margin-top: 0;}

#page .vc_btn3-size-md{font-size: 24px; font-weight: 700; line-height: 1.2; margin: 10px 0 0; padding: 10px 32px;}
#page .vc_btn3-color-white{color: #960033;}
#page .vc_btn3-color-white:hover{background-color: #960033; border-color: #960033; color: #fff; opacity: 1;}

#page .vc_btn3-color-danger{background: #960033; border-color: #960033; color: #fff;}
#page .vc_btn3-color-danger:hover{background: #77787b; border-color: #77787b;}

#page .vc_btn3-color-default{background: #77787b; border-color: #77787b; color: #fff;}
#page .vc_btn3-color-default:hover{background: #77787b; border-color: #77787b; opacity: 0.8;}

#page .wpb_button, #page .wpb_content_element, #page ul.wpb_thumbnails-fluid>li{margin-bottom: 25px;}

#page .col-grey.wpb_column > .vc_column-inner > .wpb_wrapper{background-color: #EFEFEF; height: 100%;}

#page .no-column-spacing .wpb_text_column, #page .no-column-spacing .wpb_text_column p,
#page .no-column-spacing .wpb_content_element{margin: 0;}

#page .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-sm{font-size: 16px;}

/* Tabs */
#page .vc_tta.vc_general .vc_tta-tabs-list{display: flex; border-bottom: 2px solid #960033;}
#page .vc_tta.vc_general .vc_tta-tabs-list li{flex: 1; font-weight: 800; display: flex; align-items: center; width: 100%; background: #e1e1e1;}
#page .vc_tta.vc_general .vc_tta-tabs-list li.vc_tta-tab.vc_active{background-color: #960033; border-color: #960033;}
#page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{background: none; border: none; color: #77787b; width: 100%; text-align: center; padding: 14px 10px;}
#page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{color: #fff;}

#page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color: #960033; border-color: #960033;}
#page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{color: #fff;}

/* Btn's */
.btn, .wpcf7-submit{text-decoration: none; padding: 10px 20px; font-size: 18px; font-weight: 700; line-height: 1; text-align: center; cursor: pointer; display: inline-block;}
.btn-red, .wpcf7-submit{background-color: #960033; color: #fff;}
.btn-gray{background-color: #77787b; color: #fff;}

.btn:hover, .wpcf7-submit:hover{opacity: 0.8;}

.wpcf7-form-control.wpcf7-submit{width: 100%;}

/* Form */
.grecaptcha-badge{visibility: hidden;}
.info-row{display: inline-block; margin-bottom: 10px; font-size: 12px;}

::placeholder{color: #77787b;}

.chevron::before,
.fake-select > div.label:after{content: ''; border-style: solid; border-width: 2px 2px 0 0; display: inline-block; width: 12px; height: 12px; left: 0.15em; position: relative; top: 0.15em; transform: rotate(-45deg); vertical-align: top;}

.wpcf7-form p{margin: 0;}
.wpcf7-form p.label{margin: 5px 0;}

.wpcf7 form .wpcf7-response-output{display: inline-block; margin: 0 0 40px; width: 100%; text-align: center;}
.wpcf7-not-valid-tip{color: #960033;}

.fake-select{position: relative; margin: 0 0 10px;}
.fake-select > div.label{border: none; border-radius: 0; background: #E6E6E6; outline: none; margin: 0; padding: 5px 10px; text-transform: uppercase; width: 100%; line-height: 24px; color: #77787b; position: relative; cursor: pointer; z-index: 10;}
.fake-select > div.label .info{display: none; text-transform: none; font-style: italic;}
.fake-select > div.label:after{content: ''; position: absolute; top: calc(50% - 9px); right: 20px; left: auto; transform: rotate(135deg);}
.fake-select.open{box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);}
.fake-select.open > div.label .placeholder{display: none;}
.fake-select.open > div.label .info{display: block;}
.fake-select.open > div.label:after{transform: rotate(-45deg); top: calc(50% - 3px);}
.fake-select .select-content{display: none; position: relative; top: 100%; width: 100%; background-color: #E6E6E6; padding: 10px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); z-index: 9;}
.fake-select.open .select-content{display: block;}

span.wpcf7-list-item{margin: 0; display: block;}

.wpcf7-checkbox.check-in-two .wpcf7-list-item,
.wpcf7-radio.radio-in-two .wpcf7-list-item{float: left; width: 50%; margin: 0;}
.wpcf7-checkbox.check-in-three .wpcf7-list-item,
.wpcf7-radio.radio-in-three .wpcf7-list-item{float: left; width: 33.3334%; margin: 0;}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item{float: left; margin: 8px 20px 0 0;}

.wpcf7-select{background: #E6E6E6; border: none; width: 100%; height: 36px; margin: 0 0 10px; padding: 5px 10px;}
.wpcf7-select[multiple]{height: auto;}

button.wpcf7-field-group-add{margin-bottom: 10px;}
#children-groups button.wpcf7-field-group-add:after{content: ' Child';}

/* Customize checkbox */
.wpcf7-checkbox label{display: block; position: relative; padding-left: 25px; margin-bottom: 5px; cursor: pointer; font-size: 18px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

/* Hide the browser's default checkbox */
.wpcf7-checkbox label input{position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}

/* Create a custom checkbox */
.wpcf7-checkbox span.wpcf7-list-item-label:before{content: ''; position: absolute; top: 3px; left: 0; height: 15px; width: 15px; border: 2px solid #960033;}
/* On mouse-over, add a grey background color */
.wpcf7-checkbox label:hover input ~ span.wpcf7-list-item-label:before{/*background-color: #ccc;*/}
/* When the checkbox is checked, add a blue background */
.wpcf7-checkbox label input:checked ~ span.wpcf7-list-item-label:before{/*background-color: #2196F3;*/}
/* Create the checkmark/indicator (hidden when not checked) */
.wpcf7-checkbox span.wpcf7-list-item-label:after{content: ""; position: absolute; display: none;}
/* Show the checkmark when checked */
.wpcf7-checkbox label input:checked ~ span.wpcf7-list-item-label:after{display: block;}
/* Style the checkmark/indicator */
.wpcf7-checkbox label span.wpcf7-list-item-label:after{left: 6px; top: 5px; width: 5px; height: 10px; border: solid #960033; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}


/* Customize radio */
.wpcf7-radio label{display: block; position: relative; padding-left: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

/* Hide the browser's default radio button */
.wpcf7-radio label input{position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}

/* Create a custom radio button */
.wpcf7-radio span.wpcf7-list-item-label:before{content: ''; position: absolute; top: 2px; left: 0; height: 16px; width: 16px; border: 2px solid #960033; border-radius: 50%;}
/* On mouse-over, add a grey background color */
/*.container:hover input ~ .checkmark{background-color: #ccc;}*/
/* When the radio button is checked, add a blue background */
/*.container input:checked ~ .checkmark {background-color: #2196F3;}*/
/* Create the indicator (the dot/circle - hidden when not checked) */
.wpcf7-radio span.wpcf7-list-item-label:after{content: ""; position: absolute; display: none;}
/* Show the indicator (dot/circle) when checked */
.wpcf7-radio label input:checked ~ span.wpcf7-list-item-label:after{display: block;}
/* Style the indicator (dot/circle) */
.wpcf7-radio label span.wpcf7-list-item-label:after{top: 7px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background: #960033;}

/* Form in Colorbox */
#cboxContent form{box-sizing: border-box; margin: 0 10px;}

/* Image Overlay */
.image-overlay-wrapper img{width: 100%; display: block;}
.image-overlay-wrapper{position: relative;}
.image-overlay-wrapper .overlay{position: absolute; left: 0; right: 0; bottom: 0; font-size: 48px; color: #fff; padding: 12px 30px;}
.image-overlay-wrapper .overlay span{font-weight: 800; display: block;}
.image-overlay-wrapper .overlay-bg{position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: #960033; mix-blend-mode: multiply; transition: all 0.5s ease;}
.image-overlay-wrapper:hover .overlay-bg{background-color: #77787bd9;}
.image-overlay-wrapper .overlay-content{position: relative; display: flex; flex-grow: 1; align-items: center;}
.image-overlay-wrapper .overlay-content .arrow{font-size: 100px; margin-left: auto; width: 40px; height: 100px; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M48.3,47.8L1.3,0.8C1.1,0.5,0.7,0.7,0.7,1v7.1l39.7,39.7c0.2,0.2,0.2,0.6,0,0.8L0.7,88.4v7.1 c0,0.3,0.4,0.5,0.6,0.3l47.1-47.1C48.6,48.4,48.6,48,48.3,47.8z'/%3E%3C/svg%3E%0A"); background-position: 50% 50%; background-repeat: no-repeat;}

.image-overlay-wrapper.simple .overlay{font-size: 24px; font-weight: 700;}
.image-overlay-wrapper.simple .overlay .overlay-title{margin: 0 auto;}
.image-overlay-wrapper.simple .overlay-content .arrow{display: none;}

.image-overlay-wrapper.simple + .wpb_text_column p{margin-top: 10px;}

.image-overlay-wrapper.simple.small .overlay{font-size: 18px;}

#page .vc_row.image-overlay-small{margin: 0 20px;}
.image-overlay-small .image-overlay-wrapper .overlay{font-size: 24px; padding: 10px;}
.image-overlay-small .image-overlay-wrapper .overlay span{font-weight: 300;}
.image-overlay-small .image-overlay-wrapper .overlay-content .arrow{width: 30px; height: 80px;}

/* CTA 2023 */
.cta2023 .image-overlay-wrapper .overlay{font-size: 32px; padding: 10px 20px;}
.cta2023 .image-overlay-wrapper .overlay span{display: inline-block;}
.cta2023 .image-overlay-wrapper .overlay-content{justify-content: center;}
.cta2023 .image-overlay-wrapper .overlay-content .arrow{width: 30px; height: 24px; margin-left: 0;}

.cta2023 .image-overlay-wrapper.tall .overlay{bottom: 50%;}

.image-overlay-wrapper .tablet-only{display: none;}
.image-overlay-wrapper .mobile-only{display: none;}

@media only screen and (max-width: 1199px) {
    .image-overlay-wrapper .desktop-only{display: none;}
    .image-overlay-wrapper .tablet-only{display: block;}
    .cta2023 .image-overlay-wrapper.tall .overlay{bottom: 0;}
}

@media only screen and (max-width: 767px) {
    .image-overlay-wrapper .tablet-only{display: none;}
    .image-overlay-wrapper .mobile-only{display: block;}
}

/* Home Page */
.main-banner-text{margin: 0; padding: 32px 32px 64px;}
.main-banner-text h1, .main-banner-text h2, .main-banner-text p{margin: 0; line-height: 1;}
.main-banner-text h2{margin-top: 20px;}
.main-banner-text h2:first-child{margin-top: 0;}
.main-banner-text h1{font-size: 96px; font-weight: 800;}
.main-banner-text h2{font-size: 36px; font-weight: 800;}
.main-banner-text.h2-light h2{font-weight: 300;}
.main-banner-text p{font-size: 24px; max-width: calc(1180px / 2 - 32px);}

#page .main-banner-slider{margin: 0;}
/*#page .main-banner-slider .ls-wrapper{width: 100% !important; height: 100% !important; display: flex; align-items: center;}*/
#page .main-banner-slider .main-banner-text{background: rgba(0,0,0,0.4) !important; padding: 32px 32px 64px !important;}

.main-slider{font-size: 24px;}
.main-slider .vc_row{display: flex; align-items: center;}
.main-slider .vc_row .wpb_column{width: 100%;}
.main-slider .vc_row .ult-item-wrap:first-child{flex: 1;}
.main-slider .vc_row .ult-item-wrap:last-child{flex: 2;}

.counter-wrapper{text-align: center; font-size: 59px; color: #960033; margin: -20px 0 70px;}
.counter-wrapper .counter{}
.counter-wrapper .label{font-size: 20px;}

.posts-grid{display: flex; column-gap: 80px; margin-bottom: 40px;}
.posts-grid .post-item{margin-bottom: 20px;}
.posts-grid .post-item.grid{flex: 1;}
.posts-grid .post-item a{color: #000;}
.post-item-image img{display: block; margin-bottom: 10px;}
.post-item-title{font-weight: 800;}
.post-item-excerpt p{margin: 0;}

.post-item ul{margin: 0 0 20px; padding: 0 0 0 20px;}

.read-more{color: #960033; font-weight: 700; text-transform: uppercase;}

.post-ext-item .post-item-image{background: #fff; margin: 0 0 10px;}
.post-ext-item .post-item-image img{margin: 0 auto;}

article.page{/*margin-bottom: 50px;*/}

/* Sign Up*/
#page .signup-wrapper{background-color: #960033; text-align: center;}
#page .signup, #page .signup .vc_column-inner{padding: 0; text-align: center;}
#page .signup, #page .signup .vc_column-inner > .wpb_wrapper{display: inline-flex; column-gap: 30px; align-items: center;}
#page .signup h2{font-size: 35px; font-weight: 300; margin: 24px 0;}
#page .signup .ctct-form{display: flex; margin: 24px 0;}
#page .signup .ctct-form p{margin: 0;}
#page .signup .ctct-form .ctct-button{display: none;}
#page .signup .ctct-form .ctct-email{font-size: 24px; padding: 16px; height: 48px; margin: 0;}
#page .signup .ctct-submit{border: none; border-radius: 0; background-color: #000; background-image: url(../images/angle-bracket.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size: 16px; font-size: 0; width: 48px; height: 100%; float: left; cursor: pointer;}

#page .signup .ctct-form-wrapper .ctct-message{border-color: #fff; color: #fff; margin: 24px 0; padding: 5px;}
.ctct-form-wrapper .ctct-message .ctct-dismiss-ajax-notice{margin: 0 0 0 20px; padding: 5px; cursor: pointer;}

#page .signup .wpb_content_element{margin: 0;}

.ctct-form-wrapper .ctct-disclosure{display: none;}

.ctct-form-wrapper input[type=text]:required:valid, .ctct-form-wrapper input[type=email]:required:valid, .ctct-form-wrapper input[type=password]:required:valid, .ctct-form-wrapper input[type=tel]:required:valid, .ctct-form-wrapper input[type=number]:required:valid{background-position: calc(100% - 8px) 50%;}

/* Slider */
#page .slick-prev{left: -65px;}
#page .slick-next{right: -65px;}

#page .ult-carousel-wrapper{margin: 0; padding: 0; max-width: 100%;} 
@media only screen and (max-width: 1200px) {
    #page .ult-carousel-wrapper{overflow: hidden;} /* Overflow added 3/16/23 homepage fix on mobile */
}

#page .slick-dots{margin: 0 0 10px; padding: 0; list-style: none; text-align: center; position: relative; bottom: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
#page .slick-dots li{position: relative; display: inline-block; height: 10px; width: 10px; margin: 0; padding: 0; cursor: pointer;}
#page .slick-dots li i{background: #C9C9C9; width: 5px; height: 5px; border-radius: 50%; opacity: 1;}
#page .slick-dots li i:before{display: none;}
#page .slick-dots li.slick-active i{background: #960033;}

#page .dark .slick-dots li i{background: #C6C6C6;}
#page .dark .slick-dots li.slick-active i{background: #000000;}

#page .slick-slide .vc_row{margin: 0; column-gap: 20px;}

body #page .slick-slide{margin: 0 10px;}
body #page .slick-list{margin: 0 -10px;}

#page .slick-arrow{position: absolute; top: 50%; margin-top: -25px; width: 30px; height:50px;background: none; cursor: pointer;}
#page .slick-arrow i{width: 100%; height: 100%; display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain;}
#page .arrow-left,
#page .slick-prev i{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0.8,48.7l47.1,47.1c0.2,0.2,0.6,0,0.6-0.3v-7.1L8.8,48.6c-0.2-0.2-0.2-0.6,0-0.8L48.5,8.1V1 c0-0.3-0.4-0.5-0.6-0.2l-47,47C0.6,48,0.6,48.4,0.8,48.7z'/%3E%3C/svg%3E%0A");}
#page .dark .arrow-left,
#page .dark .slick-prev i{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0.8,48.7l47.1,47.1c0.2,0.2,0.6,0,0.6-0.3v-7.1L8.8,48.6c-0.2-0.2-0.2-0.6,0-0.8L48.5,8.1V1 c0-0.3-0.4-0.5-0.6-0.2l-47,47C0.6,48,0.6,48.4,0.8,48.7z'/%3E%3C/svg%3E%0A");}
#page .arrow-right,
#page .slick-next i{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath class='st0' d='M48.3,47.8L1.3,0.8C1.1,0.5,0.7,0.7,0.7,1v7.1l39.7,39.7c0.2,0.2,0.2,0.6,0,0.8L0.7,88.4v7.1 c0,0.3,0.4,0.5,0.6,0.3l47.1-47.1C48.6,48.4,48.6,48,48.3,47.8z'/%3E%3C/svg%3E%0A");}
#page .dark .arrow-right,
#page .dark .slick-next i{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpath class='st0' d='M48.3,47.8L1.3,0.8C1.1,0.5,0.7,0.7,0.7,1v7.1l39.7,39.7c0.2,0.2,0.2,0.6,0,0.8L0.7,88.4v7.1 c0,0.3,0.4,0.5,0.6,0.3l47.1-47.1C48.6,48.4,48.6,48,48.3,47.8z'/%3E%3C/svg%3E%0A");}

#page .slick-arrow i:before{display: none;}

.profile-items-slider .profile-item-title{font-weight: 800; margin: 10px 0 0;}
.profile-items-slider .profile-item-subtitle{font-style: italic;}
.profile-items-slider .profile-item-email p{margin: 0; font-size: 18px;}

.partner-slider .post-item-image-wrapper{display: flex; align-items: center; background: #fff; margin-bottom: 10px; height: 280px;}
.partner-slider .post-ext-item .post-item-image{margin: 0 auto;}

/* Homepage Slider 2023 */
.slider-info-wrapper{text-shadow: 3px 3px 2px #000; line-height: 1.2;}
.slider-info-top{font-size: 36px; font-weight: bold;}
.slider-info-bottom{font-family: 'Birthstone Bounce', cursive; font-size: 48px; font-weight: 500;}

#page .slider2023 .ult-carousel-wrapper{margin: 5px 0;}
#page .slider2023 .slick-slide .vc_row >div:first-child{position: relative; display: flex; flex: 2; align-items: center; padding: 20px 20px 20px 100px;}
#page .slider2023 .slick-slide .vc_row >div:first-child:before{content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url(../images/slider-BG.jpg) 0 0 no-repeat; background-size: cover;} /* slider-extended.jpg */

#page .slider2023 .slick-slide .vc_row >div:last-child{position: relative; display: flex; flex: 3; align-items: center; padding: 20px 100px 20px 20px; margin-bottom: 20px;}

#page .slider2023 .slick-dots{position: absolute;}
#page .slider2023 .slick-dots li{background: #77787b;}
#page .slider2023 .slick-dots li i{display: block;}

#page .slider2023 .main-slider .vc_row{align-items: stretch; gap: 0;}

#page .slider2023 .slick-prev{left: 40px;}
#page .slider2023 .slick-next{right: 40px;}

#page .slider2023 .slick-slider{margin: 0; background-color: #77787b;}

#page .slider2023 h2{font-size: 24px;}
#page .slider2023 .main-slider, #page .slider2023 .main-slider p{font-size: 20px; line-height: 1.2;}

@media only screen and (min-width: 1400px) {
    #page .slider2023 .ult-carousel-wrapper{margin: 5px auto; /*max-width: 1400px;*/ position: relative; z-index: 2;}
    /*#page .slider2023:before, #page .slider2023:after{content: ''; position: absolute; top: 5px; bottom: 5px; width: 50vw; z-index: 1; display: block;}
    #page .slider2023:before{right: 50%; background-color: #7F002B;}
    #page .slider2023:after{left: 50%; background-color: #77787b;}*/
}

@media only screen and (max-width: 1024px) {
    #page .slider2023 .main-slider .vc_row{flex-flow: column;}
    #page .slider2023 .slick-slide .vc_row >div:first-child{padding: 40px 0;}
    #page .slider2023 .slick-slide .vc_row >div:last-child{padding: 0; margin-bottom: 40px;}

    #page .slider2023 .slick-slide .vc_row >div:first-child:before{background: url(../images/slider-extended.jpg) 50% 50% no-repeat; background-size: 100%;}

    #page .slider2023 .slick-arrow{display: none !important;}

    .slider-info-wrapper{text-align: center;}

    #page .main-slider, #page .main-slider h2, #page .main-slider p, #page .main-slider .vc_btn3{font-size: 15px;}
}

/* Gallery Image Carousel */
#page .vc_images_carousel .vc_carousel-indicators li,
#page .vc_images_carousel .vc_carousel-indicators li.vc_active{width: 5px; height: 5px; border: none; background-color: #C9C9C9; margin: 0 3px;}
#page .vc_images_carousel .vc_carousel-indicators li.vc_active{background-color:#960033;}

#page .vc_images_carousel .vc_carousel-control{opacity: 1; height: 50px; margin-top: -25px;}
#page .vc_slide .vc_carousel-control span{width: 30px; height: 50px; display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain;}
#page .vc_slide .vc_carousel-control span:before{display: none;}  

#page .vc_images_carousel .vc_item .vc_inner img{display: block;}

#page .vc_images_carousel .vc_carousel-control .icon-prev{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23960033;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0.8,48.7l47.1,47.1c0.2,0.2,0.6,0,0.6-0.3v-7.1L8.8,48.6c-0.2-0.2-0.2-0.6,0-0.8L48.5,8.1V1 c0-0.3-0.4-0.5-0.6-0.2l-47,47C0.6,48,0.6,48.4,0.8,48.7z'/%3E%3C/svg%3E%0A");}

#page .vc_images_carousel .vc_carousel-control .icon-next{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23960033;%7D%0A%3C/style%3E%3Cpath class='st0' d='M48.3,47.8L1.3,0.8C1.1,0.5,0.7,0.7,0.7,1v7.1l39.7,39.7c0.2,0.2,0.2,0.6,0,0.8L0.7,88.4v7.1 c0,0.3,0.4,0.5,0.6,0.3l47.1-47.1C48.6,48.4,48.6,48,48.3,47.8z'/%3E%3C/svg%3E%0A");}

/* Sub Pages */
.page-header{min-height: 670px; align-items: center; display: flex; padding: 160px 0;}

/* Posts Filter */
#ajax-load-more .alm-filters{display: flex; flex-wrap: wrap; column-gap: 10%;}
#ajax-load-more .alm-filters .post-item{width: 45%; margin-bottom: 20px;}

#ajax-load-more .alm-filters .post-item .post-item-image img{width: 100%;}
#ajax-load-more .alm-filters .post-item .post-item-content{color: #000;}

/* Filter */
.alm-filters-container .alm-filter.alm-filter--category,
.alm-filters-container .alm-filter.alm-filter--taxonomy{margin: 10px 0 10px; padding: 10px 0; border-top: 2px solid #77787b; border-bottom: 2px solid #77787b;}
.alm-filters-container .alm-filter.alm-filter--category li div.alm-filter--link,
.alm-filters-container .alm-filter.alm-filter--taxonomy li div.alm-filter--link{padding: 10px 15px; background-color: #ECECEC;}
.alm-filters-container .alm-filter.alm-filter--category li div.alm-filter--link.field-checkbox:before,
.alm-filters-container .alm-filter.alm-filter--taxonomy li div.alm-filter--link.field-checkbox:before{display: none;}
.alm-filters-container .alm-filter.alm-filter--category li div.alm-filter--link.field-checkbox:after,
.alm-filters-container .alm-filter.alm-filter--taxonomy li div.alm-filter--link.field-checkbox:after,
.alm-filters-container .alm-filter--date_picker .alm-filter--text-wrap:after{content: '+'; position: absolute; border: none; -ms-transform: none; -webkit-transform: none; transform: none; top: calc(50% - 10px); right: 15px; left: auto; line-height: 20px; opacity: 1; visibility: visible;}
.vc_mobile .alm-filters-container .alm-filter--date_picker .alm-filter--text-wrap:after{display: none;}
.alm-filters-container .alm-filter.alm-filter--category li div.alm-filter--link.active,
.alm-filters-container .alm-filter.alm-filter--taxonomy li div.alm-filter--link.active{background-color: #960033; color: #fff; font-weight: 700;}
.alm-filters-container .alm-filter.alm-filter--category li div.alm-filter--link.field-checkbox.active:after,
.alm-filters-container .alm-filter.alm-filter--taxonomy li div.alm-filter--link.field-checkbox.active:after{content: '-';}

.alm-filters-container .alm-filter.alm-filter--search .alm-filter--textfield{border: none; border-radius: 0; background: #ECECEC; padding: 10px 15px;}
.alm-filters-container .alm-filter.alm-filter--search .alm-filter--textfield::placeholder{font-style: italic; color: #77787b;}
.alm-filters-container .alm-filter--text-wrap input[type=number]:active, .alm-filters-container .alm-filter--text-wrap input[type=number]:focus, .alm-filters-container .alm-filter--text-wrap input[type=text]:active, .alm-filters-container .alm-filter--text-wrap input[type=text]:focus{background: #ECECEC;}

.alm-filters-container .alm-filter.alm-filter--search button{font-size: 0; border-radius: 0; background-color: #960033; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='search' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-search fa-w-16 fa-5x'%3E%3Cpath fill='%23fff' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z' class=''%3E%3C/path%3E%3C/svg%3E"); background-position: 50% 50%; background-repeat: no-repeat; background-size: 20px; width: 42px; height: 42px; float: left;}

#page .alm-filters-container .alm-filter--date_picker .alm-filter--textfield{background-color: #ececec; border: none; margin: 0;}
#page .alm-filters-container .alm-filter--date_picker button{display: none;}

#alm-filters-events.alm-filters-container .alm-filter.alm-filter--meta{border-top: 2px solid #77787b; margin: 20px 0 0; padding: 10px 0 0   ;}

/* News */
.post-grid.grid-3 .alm-reveal{display: flex; flex-wrap: wrap; column-gap: 5%;}
.post-grid.grid-3 .alm-reveal .post-item{width: 30%; margin-bottom: 20px;}

@media only screen and (max-width: 640px) {
    .post-grid.grid-3 .alm-reveal .post-item{width: 100%;}
}

/* Events */
.post-grid.events .post-item{}
#ajax-load-more .post-grid.events .alm-filters .post-item .post-item-image img{margin: 0;}
.post-grid.events .post-item .post-item-content{background: #E6E6E6; padding: 20px}
.post-grid.events .post-item .post-item-content .post-item-date{margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px solid #000;}
.post-grid.events .post-item .post-item-content .post-item-terms{font-style: italic; margin-bottom: 10px;}
.post-grid.events .post-item .post-item-excerpt{max-height: 55px; overflow: hidden; transition: all 0.5s ease;}
.post-grid.events .post-item.open .post-item-excerpt{max-height: 100vh;}
.post-grid.events .post-item.open .post-item-excerpt p{margin-bottom: 15px;}
.post-grid.events .post-item .post-item-content .post-item-footer{margin: 20px 0;}
.post-grid.events .post-item .post-item-content .read-more{cursor: pointer;}
.post-grid.events .post-item .post-item-content .read-more:after{content: ' More';}
.post-grid.events .post-item.open .post-item-content .read-more:after{content: ' Less';}

.post-grid.events .post-item-details{border-top: 1px solid #000; padding-top: 10px}
.post-grid.events .post-item-details .detail-title span{font-weight: 800;}
.post-grid.events .post-item-details .detail-date{font-weight: 800; margin-top: 20px;}
.post-grid.events .post-item-details .location-address{margin-top: 20px;}

/* Holiday Grid */
.holiday-grid{display: flex; flex-wrap: wrap; column-gap: 20px; margin-bottom: 20px;}
.holiday-item{background: #E5E5E5; width: calc(25% - 15px); margin: 0 0 20px; padding: 10px 10px 40px;}
.holiday-date{float: left; width: 100%; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #000;}
.holiday-date div{float: left;}
.holiday-date-main{font-weight: 700; margin-right: 5px;}
.holiday-date-day{padding-left: 5px; border-left: 1px solid #000;}
.holiday-display-title{font-weight: 700;}
.holiday-description{font-style: italic;}

/* History */
.history-wrapper{margin: 0 0 60px; padding: 20px 0 60px; position: relative; display: inline-block; width: 100%;}
.history-wrapper .center-line{position: absolute; top: 0; bottom: 0; left: calc(50% - 1px); width: 2px; background-color: #960033;}
.history-wrapper .center-line:before,
.history-wrapper .center-line:after{content: ''; width: 40px; height: 40px; background: url(../images/history/icons/Time-Paw.svg) 50% 50% no-repeat; background-size: contain; position: absolute; left: -19px; top: -20px;}
.history-wrapper .center-line:after{top: auto; bottom: -20px;}
.history-item-wrapper{clear: both; margin-top: -75px; width: 50%;}
.history-item-wrapper:nth-child(even){float: left;}
.history-item-wrapper:nth-child(odd){float: right;}
.history-item-wrapper:nth-child(odd) .history-image,
.history-item-wrapper:nth-child(odd) .history-content{margin-left: 100px;}
.history-item-wrapper .history-image,
.history-item-wrapper .history-content{float: left; width: calc(100% - 100px);}
.history-item-wrapper .history-item .line{position: relative; float: left; width: 100%; height: 2px; background-color: #960033;}
.history-item-wrapper .history-item .line:after{content: ''; position: absolute; top: -4px; right: -5px; width: 10px; height: 10px; background-color: #960033; border-radius: 50%;}
.history-item-wrapper:nth-child(odd) .history-item .line:after{right: auto; left: -5px;}

.history-item-wrapper:nth-child(even) .history-image.icon{float: right; margin-right: 100px;}

.history-image img{display: block; width: 100%;}
.history-image.icon{background-color: #960033; max-width: 70px; margin-top: 75px; padding: 10px;}
.history-content{background-color: #D7D7D7; padding: 0 20px 10px;}
.history-year{font-size: 40px; font-weight: 800; color: #960033;}

/* Single Post */
.site-main.with-sidebar{display: inline-block; width: 100%;}
.site-main.with-sidebar > .container > .row{margin: 0 -10px;}

#primary.no-banner{margin-top: 160px;}

.single .entry-meta{margin-bottom: 20px;}
.single .entry-meta .author{font-style: italic;}
.single .entry-meta .posted-in a{font-weight: 800;}

#page .post-navigation{display: block; margin: 0; padding: 20px 0; clear: both;}
.post-navigation .nav-previous{text-align: right;}
.post-navigation .nav-previous span:before{content: ''; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0.8,48.7l47.1,47.1c0.2,0.2,0.6,0,0.6-0.3v-7.1L8.8,48.6c-0.2-0.2-0.2-0.6,0-0.8L48.5,8.1V1 c0-0.3-0.4-0.5-0.6-0.2l-47,47C0.6,48,0.6,48.4,0.8,48.7z'/%3E%3C/svg%3E%0A");}
.post-navigation .nav-next{text-align: left;}
.post-navigation .nav-next span:after{content: ''; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 49.2 96.4' style='enable-background:new 0 0 49.2 96.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2377787b;%7D%0A%3C/style%3E%3Cpath class='st0' d='M48.3,47.8L1.3,0.8C1.1,0.5,0.7,0.7,0.7,1v7.1l39.7,39.7c0.2,0.2,0.2,0.6,0,0.8L0.7,88.4v7.1 c0,0.3,0.4,0.5,0.6,0.3l47.1-47.1C48.6,48.4,48.6,48,48.3,47.8z'/%3E%3C/svg%3E%0A");}
.post-navigation .nav-title{font-weight: 700; text-transform: uppercase; display: flex; align-items: center; padding : 0 40px;}
.post-navigation .nav-previous .nav-title{justify-content: flex-end;}

.post-navigation .nav-previous span:before,
.post-navigation .nav-next span:after{background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; width: 20px; height: 16px; display: inline-block;}

.widget-area a.btn{margin-bottom: 10px; display: block;}
.widget-area .share{border-top: 1px solid #77787b; font-weight: 700; color: #77787b;}
.widget-area .share .addtoany_list a{margin: 5px 20px 0 0; padding: 0;}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{background-color: #77787b !important; border-radius: 50%;}
.a2a_button_facebook svg path{transform: scale(1.2);}

.related-posts.post-grid{display: flex; column-gap: 20px; margin-bottom: 40px;}
.related-posts.post-grid .post-item{width: 33.3334%;}
.related-posts.post-grid .post-item a{color: #000;}
.related-posts.post-grid .post-item .read-more{color: #960033;}

/* 404 */
.image-404 img{width: 100%; display: block;}

/* Success Stories */
.success-stories-grid{display: flex; flex-wrap: wrap; column-gap: 40px;}
.success-stories-grid .success-story{width: calc(33.3334% - 80px / 3); margin-bottom: 20px; background: #E6E6E6;}
.success-stories-grid .success-story-content{padding: 20px;}

.success-stories-grid .post-item-image{position: relative; margin-bottom: 10px; height: 260px; overflow: hidden;}
.success-stories-grid .post-item-image img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.success-stories-grid .success-story-title{font-weight: 800; border-bottom: 1px solid #000; margin-bottom: 5px; padding-bottom: 10px;}
.success-stories-grid .success-story-date{font-style: italic; margin-bottom: 5px;}
.success-stories-grid .success-story-content .post-item-excerpt{max-height: 55px; overflow: hidden; transition: all 0.5s ease;}
.success-stories-grid .post-item.open .post-item-excerpt{max-height: 100vh;}
.success-stories-grid .post-item.open .post-item-excerpt p{margin-bottom: 15px;}
.success-stories-grid .post-item .post-item-content .post-item-footer{margin: 20px 0;}
.success-stories-grid .post-item .post-item-content .read-more{cursor: pointer;}
.success-stories-grid .post-item .post-item-content .read-more:after{content: ' More';}
.success-stories-grid .post-item.open .post-item-content .read-more:after{content: ' Less';}

.heart-icon{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 250' style='enable-background:new 0 0 250 250;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23960033;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M214.9,48.8c-16.2-15.2-42.5-18.8-63.7-7.7c-9.2,4.8-17.6,11.3-26.6,17.3c-8.2-5.7-15.8-12.1-24.3-16.8 C63,20.7,19.9,45.7,19.1,88.2c-0.4,21.2,10,37.8,24.1,52.1c24,24.2,48.9,47.4,73.3,71.3c6.1,6,11.1,5.5,17-0.3 c23.6-23.1,47.8-45.6,70.9-69.2c8.7-8.9,16.2-19.6,21.5-30.8C236,90.3,230.4,63.4,214.9,48.8z M89.7,58.5 c-21.4-1.1-33.1,9-39.3,17.7c-7.9,11.1-9,23.4-7.5,27.1c0.2,0.5,0,1.1-0.6,1.4c-0.1,0.1-0.3,0.1-0.4,0.1c-0.4,0-0.8-0.2-1-0.6 c-1.8-4.9-0.2-17.9,7.8-29.3c6.4-9.1,18.8-19.7,41.1-18.5c0.6,0,1,0.5,1,1.1C90.8,58,90.3,58.5,89.7,58.5z'/%3E%3C/g%3E%3C/svg%3E%0A");}

/* Search */
.search-results .in-content-search-form{display: inline-block; width: 100%;}
.search-results .site-main .search-form .search-field{width: calc(100% - 48px); height: 48px; padding: 10px; font-size: 24px;}
.search-results .site-main .search-form .search-submit{width: 48px; height: 48px; background-size: 30px;}

.search-results .search-title{font-size: 40px; font-weight: 700; margin: 40px 0;}

.search-results article{display: flex; column-gap: 20px; margin-bottom: 40px;}
.search-results article .post-thumb{flex: 1; min-width: 20%;}
.search-results article .post-content{flex: 4;}

.search-results article h2{margin: 0; font-size: 18px; line-height: 1;}
.search-results article h2 a{color: #404040;}

.search-results article .entry-summary{margin-bottom: 20px;}

.thumb-placeholder{padding-bottom: 66.6667%; background: #B3B8BE;}

/* MISC */
.align-buttons-bottom .wpb_wrapper{display: flex; flex-flow: column; height: 100%;}
.align-buttons-bottom .wpb_wrapper .vc_btn3-container{margin: auto 0 0;}

.flex-align-content p{display: flex; align-items: center;}
.flex-align-content.image-left a,
.image-left img{margin-right: 20px;}
.flex-align-content.image-right a,
.image-right img{margin-left: 20px;}

.wishlist-item-list.columns-2{display: flex; flex-wrap: wrap; padding: 0;}
.wishlist-item-list.columns-2 li{width: calc(50% - 40px); margin: 0 20px 10px;}

.aos-animate{transform: none !important;} /* Fix for blend effect overriding aos */

/* Responsive */
.mobile-only{display: none;}

#mobile-contact-footer{display: none; position: fixed; bottom: -40px; left: 0; right: 0; background-color: #fff; z-index: 999; transition: all 0.5s ease;}
body.scrolled #mobile-contact-footer{bottom: 0;}
#mobile-contact-footer .link-area{background: #000; display: flex; align-items: center; height: 40px; color: #fff;}
#mobile-contact-footer .link-area .icon{display: flex; align-items: center; width: 50%;}
#mobile-contact-footer .link-area .icon div{display: flex; align-items: center; margin: 0 auto;}
#mobile-contact-footer .link-area .icon img{margin: 0 10px 0 0; width: 20px;}
#mobile-contact-footer .link-area .icon.first{}
#mobile-contact-footer .link-area .icon.last{}
#mobile-contact-footer .link-area .icon-sep{width: 0.5px; height: 40px; background: #fff;}
#mobile-contact-footer .contact-area{height: 0; transition: height 0.5s ease;}
#mobile-contact-footer.open .contact-area{/*height: calc(100vh - 100px);*/ overflow-y: scroll;}

#mobile-contact-footer.open .link-area .icon{display: none;}
#mobile-contact-footer.open .link-area .icon-sep{background: none; width: 100%; text-align: center;}
#mobile-contact-footer.open .link-area .icon-sep:before{content: 'X'; line-height: 40px; color: #fff;}

#mobile-contact-footer .contact-area-spacer{padding: 10px 10px 0;}
#mobile-contact-footer .contact-phone{font-size: 38px; font-weight: 800; line-height: 1; border-bottom: 1px solid #77787b; margin-bottom: 10px; padding-bottom: 10px;}
#mobile-contact-footer .contact-form{margin-top: 20px;}
#mobile-contact-footer .contact-form input,
#mobile-contact-footer .contact-form textarea,
#mobile-contact-footer .fake-select{margin-bottom: 5px;}

.mobile-contact-only{display: none;}
#mobile-contact-footer .mobile-contact-only{display: block;}

.alm-filter--date_picker input{width: 100%;}
.alm-filter--date_picker input::before{color: #000; content: attr(placeholder) !important; font-size: 14px}
.alm-filter--date_picker input[value]:not([value=""]) + input:before{content: '' !important;}
.alm-filter--date_picker input[type='date'], .alm-filter--date_picker input[type='time']{-webkit-appearance: none; -webkit-min-logical-width: calc(100% - 16px);}

@media only screen and (max-width: 1400px) {
    .slick-slider{margin: 0 80px;}

    .main-banner-text h1{font-size: 70px;}
    .main-banner-text h2{font-size: 36px;}
}

@media only screen and (max-width: 1220px) {
    .container{width: calc(100% - 40px); margin: 0 20px;}

    .profile-items-slider .profile-item-email p{font-size: 14px;}
}

@media only screen and (max-width: 1200px) {
    .holiday-item{width: calc(33.33334% - 40px / 3);}
}

@media only screen and (min-width: 1025px) {
    #masthead .main-navigation{height: auto !important;}
}

@media only screen and (max-width: 1024px) {
    .desktop-only{display: none;}
    .mobile-only{display: block;}

    .container{width: 100%; margin: 0 auto;}    
    .site-main.with-sidebar .container{width: calc(100% - 40px); margin: 0 20px;}
    .site-main.with-sidebar .container .row{margin: 0;}

    body:not(.home) #masthead{background-color: #fff;}
    .page-header, #page .main-banner-slider{/*min-height: 370px;*/ margin-top: 178px;}

    #primary.no-banner{margin-top: 190px;}

    .site-header{background-color: #fff;}
    .site-header .container{padding: 0;}
    .header-inner{flex-flow: column;}
    .site-branding{max-width: 80vw; height: 132px; margin: 0 auto; padding: 32px 0 20px;}
    .scrolled-header .site-branding{height: 0; padding: 0; opacity: 0; overflow: hidden;}
    .site-header .socials, .site-header .search-form{display: none;}
    .site-header .header-right{width: 100%;}
    .site-header .top-bar .adopt-btn,
    .site-header .donate-wrapper .donate-btn{width: 42.5vw; margin: 0; background-color: #960033; text-align: center; line-height: 41px; padding: 10px 10px; font-size: 27px;}

    .site-header .top-bar .adopt-btn{border-right: 2px solid #fff;}
    .site-header .donate-wrapper .donate-btn{border-left: 2px solid #fff;}

    .site-header .mobile-only .search-form{display: inline-block; width: calc(100% - 40px); margin: 20px;}
    .site-header .mobile-only .search-form .search-field{width: calc(100% - 45px); height: 45px; padding: 0 10px;}
    .site-header .mobile-only .search-form .search-submit{width: 45px; height: 45px; background-size: 26px;}

    .donate-flyout{top: 60px; max-height: calc(100vh - 60px);}

    .top-bar{position: relative; width: 100%;}

    body.overlay-open{overflow: hidden;}
    
    .menu-toggle-wrapper{width: 15vw; height: 61px; background: #000; display: flex; align-items: center; position: absolute; top: 0; right: 0; bottom: 0;}
    .menu-toggle{width: 40px; height: 28px; position: relative; margin: 0 auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}  
    .menu-toggle  span{display: block; position: absolute; height: 4px; width: 100%; background: #fff; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}      
    .menu-toggle  span:nth-child(1){top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}      
    .menu-toggle  span:nth-child(2){top: 12px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}      
    .menu-toggle  span:nth-child(3){top: 24px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}  
    .menu-open .menu-toggle  span:nth-child(1){-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -3px; left: 8px;}      
    .menu-open .menu-toggle  span:nth-child(2){width: 0%; opacity: 0;}  
    .menu-open .menu-toggle  span:nth-child(3){-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 25px; left: 8px;}

    #masthead .main-navigation{margin: 0; background-color: #fff; /*rgba(255,255,255,0.8);*/ height: 0; overflow-x: hidden; overflow-y: scroll; transition: all 1s ease; z-index: 10000;}
    #masthead.menu-open .main-navigation{height: 300px; width: 100%;}/* override with js exact value */
    #masthead .main-navigation ul.menu{padding-bottom: 20px;}
    #masthead .main-navigation ul{flex-flow: column;}
    #masthead .main-navigation ul ul{position: relative; left: 0; float: none; box-shadow: none; padding: 0; background: none;}
    #masthead .main-navigation ul ul a{font-weight: 300; padding: 0;}
    #masthead .main-navigation a{color: #000; font-size: 18px; line-height: 1.5;}
    #masthead .main-navigation .menu > li{margin: 0; padding: 0 20px;}
    #masthead .main-navigation .menu > li > a{border-bottom: 1px solid #000; padding-bottom: 0;}

    #masthead .main-navigation ul li:hover > ul, #masthead .main-navigation ul li.focus > ul{left: 0;}

    #masthead .main-navigation .menu > li.home-link{display: block;}

    #colophon{font-size: 12px;}
    .site-footer .footer-inner{padding: 50px 20px 20px;}
    .site-footer .certificates{text-align: center; margin: 0 20px;}
    .site-footer .footer-logo{text-align: center; margin: 30px auto 15px; max-width: 300px;}
    .site-footer .footer-contact{margin-bottom: 10px;}
    .site-footer .footer-contact a{color: #fff;}
    .site-footer .footer-right .disclaimer p{font-size: 10px;}

    #colophon .socials{display: flex; column-gap: 20px; margin: 20px 0 0;}
    #colophon .socials li{flex:1;}
    #colophon .socials li a{font-size: 34px;}

    body .page-header.mobile-bg-top{background-position-y: top !important;}
    body .page-header.mobile-bg-bottom{background-position-y: bottom !important;}
    body .page-header.mobile-bg-left{background-position-x: left !important;}
    body .page-header.mobile-bg-right{background-position-x: right !important;}

    .main-banner-text{padding: 0;}

    .history-item-wrapper .history-image, .history-item-wrapper .history-content{width: calc(100% - 40px);}
    .history-item-wrapper:nth-child(odd) .history-image, .history-item-wrapper:nth-child(odd) .history-content{margin-left: 40px;}
    .history-item-wrapper:nth-child(even) .history-image.icon{margin-right: 40px;}

    .image-404{background-color: #77787b; padding-top: 120px;}

    .success-stories-grid .success-story{width: calc(50% - 80px / 3);}

    .site-main.with-sidebar > .container > .row > .column-container{width: 100%;}
    .site-main.with-sidebar > .container > .row > .column-container > .column-inner{padding: 0;}
    
    .search-results .site-main .container{width: calc(100% - 40px); margin: 0 20px;}
    .search-header{padding-top: 40px;}

    /* .image-overlay-wrapper a .overlay-title{width: calc(100% - 80px); margin: 0 0 0 40px; text-align: center;} */
}

@media only screen and (max-width: 768px) {
    h2{font-size: 40px;}

    .main-banner-text h1{font-size: 52px;}
    .main-banner-text h2{font-size: 40px;}

    .donate-flyout .image-overlay img{display: none;}
    .donate-flyout .image-overlay .overlay{position: relative; background: none;}

    .donate-flyout .close {position: relative; float: right; width: 20px; height: 20px; transition: all 0.5s ease;}
    .donate-flyout .close:before, .donate-flyout .close:after{content: ' '; position: absolute; left: 10px; height: 21px; width: 2px; background-color: #000;}
    .donate-flyout .close:before{transform: rotate(45deg);}
    .donate-flyout .close:after{transform: rotate(-45deg);}

    .main-slider .vc_row{flex-flow: column;}

    .posts-grid{flex-flow: column;}
    .home .posts-grid .post-item{display: none;}
    .home .posts-grid .post-item:first-child{display: block;}

    .lined h1, .lined h2, .lined h3, .lined h4{border-bottom: 1px solid #000; margin-bottom: 10px; padding-bottom: 10px;}
    .lined h1:after, .lined h2:after, .lined h3:after, .lined h4:after{display: none;}

    #page .slick-arrow i{width: 20px; margin: 0 auto;}

    #page .vc_row.mobile-fullwidth-slider{margin: 0; padding: 0 !important;}
    #page .vc_row.mobile-fullwidth-slider:not(.dark){background: #fff !important;}
    #page .vc_row.mobile-fullwidth-slider .vc_column-inner{padding: 0;}

    #page .vc_row.mobile-fullwidth-slider .slick-slider{margin: 0 40px;}
    #page .vc_row.mobile-fullwidth-slider .slick-prev{left: -35px;}
    #page .vc_row.mobile-fullwidth-slider .slick-next{right: -35px;}    

    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .slick-slider{margin: 0;}
    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .slick-arrow{top: 0; height: 250px; margin: 0; padding: 0 20px; width: 70px; /*background: #c1c1c1;*/}
    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .slick-prev{left: 0;}
    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .slick-next{right: 0;}
    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .post-ext-item .post-item-image{height: 250px; display: flex; align-items: center;}
    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .post-ext-item .post-item-image img{max-width: calc(100% - 140px);}
    #page .vc_row.mobile-fullwidth-slider .image-slider-fullwidth .post-ext-item .post-item-content{padding: 10px 20px 20px;}

    /*#page .slick-dots{display: none !important;}*/

    #page .ult-carousel-wrapper.main-slider{padding: 20px 0;}
    #page .ult-carousel-wrapper.main-slider .vc_row .wpb_column.vc_col-sm-8{width: 90%; margin: 20px auto;}
    #page .ult-carousel-wrapper.main-slider .vc_single_image-wrapper img{height: 250px; width: auto;}

    .partner-slider .post-item-image-wrapper{display: block;}

    #page .signup, #page .signup .vc_column-inner > .wpb_wrapper{display: inline-block; padding: 0 20px;}
    #page .signup .ctct-form .ctct-email{width: 100%;}

    .mobile-reverse-columns{display: flex; flex-flow: column-reverse;}

    .holiday-item{width: calc(50% - 10px);}

    .align-buttons-bottom > .wpb_column{margin-bottom: 20px;}
    .align-buttons-bottom > .wpb_column:last-child{margin-bottom: 0;}

    .vc_btn3-container.mobile-center{width: 100%; text-align: center;}

    .wpcf7-checkbox.check-in-three .wpcf7-list-item{width: 50%;}

    .success-stories-grid .success-story{width: 100%;}

    .image-overlay-wrapper .overlay{font-size: 32px;}

    .related-posts.post-grid .post-item{width: 50%;}
    .related-posts.post-grid .post-item:nth-child(n+3){display: none;}

    .wishlist-item-list.columns-2 li{width: 100%;}
}

@media only screen and (max-width: 640px) {
    #mobile-contact-footer{display: block; max-height: calc(100vh - 60px);}
    #colophon{margin-bottom: 40px;}

    .history-wrapper .center-line{left: 20px;}
    .history-item-wrapper:nth-child(even),
    .history-item-wrapper:nth-child(odd){float: left; width: calc(100% - 40px); margin: 20px;}
    .history-image.icon{margin-top: 0;}
    .history-item-wrapper .history-item .line:after{left: -5px;}
    .history-item-wrapper:nth-child(even) .history-image, .history-item-wrapper:nth-child(even) .history-content,
    .history-item-wrapper:nth-child(odd) .history-image, .history-item-wrapper:nth-child(odd) .history-content{margin-left: 40px;}
    .history-item-wrapper:nth-child(even) .history-image.icon{float: left;}    

    #ajax-load-more .alm-filters .post-item{width: 100%;}

    /* .alm-filter--date_picker:before{content: 'Date:';} */

    .wpcf7-checkbox.check-in-two .wpcf7-list-item,
    .wpcf7-checkbox.check-in-three .wpcf7-list-item,
    .wpcf7-radio.radio-in-two .wpcf7-list-item,
    .wpcf7-radio.radio-in-three .wpcf7-list-item{width: 100%;}

    .col-10, .col-9, .col-6, .col-4, .col-3, .col-2{width: 100%;}

    #page .vc_tta.vc_general .vc_tta-panel-body{padding: 10px;}
    #page .vc_tta.vc_general .vc_tta-panel-body > .vc_row{margin: 0;}
    #page .vc_tta.vc_general .vc_tta-panel-body .vc_column-inner{padding: 0;}

    .related-posts.post-grid .post-item{width: 100%;}
    .related-posts.post-grid .post-item:nth-child(n+2){display: none;}

    .post-navigation .nav-title{padding: 0;}
    .post-navigation .nav-previous .nav-title{justify-content: flex-start;}
    .post-navigation .nav-next .nav-title{justify-content: flex-end;}

    .holiday-item{width: 100%;}
}