/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*
 Adding Custom styling for October 2025 revamp here
*/

/* GLOBAL */
.center {
    text-align: center;
}

.rounded-border img {
    border-radius: 15px;
}

.not-flex .wpb_wrapper {
    display: block !important;
}

body {
    font-family: 'ProximaNova' !important;
}

body #main {
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Denton' !important;
    line-height: 110% !important;
}

h1.fancy-subtitle, h2.fancy-subtitle, h3.fancy-subtitle, h4.fancy-subtitle, h5.fancy-subtitle, h6.fancy-subtitle {
    font-family: 'ProximaNova' !important;
}

body .fancy-header .fancy-title {
    text-transform: none;
}

video {
	border-radius: 15px;
}

h4.join {
    color: white;
    font-weight: 700;
    margin-bottom: 25px;
}

body #header_main_title {
	font-family: 'Denton' !important;
}

body #header_subtitle {
	font-family: 'ProximaNova' !important;
}

button {
    border-radius: 25px;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 3px;
}

.email-logo.wpb_content_element {
    margin-bottom: 10px;
}

.email-logo img {
    width: 75px;
}

.email-signup-form .ctct-form-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.email-signup-form .ctct-form-wrapper .ctct-message.ctct-success {
	margin-left: 0px;
}

.email-signup-form p.ctct-form-field.ctct-form-field-email.ctct-form-field-required {
    width: auto;
    margin-right: 15px;
}

.email-signup-form p.ctct-form-field.ctct-form-field-submit {
    width: auto;
}

input.email-input {
    border-radius: 25px !important;
    padding: 0 25px;
}

.content input[type="email"].email-input {
    width: 300px;
}

input[type="submit"].email-input {
    border-color: white !important;
    color: white;
    background-color: transparent;
    padding: 0 75px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

input[type="submit"].email-input:hover {
    filter: brightness(110%);
}

#footer .wf-wrap {
    display: flex;
    justify-content: center;
}

#footer .footer-button-container {
    color: #006BA8;
    font-weight: 700;
}

#footer .footer-button-container .wp-block-button a {
    color: #006BA8;
    border: 1px solid #006BA8;
    background-color: transparent;
    font-weight: 700;
    min-width: 200px;
}

