/*
File Name: style.css
Theme Name:  RT-Theme 19 | Child Theme
Author: RT-Themes
Version: 1.1
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/item/rttheme-19-responsive-multipurpose-wp-theme/10730591
Description: Responsive Multi-Purpose WordPress Theme 
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: rt_theme
Template: rttheme19
*/


/* @import url("https://use.typekit.net/gva5hlr.css");
 */
:root {
	--red-dark:#A00E24;
	--red:#EB1B3B;
	--red-light:#FAF5F6;
	--blue-dark:#287191;
	--blue:#50A8CF;
	--blue-light:#F0F6F9;
	--yellow-dark:#C78A03;
	--yellow:#FBCF0B;
	--grey-lightest:#f6f6f6;
	--grey-light:#EAEAEA;
	--grey:#BABABA;
	--grey-dark:#808080;
}
#main_content {
	overflow:clip;
}
h1, h2, h3 {
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
	text-transform:uppercase!important;
}
h4, h5 {
	font-family: barlow, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
}
.menu a {
	font-family: barlow, sans-serif!important;
	font-weight: 600!important;
	font-style: normal;
}
p, a, li {
	font-family: barlow, sans-serif!important;
	font-weight: 400!important;
	font-style: normal!important;
}
p, li {
	font-size:clamp(1.5rem, 4vw, 2rem);
}
.content_row_wrapper {
    padding:3%;
}
ul.social_media > li > a {
    width: 50px;
    height: 50px;
    line-height: 50px;
}
ul.social_media > li > a:hover {
    height: 49px;
    margin-top: -5px;
}
@media (max-width:990px) {
	.content_row_wrapper {
    	padding:6%;
	}
}

@media screen and (max-width: 979px) {
    #mobile-logo .sitename > a, .mobile-menu-button {
        color:var(--red)!important;
    }
}
.hcsos-blurb :is(p) {
    font-size: clamp(2rem, 6vw, 3rem);
}
@media (width <= 990px) {
	.hcsos-blurb :is(p) {
		font-size: clamp(1.5rem, 5vw, 3rem);
	}
}

#full-width-form label {
    width:100%!important;
	text-align:left!important;
}

/*==============VIDEO FIX!!!===============================================================*/

.hcsos-video .wpb_video_wrapper {
    padding-top:0!important;
}
.hcsos-video .wp-video {
    width: 100%!important;
    height: auto;
}
/*==============VIDEO FIX END!!!===============================================================*/

