/*
Theme Name: camscare
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: camscare
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

camscare is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	height: 100%;
	scroll-padding-top: 162px; /* height of sticky header */
	scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	color: #151d24;
	scroll-behavior: smooth;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lora', sans-serif;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #1c5eb0;
	transition: all 0.4s ease-in-out;
}

a:visited {
	color: #1c5eb0;
}

a:hover,
a:focus,
a:active {
	color: #efbf3b;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	/* width: 200px; */
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Header Area */
.site-header {position: fixed; height: 132px; background-color: #fff; width: 100%; margin: 0px auto; padding: 20px 0px 0px 0px; z-index: 1000;}
.site-header > .container {display: flex; width: 100%; max-width: 1564px; margin: 0px auto; padding: 0px 60px 0px 60px;}
.site-header .container .site-branding {max-width: 360px; margin-right: 30px;}
.site-header .container .site-branding a img {margin-bottom: 2px; width: 200px; height: auto;}
.site-header .header-nav {margin-left: auto;}
.site-over-header-container .container {display: flex; justify-content: flex-end;}
.site-over-header-container .container .top-nav ul {list-style-type: none; display: flex; margin-right: 15px; column-gap: 10px;}
.site-over-header-container .container .top-nav ul li {margin-top: 6px;}
.site-over-header-container .container .top-nav ul li::after {content: '|'; margin-left: 10px;}
.site-over-header-container .container .top-nav ul li a {font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; text-decoration: none; color: #8a8883;}
.site-over-header-container .container .top-nav ul li.call a {color: #e33904}
.site-over-header-container .container .top-nav ul li a:hover, .site-over-header-container .container .top-nav ul li a:focus {color: #1e6eb0}
.site-header-container .container .main-navigation ul li.yellow-btn a {background-color: #E1AC19!important; transition: all 0.4s ease-in-out!important; padding: 0px 12px!important; margin-top: -4px!important; margin-left: 12px!important; border-radius: 4px!important; text-transform: uppercase!important; letter-spacing: -0.5px!important;}
.site-header-container .container .main-navigation ul li.yellow-btn a:hover, .site-header-container .container .main-navigation ul li.yellow-btn a:focus {background-color: #1c6eb0!important; color: #ffffff!important;}
.site-over-header-container .container .search-area {float: right;}
.site-header-container .container {float: right;}
.site-header-container .container .main-navigation ul li {margin-top: 8px; margin-left: 30px;}
.site-header-container .container .main-navigation ul li a {font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; text-decoration: none; color: #114573;}
.site-header-container .container .main-navigation ul li.current_page_item a {color: #1c6eb0;}
.site-header-container .container .main-navigation ul li a:hover, .site-header-container .container .main-navigation ul li a:focus {color: #85aecc;}
@media screen and (max-width:1200px) {
.site-over-header-container {height: 42px;}
.site-over-header-container .container .top-nav {display:none;}
}
@media screen and (max-width:767px) {
.site-over-header-container {height: 10px;}
.site-over-header-container .search-area {display:none;}
.site-over-header-container .search-toggle {display:none;}
}

/* Mega Menu Styling */
a.mega-menu-link {font-family: 'Montserrat', sans-serif!important; font-weight: 600!important;}
.mega-current_page_item a.mega-menu-link {color: #1c6eb0!important}
h4.mega-block-title {font-family: 'Montserrat', sans-serif!important; font-weight: 600!important; color: #114573!important; text-transform: none!important; margin-top: -12px!important;}
li.mega-menu-item .textwidget {font-family: 'Montserrat', sans-serif!important; font-size: 15px; font-weight: 500!important; line-height: 1.32; color: #151d24!important;}
.mega-sub-menu .mega-menu-row {padding-top: 12px!important; padding-bottom: 12px!important;} /* this is the inner row that contains the columns for the sub-menu */
.mega-sub-menu .mega-menu-row .mega-sub-menu {width: 100%!important; max-width: 1484px!important; margin-left: auto!important; margin-right: auto!important;}
.mega-sub-menu .menu-text {padding: 16px!important;}
.mega-sub-menu .menu-nav {padding: 12px!important;}
.menu-text .mega-sub-menu .widget_custom_html {padding: 16px!important; border-right: 2px solid #e1ac19!important; padding-right: 18px!important; padding-bottom: 12px!important;}
.mega-sub-menu h4.mega-block-title {font-family: 'Lora', serif!important; color: #151d24!important; font-size: 20px!important; font-weight: 700!important;}
.mega-menu-wrap .mega-menu .mega-menu-item > .mega-sub-menu {box-shadow: 0 5px 10px rgba(154,160,185,.05), 0 15px 40px rgba(166,173,201,.2)!important;} /* very slight drop shadow on submenu div */
.mega-sub-menu .mega-sub-menu li.mega-menu-nav li.mega-menu-item.mega-menu-item-type-widget {padding-top: 4px!important;}
.mega-sub-menu .mega-sub-menu li.mega-menu-nav li.mega-menu-item.mega-menu-item-type-widget a {margin-bottom: 12px!important}
.mega-indicator {margin:0px 0px 0px 1px!important;}
@media screen and (max-width:1360px) {
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {margin-right: -4px!important;}
.mega-yellow-btn {width: 94%!important; margin-top: 14px!important;}
}

/* Search Toggle in Header */
.search-area {display:none;}
.search-toggle {height: 32px; padding-top: 7px;}
.search-toggle:hover, .search-toggle:focus {cursor: pointer;}
.searchform input[type=submit] {background-color: #e1ac19; border: 0px; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #114573; padding: 7px 8px 9px 8px; font-size: 15px; margin-right: 12px;}
.searchform input[type=submit]:hover, .searchform input[type=submit]:focus {cursor: pointer;}
.searchform input[type=text] {border: 1px solid #dcdcdc; background: #fcfcfc; font-family: 'Montserrat', sans-serif; font-weight: 500; padding: 3px 8px; font-size: 15px; margin-right: 6px; margin-top: 3px;}
.searchform input[type=text]::placeholder {color: #cdcdcd; font-family: 'Montserrat', sans-serif; font-size: 14px!important;}
.searchform .custom-form {width: 262px;}
@media screen and (max-width:1360px) {
.searchform .custom-form {width: 210px;}
.searchform input[type=text] {width:150px;}
}

/* Footer Area */
.site-footer {width: 100%; margin: 0px auto; padding: 40px 0px 0px 0px; background-color: #13314c; margin-top: -56px!important;}
.site-footer .footer-row {width: 100%; max-width: 1564px; margin: 0px auto; padding: 0px 60px 0px 60px;}
.site-footer .footer-row .container {display: flex; column-gap:60px; justify-content: flex-start;}
.site-footer .footer-row .container .footer-col {font-family: "Montserrat", sans-serif; font-size: 17px; color: #ffffff; font-weight: 400; width: calc(100% / 2); line-height: 1.34;}
.site-footer .footer-row .container .footer-col h4 {font-family: "Lora", serif; font-size: 32px; font-weight: 600; color: #ffffff; margin: 0px 0px 4px 0px}
.site-footer .footer-row .container .footer-col img {width: 100%; max-width: 200px;}
.site-footer .footer-col-two.stay-connected h4 {width: 100%; text-align: right;}
.site-footer .footer-col-two.stay-connected .textwidget {max-width: 550px; float: right;}
.site-footer .footer-col-two.widget_text {text-align: right;}
.site-footer .site-info {width: 100%; max-width: 1564px; padding: 12px 60px 12px 60px; margin: 0px auto; background-color: #13314c;}
.site-footer .site-info .container {max-width: 1500px; margin: 0px auto; display: flex; align-items: flex-end; justify-content: space-between; column-gap: 50px; font-family: "Montserrat", sans-serif; font-size: 12px; color: #ffffff; font-weight: 400; flex-wrap: nowrap;}
.site-footer .site-info .container .socials {}
.site-footer .site-info .container .disclaimer p {font-size: 12px;}
.site-footer a {color: #ffffff; transition: all 0.4s ease-in-out; text-decoration: none;}
.site-footer a:visited {color: #ffffff;}
.site-footer a:hover, .site-footer a:focus, .site-footer a:active {color: #f7df9d;}
.site-footer a:focus {outline: none;}
.footer-menus {display: flex; column-gap: 90px; padding: 0px; margin: 0px;}
.footer-menus .top-level-menu, .footer-menus .secondary-menu {padding: 0px; margin: 12px 0px 0px 0px;}
.footer-menus .top-level-menu ul, .footer-menus .secondary-menu ul {padding-left: 0px; margin-left: 0px; font-size: 14px;}
.footer-menus .top-level-menu li {list-style-type: none; font-weight: 500; margin-bottom: 6px;}
.footer-menus .secondary-menu li {list-style-type: none; font-weight: 400; margin-bottom: 6px;}
.site-footer .footer-col-two.newsletter-signup {clear:both; padding-top: 30px;}
.site-footer .footer-col-two.newsletter-signup .gform_required_legend {display:none;}
.site-footer .footer-col-two.newsletter-signup .gform_footer.top_label {margin-top: 0px}
.site-footer .footer-col-two.newsletter-signup .ginput_container.ginput_container_text {width: 100%; min-width: 320px;}
.site-footer .gform_wrapper.gravity-theme .gform_footer {padding: 1px 0px!important;}
.site-footer .gravity-theme form {display: flex; column-gap: 20px; justify-content: flex-end;}
.site-footer .gform_wrapper .gform_footer {justify-content: flex-end;}
.site-footer .gravity-theme form input::placeholder {color: #666!important; font-family: 'Montserrat', sans-serif; font-size: 14px!important;}
.site-footer .gravity-theme input[type='submit'] {background-color: #E1AC19!important; color: #114573!important; padding: 12px 18px!important; text-transform: uppercase!important; font-weight: 600!important; border: 0px!important; transition: all 0.4s ease-in-out;}
.site-footer .gravity-theme input[type='submit']:hover, .site-footer .gravity-theme input[type='submit']:focus {background-color: #ffffff!important; cursor:pointer;}
.site-footer .socials a {font-size: 18px; margin-left: 14px;}
.site-footer .socials a:first-child {margin-left: 10px;}
@media screen and (max-width:1023px) {
.site-footer .footer-row .container {display: flex; flex-direction: column; column-gap:0px; justify-content: flex-start;}
.site-footer .footer-row .container .footer-col {width: 100%;}
.site-footer .footer-col-two {margin-top: 24px; margin-bottom: 30px;}
.site-footer .footer-col-two.stay-connected .textwidget {max-width: 100%; float: none; margin-bottom: -30px;}
.site-footer .footer-col-two.stay-connected h4 {text-align: left;}
.site-footer .footer-col-two.widget_text {text-align: left;}
.site-footer .gravity-theme form {justify-content: flex-start;}
}
@media screen and (max-width:767px) {
.site-footer .site-info .container {align-items: flex-start; flex-direction: column; justify-content: space-between; column-gap: 0px; flex-wrap: nowrap;}
.site-footer .site-info .container .socials {margin-top:-10px;}
}
@media screen and (max-width:580px) {
.site-footer .footer-row {padding: 0px 40px 0px 40px;}
.site-footer .site-info {padding: 12px 40px 12px 40px;}
.site-footer .footer-col-two.newsletter-signup .ginput_container.ginput_container_text {width: 100%; min-width: 100%;}
.footer-menus {display: flex; flex-direction: column; column-gap: 0px;}
.footer-menus ul#menu-footer-menu-top-level.menu {margin-bottom: 0px;}
.footer-menus .secondary-menu {margin-top: 2px;}
}

/* Adjust for Sticky Header */
.site-main {padding-top: 132px;}

/* Base Typography */
h2, h3, h4, h5 {font-family: "Lora", sans-serif; color: #151d24; line-height: 1.14;}
h6 {font-family: "Montserrat", serif; color: #151d24;}
h2 {font-size: 44px; font-weight: 500;}
h2.thin {font-weight: 400;}
h2.thick {font-weight: 600;}
h3 {font-size: 34px; font-weight: 600;}
h4 {font-size: 30px; font-weight: 600;}
h5 {font-size: 26px; font-weight: 500;}
h6 {font-size: 24px; font-weight: 600;}
h4.montserrat-header {font-family: 'Montserrat', sans-serif; font-size: 23px; line-height: 1.28}
.semi-bold {font-weight: 500;}
.site-main .entry-content p {font-size: 18px;}
.site-main .entry-content ul, .site-main .entry-content ol {margin: 0 0 1.5em 8px;} /* Less left indent on standard UL and OL list items */
.site-main .entry-content ul.two-col, .site-main .entry-content ol.two-col {columns:2;}
.site-main .entry-content ul li, .site-main .entry-content ol li {font-size: 18px; margin-top: 4px; margin-bottom: 4px;}
.site-main .entry-content ol {margin-left: 16px;}
.site-main .entry-content .larger p {font-size: 22px; font-weight: 500;}
.site-main .entry-content .larger-white p {color: #ffffff;}
.site-main .entry-content .smaller p {font-size: 16px; font-weight: 500;}
.site-main .entry-content .callout p {text-align: center; font-size: 34px!important; font-style: italic; line-height: 1.2; font-weight: 500; margin-top: 6px; margin-bottom: 6px;}
.site-main .entry-content .azul-text p {color: #1c6eb0;}
.vert-carousel-section h4 {font-size: 26px; font-weight: 600; margin-top: -10px;}
.indigo-text {color: #114573;}
.site-main .larger ul {margin-left: -24px!important;}
.site-main .larger ul li {font-size: 22px!important; line-height: 1.2; margin-bottom: 18px!important; font-weight: 500!important;}
.site-main .vc_figure .vc_figure-caption {font-size: 16px; font-style: italic;}
@media screen and (max-width: 767px) {
.site-main .entry-content ul.two-col, .site-main .entry-content ol.two-col {columns:1;}
}
@media screen and (max-width: 480px) {
h2 {font-size: 36px;}
h3 {font-size: 30px;}
h4 {font-size: 28px;}
h5 {font-size: 24px;}
}
@media screen and (max-width: 350px) {
h2 {font-size: 32px;}
h3 {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 22px;}
}

/* Home Header */
.home-hero {min-height: 540px; margin-top: -40px!important; margin-bottom: -10px!important;}
.home-hero .vc_column-inner {padding-top: 65px;}
.home-hero h1 {color: #ffffff; font-size: 58px; font-weight: 500; letter-spacing: 0.75px; line-height: 1.2;}
.home-hero p {color: #ffffff; font-size: 24px!important; font-weight: 400; line-height: 1.18;}
div.home-hero.vc_row::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background: rgba(17,69,115,.75)!important; */
		mix-blend-mode: multiply;
		background: linear-gradient(90deg, rgba(17, 69, 115, 0.85) 12%, rgba(32, 130, 217, 0.85) 100%)!important;
}

/* L1 Internal Pg Header */
/* .site-main .entry-header {background: -webkit-radial-gradient(78% 0%, circle cover, #e9ba37 0%, transparent 23%), linear-gradient(to right, #114573, #85aecc);} */
.site-main .entry-header {background-image: url('/wp-content/uploads/2024/05/L1-Page-Banner-Background-reduced.png'); background-size: cover;}
.site-main .entry-header .container {width: 100%; max-width: 1564px; padding: 12px 60px 12px 60px; margin: 0px auto;}
.site-main .entry-header .container h1 {color: #ffffff; font-size: 56px; font-weight: 400; letter-spacing: 1px; line-height: 1.1;}
@media screen and (max-width: 767px) {
.site-main .entry-header .container h1 {font-size: 50px;}
}
@media screen and (max-width: 520px) {
.site-main .entry-header .container {padding: 12px 30px 12px 30px;}
}
@media screen and (max-width: 480px) {
.site-main .entry-header .container h1 {font-size: 44px;}
}
@media screen and (max-width: 360px) {
.site-main .entry-header .container h1 {font-size: 40px;}
}

/* Page Content Section */
.site-main .entry-content {width: 100%; max-width: 1564px; margin: 0px auto; padding: 0px 60px 0px 60px;}
.site-main .entry-content {font-family: "Montserrat", sans-serif; color: #151d24; font-weight: 400;}
.wpb-content-wrapper > .vc_row {margin: 48px 0px;} /* spacing between the rows */
.site-main .entry-content .no-top-margin {margin-top: -48px;}
.site-main .entry-content .small-top-margin {margin-top: -24px;}
.site-main .entry-content .no-bottom-margin {margin-bottom: -48px;}
.site-main .entry-content .less-bottom-margin {margin-bottom: -24px;}
.site-main .entry-content .small-bottom-margin {margin-bottom: 24px;}
.site-main .entry-content .large-bottom-margin {margin-bottom: 48px!important;}
.site-main .entry-content .even-less-bottom-margin {margin-bottom: 8px!important;}
@media screen and (max-width:520px) {
.site-main .entry-content {padding: 0px 30px 0px 30px;}
}

/* L2 Internal Sub-Page Header */
.page-template-internal-sub-pg-template .site-main .entry-header {background-image: url('/wp-content/uploads/2024/06/L2-Page-Banner-Background-reduced.png'); background-size: cover;}

/* Btns */
.vc_btn3-container {margin-top: 16px; margin-right: 24px;}
.vc_btn3-container.vc_btn3-center {margin-right: 0px;}
.vc_btn3-container:last-child {margin-right: 0px;}
.center-btns .wpb_column .vc_column-inner .wpb_wrapper {display: flex; align-items: center; justify-content: center;}
.vc_btn3-container .vc_btn3-color-btn-trans-light-blue, .vc_btn3-container a.vc_btn3-color-btn-trans-light-blue {background-color: #fff!important; border: 3px solid #85aecc!important; border-radius: 6px!important; font-family: "Montserrat", sans-serif; font-size: 16px!important; color: #151d24!important; font-weight: 600!important; text-transform: uppercase; padding: 10px 14px!important; transition: all 0.4s ease-in-out!important;}
.vc_btn3-container .vc_btn3-color-btn-trans-light-blue:hover, .vc_btn3-container a.vc_btn3-color-btn-trans-light-blue:hover, .vc_btn3-container .vc_btn3-color-btn-trans-light-blue:focus, .vc_btn3-container a.vc_btn3-color-btn-trans-light-blue:focus {background-color: #fff!important; border: 3px solid #114573!important;}
.vc_btn3-container .vc_btn3-color-btn-cams-blue-bg, .vc_btn3-container a.vc_btn3-color-btn-cams-blue-bg {background-color: #114573!important; border: 3px solid #114573!important; border-radius: 6px!important; font-family: "Montserrat", sans-serif; font-size: 16px!important; color: #fff!important; font-weight: 600!important; text-transform: uppercase; padding: 10px 14px!important; transition: all 0.4s ease-in-out!important;}
.vc_btn3-container .vc_btn3-color-btn-cams-blue-bg:hover, .vc_btn3-container a.vc_btn3-color-btn-cams-blue-bg:hover, .vc_btn3-container .vc_btn3-color-btn-cams-blue-bg:focus, .vc_btn3-container a.vc_btn3-color-btn-cams-blue-bg:focus {background-color: #1c6eb0!important; border: 3px solid #1c6eb0!important;}
.vc_btn3-container .vc_btn3-color-btn-text-only, .vc_btn3-container a.vc_btn3-color-btn-text-only {font-family: "Montserrat", sans-serif; font-size: 18px!important; color: #114573!important; font-weight: 600!important; text-transform: none; border: 0px!important; padding: 0px 48px 0px 0px!important;}
.vc_btn3-container .vc_btn3-color-btn-text-only:hover, .vc_btn3-container a.vc_btn3-color-btn-text-only:hover, .vc_btn3-container .vc_btn3-color-btn-text-only:focus, .vc_btn3-container a.vc_btn3-color-btn-text-only:focus {background-color: #transparent!important; border: 0px!important; color: #85aecc!important;}
.vc_btn3-container > .vc_btn3-color-btn-text-only {margin-top: -56px;}

.vc_btn3-container .vc_btn3-color-btn-text-only-white, .vc_btn3-container a.vc_btn3-color-btn-text-only-white {font-family: "Montserrat", sans-serif; font-size: 18px!important; color: #ffffff!important; font-weight: 600!important; text-transform: none; border: 0px!important; padding: 0px 48px 0px 0px!important;}
.vc_btn3-container .vc_btn3-color-btn-text-only-white:hover, .vc_btn3-container a.vc_btn3-color-btn-text-only-white:hover, .vc_btn3-container .vc_btn3-color-btn-text-only-white:focus, .vc_btn3-container a.vc_btn3-color-btn-text-only-white:focus {background-color: #transparent!important; border: 0px!important; color: #f7df9d!important;}

.vc_btn3-container .vc_btn3-color-btn-cams-yellow-bg, .vc_btn3-container a.vc_btn3-color-btn-cams-yellow-bg {background-color: #e1ac19!important; border: 3px solid #e1ac19!important; border-radius: 6px!important; font-family: "Montserrat", sans-serif; font-size: 16px!important; color: #114573!important; font-weight: 600!important; text-transform: uppercase; padding: 10px 14px!important; transition: all 0.4s ease-in-out!important;}
.vc_btn3-container .vc_btn3-color-btn-cams-yellow-bg:hover, .vc_btn3-container a.vc_btn3-color-btn-cams-yellow-bg:hover, .vc_btn3-container .vc_btn3-color-btn-cams-yellow-bg:focus, .vc_btn3-container a.vc_btn3-color-btn-cams-yellow-bg:focus {background-color: #efbf3b!important; border: 3px solid #efbf3b!important;}
.vc_btn3-container .vc_btn3-color-btn-cams-white-bg, .vc_btn3-container a.vc_btn3-color-btn-cams-white-bg {background-color: #f0efeb!important; border: 3px solid #f0efeb!important; border-radius: 6px!important; font-family: "Montserrat", sans-serif; font-size: 16px!important; color: #114573!important; font-weight: 600!important; text-transform: uppercase; padding: 10px 14px!important; transition: all 0.4s ease-in-out!important;}
.vc_btn3-container .vc_btn3-color-btn-cams-white-bg:hover, .vc_btn3-container a.vc_btn3-color-btn-cams-white-bg:hover, .vc_btn3-container .vc_btn3-color-btn-cams-white-bg:focus, .vc_btn3-container a.vc_btn3-color-btn-cams-white-bg:focus {background-color: #f7df9d!important; border: 3px solid #f7df9d!important;}

/* Columns Gap updates for Rows and Inner Rows */
.vc_row.vc_column-gap-50 {margin-left: -40px; margin-right: -40px;} /* */
.vc_row.vc_column-gap-50>.vc_column_container {padding: 25px;} /* Should be 1/2 of the Gap - i.e. gap-50 is a 25px padding */
.vc_row.vc_column-gap-60 {margin-left: -30px; margin-right: -30px;}
.vc_row.vc_column-gap-60>.vc_column_container {padding: 30px;}
.vc_row.vc_column-gap-65 {margin-left: -47.5px; margin-right: -47.5px;}
.vc_row.vc_column-gap-65>.vc_column_container {padding: 32.5px;}
.vc_row.vc_column-gap-30.outer-row {max-width: 1444px; margin-left: 0px;} /* for the carolina blue border rows on the CAMS Certified page; to align on the outside margins */

/* Vertical Carousel */
.vert-carousel-section strong {font-size: 20px; font-weight: 500;}
.vert-carousel-section .vc_column-gap-30 .wpb_column.vc_col-sm-8 {padding-top: 0px!important;}
.vert-carousel-section .swap-content {margin-top: 20px;}
.vert-carousel-content .wpb_wrapper p:first-child {margin-top: 0px;}
.vert-carousel-section p {font-size: 20px;}
.vert-carousel-section .vert-carousel p {font-family: "Lora", serif; font-size: 26px; font-weight: 600; transition: all 0.4s ease-in-out; position: relative;}
.vert-carousel-section .vert-carousel.active {color: #114573}
.vert-carousel-section .vert-carousel p:hover {color: #1c6eb0; cursor:pointer;}
.vert-carousel-section .vert-carousel p::after {position: absolute; height: 42px; content: '|'; right: 0; margin-right: -28px; background-color: #d9d9d9; font-weight: 400; color: transparent; transition: all 0.4s ease-in-out;}
.vert-carousel-section .vert-carousel.active p::after {position: absolute; content: '|'; right: 0; background-color: #e1ac19; font-weight: 400; color: transparent; transition: all 0.4s ease-in-out;}
.vert-carousel-section .vert-carousel p:hover::after {position: absolute; content: '|'; right: 0; background-color: #1c6eb0; font-weight: 400; color: transparent;}
.vert-carousel-content.stack {display:flex; flex-direction: column;}
.vert-carousel-content.stack .vc_col-sm-6 {width: 100%;}
.vert-carousel-content  .vc_col-sm-12 {padding-top: 0px!important;}

/* Trainers */
.trainers img {border-radius: 50%;}

/* Which Training is Right For Me? section */
.training .wpb_single_image {margin-bottom: 10px;}
.training img {width: 100%!important; height: auto!important;}
.training .full-img img {display:block;}
.training .mobile-img img {display:none;}
.training .vc_col-sm-3\/5 .vc_column-inner, .training .vc_col-sm-2\/5 .vc_column-inner, .training .vc_col-sm-6 .vc_column-inner {padding-left: 0px; padding-right: 0px!important;}
@media screen and (max-width:960px) {
.training .full-img img {display:none;}
.training .mobile-img img {display:block; margin: 0px auto!important;}
.training .vc_col-sm-2\/5 {width: 100%;}
.training .vc_col-sm-3\/5 {width: 100%;}
.training .vc_col-sm-6 {width: 100%!important;}
.training .vc_col-sm-3\/5 {padding-top: 0px!important; margin-top: -40px!important;}
}

/* Testimonials - 2 Cols */
.testimonials > .wpb_column > .vc_column-inner {margin-top: -40px;}
.testimonials > .wpb_column > .vc_column-inner > .wpb_wrapper {height: 100%; display: flex; flex-direction: column; align-items: stretch;}
.testimonials > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row.quote {height: 100%;} /* force the two columns to fill to 100% of their parent div height so the columns are equal on the bottom */
.quote {background-color: rgba(247,223,157,0.4); border-radius: 8px; margin-bottom: 30px; padding: 12px 74px 0px 74px;}
.quote .quote-body p {font-family: 'Lora', serif; font-size: 28px; color: #1c6eb0; font-weight: 500;}
.quote .quote-body::before {
    position: absolute;
    content: '\f10d';
    top: 0;
    left: 0;
    margin-left: -44px;
    margin-top: -10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 56px;
    color: #1c6eb0;
}
.quote .quote-person::after {
    position: absolute;
    content: '\f10e';
    bottom: 0;
    right: 0;
    margin-right: -44px;
    margin-bottom: 10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 56px;
    color: #1c6eb0;
}

/* Testimonial - 1 Col */
.single-quote .vc_column-inner {position: relative; background-color: rgba(247,223,157,0.4); border-radius: 8px; margin-bottom: 30px; margin-top: 16px; padding: 12px 74px 0px 74px!important;}
.single-quote .vc_column-inner .quote-body p {font-family: 'Lora', serif; font-size: 28px; color: #1c6eb0; font-weight: 500;}
.single-quote .vc_column-inner .quote-body::before {
    position: absolute;
    content: '\f10d';
    top: 0;
    left: 0;
    margin-left: 20px;
    margin-top: 0px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 56px;
    color: #1c6eb0;
}
.single-quote .vc_column-inner .quote-person::after {
    position: absolute;
    content: '\f10e';
    bottom: 0;
    right: 0;
    margin-right: 24px;
    margin-bottom: 0px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 56px;
    color: #1c6eb0;
}

/* Clinician Locator section */
.clinician-locator-home {padding-bottom: 36px; padding-top: 30px; margin-bottom: -48px!important;}

/* CAMS Training */
div.cams-training .vc_column-inner {min-height: 490px;}
div.cams-training .vc_column-inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
		margin: 30px;
		mix-blend-mode: multiply;
		filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    background: rgba(110,173,223,.75)!important;
}
div.cams-training .vc_column-inner .wpb_wrapper {z-index: 10; position: absolute; margin-left: 40px; margin-top: 10px;}
.cams-training .vc_column-inner {display: flex; flex: 1; flex-grow: 1}
.cams-training .vc_column-inner .wpb_wrapper {display: flex; flex-direction: column; height: 78%; width: 80%;}
.cams-training .vc_column-inner .wpb_wrapper .vc_btn3-container {margin-top: auto;}
@media screen and (max-width: 1180px) {
.cams-training .vc_column-inner .wpb_wrapper {width: 72%;}
}
@media screen and (max-width: 850px) {
.cams-training .vc_col-sm-6 {width: 100%;}
.cams-training .vc_column-inner .wpb_wrapper {display: flex; flex-direction: column; height: 78%; width: 80%;}
}
@media screen and (max-width: 640px) {
div.cams-training .vc_column-inner {min-height: 380px;}
.cams-training .vc_column-inner .wpb_wrapper {width: 70%;}
}
@media screen and (max-width: 480px) {
div.cams-training .vc_column-inner .wpb_wrapper {margin-left: 6px; margin-top: 6px;}
}
@media screen and (max-width: 350px) {
div.cams-training .vc_column-inner {min-height: 320px;}
.cams-training .vc_column-inner .wpb_wrapper {height: 72%;}
}

/* CAMS Badges */
.cams-badges {margin-top: 36px;}
.cams-badges img {width: 100%; max-width: 300px!important;}
.cams-badges .wpb_column {border-right: 1px solid #bbb;}
.cams-badges .wpb_column:last-child {border-right: 0px;}
.cams-badges .wpb_column .vc_column-inner .wpb_wrapper h3 {margin-bottom: 36px; min-height: 78px;}
.cams-badges .wpb_column .vc_column-inner .wpb_wrapper {display: flex; flex-direction: column; height: 100%}
.cams-badges .wpb_column .vc_column-inner .wpb_wrapper .vc_btn3-container {margin-top: auto;}
@media screen and (max-width:960px) {
.cams-badges .vc_col-sm-4 {width: 100%;}
.cams-badges .wpb_column {border-right: 0px solid #bbb;}
.cams-badges .wpb_column .vc_column-inner .wpb_wrapper h3 {margin-bottom: 24px; min-height: 39px;}
}

/* CAMS Trained Orgs Carousel */
.cams-logo-carousel .caw-logo-carousel-js .slick-next, .caw-logo-carousel-js .slick-prev {background-color: transparent!important;}
.cams-logo-carousel .caw-logo-carousel-js .slick-next::before, .caw-logo-carousel-js .slick-prev::before {color: #85aecc; font-size: 30px;}
.cams-logo-carousel .caw-logo-carousel-js.slick-slider {width: 97%; margin: 0px auto;}
.cams-logo-carousel .caw-logo-carousel-js.slick-slider .slick-list.draggable {width: 99%; text-align: center; margin: 0px 0px 0px 1%;}

/* CAMS Framework Section */
.cams-framework-section {padding-top: 56px; padding-bottom: 56px;}
.cams-framework-section .wpb_single_image.carolina-blue figure .vc_single_image-wrapper::before {position: absolute; content: ''; left: 50%; top: 30%; transform: translate(-50%,-30%);height: 96px; width: 96px; background-color: #85aecc; border-radius: 50%;}
.cams-framework-section .wpb_single_image.saffron figure .vc_single_image-wrapper::before {position: absolute; content: ''; left: 50%; top: 30%; transform: translate(-50%,-30%);height: 96px; width: 96px; background-color: #efbf3b; border-radius: 50%;}
.cams-framework-section .wpb_single_image figure .vc_single_image-wrapper img {height: 130px; width: auto; position: relative; z-index: 1;}
.cams-framework-section.small {padding: 6px 0px;}
.cams-framework-section.small .wpb_single_image.carolina-blue figure .vc_single_image-wrapper {position: relative;}
.cams-framework-section.small .wpb_single_image.saffron figure .vc_single_image-wrapper {position: relative;}
.cams-framework-section.small .wpb_single_image.carolina-blue figure .vc_single_image-wrapper::before {position: absolute; content: ''; left: 50%; top: 50%; transform: translate(-50%,-50%);height: 76px; width: 76px; background-color: #85aecc; border-radius: 50%;}
.cams-framework-section.small .wpb_single_image.saffron figure .vc_single_image-wrapper::before {position: absolute; content: ''; left: 50%; top: 50%; transform: translate(-50%,-50%);height: 76px; width: 76px; background-color: #efbf3b; border-radius: 50%;}
.cams-framework-section.small .wpb_single_image figure .vc_single_image-wrapper img {height: 116px; width: auto; position: relative; z-index: 1;}

/* BG Color section */
.bg-color-section {padding: 32px 0px;}

/* FAQs section */
.vc_tta-container {margin-bottom: 50px!important;}
.vc_tta-panels {margin-top: 40px!important;}
.vc_tta-panel-heading {border-radius: 0px; border-width: 1px 0px!important; border-color: #e2e2e2!important; padding-top: 10px; padding-bottom: 10px;}
.vc_tta-title-text {font-weight: 600; font-size: 22px; color: #151d24}
.vc_tta-controls-icon {height: 16px!important; width: 16px!important;}
.vc_tta-panel-body {border-width: 0px!important; padding-top: 0px!important;}

/* Light Blue Tiles section */
.light-blue-tiles .wpb_column .vc_column-inner {background-color: #e1ebf2; border-radius: 6px; padding-top: 18px; padding-left: 24px; padding-right: 24px;}
.light-blue-tiles .no-color.wpb_column .vc_column-inner {background-color: #ffffff;}
.light-blue-tiles .wpb_column .vc_column-inner > .wpb_wrapper {display:flex; flex-direction: column; height: 100%;}
.light-blue-tiles .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element.azul-text {margin-top: auto;}
.light-blue-tiles .wpb_column .vc_column-inner > .wpb_wrapper .vc_btn3-container.vc_btn3-inline.vc_do_btn {margin-top: auto;}
.light-blue-tiles .wpb_column.no-content .vc_column-inner {background-color: transparent;}

/* Grey Box section */
.grey-box {background-color: #f2f2f2; padding: 2px 24px 14px 24px; width: 100%; max-width: 1220px; margin: 0px auto 36px auto;}
.grey-box p {font-size: 22px!important; font-weight: 500; color: #114573; margin-top: 12px;}

/* Gravity Forms styles */
.entry-content .gform_footer input[type=submit] {background-color: #E1AC19!important; color: #114573!important; text-transform: uppercase!important; font-weight: 600!important;  transition: all 0.4s ease-in-out!important; border: 0px!important; padding-top: 12px; padding-bottom: 12px; cursor: pointer;}
.entry-content .gform_footer input[type=submit]:hover, .entry-content .gform_footer input[type=submit]:focus {background-color: #1c6eb0!important; color: #ffffff!important;}
s
/* Two by Two section */
.two-by-two-section.first {margin-bottom: 0px;}
.two-by-two-section.second {margin-top: 0px;}
.wpb-content-wrapper > .two-by-two-section.vc_row {margin-bottom: 24px;}
.two-by-two-section h2 {margin-top: 0px; margin-bottom: 0px; font-size: 41px;}
.two-by-two-section .wpb_single_image {margin-bottom: 0px;}
.two-by-two-section .wpb_single_image img {height: 116px; width: auto; position: relative; z-index: 1;}
.two-by-two-section .wpb_single_image figure .vc_single_image-wrapper {position: relative;}
.two-by-two-section .wpb_single_image.saffron figure .vc_single_image-wrapper::before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 96px;
    width: 96px;
    background-color: #efbf3b;
    border-radius: 50%;
}
.two-by-two-section .wpb_single_image.carolina-blue figure .vc_single_image-wrapper::before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 96px;
    width: 96px;
    background-color: #85aecc;
    border-radius: 50%;
}
.two-by-two-section .wpb_text_column.wpb_content_element {margin-bottom: 0px;}
.two-by-two-section .vert-align {align-items: center;}

/* White Box section */
.white-box .vc_column-inner {background-color: #fff; margin-top: 10px; border-radius: 12px; padding: 44px 40px 30px 40px!important;}
.white-box h3 {line-height: 1.26; margin-bottom: 24px;}
.wpb_raw_code.white-box {background-color: #fff; margin-top: 10px; border-radius: 12px; padding: 44px 40px 30px 40px!important;}

/* Yellow Bar Headline section */
.boxed-yellow h3 {position: relative; margin-left: 20px;}
.boxed-yellow h3::before {position: absolute; content: '|'; left: 0; margin-left: -20px;background-color: #e1ac19; font-weight: 400; color: transparent; transition: all 0.4s ease-in-out;}

/* Negative Top Margin Section */
.combine-with-section-above {margin-top: -56px!important;}
.combine-with-section-above .wpb_single_image.wpb_content_element {margin-bottom: 0px;}

/* Zero Suicide Accordion Section */
.vc_tta.vc_tta-accordion.zero-suicide-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {padding: 4px 58px 4px 16px;}
.vc_tta.vc_tta-shape-square.zero-suicide-accordion .vc_tta-panel-heading {border-radius: 5px!important;}
.zero-suicide-accordion .vc_tta-panel-heading {border-width: 0px!important}
.zero-suicide-accordion .vc_tta-title-text {font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 500;}
.zero-suicide-accordion .vc_tta-title-text b {font-weight: 700;}
.zero-suicide-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron {background-color: #fff!important; border-radius: 18px;}
.zero-suicide-accordion .vc_tta-controls-icon {border: 3px solid #ffff}
.dark-blue-section .vc_tta-panel-heading {background-color: #13314c!important;}
.dark-blue-section .vc_tta-panel-heading .vc_tta-title-text {color: #fff!important;}
.azule-section .vc_tta-panel-heading {background-color: #1c6eb0!important;}
.azule-section .vc_tta-panel-heading .vc_tta-title-text {color: #fff!important;}
.vc_tta-color-white.vc_tta-style-flat .azule-section .vc_tta-controls-icon::before {border-color: #1c6eb0!important;}
.indigo-section .vc_tta-panel-heading {background-color: #114573!important;}
.indigo-section .vc_tta-panel-heading .vc_tta-title-text {color: #fff!important;}
.vc_tta-color-white.vc_tta-style-flat .indigo-section .vc_tta-controls-icon::before {border-color: #114573!important;}
.vanilla-section .vc_tta-panel-heading {background-color: #f7df9d!important;}
.vc_tta-color-white.vc_tta-style-flat .vanilla-section .vc_tta-controls-icon::before {border-color: #f7df9d!important;}
.saffron-section .vc_tta-panel-heading {background-color: #efbf3b!important;}
.vc_tta-color-white.vc_tta-style-flat .saffron-section .vc_tta-controls-icon::before {border-color: #efbf3b!important;}
.goldenrod-section .vc_tta-panel-heading {background-color: #e1ac19!important;}
.vc_tta-color-white.vc_tta-style-flat .goldenrod-section .vc_tta-controls-icon::before {border-color: #e1ac19!important;}
.carolina-blue-section .vc_tta-panel-heading {background-color: #85aecc!important;}
.vc_tta-color-white.vc_tta-style-flat .carolina-blue-section .vc_tta-controls-icon::before {border-color: #85aecc!important;}
.carolina-lightblue-section .vc_tta-panel-heading {background-color: #c2d7e6!important;}
.vc_tta-color-white.vc_tta-style-flat .carolina-lightblue-section .vc_tta-controls-icon::before {border-color: #c2d7e6!important;}
.vc_tta-accordion ul {margin-left: 0px; margin-top: 14px;}

/* Hide Section */
.hide-section {display:none!important;}

/* Recent Resources section */
.recent-resources {padding-bottom: 30px; margin-bottom: 8px!important;}
.recent-resources .recent-posts-carousel {margin-top: -56px!important; column-gap: 30px}
.slider {width: 64%; margin: 100px 0px 100px auto;}
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px; transition: all ease-in-out .3s; opacity: 1; margin: 0px 20px;	}
.slick-active {opacity: 1;}
.slick-current {opacity: 1;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.recent-resources .slick-list{padding:0 15% 0 0!important;}
.recent-posts-carousel {display: flex; align-items: center}
.recent-posts-carousel h2 {color: #ffffff; margin-bottom: 4px; margin-top: 4px;}
.paginator {margin-bottom: 10px; margin-top: -220px; max-width: 640px; margin-left: calc(50px + 19.4vw);} /* This section is unqiue since it is full screen but still has a left margin */
.recent-posts-carousel .paginator ul {padding-left: 0px;}
.paginator ul {margin: 0px; margin-left: -40px; display: flex;}
.paginator li.prev{
    margin-right: 14px;
    display: block;
    height: 24px;
    width: 24px;
		background-color: #fff;
		border-radius: 50%;
}
.paginator li.next{
    margin-right: 14px;
    display: block;
    height: 24px;
    width: 24px;
		background-color: #fff;
		border-radius: 50%;
}
.paginator li:hover, .paginator li:focus {cursor: pointer;}
.paginator .fa-caret-right, .fa-caret-left {color: #e1ac19; font-size: 24px;}
.paginator .fa-caret-right::before {margin-left: 6px;}
.paginator .fa-caret-left::before {margin-left: 6px;}
.post-tile .post-inner {background-color: #fff; border-radius: 12px; padding: 14px 16px 12px 16px;}
.post-tile .post-inner h3 {font-size: 26px; margin-top: 0px;}
.post-tile .thumb img {width: 100%; height: auto;}
.post-tile h3 {min-height: 89px; margin-top: 6px!important;}
.post-tile h3 a {text-decoration: none;}
.post-tile h3 a:hover, .post-tile h3 a:focus {text-decoration: none;}
.post-tile .leadin {min-height: 81px;}
.blog-btn a.btn {font-weight: 600;}
@media screen and (max-width:2300px) {
.paginator {margin-bottom: 10px; max-width: 640px; margin-left: calc(50px + 14vw);}
}
@media screen and (max-width:2100px) {
.paginator {margin-bottom: 10px; max-width: 640px; margin-left: calc(50px + 9vw);}
}
@media screen and (max-width:1700px) {
.paginator {margin-bottom: 10px; max-width: 640px; margin-left: calc(50px + 3.5vw);}
}
@media screen and (max-width:1520px) {
.paginator {margin-bottom: 10px; max-width: 640px; margin-left: calc(50px + 1vw);}
}
@media screen and (max-width:640px) {
.recent-posts-carousel {flex-direction: column}
.paginator {margin-top: 50px; width: 100%; max-width: 640px; margin-left: 0px; padding: 0px 50px;}
.recent-posts-carousel h2 {margin-top: 0px; font-size: 34px}
.slider {width: 100%; margin: 10px 0px 10px auto; padding: 0px 32px;}
.post-tile .post-inner h3 {font-size: 22px;}
.post-tile .leadin {font-size: 16px!important;}
}

/* FAQ Pg */
.faq-nav {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 24px;}
.faq-nav .vc_col-sm-3 p {position: relative; padding-bottom: 10px; transition: all 0.4s ease-in-out;}
.faq-nav .vc_col-sm-3 p a {color: #151d24; text-decoration: none;}
.faq-nav .vc_col-sm-3 p a:hover {cursor: pointer; color: #1c6eb0; text-decoration: none;}
.faq-nav .vc_col-sm-3 p::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #d9d9d9;
    transition: all 0.4s ease-in-out;
}
.faq-nav .vc_col-sm-3 p:hover::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #e1ac19;
}

/* Light Carolina Blue Section with Rounded Corners */
.carolina-blue-rounded-box {background-color: #e1ebf2; width: 100%; max-width: 1200px; border-radius: 12px; padding: 20px 36px 0px 36px; margin: 0px auto!important;}

/* Light Grey Section with Rounded Corners */
.light-grey-rounded-box {background-color: #f7f6f4; width: 100%; max-width: 1200px; border-radius: 12px; padding: 20px 36px 0px 36px; margin: 0px auto!important;}

/* Educational Content Custom Post Type Styles */
.single-education .vc_col-sm-9 .wpb-content-wrapper > .vc_row {margin-top: 0px;}
h3.widgettitle {margin-top: 2px; margin-bottom: 6px;}
.social-icon-share {display: flex; align-items: center; padding: 0px 15px;}
.social-icon-share p {margin: 0px; margin-right: 10px;}
.social-icon-share i {font-size: 18px; margin-right: 14px;}
.author {padding: 0px 15px; margin-top: 44px;}
.author h4 {margin: 0px 0px 12px 0px;}
.author-info {display: flex; column-gap: 26px;}
.author .image {width: 130px;}
.author .image img {max-width: 130px; margin-top: 4px;}
.author .details .content {font-size: 18px }
.sidebar-educational-after {padding: 0px 15px; margin-top: 44px;}
.sidebar-educational-after h4 {margin: 0px 0px 8px 0px;}
.feature-content {padding: 0px 15px; margin: -40px 0px 78px 0px;}
.feature-content .light-blue-box {background-color: #e1ebf2; padding: 2px 22px; border-radius: 6px;}
.feature-content .light-blue-box h5 {color: #114573; margin-bottom: 0px; margin-top: 12px;}
.feature-content .light-blue-box p {margin-bottom: 14px; margin-top: 14px;}

/* Event Custom Post Type Styles */
.single-events .vc_col-sm-9 .wpb-content-wrapper > .vc_row {margin-top: 0px;}

/* Authorized Trainers Pg */
.authorized-trainers {display: flex; align-items: center; justify-content: center;}

/* CAMS on Campus Pg */
.cams-on-campus-row .photo-col .vc_column-inner {padding: 0px;}
.cams-on-campus-row .photo-col .vc_column-inner .wpb_content_element {margin-bottom: 0px;}

/* Resources Pg */
.pathway-tall img {width: auto; max-height: 600px;}

/* Resource Library Pg */
.all-resources {display: flex; column-gap: 60px;}
.all-resources .filter {min-width: 194px;}
.all-resources .filter h4 {margin: 0px 0px 14px 0px;; font-size: 27px;}
.all-resources .filter p {position: relative; margin: 0px 0px 8px 0px; font-weight:500;}
.all-resources .filter p a {text-decoration: none;}
.all-resources .articles {display: flex; flex-wrap: wrap;}
.all-resources .articles .post-tile {display: flex; flex: 0 0 31.6666666666%; margin-right: 2.5%; border: 1px solid #eaeaea; border-radius: 10px!important; margin-bottom: 28px;}
.all-resources .articles .post-tile:nth-child(3n+3) {margin-right: 0%;}
.all-resources .articles .post-tile .post-inner {display: flex; flex-direction: column; padding: 0px;}
.all-resources .articles .post-tile .post-inner .thumb img {border-top-right-radius: 10px!important; border-top-left-radius: 10px!important;}
.all-resources .articles .post-tile .post-inner .post-inner-padding {display: flex; flex-direction: column; padding: 0px 15px 6px 15px; height: 100%; justify-content: flex-end;}
.all-resources .articles .post-tile .blog-btn {text-align: right; margin-top: auto;}
.all-resources .articles .post-tile .post-inner .post-inner-padding h3 {margin-bottom: 0px;}
.all-resources .articles .post-tile .blog-btn a.btn {text-decoration: none;}
.all-resources .filter p::after {
    position: absolute;
    height: 22px;
    content: '|';
    right: 0;
    margin-top: 2px;
    margin-right: -24px;
    background-color: #d9d9d9;
    font-weight: 400;
    color: transparent;
    transition: all 0.4s ease-in-out;
}
.all-resources .filter p:hover::after {position: absolute; content: '|'; right: 0; background-color: #1c6eb0; font-weight: 400; color: transparent;}

/* About Pg */
.blue-gradient {background-image: linear-gradient(#1c6eb0, #114573); padding-top: 38px; padding-bottom: 24px; margin-top: 0px!important;}

/* Meet The Team Pg */
.leadership h5 {font-size: 24px; margin-top: -18px; margin-bottom: -10px;}
.leadership p {font-size: 16px!important;}

/* About Dr. Jobes Pg */
.credentials .wpb_text_column.wpb_content_element {margin-bottom: 0px;}

/* 10 Year Anniversary Pg */
.two-tone {padding-top: 8px; padding-bottom: 8px; background: linear-gradient(to left, #e1ebf2 50%, #f7f6f4 50%);}
.stories {transition: all 0.35s ease-in-out;}
.stories:hover,.stories:focus {
    -webkit-filter: grayscale(75%);
    -moz-filter: grayscale(75%);
    -ms-filter: grayscale(75%);
    filter: grayscale(75%);
    filter: gray
}
.more-stories .prev .vc_single_image-wrapper::before {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f060';
    top: 38%;
    left: 0;
    font-size: 20px;
}
.more-stories .next .vc_single_image-wrapper::after {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f061';
    top: 38%;
    right: 0;
    font-size: 20px;
}

/* Clinician Locator State Page */
.single-clinician .wrapper .email, .single-clinician .wrapper .phone  {display:none;}
.type-locator_states h2 {font-size: 34px;}
.urgent-need {background-color: #e1ebf2; padding: 6px 24px; margin-bottom: 32px;}
.urgent-need .headline.larger > p {margin-bottom: -8px;}
.certified-clinicians .results-found {font-size: 20px; font-weight: 500; margin-bottom: 32px;}
.certified-clinicians .find-zipcode-radius .wrapper {display: flex; align-items: center;}
.certified-clinicians .find-zipcode-radius .wrapper .radius-title {margin-right: 20px; font-weight: 600;}
.certified-clinicians .find-zipcode-radius .wrapper .radius-form {display: flex; align-items: center; column-gap: 20px;}
.back-to-map {margin: 20px auto; text-align: center;}
.back-to-map a {
    background-color: #114573;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 4px;
}
.back-to-map a:hover, .back-to-map a:focus {background-color:#1c6eb0}
.certified-clinicians .results  {margin-bottom: 100px;}
.certified-clinicians .results .single-clinician .wrapper {display: flex;}
.certified-clinicians .results .single-clinician .wrapper .badges-button {text-align: center; margin: 0px auto 16px auto;}
.certified-clinicians .results .single-clinician .wrapper .badges-button .badges {display: flex; column-gap: 15px; justify-content: center; margin-bottom: 30px;}
.certified-clinicians .results .single-clinician .wrapper .badges-button .badges img {width: 60px;}
.certified-clinicians .results .single-clinician .wrapper .badges-button .contact-btn a {background-color: #fff!important; border: 3px solid #85aecc!important; border-radius: 6px!important; font-family: "Montserrat", sans-serif; font-size: 16px!important; color: #151d24!important; font-weight: 600!important; text-transform: uppercase; padding: 10px 14px!important; transition: all 0.4s ease-in-out!important; text-decoration: none;}
.certified-clinicians .results .single-clinician .wrapper .badges-button .contact-btn a:hover, .certified-clinicians .results .single-clinician .wrapper .badges-button .contact-btn a:focus {background-color: #fff!important; border: 3px solid #114573!important;}
.certified-clinicians .results .single-clinician .wrapper {display: flex; border: 2px solid #e1ebf2; padding: 10px 24px; column-gap: 50px; justify-content: center; align-content: center; margin-top: 36px;}
.certified-clinicians .results .single-clinician .wrapper .infor {display: flex; flex-direction: column; align-content: center; justify-content: center; width: 34%}
.certified-clinicians .results .single-clinician .wrapper h3 {font-size: 26px; color: #114573; margin: 6px auto 6px 0px;}
.certified-clinicians .results .single-clinician .wrapper .name p {font-weight: 600; margin: 0px;}
.certified-clinicians .results .single-clinician .wrapper .pro-credentials p { margin: 0px;}
.certified-clinicians .results .single-clinician .wrapper .location {display: flex; flex-direction: column; align-content: center; justify-content: center; width: 39%;}
.certified-clinicians .results .single-clinician .wrapper .location p {margin: 2px; font-size: 16px;}
.certified-clinicians .results .single-clinician .wrapper .location p:first-child {font-weight: 600; font-size: 18px;}
.radius-zip-select input {font-family: 'Montserrat', sans-serif; font-size: 15px; border: 1px solid #d9d9d9; padding: 3.5px;}
.radius-zip-select select {font-family: 'Montserrat', sans-serif; font-size: 15px; border: 1px solid #d9d9d9; padding-top: 3px; padding-bottom: 5px;}
.radius-form .radius-button input {background-color:#114573; font-family: 'Montserrat', sans-serif; color: #ffffff; border: 0px; padding-bottom: 7px; text-transform: uppercase; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.4s ease-in-out;}
.radius-form .radius-button input:hover {background-color:#1c6eb0;}
.popup {
    position: fixed;
    z-index: 999999;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 15px;
}
.popup .popup-modal-wrap {
    position: relative;
    z-index: 1;
    top: 50%;
    left: 50%;
    max-width: 490px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 25px 30px 30px;
    min-height: 545px;
    border-radius: 4px;
}
.popup .popup-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .4;
    background-color: #14466a;
}
.popup.show {
    display: block;
}
.form-contact .intro-img {
    text-align: center;
    margin-top: 9px;
}
.form-contact .intro-img img {
    width: 71px;
    height: 57px;
}
.close-popup {
    text-align: right;
}
.close-popup img {
    cursor: pointer;
}
@media screen and (max-width:1400px) {
.certified-clinicians .results .single-clinician .wrapper .infor {width: 30%}
.certified-clinicians .results .single-clinician .wrapper .location {width: 32%;}
}
@media screen and (max-width:1024px) {
.certified-clinicians .results .single-clinician .wrapper .infor {width: 28%}
.certified-clinicians .results .single-clinician .wrapper .location {width: 29%;}
}
@media screen and (max-width:920px) {
.certified-clinicians .results .single-clinician .wrapper .infor {width: 100%}
.certified-clinicians .results .single-clinician .wrapper .location {width: 100%;}
.certified-clinicians .results .single-clinician .wrapper {display: flex; flex-direction: column;}
.single-clinician .infor {text-align: center; margin-bottom: 12px;}
.certified-clinicians .results .single-clinician .wrapper h3 {margin: 6px auto;}
.single-clinician .location {text-align: center; margin-bottom: 12px;}
}
@media screen and (max-width:834px) {
.radius-zip-select {display: flex; flex-direction: column;}
.radius-zip-select input {margin-bottom: 12px;}
}
@media screen and (max-width:560px) {
.find-zipcode-radius .wrapper {flex-direction: column; column-gap: 0px;}
.find-zipcode-radius .wrapper .radius-title {margin: 0px auto 12px auto!important;}
.find-zipcode-radius .wrapper .radius-form {flex-direction: column;}
.find-zipcode-radius .wrapper .radius-form .radius-zip-select {margin-bottom: 15px;}
}
@media screen and (max-width:520px) {
.urgent-need .des a {word-wrap: break-word}
}
@media screen and (max-width:350px) {
.certified-clinicians .results .single-clinician .wrapper .badges-button .contact-btn a {font-size: 15px!important; padding: 8px 10px!important;}
}
#gform_wrapper_39 {display:block!important;}
.form-contact .gform_wrapper li.gfield .gfield_label, .form-contact .gform_wrapper li.gfield label {
    display: none !important;
}
.form-contact .gform_wrapper li.gfield.text-required {
    position: relative;
}
.form-contact .gform_wrapper li.gfield.radio {
    margin-top: 22px;
}
.gform_wrapper .top_label ul.gfield_checkbox, .gform_wrapper .top_label ul.gfield_radio {
    display: flex;
    flex-wrap: wrap;
}
.form-contact .gform_wrapper li.gfield.radio label {
    margin: 0;
    display: block !important;
}
.gform_wrapper .top_label .ginput_container_select {
    position: relative;
}
.form-contact .gform_wrapper li.gfield.full-name {
    padding-right: 14px !important;
}
.form-contact .gform_wrapper li.gfield.text-required:after {
    content: "(*)";
    color: red;
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
}
.form-contact .gform_wrapper li.gfield.radio .gfield_radio li {
    margin-right: 19px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.form-contact .gform_wrapper li.gfield.radio .gfield_radio label {
    padding-left: 18px;
    font-size: 16px;
    font-weight: 500;
}
.form-contact .gform_wrapper li.gfield select, .form-contact .gform_wrapper li.gfield textarea {
    border-color: #929497 !important;
    border-radius: 4px !important;
    height: 50px;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 16px;
    color: #333 !important;
    margin-bottom: 2px !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    vertical-align: top;
}
.form-contact .gform_wrapper li.gfield input, .form-contact .gform_wrapper li.gfield select, .form-contact .gform_wrapper li.gfield textarea {
    border-color: #929497 !important;
    border-radius: 4px !important;
    height: 44px;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 15px;
    color: #333 !important;
    margin-bottom: 2px !important;
}
.form-contact .gform_wrapper li.gfield input[type="radio"] {
    border-color: #929497 !important;
    border-radius: 4px !important;
    height: 12px;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 15px;
    color: #333 !important;
    margin-bottom: 2px !important;
}
.form-contact .gform_wrapper li.gfield textarea {
    border-color: #929497 !important;
    border-radius: 4px !important;
    height: 70px;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 18px;
    color: #333 !important;
    margin-bottom: 2px !important;
}
.popup-modal-wrap  .clinician-contact {display: none;}
.popup-modal-wrap  .gfield_radio .gchoice {display: flex;}

/* Clinician Locator Pg */
.page-template-internal-clinician-locator-template .carolina-blue-rounded-box {padding-bottom: 42px; margin-bottom: 90px!important;}
.text-tooltip {display: none;}
.map-clinician {margin-top: -48px}
.results-found {text-align: center; font-size: 20px; font-weight: 600; margin-top: 28px; margin-bottom: 32px;}
a.register_clinic {background-color: #fff!important; border: 3px solid #85aecc!important; border-radius: 6px!important; font-family: "Montserrat", sans-serif; font-size: 16px!important; color: #1c6eb0!important; font-weight: 600!important; text-transform: uppercase; padding: 10px 14px!important; transition: all 0.4s ease-in-out!important; text-decoration: none;}
a.register_clinic:hover, a.register_clinic:focus {background-color: #fff!important; border: 3px solid #114573!important; color: #114573!important;}

/* Search Results Pg */
.search .site-main {padding-bottom: 110px;}
.search h2 {font-size: 32px;}
.navigation.pagination {width: 100%; max-width: 1564px; margin: 0px auto; padding: 0px 60px 0px 60px;}
.navigation.pagination .nav-links {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 18px;}
.navigation.pagination .nav-links a {font-weight: 600;}
.navigation.pagination .nav-links .page-numbers {margin-right: 10px;}
@media screen and (max-width:520px) {
.navigation.pagination {padding: 0px 30px 0px 30px;}
}

/* Carolina Blue Box Columns */
.carolina-blue-outline > .vc_column-inner {border: 2px solid #85aecc; padding: 20px;}

/* Separator Section */
.separator {position: relative;}
.separator::after {position: absolute; content: ''; top: 7.5%; right: 0; width: 3px; background-color: #ececec; height: 85%;}

/* Center a Row */
.center-row {text-align: center;}

/* CAMS Certified Pg */
.bigger-btn a {width: 146px;}

/* Hide this section */
.hide-section {display:none;}