@media (max-width: 767px) {
    .email-signup-form form {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* TOP NAV */
body .top-bar>.mini-widgets {
    justify-content: space-between;
}

body .top-bar {
    padding: 10px 50px;
}

body .masthead .top-bar .mini-contacts {
    font-family: 'ProximaNova';
    font-weight: 700;
}

body .masthead .top-bar .mini-contacts a {
    font-weight: 400;
}

body .inline-header .top-bar-bg {
    background-color: #235682 !important;
}

.menu-item .sub-nav>li>a {
    text-align: left;
}


.support {
    border-radius: 25px;
    padding: 5px 25px;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid white;
    margin: 5px 0;
    font-size: 14px;
}

@media (max-width: 767px) {
	body .top-bar {
		padding: 10px 20px;
	}
	
	.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .transparent .sticky-on.masthead.masthead-mobile {
		background-color: #006ba8 !important;
	}
}

/* FOOTER */
.footer .widget.wf-1-6 {
    width: 100%;
}

.footer .wf-container-footer .wf-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* CUSTOM STYLES HOMEPAGE */
.custom-tall {
    overflow: hidden;
    border-radius: 10px;
    width: 95%;
    cursor: pointer;
}

.custom-tall .copy-section {
    position: relative;
    z-index: 9;
    color: white;
    min-height: 290px;
}

.custom-tall .copy-section h3 {
    color: white;
    margin-top: 15px;
    font-size: 38px;
}

.custom-tall .main-image img {
    position: absolute;
    width: 100%;
    left: 0;
}

.custom-tall .icon {
    margin-top: 215px;
    position: relative;
    z-index: 9;
}

.custom-tall .icon img {
    width: 80px;
}

.background-rotation {
    position: absolute;
    top: 36%;
    width: 190%;
    height: 70%;
    z-index: 0;
    transform: rotate(30deg);
    left: -60%;
}

.cardinal .background-rotation {
    background-color: #5A2D85;
}

.vincentian .background-rotation {
    background-color: #214C8F;
}

.circle .background-rotation {
    background-color: #375C4C;
}

.thrift .background-rotation {
    background-color: #0F878A;
}

.long-reverse-stack {
    display: flex;
    align-items: center;
}

.custom-callouts .wpb_wrapper .long-reverse-stack:nth-child(even) {
    flex-direction: row-reverse;
}

.long-reverse-stack .custom-content-container {
    width: 50%;
    border-radius: 15px 100px;
    color: white;
    padding: 50px 25px;
}

.long-reverse-stack .custom-content-container h2 {
    color: white;
}

.long-reverse-stack .custom-content-container.red-bg {
    background-color: #8E2929;
}

.long-reverse-stack .custom-content-container.blue-bg {
    background-color: #006BA8;
}

.long-reverse-stack .custom-content-container button {
    border-radius: 25px;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 700 !important;
    margin-top: 20px;
    letter-spacing: 3px;
}

.long-reverse-stack .custom-content-container button:hover {
    filter: brightness(110%);
}

.long-reverse-stack .custom-content-container .uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    line-height: 105%;
}

.long-reverse-stack .custom-content-image, .long-reverse-stack .custom-content-video {
    width: 100%;
}

.long-reverse-stack .custom-content-image img, .long-reverse-stack .custom-content-video video {
    width: 100%;
}

.long-reverse-stack .wpb_content_element {
	margin-bottom: 0;
}

.custom-post-grid .vc_pageable-slide-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-animated-block {
    border-radius: 15px;
    overflow: hidden;
}

.custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_btn3, .custom-post-grid .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    border-radius: 25px;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 3px;
    background-color: #006BA8;
}

.custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_btn3:hover, .custom-post-grid .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    filter: brightness(110%);
}

.custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item:first-child {
    display: flex;
    width: 100%;
}

.custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item:first-child .vc_grid-item-mini {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item:first-child .vc_grid-item-mini .vc_gitem-animated-block {
    width: 100%;
}

body .vc_custom_1419240516480 {
	background-color: transparent !important;
}

@media (max-width: 767px) {
	#main-slideshow {
		padding-top: 100px !important;	
	}
	
    .long-reverse-stack, .custom-callouts .wpb_wrapper .long-reverse-stack:nth-child(even) {
        flex-direction: column-reverse;
    }

    .long-reverse-stack .custom-content-container {
        width: 93%;
    }

    .custom-post-grid .vc_pageable-slide-wrapper .vc_grid-item:first-child .vc_grid-item-mini {
        flex-direction: column;
    }
	
	.long-reverse-stack .wpb_content_element {
		margin-bottom: 35px;
	}
}

@media (min-width: 768px) and (max-width: 1155px) {
    .custom-tall .copy-section {
        min-height: 400px; 
    }
}

@media (min-width: 1156px) and (max-width: 1337px) {
    .custom-tall .copy-section {
        min-height: 320px; 
    }
}

/* VOLUNTEER */
.volunteer-container .right-image img {
    position: relative;
    right: -15px;
}

.volunteer-container .left-image img {
    position: relative;
    left: -15px;
}

