/*
 Theme Name:   Twenty Twenty-Four
 Description:  Twenty Twenty-Four Child Theme
 Author:       Feline Guardians

 Description: Twenty Twenty-Four is designed to be flexible,
 versatile and applicable to any website. Its collection of templates and patterns tailor to different needs,
 such as presenting a business,
 blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process,
 is fully compatible with the site editor,
 and takes advantage of new design tools introduced in WordPress 6.4.
 Template:     twentytwentyfour
Requires at least: 6.4
Tested up to: 6.483
Requires PHP: 7.0
Version: 6.4
License: GNU General Public License v2 or later
License URI: http: //www.gnu.org/licenses/gpl-2.0.html

 Text Domain:  twentytwentyfourchild
*/

/*contact form 7 */

wpcf7-form label {
    font-family: 'Oswald';
    font-weight: 400;
}

/*span.wpcf7-list-item-label, .wpcf7-form label {
width:10%;
}*/

span.wpcf7-form-control-wrap input {
width: 100%;
    padding: 10px;
  font-family: 'Open Sans';
    font-size: 16px;
background: #F7F7F7;
    border: none;
    height: 32px;

}

span.wpcf7-form-control-wrap input[type=radio] {
width:10%;

}

span.wpcf7-form-control-wrap input[type=checkbox] {
width:10%;

}

textarea.wpcf7-form-control {
    width: 100%;
    font-family: 'Open Sans';
    padding: 10px;
    font-size: 16px;
background: #F7F7F7;
    border: none;
    height: 32px;
}

span.wpcf7-list-item {
justify-content:flex-end;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #fdd835;
    outline: none;
    border: none;
    padding: 10px 20px;
    font-family: 'oswald';
    font-size: 18px;
	font-weight:500;
}

/* g translate */

.gtranslate_wrapper::before {
    content: "Languages";
    color: white;
    padding-right: 5px;
}

a.notranslate.glink.nturl.gt_raw_link-xxjexk {
font-size:24px;

}

.notranslate.glink.nturl.gt_raw_link-xxjexk img {

width:46px;
}

/* press release category */

.wp-block-kadence-posts .entry-meta {
font-size: 100% !important;
}

article.category-press-releases {
border-bottom: 1px solid lightgray;
}

/* general */

p.site-tag {
    position: relative;
    margin-top: -25px !important;
}
h2 a {
font-family:oswald !important;
text-decoration:none;
}

h2 a:hover {
text-decoration:underline;
}

/*end contact form 7 customizations */

/* smart slider */


/* end smart slider */

.wp-block-group:has(.wp-block-post-title) {
  display: none;
}

.kb-identity .kb-identity-layout-container.kb-identity-layout-logo-left, .kb-identity .kb-identity-layout-container.kb-identity-layout-logo-right {
align-items:center !important;
}

:where(.wp-site-blocks) > * {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
}

.mega-slider-wrapper.mega-slider-full-width {
margin-top: 0 !important;
}

.wp-block-kadence-off-canvas-trigger:focus {color:white !important;}


.wp-block-group .has-global-padding .is-layout-constrained .wp-block-group-is-layout-constrained {
	margin-block-start: 0 !important;
}

.kt-accordion-panel {
font-size:18px;
}



p {
font-size: 18px !important;
}

.italicized-text {
font-style:italic;
}

.wp-block-site-logo {
margin-right: 0 !important;
width:80px;
}

p.wp-block-site-title {
font-size:24px !important;
}

.cnn-quote {
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.8) inset;
}

p a {
text-decoration:underline !important;
}

p a:hover {
color: #444 !important;
}

/*about crisis page */

h2.crisis-block, h3.crisis-block{
margin-block-start: 0.2em !important;
    margin-block-end: 0.2em !important;
}

p.abuse-description {
font-size: 1.6rem !important;
}

/*investigations */
p.reporting {

font-weight:500!important;
font-size: 1.4rem !important;
}

/* kadence fix */
.kt-has-3-columns > div {
  margin: 0 !important;}

/*general media queries */

@media screen and (min-width:2500px) {
	p, p.abuse-description, h1, h2, h3, h4, h5, h6 {
		font-size:130% !important;
  }
}

@media screen and (max-width:767px) {
.page-hero h2, .page-hero p  {
text-align:center !important;
}
}

/*Homepage Media Queries */
@media screen and (max-width: 767px) {
	.kb-count-up-title {
	text-align:center !important;
font-size: 1rem !important;
  }
}



/*Footer */

.footer-first-row {
max-width: 1280px !important;
margin: 0 auto !important;
}

.footer-first-row p a {
text-decoration:none !important;
}

.footer-first-row p a:hover {
  color:#fdd835 !important;
}

.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex {
max-width:50% !important;
  }

/*events calendar */

/* Change The Events Calendar Button Colors */
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-c-btn:active,
.tribe-common .tribe-common-c-btn:visited,
.tribe-events-calendar-list-widget .tribe-events-calendar-list-widget__btn {
    background-color: #000 !important; /* Change this hex code */
    color: #ffffff !important; /* Change this text color */
}

/* Change Button Hover State */
.tribe-common .tribe-common-c-btn:hover {
    background-color: #000 !important; /* Hover color */
    color: #ffffff !important;
}

/* Change View Selector Buttons (Month/List/Day) */
.tribe-events-calendar-header__view-selector {
    background-color: #f0f0f0 !important;
}

@media screen and (max-width:1023px) {
.wp-block-site-logo {
margin-right:4px !important;
width:34px !important;
}

p.site-tag {
margin-top:-20px !important;
  }
  }


@media screen and (max-width:767px) {
	footer .has-global-padding {
	padding: 0 !important;
  }
  }
@media screen and (max-width: 642px) {
	.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex {
max-width:100% !important;
text-align:center;
  }
	.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex p {
text-align:center;
  }

.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex h2 {
width: 100%;
text-align:center !important;
  }

.wp-block-group.is-content-justification-right.is-layout-flex.wp-container-core-group-is-layout-35d1f3ed.wp-block-group-is-layout-flex {
	max-width:100% !important;
margin: 0 auto;
  }
  }