/*==============HEADER===============================================================*/
.top-header {
	border-bottom:2px solid #FBCF0B;
}
.site-logo img {
	display:block!important;
	width:100%!important;
}
/*==============HEADER END===============================================================*/
/*==============NAVIGATION===============================================================*/
#navigation>li.hover:after, #navigation>li:hover:after {
	display:none;
}
/*==============NAVIGATION END===============================================================*/
/*==============CALL TO ACTION===============================================================*/
/*STOP MIN HEIGHT*/
@media (max-width:1000px) {
	.vc_column_container[style] {
		min-height:fit-content!important;
	}
}
/*STOP MIN HEIGHT*/
.hcsos-cta {
	box-shadow:0 0 0 2px var(--red),
    0 0 0 4px white,
    0 0 0 6px var(--blue),
    0 0 0 8px white,
	0 0 0 10px var(--yellow),
	0 0 10px 5px rgba(0,0,0, .5);
	margin-bottom:0!important;
	background-image: #FFF;
	background-image: repeating-linear-gradient(90deg, #f2f2f2, #FFF, #f2f2f2 2%)!important;
}
@media (max-width:980px) {
	.hcsos-cta {
		padding:6%!important;
		margin-bottom:16%!important;
	}
}
@media (max-width:780px) {
	.hcsos-cta {
		margin-bottom:6%!important;
	}
}
/*HEADING=========================================*/
.hcsos-cta .vc_cta3-content-header :is(h1, h2, h3, h4) {
	font-size:clamp(1rem, 4vw, 2.5rem);
	line-height:1;
	color:var(--red);
	text-align:center;
}
@media (max-width:1000px) {
	.hcsos-cta .vc_cta3-content-header :is(h1, h2, h3, h4) {
		font-size:clamp(1rem, 4vw, 2rem);
	}
}
@media (max-width:770px) {
	.hcsos-cta .vc_cta3-content-header :is(h1, h2, h3, h4) {
		font-size:clamp(1rem, 6vw, 4rem);
	}
}
/*HEADING END=========================================*/
/*BODY=========================================*/
.hcsos-cta :is(p) {
	color:var(--grey-dark);
	font-size:clamp(.8rem, 5vw, 1.5rem);
}
@media (max-width:1000px) {
	.hcsos-cta :is(p) {
		font-size:clamp(.7rem, 5vw, 1.25rem);
	}
}
@media (max-width:770px) {
	.hcsos-cta :is(p) {
		font-size:clamp(1rem, 5vw, 1.75rem);
	}
}
/*BODY END=========================================*/
/*BUTTON=========================================*/
.hcsos-cta :is(.vc_btn3) {
	font-family: almaq-rough, sans-serif!important;
    color: white!important;
    background-color:var(--blue)!important;
	font-size:clamp(.9rem, 2vw, 2rem)!important;
	text-transform:uppercase;
	padding:4% 2%!important;
}
.hcsos-cta :is(.vc_btn3):hover {
    background-color:var(--yellow)!important;
}
@media (max-width:770px) {
	.hcsos-cta :is(.vc_btn3) {
		font-size:clamp(1rem, 4vw, 3rem)!important;
		padding:3% 1%!important;
	}
}
/*BUTTON END=========================================*/
.hcsos-cta .vc_cta3-icons {
	padding:2rem;
}
.hcsos-cta .fa-hospital-symbol:before {
    content: url("/wp-content/uploads/2024/11/saving-icon.svg")!important;
	width:10rem!important;
	margin:1rem 0!important;
}
.hcsos-cta .fa-info:before {
    content: url("/wp-content/uploads/2024/12/informed-icon.svg")!important;
	width:10rem!important;
	margin:1rem 0!important;
}
.hcsos-cta .fa-hand-paper:before {
    content: url("/wp-content/uploads/2024/12/make-a-difference.svg")!important;
	width:10rem!important;
	margin:1rem 0!important;
}
.hcsos-cta .fa-coins:before {
    content: url("/wp-content/uploads/2024/12/donate-icon.svg")!important;
	width:10rem!important;
	margin:1rem 0!important;
}
/* .icon-money-1::before {
    content: url("https://www.healthcaresos.net/wp-content/uploads/2024/12/donate-icon.svg")!important;
    width:4rem;
    vertical-align: bottom;
} */
/*==============CALL TO ACTION END===============================================================*/
/*==============HCSOS SECTION===============================================================*/
.hcsos-section.color-set-one .content_row {
	border-width:0!important;
}
.hcsos-section.color-set-two .content_row, .hcsos-section.color-set-three .content_row, .hcsos-section.color-set-four .content_row {
	border-width:.5rem!important;
}
/*==============HCSOS SECTION END===============================================================*/
/*==============CONTENT BOX WITH ICON===============================================================*/
.hcsos-content-box p {
	font-size:clamp(1rem, 3vw + .5rem, 2rem);
}
.hcsos-content-box .heading a {
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
	text-transform:uppercase!important;
}
.hcsos-content-box .read_more {
	font-size:clamp(1rem, 3vw + .5rem, 2rem);
	font-weight: 600!important;
}
.hcsos-content-box .icon-holder span:before {
	color:var(--yellow)!important;
}
.hcsos-section.color-set-two .hcsos-content-box .icon-holder span:before {
	color:var(--blue-light)!important;
	background-color:var(--blue)!important;
}
.hcsos-section.color-set-three .hcsos-content-box .icon-holder span:before {
	color:var(--red-light)!important;
	background-color:var(--red)!important;
}
.hcsos-section.color-set-four .hcsos-content-box .icon-holder span:before {
	color:var(--yellow-light)!important;
	background-color:var(--yellow)!important;
}
/*==============CONTENT BOX WITH ICON END===============================================================*/
/*==============CONTENT BOX WITH IMAGE===============================================================*/
.image-content-box .heading a {
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
/* 	color:var(--red)!important; */
}
.image-content-box p {
    font-size: clamp(1rem, 3vw, 2rem);
}
.image-content-box .read_more {
	font-size:clamp(1em, 3vw, 2rem);
	font-weight: 600!important;
/* 	color:var(--red-dark)!important; */
}
.image-content-box .text-holder {
	backdrop-filter: blur(5px)!important;
	-webkit-backdrop-filter: blur(5px)!important;
	max-width:50%;
}
.blinking-text.image-content-box .read_more {
   animation: blink 3s infinite;
   animation-fill-mode: both;
	font-size:clamp(1.5em, 4vw, 3rem);
}
@keyframes blink {
   0% { opacity: 0 }
   50% { opacity: 1 }
   100% { opacity: 0 }
}
.image-content-box.box-style-2 .background {
    padding:4rem;
}
.image-content-box.box-style-2 .text-holder {
    padding:4rem!important;
    background: rgba(255, 255, 255, .8);
}
@media (width <= 990px) {
	.image-content-box .text-holder {
		max-width:80%;
	}
}
@media (width <= 480px) {
	.image-content-box .text-holder {
		max-width:100%;
	}
	.image-content-box.box-style-2 .text-holder {
		padding:2rem!important;
	}
	.image-content-box h2 {
		font-size:calc(1vw + 1em);
	}
	.image-content-box p {
		font-size:calc(.1vw + 1em);
	}
}
/*==============CONTENT BOX WITH IMAGE END===============================================================*/
/*==============READ MORE PLUGIN===============================================================*/
* [id^='readlink'] {
	font-size:80%!important;
	display:inline-block;
	color:var(--grey)!important;
	background:#FFF!important;
	padding:2px 5px 5px 5px!important;
	margin:2% 0;
	border: 1px solid var(--grey)!important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	text-decoration:none;
}
* [id^='readlink']:hover {
	color:var(--grey-dark)!important;
	border: 1px solid var(--grey-dark)!important;
}
* [id^='readlink']:focus {
	outline: none;
	color:#287191!important;
}
.read_div {
	color:var(--grey-dark);
	text-align:left!important;
	margin-bottom:0!important;
	font-size:clamp(.8rem, 5vw, 1.5rem);
}
/*==============READ MORE PLUGIN END===============================================================*/
/*==============CONTACT FORM===============================================================*/
.contact_form input, .contact_form textarea {
	background-color:rgba(255,255,255, .5);
}
/*==============CONTACT FORM END===============================================================*/
/*==============BLOG===============================================================*/
.hcsos-blog .vc_grid-item-mini {
	box-shadow:0 0 0 2px var(--red),
    0 0 0 4px white,
    0 0 0 6px var(--blue),
    0 0 0 8px white,
	0 0 0 10px var(--yellow),
	0 0 10px 5px rgba(0,0,0, .5);
}
.hcsos-blog .vc_gitem-col-align- {
	padding:6%!important;
}
.hcsos-blog .vc_gitem-post-data-source-post_title :where(h4) {
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
	text-transform:uppercase;
	color:var(--red);
}
.hcsos-blog .vc_gitem-post-data-source-post_excerpt {
	display:none!important;
}
.hcsos-blog :where(.vc_btn3) {
	background-color:var(--red)!important;
	font-family: barlow, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
}
.hcsos-blog :where(.vc_btn3):hover {
	background-color:var(--yellow)!important;
}
/*==============BLOG END===============================================================*/
/*==============VOLUNTEER FORM===============================================================*/
.volunteer-form {
	font-family: barlow, sans-serif!important;
	font-weight: 700!important;
	font-style: normal;
}
.volunteer-form label {
	display:block;
	color:var(--grey-dark)!important;
	text-align:left;
}
.volunteer-form p:has(select) {
	margin-top:4rem!important;
}
.volunteer-form .wpcf7-submit {
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
	text-transform:uppercase;
	background-color:var(--red)!important;
}
.volunteer-form .wpcf7-submit:hover {
	background-color:var(--red-dark)!important;
}
/*==============VOLUNTEER FORM END===============================================================*/
.letter .image-content-box.box-style-2 .background {
    text-align:right!important;
}
.background {
	background-position:left bottom!important;
}
/*==============LETTER SECTION END============================================================*/
/*==============LETTER FORM===============================================================*/
.letter-form label {
	display:block;
}
.letter-form input[type=date], 
input[type=datetime-local], input[type=email], input[type=input],
input[type=month], input[type=number], input[type=password],
input[type=search], input[type=tel], input[type=text],
input[type=time], input[type=url], select, textarea {
	background-color:white!important;
}
.letter-form .wpcf7-submit {
	margin-top:2rem;
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
	text-transform:uppercase;
	font-size: clamp(1.25em, 5vw, 3rem)!important;
	background-color:var(--red)!important;
	width:100%;
	height:calc(1.25em + 2rem);
}
.letter-form .wpcf7-submit:hover {
	background-color:var(--red-dark)!important;
}
.letter-example {
	padding:3%;
	background-color:var(--grey-lightest);
}
/*==============LETTER FORM END===============================================================*/

/*==============REQUEST SIGN FORM===============================================================*/
#request-sign-form label {
	width:100%;
	font-size:70%;
	text-align:left;
}
#request-sign-form p {
	margin-bottom:0;
}
.form-row {
	display:flex;
	gap:4%;
}
#request-sign-form .wpcf7-submit, #request-sign-form .wpcf7-quiz {
	margin-top:3%!important;
}
#request-sign-form .wpcf7-submit {
	font-weight:700;
	width:100%;
}
@media screen and (max-width:780px) {
	.form-row {
		display:block;
	}
	
}
/*==============REQUEST SIGN FORM END===============================================================*/