@media (max-width: 767px) {
    .volunteer-container .right-image img {
        right: 0;
    }
    
    .volunteer-container .left-image img {
        left: 0;
    }

    .volunteer-container.mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* THRIFT STORES */
.store-container {
    display: flex;
    justify-content: center;
}

.store-container .wpb_content_element {
    margin-bottom: 0;
}

.store-container .wpb_content_element h5 {
    margin-bottom: 25px !important;
}

.store-times {
    display: flex;
    align-items: center;
    flex-wrap: nowrap !important;
}

.store-times .divider-line {
    flex-grow: 1;
}

.store-times .left-times, .store-times .right-times {
    width: auto;
}

.store-times .wpb_content_element {
    margin-bottom: 20px;
}

.store-info {
    border-radius: 15px 100px;
    background-color: rgba(15, 135, 138, 0.1);
    padding: 50px 25px;
    display: flex;
    width: 45%;
    margin: 0 2.5%;
}

.store-info img {
    width: 75px;
}

.store-info .wpb_content_element {
    margin-bottom: 10px;
}

.image-copy-bubble {
    border-radius: 15px 100px;
    background-color: #F1F1F1;
    border: 1px solid black;
    width: 45%;
    margin: 0 2.5%;
    overflow: hidden;
}

.image-copy-bubble .wpb_content_element {
    margin-bottom: 0;
}

.image-copy-bubble .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
    height: 40vh;
}

.image-copy-bubble .vc_column-inner .wpb_wrapper .bubble-copy .wpb_wrapper {
    height: auto;
}

.image-copy-bubble .bubble-image {
    width: 80%;
    background-position: center;
    background-size: cover;
}

.image-copy-bubble .wpb_wrapper img {
    width: 100%;
    position: relative;
    left: -15px;
}

.image-copy-bubble .bubble-copy {
    width: 100%;
}

.image-copy-bubble h4 {
    color: black;
}

.image-copy-bubble.vc_column_container>.vc_column-inner {
    padding-left: 0;
}

@media (max-width: 767px) {
    .store-times .right-times {
        min-width: 170px;
    }

    .store-container {
        display: flex;
        flex-direction: column-reverse;
    }

    .image-copy-bubble, .store-info {
        margin: 25px 5%;
        width: 90%;
    }

    .image-copy-bubble .vc_column-inner .wpb_wrapper {
        flex-direction: column;
    }

    .image-copy-bubble .bubble-copy {
        width: 89%;
    }

    .image-copy-bubble .vc_column-inner {
        padding: 0;
    }

    .image-copy-bubble .bubble-image {
        width: 100%;
    }

    .image-copy-bubble .wpb_wrapper img {
        left: 0;
    }

    .info-bubbles {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .image-copy-bubble .vc_column-inner .wpb_wrapper {
        height: 80vh;
    }
}

@media (max-width: 1250px) {
    .image-copy-bubble .vc_column-inner .wpb_wrapper {
        height: 50vh;
    }
}

@media (max-width: 967px) {
    .image-copy-bubble .vc_column-inner .wpb_wrapper {
        height: 60vh;
    }
}

/* ABOUT */
.about-header {
    border-radius: 15px 100px;
    overflow: hidden;
    background-color: #006BA8;
    color: white;
}

.about-header h5 {
    color: white;
}

.about-header .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.about-header .wpb_wrapper {
    display: flex;
    align-items: center;
}

.about-header .wpb_content_element {
    margin-bottom: 0;
}

.about-header .wpb_wrapper .copy .wpb_wrapper {
    display: block;
    padding: 0 15px;
}

.about-header .wpb_wrapper .video-player {
    width: 90%;
}

.date-columns, .form-download-container .copy-container {
    display: flex;
    align-items: center;
}

.date-columns .middle-column, .form-download-container .copy-container .middle-column {
    flex-grow: 1;
}

.date-columns .left-column, .date-columns .right-column, .form-download-container .copy-container .left-column, .form-download-container .copy-container .right-column {
    width: auto;
}

.form-download-container .vc_btn3 {
    border-radius: 25px;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 3px;
    background-color: #006BA8 !important;
    color: white !important;
}

.form-download-container .vc_btn3:hover {
    filter: brightness(110%);
}

.staff-container, .staff-container h5 {
    color: white;
    text-align: center;
}

@media (max-width: 767px) {
    .date-columns, .form-download-container .copy-container {
        flex-direction: column;
    }
    
    .date-columns.vc_custom_1762799611188 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .about-header .wpb_wrapper {
        flex-direction: column;
    }

    .about-header .wpb_wrapper .video-player {
        width: 100%;
        margin-top: 15px;
    }
}