 /*
	Theme Name: V1 Child
	Template:V1
*/

:root {--black:black;--blue:#00017a;--red:#ed1b24;--white:white;--grey:#464646;--gold: #e5c169;}

h1, h1 a, .h1, .h1 a{color:var(--black);}
h2, h2 a, .h2, .h2 a{color:var(--black);}
h3, h3 a, .h3, .h3 a{color:var(--black);}
h4, h4 a, .h4, .h4 a{color:var(--blue);}
h5, h5 a, .h5, .h5 a{color:var(--red);}
h6, h6 a, .h6, .h6 a{color:var(--blue);}
body{color:var(--black);}


.topbar a {color:var(--white);}
.topbar {border-bottom: 1px solid var(--grey);}
.topbar a:hover{color:var(--red);}
.topbar .textwidget {padding:6px 0px;}
#header .social span {display:none;}
#header .social a {font-family:"Font Awesome 5 Brands";font-weight:400;padding-left:5px;padding-right:0;font-size: 21px;}
#header .instagram a:before {content:"\f16d";}
#header .facebook a:before {content:"\f39e";}
#header .youtube a:before {content: "\f167";}
header .menu > li > a {padding-left:25px;padding-right:25px;}
header .menu > li > a:hover {color:var(--red);}
#header .youtube {padding:0px 10px;}
.header-mobile-slide .menu-holder {top:99%;}
#header .menu-item a span {border-bottom: 2px solid transparent; transition: .5s;}
#header .current-menu-item a span, #header .menu-item a:hover span {border-color: white; color: white;}
#header .header-social a {padding: 0 7px;}
#header .header-social.social-fb a {padding-left: 25px;}

#header.sticky .logo-holder {height:156px!important;}
#header.sticky .divided-holder .logo-holder {position:absolute;left:50%;transform:translateX(-50%);}
#header.sticky .divided-holder.container {display:flex;justify-content:space-between;}
#header .leftbtn a {padding-left:0px!important;}
#header.sticky.scrolled .divided-holder .logo-holder {top:10px;}
#header.sticky.scrolled .logo-holder {height:120px!important;}

/* .jawn_button.button_style_1 {background-color:var(--black);color:var(--white);border:2px solid var(--black)}
.jawn_button.button_style_1:hover, .jawn_button.button_style_1:focus {background-color:transparent;border:2px solid var(--red);}
.jawn_button.button_style_2 {background-color:var(--red);color:var(--white);border:2px solid var(--red)}
.jawn_button.button_style_2:hover, .jawn_button.button_style_2:focus {background-color:transparent;border:2px solid var(--red);color: var(--red)} */

.news-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.news-grid.recent {grid-template-columns: repeat(3, 1fr);}
.news-grid p {margin-bottom: 0 !important;}
.news-grid .excerpt a, .news-grid .title a, .news-grid .date {color: #262626;}
.news-grid .date {color: #262626; transition: .5s;}
.news-grid .title:hover .date {color: white;}
.news-grid img {width: 100%; transition: .5s; filter: brightness(1); aspect-ratio: 290/220; object-fit: cover;}
.news-grid img:hover {filter: brightness(.5);}
.news-grid .category a:hover {opacity: .5;}
.news-grid .post-item {width: 100%; height: 100%; margin: auto; max-width: 450px; background: var(--lightviolet); overflow: hidden; display: flex; flex-direction: column;}
.news-grid .title {background: white; padding: 15px; height: 100%; color: var(--charcoal);}
.news-grid .title:hover {background: var(--gold);}
.news-grid .title:hover h3 {color: white;}
.news-grid .title:hover .category {color: white;}
.news-grid h3 {font-size: 25px; line-height: 35px; color: #000;margin-bottom: 10px; transition: .5s;letter-spacing: 0;text-transform: unset;font-weight: 700;}
.news-grid .title strong {transition: .5s; display: inline-block; margin-top: 10px; color: #000; border-bottom: 2px solid var(--green); padding-bottom: 2px;}
.news-grid .title:hover strong {color: white; border-color: white;}
.pagination {display: flex;justify-content: center;gap: 10px;font-size: 20px;flex-wrap: wrap;margin-top: 30px;}
.pagination .current {color: var(--red);}
.news-grid .date, .news-grid .category {color: #555;transition: .5s;}
.news-grid .category {font-weight: 700;}

.cta h1 {color:var(--white);}
.cta .jawn_button {margin-top:20px;}

#footer .footer-socials {margin-top: 20px;}
#footer .footer-socials a {margin-right: 10px; font-size: 22px;}
#footer .widget_title {color:var(--white);margin-bottom: 5px;}
#footer a {transition:500ms;color:var(--white);}
#footer p {color:var(--white);}
#footer a:hover {color:var(--red);}
#footer .col-2 img {max-width: 220px !important; width: 100%; margin: auto;}

.btn a span {background-color:var(--red);color:var(--white);border:2px solid var(--red);padding:10px 25px;transition:500ms;}
.btn:hover a span{background-color:transparent;border:2px solid var(--red);color:var(--red);}

#mobile-header .menu > li > a {color:black;}
.btn a span {padding:5px 17px!important;}

@media (max-width: 1300px) and (min-width: 1024px) {
	#header .header-social {position: absolute;}
	#header .header-social.social-fb {right: 60px;}
	#header .header-social.social-ig {right: 30px;}
}

@media (max-width: 1100px) and (min-width: 1024px) {
	#header .header-social a {padding: 0 !important;}
	#header .header-social.social-fb {right: 45px;}
	#header .header-social.social-ig {right: 15px;}
	#header .menu-item a {padding-left: 15px; padding-right: 15px; font-size: 18px;}
}

@media only screen and (max-width:1023px){
	.cta h1 {font-size:44px;line-height:54px;}
	#header.sticky .logo-holder img{padding:10px 0px!important;}
	#header.sticky.scrolled .logo-holder img {padding:12px 0px!important;}
	#mobile-header .menu > li > a {padding-left:0px;}
	.btn a span {background-color:red!important;color:white;}
	#header .menu-item a {color: white !important; font-size: 26px; line-height: 36px;}
	#header .menu-item:not(.header-social) a {padding-right: 0 !important;}
	#header .menu-item a:hover span, #header .current-menu-item a span {color: white; opacity: .5;}
	#header .header-social {display: inline-block !important;}
	#header .header-social a {padding: 0 10px !important;}
	#header.sticky .logo-holder {height: 125px !important;}
	
	.title-area.type-image {height:300px!important;}
	
	#footer .col-1 p {font-size: 14px;}
}

@media only screen and (max-width:767px){
	.title-area h1 {font-size: 50px; line-height: 60px;}
	
	.logo-holder img {padding:26px 0px!important;}
	.topbar a {font-size:13px;line-height:23px;}
	
	.cta h1 {font-size:32px;line-height:45px;}
	.cta.stacked-cta {padding-top:70px;padding-bottom:70px;}
	.cta .jawn_button.button_style_2 {margin-top:0px;}	
	
	.footer-top-inner {padding-top:70px!important;padding-bottom:70px!important;}
	
	#header.sticky img.mobile-logo {padding:31px 0px!important;}

	#form {padding-top:64px!important;}
	
	#mobile-header .menu-item span {font-size:22px!important;line-height:32px;}
	.topbar a {font-size: 16px;}
	
	#header.sticky .logo-holder {height:114px!important;}
	#header.sticky img.mobile-logo {padding:12px 0px!important;}
	h3, h3 a, .h3, .h3 a{font-size: 28px;}
	
	#img-txt {padding-top:50px!important;padding-bottom:50px!important;}
	
	#footer .col-1 p {font-size: 16px;}
	#footer .footer-socials {margin-top: 10px;}
}