/*==============PETITION FORM===============================================================*/
#wpcf7-f1143-p481-o1 label {
  width:100%;
  text-align:left;
}
.wpcf7-quiz-label + input {
  width:30%!important;
}
/*==============PETITION FORM END===============================================================*/

/*==============FOOTER===============================================================*/
#footer .content_row_wrapper {
    padding:0;
}
.widget_text h5 {
	font-family: almaq-rough, sans-serif!important;
	font-weight: 400!important;
	font-style: normal;
	text-transform:uppercase;
	font-size:clamp(1rem, 3vw + .2rem, 3rem)!important;
}
.widget_text p {
	font-size:clamp(1rem, 2vw, 2rem)!important;
}
@media (max-width:770px) {
	.widget_text h5 {
		font-size:clamp(3rem, 3vw + .2rem, 5rem)!important;
	}
	.widget_text p {
        font-size: clamp(1.25rem, 5vw, 3rem)!important;
    }
}
ul.social_media li {
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 8px 8px 0;
}
#footer ul.social_media > li > a {
    width: 50px;
    height: 50px;
    line-height: 50px;
	color:var(--red);
}
#footer ul.social_media > li > a:hover {
    height: 49px;
    margin-top: -5px;
	color:white;
}
#footer .col {
	padding:0 3rem 0 3rem!important;
}
#footer .footer_info_bar {
    padding: 1%;
}
@media (max-width:770px) {
	#footer .footer_info_bar {
		padding: 2%;
	}
}
/* #footer {
	border-top:solid 2px var(--yellow);
} */
/*==============FOOTER END===============================================================*/

