/*
Theme Name: HCHC
Theme URI: http://gumdesign.com
Description: Total child theme.
Author: Gum Design
Author URI: http://gumdesign.com
Template: Total
Version: 1.12
*/

:root {
	--wpex-text-3: var(--wpex-gray-700);
}

/* location */
h2:first-of-type {
	margin-top: 0;
}

p.lead {
	font-weight: 300;
	font-size: 1.231em;
	color: #007f90;
	color: #0a578a;
	color: #222;
	}
	
	
	blockquote {
		font-weight: 300;
		color: #0a578a;
		color: #222;
		font-style: italic;
	}

#primary {
	min-height: 700px;
}

.acf-map {
    width: 100%;
    height: 600px;
    border: #ccc solid 1px;
    margin:  0;
}

/* Fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


.check-list .check-list {
	margin-left: 30px;
}

ul.unstyled {
/*	margin: 0;*/
}

.unstyled li, .no-list-style li {
	list-style: none;
}

.fluid-height {
	min-height: calc(100vw * (6 / 18));
}


#site-header select {
	padding: .4em;
	border-radius: 3px;
	width: auto;
	font-size: 14px;
}


#toggle-bar {
	text-align: center;
}

.vc_message_box p {
	color: #222;
}


.vcex-module.vcex-toggle {
	margin-bottom: 20px;
}

.vc_tta-panels-container {
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
}

.vc_tta-tab.vc_active {
	background: #fff;
	color: #222;
}

.vc_tta-tab {
	background: #0a578a;
	color: #fff;
}

.vcex-toggle__heading {
	max-width: 55em;
	font-weight: 600;
	font-size: 1.1em;
}

.vcex-toggle__content {
	margin-left: 40px;
	max-width: 55em;
}

#sidr-main select#gtranslate_selector {
	color: #222 !important;
	width: 100%;
}
.wpex-mobile-menu-bottom {
	position: relative;
}

.single-service .page-header {
	margin-bottom: 0;
}


@media only screen and (min-width:960px) {

	#site-header .header-seven-logo {
		padding-right: 20px ;
	}
	
	#site-header  .header-seven-aside {
		width: 15%;
	}
	
	#site-header  .navbar-style-seven {
		width: 65%;
	}
	
	#site-header .menu-secondary-menu-container {
		width: 80%;
	}
	
	#site-header .my-page-header-search {
		width: 20%;
	}
}

/* @group fixes */

.page-header {
	border: none;
}

.vcex-feature-box-media img {
	display: block;
}

.vcex-heading.wpex-mx-auto {
	margin-left: auto;
	margin-right: auto;
}

/* @end */

/* @group Forms */

.gform_body {
	max-width: 55em;
	padding: 30px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
}

/* @end */

/* @group Secondary Menu */

.header-bottom-container {
	border-top: 1px solid #ccc;
	padding: 20px;

}

.menu-secondary-menu-container {
	width: 70%;
	}

.menu-secondary-menu-container ul.menu {
	margin: 0;
	list-style: none;
	text-align: center;
}


@media only screen (max-width:1024px) {
	.menu-secondary-menu-container ul.menu {
		font-size: .9em;
	}
}


.menu-secondary-menu-container ul.menu li {
	display: inline-block;
	position: relative;
	margin: 0 20px 0 0;
}

.menu-secondary-menu-container ul.menu li a {
	padding: 10px 0px 10px 50px;
	color: #222;
}

/*li.icon a {
	display: inline-block;
	padding-left: 50px;
}*/

li.icon {
	position: relative;
}
li.icon:before {
	content: "";
	position: absolute;
	left: 0;
	top: -5px;
	display: block;
    width: 40px;
    height: 40px;
}

.icon-provider:before {
	background: url('img/HICHC-Icon-provider@40.png') no-repeat top left;	
}
.icon-location:before {
	background: url('img/HICHC-Icon-location@40.png') no-repeat top left;	
}
.icon-chart:before {
	background: url('img/HICHC-Icon-chart@40.png') no-repeat top left;	
}
.icon-donate:before {
	background: url('img/HICHC-Icon-donate@40.png') no-repeat top left;	
}


