/*	==================================================
	Theme Name: the7dtchild
	Author: Ximbalo Design Studio
	Author URI: https://ximbalo.me/
	Description: The7 Child Theme
	Version: 1.0.0
	Template: dt-the7
 *	=============================================== */

/* ------------------------------
 * Top-Level Containers
 * --------------------------- */
#main > .wf-wrap { padding-bottom: 0; }
@media screen and (max-width: 778px) {
	#main { padding-bottom: 0; }
	#main > .wf-wrap { max-width: 95%; }
}


/* ------------------------------
 * Header, Logo & Menu
 * --------------------------- */
#page .masthead .main-nav.level-arrows-on .menu-text:after {
	right: -4px; width: 12px;
	height: 12px; margin-top: -6px;
	-webkit-mask-size: 10px; mask-size: 10px;
}

#primary-menu .item-contact { display: none; }
#page .mobile-main-nav li:not(.act) > a:hover,
#page .mobile-main-nav li:not(.act) > a:hover .menu-text,
#page .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover,
#page .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text {
	color: #B38805;
	background: 0 none;
}

@media screen and (max-width: 1200px) {
	#page .masthead .main-nav > li > a { margin: 5px 10px; }
	#page .masthead .main-nav > li > a .menu-text { font-size: 15px; }
}
@media screen and (max-width: 1050px) {
	.masthead .mobile-header-bar .mobile-branding { max-width: 250px; }
}
@media screen and (max-width: 777px) {
	.masthead .mobile-header-bar .mobile-branding { max-width: 200px; }
}


/* ------------------------------
 * Title Area Elements
 * --------------------------- */
body.fancy-header-on #page .fancy-header {
	height: 25vw;
}

#page .page-title .entry-title b {
	font-weight: 500;
	text-transform: none;
}




/* ------------------------------
 * Custom Backgrounds
 * --------------------------- */