/*==============BLOG STYLES===============================================================*/

.post-template-default hr {
	border:none;
	box-shadow:0 0 0 1px var(--red),
    0 0 0 2px white,
    0 0 0 3px var(--blue),
    0 0 0 4px white,
	0 0 0 5px var(--yellow),
	0 0 6px 0 rgba(0,0,0, .5);
	margin:4% 0;
}
.post-template-default .entry-content h1 {
	color:var(--blue)!important;
}
.post-template-default .entry-content h2 {
	color:var(--red)!important;
}
.post-template-default .entry-content h3 {
	color:black!important;
}
.post-template-default .entry-content h4 {
	color:var(--blue)!important;
}
.post-template-default .entry-content h5 {
	color:var(--red)!important;
}
.post-template-default .entry-content h6 {
	color:black!important;
	text-decoration:underline;
}
.post-template-default .entry-content a {
	color:var(--red)!important;
}
.post-template-default .entry-content a:hover {
	color:var(--blue)!important;
	text-decoration:underline;
}
.post-template-default .entry-content p {
	font-size:clamp(1.2rem, 10vw, 2.2rem)!important;
	margin-top:3rem!important;
	margin-bottom:3rem!important;
}
/*==============BLOG STYLES END===============================================================*/

/*==============SEPERATOR WITH NAME===============================================================*/

.vc_separator-has-text h4 {
  font-size:clamp(1rem, 8vw, 2rem);
}
.color-set-two .vc_separator .vc_sep_holder {
  margin-top:4rem;
  margin-bottom:4rem;
}
.color-set-two .vc_separator .vc_sep_holder .vc_sep_line {
  height:2px;
  border-top: 1px solid var(--blue-dark);
}
/*==============SEPERATOR WITH NAME END===============================================================*/