/* @end */

/* @group Cards */



.vcex-feature-box .vcex-feature-box-image img,
.wpex-post-cards-provider-card-2 img {
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
}

.vcex-feature-box-content {
	padding: 20px;
}
.vcex-feature-box-text {
	font-size: .9em;
}

.vcex-feature-box-heading {
	margin-bottom: 1rem;
}

.vcex-feature-box .theme-button,small {
	font-size: .85em;
	padding: .3em .5em;
}

.vcex-feature-box {
	background: #fff;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
	border: 0 !important;
	transition: transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
	border-radius: 10px;
	gap:0;
}



.wpex-card {
	/*font-size: .9em;*/
	background: #fff;
	margin-bottom: 20px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
	border: 0 !important;
	align-content: top;
	transition: transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
	border-radius: 10px;
}




.wpex-card:hover, .vcex-feature-box:hover {
	transform: scale(1.02);
	transition: transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
    box-shadow: 0 5px 20px rgb(0 0 0 / 40%);
}


/* no links on leadership cards */
 .wpex-card.wpex-card-leadership-card:hover {
	transform: scale(1);
	box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
}


.wpex-card-title {
	font-size: 1.2em;
	font-weight: bold;
}

.wpex-card-leadership-card .wpex-card-title {
	font-weight: medium;
	font-weight: 600;
	font-size: 1.05em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	/*padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;*/
}

/* services landing */
.wpex-post-cards-portfolio_3 .wpex-card-details{
	margin-bottom: 10px;
}

.wpex-post-cards-portfolio_3 img,
.wpex-post-cards-portfolio_3 .wpex-card-thumbnai {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.wpex-post-cards-portfolio_3 .wpex-card-title {
	text-align: center;
}

.wpex-card-avatar {
	display: none;
}

.wpex-post-cards-entry {
	max-width: 100%;
}

.wpex-post-cards-list .wpex-card-location-card {
	width: 100%;
}


@media only screen and (min-width: 768px) {
	.provider-card-single,
	.location-card-single{
		background: #fff;
		margin-top: -10%;
		margin-left: 10px;
		margin-right: 10px;
		padding: 40px;
		box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%);
	    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
	}
	
}



.wpex-card .ticon-angle-right {
	font-size: 4em;
    line-height: 1.8;
    padding: 10px;
	color: #32b6bb;
	border-left: 1px solid #efefef;
}


.wpex-card-provider-card-2 .wpex-card-title {
	font-size: 1.1em;
	line-height: 1.2;
}

.wpex-card-provider-card-2 .position {
	
}

.wpex-card-staff-member-position {
	line-height: 1.3;
	font-size: 0.9em;
}

/*.wpex-card-leadership-card .wpex-card-title {
	min-height: 52px;
}*/


.wpex-post-cards-grid {
	align-items: stretch;
}

/* @end */

/* @group Facet WP */

#locations .facetwp-template { display: none; }
#locations .facetwp-template.visible { display: block; }

.info-window {
	font-size: 16px !important;
}

.gm-style .gm-style-iw {
	font-size: 16px !important;
	font-weight: normal;
}

.info-window h3 {
	/*font-size: 1.1em;*/
	margin-top: 0;
	margin-bottom: 10px;
}

.facetwp-facet select {
	padding: .4em;
	border-radius: 3px;
	width: 100%;
}


.facetwp-map-filtering { 
    display: none; 
}

.vcex-shortcode .facetwp-facet {
    margin-bottom: 30px;
}

/* @end */

/* @group Page Header */

/* https://cssgradient.io/ */
.page-header.default-page-header {
	background: rgb(10,87,138);
	background-image: 
	url(img/HICHC-mark-white@100.png),
	linear-gradient(135deg, rgba(10,87,138,1) 0%, rgba(50,182,187,1) 100%);
	background-repeat:
      no-repeat,
      no-repeat;
	background-position: 
		85% 50%,
      left;
}


.single-provider .default-page-header,
.single-location .default-page-header{
	display: flex;
	min-height: 400px;
	min-height: calc(100vw * (3 / 18));
	align-items: center;
}