.gradient-burgundy {
	background-color: #561728;
	background-image: linear-gradient(to bottom, #34101a 0%, #641c32 100%);
}
.gradient-dark-blue {
	background-color: #12143b;
	background-image: linear-gradient(to bottom, #0A0B25 0%, #217c99 100%);
}
.gradient-light-blue {
	background-color: #bfcfd4;
	background-image: linear-gradient(to bottom, #bcc8cb 0%, #c1d7de 100%);
}
.gradient-medium-blue {
	background-color: #1f728d;
	background-image: linear-gradient(to bottom, #124251 0%, #217c99 100%);
}






/* ------------------------------
 * Custom Buttons
 * --------------------------- */
.dt-btn.btn_dark-blue {
	color: #fff !important;
	border-color: #113d49 !important;
	background-color: #175162 !important;
}
.dt-btn.btn_dark-blue:hover {
	color: #000 !important;
	background-color: #fff !important;
}
.dt-btn.gradient-dark-blue {
	color: #fff;
	border-color: #175162;
}
.dt-btn.gradient-dark-blue:hover {
	color: #fff;
	border-color: #000000;
	background-image: none;
	background-color: #292929;
}



/* ------------------------------
 * Custom Nav Bars
 * --------------------------- */
.inner-navbar { text-align: center; }

.inner-navbar .vc_custom_heading {
	color: #000; font-weight: 600;
	font-size: 30px; line-height: 60px;
}

.inner-navbar.dark-icons .vc_custom_heading a { color: #000; }
.inner-navbar.light-icons .vc_custom_heading a { color: #FFF; }

.inner-navbar.dark-icons a:hover,
.inner-navbar.light-icons a:hover { color: #B38805; }

.inner-navbar .icon {
	position: relative;
	display: inline-block;

	height: 60px;
	margin: 0 auto;
	padding: 12px 10px 8px 70px;
	background-size: 60px 60px;
	background-repeat: no-repeat;
	background-position: left center;
}

.inner-navbar.dark-icons .icon.join {
	background-image: url(/wp-content/uploads/2025/01/icon_join-outline-black-1.png);
}
.inner-navbar.dark-icons .icon.renew {
	background-image: url(/wp-content/uploads/2025/01/icon_renew-outline-black-1.png);
}
.inner-navbar.dark-icons .icon.donate {
	background-image: url(/wp-content/uploads/2025/01/icon_donate-outline-black-1.png);
}
.inner-navbar.dark-icons .icon.volunteer {
	background-image: url(/wp-content/uploads/2025/01/icon_volunteer-outline-black-1.png);
}
.inner-navbar.light-icons .icon.join {
	background-image: url(/wp-content/uploads/2025/01/icon_join-outline-white-1.png);
}
.inner-navbar.light-icons .icon.renew {
	background-image: url(/wp-content/uploads/2025/01/icon_renew-outline-white-1.png);
}
.inner-navbar.light-icons .icon.donate {
	background-image: url(/wp-content/uploads/2025/01/icon_donate-outline-white-1.png);
}
.inner-navbar.light-icons .icon.volunteer {
	background-image: url(/wp-content/uploads/2025/01/icon_volunteer-outline-white-1.png);
}

@media screen and (max-width: 1050px) {
	#row_navbar .vc_column_container.vc_col-sm-3 { width: 50%; }
	#row_navbar .vc_column_container.vc_col-sm-3:nth-child(1),
	#row_navbar .vc_column_container.vc_col-sm-3:nth-child(3) { border-right: 1px dotted #FFF; }
	#row_navbar .vc_column_container.vc_col-sm-3:nth-child(1),
	#row_navbar .vc_column_container.vc_col-sm-3:nth-child(2) { border-bottom: 1px dotted #FFF; }
}
@media screen and (max-width: 778px) {
	.inner-navbar .vc_custom_heading {
		font-size: 24px;
		line-height: 48px;
	}
	.inner-navbar .icon {
		height: 48px;
		padding-left: 60px;
		background-size: 48px;
	}
}
@media screen and (max-width: 360px) {
	.inner-navbar .vc_custom_heading {
		font-size: 18px;
		line-height: 36px;
	}
	.inner-navbar .icon {
		height: 32px;
		padding-left: 42px;
		background-size: 32px;
	}
}



/* ------------------------------
 * Pages with Custom Sidebar
 * --------------------------- */
#row_intro .col_content { margin-bottom: 35px; }

#content .col_content .vc_column-inner { padding-top: 25px; }
body.page-child #content .col_content .vc_column-inner { padding-top: 15px; }

#content .col_sidebar .vc_column-inner { padding: 25px; }
#content .col_sidebar .vc_column-inner { background-color: rgba(207, 218, 236, .5); }

#content .vc_separator { margin: 35px auto; }
#content .custom-sidebar .vc_separator { margin: 25px auto 35px; }


@media screen and (max-width: 1050px) {
	#content .col_sidebar .vc_column-inner { padding: 20px; }
}
@media screen and (max-width: 778px) {
	#content .col_sidebar .vc_column-inner { padding: 15px; }
}




/* ------------------------------
 * Section with Header Row
 * --------------------------- */
#content .vc_section .vc_row.row_header {
	padding-top: 50px;
	padding-bottom: 25px;
}



/* ------------------------------
 * Section Separator Rows
 * --------------------------- */
#content .row_separator { min-height: 100px; }

#content .col_content .vc_separator { margin: 35px auto; }
#content .col_sidebar .vc_separator { margin: 25px auto 35px; }

#content .vc_separator.vc_sep_color_grey .vc_sep_line { border-color: #B38805; }






/* ------------------------------
 * Images & Videos
 * --------------------------- */
#content .header-image   { margin-bottom: 35px; }
#content .featured-image { margin-bottom: 25px; }


#content .wpb_video_widget {
	padding: 6px 3px;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
}




/* ------------------------------
 * Content Headings
 * --------------------------- */
#content .column-heading,
#content .column-subheading {
	margin-bottom: 15px;
}

#content .underline,
#content .column-heading {
	padding-bottom: 15px;
	border-bottom: 1px solid #B38805;
}

#content .column-heading.menu-title {
	color: #fff;
	line-height: 1;
	padding: 10px 15px;
	border-bottom: 0 none;
	background-color: #1f728d;
	background-image: linear-gradient(to right, #124251 0%, #217c99 100%);
}



/* ------------------------------
 * Sidebar: Special elements
 * --------------------------- */
#content .col_sidebar .dt-btn {
	padding: 15px;
	font-size: 16px;
	min-width: 250px;
}

#content .col_sidebar .wpb_text_column h6 { font-size: 16px; }

#content .col_sidebar .menu .current-menu-item > a,
#content .col_sidebar .menu .current-menu-parent > a { font-weight: bold; }
#content .col_sidebar .menu .current-menu-parent > a { color: #12143B; }

@media screen and (min-width: 1051px) {
	#content .col_sidebar .menu .sub-menu { margin-left: 15px;}
}
@media screen and (max-width: 1050px) {
	#content .col_sidebar .menu .sub-menu { margin-left: 10px;}
	#content .col_sidebar .dt-btn { padding: 10px; font-size: 14px; min-width: 200px; }
}



/* ------------------------------
 * Tribe Events
 * --------------------------- */
#main .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
	margin: 0;
}
#main .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	margin: 10px 0; padding: 0 42px;
	height: 42px; line-height: 42px;
}