@media only screen and (min-width: 769px) {

	.single-provider .page-header-title,
	.single-location .page-header-title {
		margin-bottom: 3rem;
	}
}

/*.page-header-title {
	font-size: 3em;
	font-weight: normal;
	letter-spacing: .05em;
}

.single-provider .page-header .page-header-title {
	font-size: 3em;
	font-weight: normal;
	letter-spacing: .05em;
}*/

/* @end */

/*.searchandfilter {
	background: #fff;
	padding-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
}

.searchandfilter ul {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
/*	justify-content: ;*!/
}

.searchandfilter ul li {
	margin-right: 30px;
}*/




/* @group Owl */

#hero {
	/*min-height: 450px;*/
	min-height: calc(100vw * (4 / 24));
}



#owl {
	position: relative;
	padding: 20px;
}


#owl .vcex-heading {
	color: #fff;
	font-size: 1.9em;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 4px solid #32b6bb;
}


#owl .caption {
	font-size: 1em;
	color: #fff;
	padding: 2rem 3rem 2rem 2rem;
	background-color: rgba(7,87,138,1);
	background-image: 
	url(img/HICHC-mark-white@100.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	
}

#owl .caption h2 {
	/*font-size: var(size-h3);*/
	margin-top: 0;
	line-height: 1.1;
	margin-bottom: 2rem;
}


#owl .caption .theme-button {
	background: #fff;
	color: #0a578a;
	margin-top: 0;
}

@media only screen and max-width: 768px) {

	.owl-prev, .owl-next {
		visibility: hidden;
	}
}	

@media only screen and (min-width: 960px) {
	
	

	
	#owl img {
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	}
	

	
	.owl-item > div {
		display: flex;
		flex-direction: row;
	}
	
	#owl .caption {
		width: 40%;
	}
	
	#owl .media {
		width: 60%;
	}
	

}

@media only screen and (min-width: 1280px) {
	#owl .caption {
		padding: 3rem 3rem;
	}
}


.owl-theme .owl-nav {
	margin: 0;

}

.owl-prev {
	position: absolute;
	z-index: 10000;
	font-size: 3em !important;
	
	left: -10px;
	top: 40%;
}

.owl-next {
	position: absolute;
	z-index: 10000;
	font-size: 3em !important;

	right: -10px;
	top: 40%;
}

.owl-prev span , .owl-next span {
	padding: 1rem;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: rgba(0,0,0,.6);
}

.owl-dots {
	position: absolute;
	left: 45%;
}

.owl-theme .owl-nav {
	margin-top: 0 !important;
}

.owl-item {
	/*padding-right: 14%;
	padding-right: 200px;*/
}

.owl-nav button span {
	color: #fff;
}

/* @end */


#footer a, #footer-builder a {
	color: #fff;
}


/*------------------------------------------------------------------
[# Greater than tablets]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
}

/*------------------------------------------------------------------
[# Tablet & Small Desktop Widths 768px - 1280px]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {
	
}

/*--------------------------------------------------------------
- Tablet Portrait
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/*--------------------------------------------------------------
- Tablet Landscape
--------------------------------------------------------------*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
}

/*--------------------------------------------------------------
- All Devices under 960px
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
	
	.vc-max-width-80, .vc_section[data-vc-full-width]>.vc-max-width-80 {
		margin: 0;
	}
	
}

/*--------------------------------------------------------------
- Phone Portrait and Landscape
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
  
.provider-card-single,
.location-card-single{
	background: #fff;
	margin-top: 0;
	margin-left:0;
	margin-right:0px;
	padding: 10px;
	/*box-shadow: none;
    transition: none;*/
}



.header-bottom-container {
	flex-direction: column;
}

.menu-secondary-menu-container ul.menu li {
    display: inline-block;
    margin: 0 20px;
}


.wpex-vc-column-spacing-60 {
	padding: 0;
}

#slider .vc_column-inner {
	padding: 0;
}

#slider {
	height: auto;
}

}

/*--------------------------------------------------------------
- Between Phone and Mobile
--------------------------------------------------------------*/
@media only screen and (max-width: 500px) {
	
	/*.wpex-card-thumbnail {
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}*/
}