#content #ect-events-list-content .style-2 .modern-list-right-side {
	background-color: #759cd8;
	background-image: linear-gradient(180deg, rgba(9,77,116,1) 0%, rgba(117,156,216,1) 100%);
}





/* ------------------------------
 * Portfolio Posts
 * --------------------------- */
.single-portfolio #content p { color: #333; }
.single-portfolio #content .meta-data { margin-bottom: 15px; }

.single-portfolio #main .post-password-form {
	text-align: center;
	margin-bottom: 50px;
}
.single-portfolio #main .post-password-form p {
	margin-bottom: 25px;
	font-size: 24px; line-height: 1.35;
}

.single-portfolio #main .post-password-form label,
.single-portfolio #main .post-password-form button,
.single-portfolio #main .post-password-form .form-control {
	display: block;
}
.single-portfolio #main .post-password-form label {
	font-weight: 500;
	margin-bottom: 10px;
}
.single-portfolio #main .post-password-form .dt-btn-m {
	font-size: 18px;
	margin: 0 auto 25px;
}
.single-portfolio #main .post-password-form .btn_request { width: 150px; }
.single-portfolio #main .post-password-form .btn_submit  { width: 210px; }
.single-portfolio #main .post-password-form .form-control {
	width: 250px; margin: 0 auto 25px;
}


/* ------------------------------
 * Footer Widgets
 * --------------------------- */
.grecaptcha-badge { bottom: 65px !important; }

#pre-footer .vc_row .vc_column-inner {
	padding: 0 40px;
	text-align: left;
}

@media screen and (min-width: 1051px) {
	#footer > .wf-wrap,
	#pre-footer > .wf-wrap { max-width: 1500px; }
}
@media screen and (max-width: 1050px) {
	#pre-footer .vc_row { margin: 0; padding: 0; }
	#pre-footer .vc_row .vc_column-inner { padding: 0; }
	#pre-footer .vc_column_container.vc_col-sm-3 { width: 50%; }
	
	#pre-footer .vc_column_container.vc_col-sm-3:nth-child(2),
	#pre-footer .vc_column_container.vc_col-sm-3:nth-child(4)  { padding-left: 30px; }
	#pre-footer .vc_column_container.vc_col-sm-3:nth-child(1),
	#pre-footer .vc_column_container.vc_col-sm-3:nth-child(3) { border-right: 1px dotted #FFF; }
	#pre-footer .vc_column_container.vc_col-sm-3:nth-child(1),
	#pre-footer .vc_column_container.vc_col-sm-3:nth-child(2) { border-bottom: 1px dotted #FFF; }
}

#footer .widget.signup { padding: 0; }
#footer .widget.signup .widget-title { display: none; }
#footer .widget.signup .formbox-editor-1765661 {
	padding: 10px 15px; 
	margin: 0; width: auto !important;
}
#footer .widget.signup .formbox-field-1765661 {
	padding: 5px;
}
#footer .widget.signup .privacy {
	color: #fff; 
	padding-top: 10px;
	font-size: 13px; line-height: 1.35;
}

@media screen and (min-width: 778px) and (max-width: 1050px) {
	#footer .wf-1-4 { width: 50%; }
}





/* ------------------------------
 * Utility Classes
 * --------------------------- */
.no-mb { margin-bottom: 0 !important; }
.mb-35 { margin-bottom: 35px !important; }
.widget.no-title .widget-title { display: none; }
