/*
    Theme Name:     hcg2020
    Description:    Web Design for Hanssen.
    Author:         The Imagination Factory
    Author URI:     http://www.what-if.com
    Template:       IFICore2
    Version:        1
*/

/* =========== 1. Basic Styles =========== */

html, body {
	font-family: Verdana, Geneva, sans-serif; 
    /* font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; */
	font-size: 16px;
	line-height: 1.5;
	color: #868686;
	background: #fff;
}

h1 {
	font-size: 30px;
}

h1,
h2,
h3,
h4,
h5 {
	color: #12528f;
	font-weight: 500;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	color: #12528f;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color: #2E6EB8;
}

.tpl_home .post-title {
    margin-top: 15px;
}

a {
	color: #12528F;
}

.medium {font-size: .8em;}
.small {font-size: .6em;}

hr {
	color: #12528f;
	background: #12528f;
	margin: 15px 0 30px !important;
}

input,
button,
input[type=button],
input[type=submit] {
	-webkit-appearance: none;
}

* Unordered Lists */

.entry > ul {padding-left: 20px; margin: 0;}
.entry > ul > ul {padding-left: 10px;}
.entry ul li {line-height: 1.3; margin: .8em 0; padding-left: 25px; background:transparent url(images/bullet-li.svg) no-repeat left 3px; }
.entry ul li ul li {line-height: 1.3; margin: .8em 0; padding-left: 25px; background:transparent url(images/bullet-li-li.svg) no-repeat left 3px;}
.entry {}


/* =========== 3. Buttons =========== */

.btn {
	border-radius: 0;
	box-shadow: none;
	background: #12528f;
	color: #fff;
	padding: 10px 30px 10px;
}

.btn:hover {
	background: #2e6eb8;
	color: #fff;
}

.btn2, .paged-nav a {
    display: inline-block;
    position: relative;
    padding: 7px 10px;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 1px;
    font-size: .9em;
    font-weight: normal;
    line-height: normal; 
    background: #666;
}

.btn2 {
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}

.btn2 {
	border-radius: 0;
	box-shadow: none;
	background: #12528f;
	color: #fff;
	padding: 10px 30px 10px;
}

.btn2:hover {
	background: #2e6eb8;
	color: #fff;
}

.button-center {
	text-align: center;
	width: 100%;
}

.button-center .btn {
	font-size: 26px;
	padding: 14px 30px 10px;
}


/* ===== 6. Header & Pre Header ====== */
/* ========= 6a. Pre Header ========== */

#preheader-wide {
    color: #fff;
    background: #12528f;
	height: 30px;
}

#preheader {
    text-align: right;
	font-weight: normal;
}

#preheader .social-links {
    background: transparent;
    display: inline-block;
    line-height: 1;
    padding: 6px;
    vertical-align: top;
}

.fa-phone:before {
    margin: 0 8px;
}

#preheader a.btn {
    font-weight: 400;
    background: #666;
    line-height: 1;
    padding: 10px;
    left: -5px;
}

#preheader a.btn:after {
    content: '';
}

#preheader a.btn:hover {
    background: #ededed;
    color: #444;
}

#preheader span.ifi_hours,
#preheader span.ifi_phone {
    margin-right: 7px;
    line-height: 1;
}

/* ======= 6b. Pre Header Search ======== */

#preheader .search-container-variation {
    background: #D7DEDE;
    position: relative;
    float:right;
}

#preheader .search-container-variation .search-form {
    display: inline-block;
    position:relative;
    min-width: 30px;
    max-width: 300px;
    width:0%;
    height:36px;
    float:right;
    overflow:hidden;

    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

#preheader .search-container-variation .search-input {
    top:0;
    right:0;
    border:0;
    outline:0;
    background: transparent;
    width:100%;
    height:30px;
    margin:0;
    padding:0px 6px 0px 6px;
    font-size:15px;
    color: #12528f;
    float: right;
}

#preheader .search-container-variation .search-input::-webkit-input-placeholder {
    color: #12528f !important;
    opacity: 1;
}

#preheader .search-container-variation .search-input:-moz-placeholder {
    color: #12528f !important;
    opacity: 1;
}

#preheader .search-container-variation .search-input::-moz-placeholder {
    color: #12528f !important;
    opacity: 1;
}

#preheader .search-container-variation .search-input:-ms-input-placeholder {
    color: #12528f !important;
    opacity: 1;
}

#preheader .search-container-variation .search-input:placeholder-shown {
    color: #12528f !important;
    opacity: 1;
}

#preheader .search-container-variation .search-input::placeholder {
    color: #12528f !important;
    opacity: 1;
}

#preheader input[type=search] {
    -moz-appearance: none;
    -webkit-appearance: none;
}

#preheader .search-container-variation input[type=search] {

}

#preheader .search-container-variation .search-icon,
#preheader .search-container-variation .search-submit {
    width: 34px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    font-size: 16px;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background: #CCD3D0;
}

#preheader .search-container-variation .search-submit {
    color: #FFF;
    cursor: pointer !important;
}

#preheader .search-container-variation .search-container{
    width: 34px;
    margin: 0;
    position: relative;
    display: inline-block;
    float: right;

    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

#preheader .search-container-variation .search-open{
    width: 180px;
}

#preheader .search-container-variation .search-icon, 
#preheader .search-container-variation .search-submit {
	background: #CCD3D0;
	color: #7F8D8B;
}

#preheader .search-container-variation .search-input,
#preheader .search-container-variation .search-input:placeholder-shown {
	color: #599621 !important;
}

/* ========= 6c. Header ========== */

#header-wide {
	border-bottom: 0px solid #40BCE2;
}

#header,
#header-small .mc1-2 {
	text-align: right;
}

.social-links {
    display: inline-block;
	margin: 0px;
}

.social-links a {
    color: #FFF;
    padding: 5px 5px;
    line-height: 1;
}

.social-links a:hover {
    color: #4a93ef;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}

.ifi-social-rss {
	color: #FF6600;
}

.ifi_phone {
    display: inline-block;
	font-weight: 500;
	font-size: 16px;
	color: #FFF;
	margin-top: 6px;
	margin-right: 10px;
}

.ifi_phone {
	font-weight: normal;
}

.social-links a {
	padding: 5px 7px;
}

.action-btn {
	float: right;
}

.action-btn.btn {
	padding: 12px 20px 8px;
}

td {
	padding: 10px 15px;
	font-weight: 500;
	font-size: 16px;
}

/* =========== 7. Slideshow ============ */

#slides-wide .sue-content-slider {
	padding-top: 0;
	margin-bottom: 0;
}

#slides-wide .sue-content-slider .owl-stage {}

#slides-wide .sue-content-slider .owl-stage {
	box-sizing: border-box;
}

#slides-wide .sue-content-slider .owl-item {
	margin-right: 10px !important;
}

#slides-wide .sue-content-slider .slide-wide {
	height: 500px;
	background-position: center;
}

#slides-wide .half-width {
	position: relative;
	width: 45%;
	float: right;
	clear: both;
	height: 500px;
	margin-left: 25px;
}

#slides-wide .slide-caption {
	text-align: left;
	font-size: 29px;
	line-height: 1.3;
	color: #12528f;
	font-weight: 500;
	padding: 30px 40px 25px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, .5);
	clear: both;
}

#slides-wide .slide-caption .btn {
	color: #FFF;
	background: #594C37; 
	background: -moz-linear-gradient(top, #594C37 0%, #A7986B 100%);
	background: -webkit-linear-gradient(top, #594C37 0%, #A7986B 100%); 
	background: linear-gradient(to bottom, #594C37 0%, #A7986B 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#594C37', endColorstr='#A7986B',GradientType=0 );
	box-shadow: none;
	padding: 14px 40px 14px;
	border: 0px solid #dbc500;
	border-radius: 0;
	font-weight: 500;
	margin-top: 30px;
	clear: both;
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
	display: block;
	text-align: center;
}

#slides-wide .sue-content-slider .owl-prev {
	left: 0;
	margin: 230px 0 0;
}

#slides-wide .sue-content-slider .owl-next {
	right: 15px;
	margin: 230px 0 0;
}

#slides-wide .sue-content-slider .owl-nav {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
	height: 300px;
}

#slides-wide .sue-content-slider .owl-prev:before, 
#slides-wide .sue-content-slider .owl-next:before {
	border-color: #fff;
	border-width: 6px;
	height: 25px;
	width: 25px;
}

#slides-wide .sue-content-slider .owl-prev:hover:before, 
#slides-wide .sue-content-slider .owl-next:hover:before {
	border-color: #333;
}

/* =========== 8. Promos Section ============ */

#promos-wide {
	background: #e7f3dd;
	background: -moz-linear-gradient(top, #594C37 0%, #957e5c 100%); 
	background: -webkit-linear-gradient(top, #594C37 0%, #957e5c 100%); 
	background: linear-gradient(to bottom, #594C37 0%, #957e5c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#594C37', endColorstr='#957e5c',GradientType=0 );
	border-bottom: 3px solid #957e5c; 
}

#promos {
	padding-top: 10px;
	padding-bottom: 5px;
}

#promos .promo {
	background: #fff;
}

#promos .img-box {
	position: relative;
}

/* ZJ removed - causing unwanted behavior */
/* #promos .hp-promo-col h4 {
	width: 60%;
	margin: 0 20%;
	font-size: 18px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
} */

#promos a {
	text-decoration: none;
}

#promos .promo h3 {
	width: 100%;
	text-align: center;
	color: #12528F;
	padding-top: 15px;
	padding-bottom: 12px;
	font-weight: 500;
	margin: 0;
}

#promos .promo .ratio-box {
	overflow: hidden;
	height: 0;
	padding-bottom: 73%;
	background-size: cover;
	background-position: center;
}

#promos .promo .ratio-box.hover-image {
	display: none;
	visibility: hidden;
}

#promos a:hover .promo .ratio-box.hover-image {
	display: block;
	visibility: visible;
}

#promos a:hover .promo .ratio-box.main-image {
	display: none;
	visibility: hidden;
}

/* =========== 9. Interior Header =========== */

.subhdrint.container-wide img {
	width: 100%;
	left: 0;
	margin-left: 0;
	height: auto;
}

/* =========== 10. Navigation ============ */

#main-navigation {
	top: 18px;
}

#main-navigation li a {
	font-weight: bold;
	font-weight: 500;
	color: #5E5A5D;
    padding-left: 15px;
    padding-right: 15px;
	font-size: 18px;
}

#main-navigation li a:hover {
	color: #2E6EB8;
}

#main-navigation .nav-btn a {
	background: #3d9450;
	padding: 0 15px 0;
	background: #3074ba;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwNzRiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDdkZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #3074ba 0%, #307de3 100%);
	background: -webkit-linear-gradient(top, #3074ba 0%,#307de3 100%);
	background: linear-gradient(to bottom, #3074ba 0%,#307de3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3074ba', endColorstr='#307de3',GradientType=0 );
}

#main-navigation .nav-btn a:hover {
	background: #12528F;
	color: #fff;
}

#main-navigation li .sub {
	background: #957e5c;
}


#main-navigation li .sub a:hover {
	color: #fff;
	background: #594C37;
}

#main-navigation li .sub a {
	font-size: 16px;
	padding-top: 9px;
	padding-bottom: 8px;
	font-weight: normal;
}

.paged-nav a,
.paged-nav .current {
	font-size: 16px;
	border-radius: 0;
	padding: 9px 10px 6px;
	margin: 0 2px;
	line-height: 1;
	border: none;
}

.paged-nav a {
	background: #40BCE2;
}

.paged-nav a:hover {
	background: #12528f;
}

.paged-nav .current {
	background: #fff;
}

#logo-box {
    width: 200px;
}

/* =========== 11. Page Content =========== */

#content-container {
	padding-bottom: 20px;
}

/* =========== ACF - CTA Section =============== */

#cta-bar-wide {
    padding-top: 10px;
    padding-bottom: 10px;
	background: #3073b9; 
	background: -moz-linear-gradient(top, #3073b9 0%, #164e8b 100%); 
	background: -webkit-linear-gradient(top, #3073b9 0%,#164e8b 100%); 
	background: linear-gradient(to bottom, #3073b9 0%,#164e8b 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3073b9', endColorstr='#164e8b',GradientType=0 );
}

#cta-bar {
    color: #FFF;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.3;
	vertical-align: middle;
}

#cta-bar .c3-4 {
	padding: 5px 80px 5px 20px;
}

#cta-bar .btn {
	border: 4px solid #fff;
	width: 100%;
	background: transparent;
	text-align: center;
	font-weight: bold;
	margin-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

#cta-bar .btn:hover {
	background: #fff;
	color: #3073b9;
}

/* =========== ACF - Reviews Section ============ */

#reviews-wide {}

#reviews,
#image-content {
	color: #868686;
	font-weight: normal;
	font-size: 18px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}

#reviews .col:first-child,
#image-content .col:first-child {
	margin-top: 0;
	margin-bottom: 0;
}

#reviews .col:first-child img,
#image-content .col:first-child img {
	display: block;
	width: 100%;
	height: auto;
}

#reviews h2,
#image-content h2 {
	text-align: center;
	color: #14528E;
	vertical-align: middle;
	font-size: 30px;
	margin-bottom: 2px;
}

#reviews h2:before,
#image-content h2:before
{
	content: url(images/hcg-icon-sm.svg);
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.review {
	padding: 10px 20px 10px 30px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 10px;
}

.review .attribution {
	font-weight: bold;
	width: 100%;
	margin-top: 12px;
}

#reviews .btn
{
	font-size: 26px;
}

#image-content .btn  
{
    font-size: 20px;
    margin-bottom: 15px;
}

#content.auto {
    width: 100%;
}

#content.auto .post-title {
    width: 100%;
    text-align: center;
}

/* =========== ACF - News Section ============ */

#news-wide {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #DEFFED 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#DEFFED 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#DEFFED 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#DEFFED',GradientType=0 );
}

#news h2 {
    margin-top: 0;
    padding-top: 0.5em;
    text-align: center;
}

#news .post-container {
    width: 31.3333333333%;
    height: 300px;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
    overflow: hidden;
    position: relative;
}

#news .post-container h3 {
    position: absolute;
    bottom: 0;
    min-height: 65px;
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    color: #3d9450;
    font-size: 1.16em;
    font-weight: 600;
	background: #9eda84; 
	background: -moz-linear-gradient(top, #9eda84 0%, #76bc4a 100%);
	background: -webkit-linear-gradient(top, #9eda84 0%,#76bc4a 100%); 
	background: linear-gradient(to bottom, #9eda84 0%,#76bc4a 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9eda84', endColorstr='#76bc4a',GradientType=0 );
}

#news .post-container h3:hover {
    background: #3d9450;
    color: #9deb74;
}

#news #news-btn {
    float: left;
    width: 100%;
}

#news a.news-btn {
    text-align: center;
    background: #3d9450;
    color: #fff;
    font-size: 1.8em;
    border: none;
    float: none;
    display: block;
    padding: 10px 25px;
    margin: 20px auto 1px;
    width: 30%;
}

#news .news-btn:hover {background: #99d283;}


/* =========== 12. Sidebar =========== */

#sidebar .widget-title,
#sidebar .widget-title a {
	color: #12528f;
	border-color: #957e5c;
}

#sidebar .widget-container ul li a {
	background: transparent url(images/hcg-icon.png) no-repeat 5px center;
	background-size: 30px;
	padding: 15px 10px 15px 45px;
	color: #12528f;
	font-size: 16px;
	border-bottom: 1px solid #957e5c;
}

#sidebar .widget-container ul li a:hover {
	color: #957e5c;
	background-color: #F5DFB0;
}
/*
.custom-html-widget {
	background: #fff;
	padding: 15px;
	font-size: 16px;
	line-height: 1.4;
}

.custom-html-widget h3 {
	margin-top: 2px;
}

#sidebar .custom-html-widget .btn {
	font-size: 16px;
	margin: 8px 0;
	padding: 10px 15px 7px;
}

#custom_html-2 .custom-html-widget {
	background: #f2f5ff url('https://www.fitzgeraldclinical.com/wp-content/uploads/2018/04/Fitz_homesidebar_bkgd.png') no-repeat -1px center;
	background-size: cover;
	height: 400px;
	padding: 60px;
}

#custom_html-2 .custom-html-widget ul li {
	color: #13508B;
	font-weight: 500;
	font-size: 22px;
	position: relative;
	padding-left: 30px;
	margin-top: 18px;
	margin-bottom: 18px;
}

#custom_html-2 .custom-html-widget ul li:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-size: 22px;
	color: #13508B;
	position: absolute;
	left: 0px;
	display: inline-block;
}

#custom_html-4 .custom-html-widget {
	background: #f2f5ff url('https://www.fitzgeraldclinical.com/wp-content/uploads/2018/04/Fitz_homesidebar_bkgd.png') no-repeat -1px center;
	background-size: cover;
	height: 520px;
	padding: 20px;
}

#custom_html-4 .custom-html-widget ul li {
	color: #13508B;
	font-weight: 500;
	font-size: 16px;
	position: relative;
	padding-left: 30px;
	margin-top: 18px;
	margin-bottom: 18px;
}

#custom_html-4 .custom-html-widget ul li:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-size: 16px;
	color: #13508B;
	position: absolute;
	left: 0px;
	display: inline-block;
}
*/
@media screen and (max-width: 1080px) and (min-width: 751px) {
    
    #custom_html-4 .custom-html-widget h3 {
        font-size: 2.15vw;
        font-weight: 700;
    }
    
    #custom_html-4 .custom-html-widget {
        height: 680px;
    }
    
    
}



/* =========== 14. Footer ============ */
/*
#footer-wide {
	background: #766449; 
	background: -moz-linear-gradient(top, #4aa433 0%, #766449 100%);
	background: -webkit-linear-gradient(top, #4aa433 0%,#957e5c 100%); 
	background: linear-gradient(to bottom, #4aa433 0%,#957e5c 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#766449', endColorstr='#957e5c',GradientType=0 );
    color: #fff;
}
*/
#footer-wide {
	background: #766449; 
background: -moz-linear-gradient(top, #594C37 0%, #957e5c 100%); /* ff3.6+ */
background: -webkit-gradient(linear, top, color-stop(0%, #594C37), color-stop(100%, #957e5c)); /* safari4+,chrome */
background: -webkit-linear-gradient(top, #594C37 0%, #957e5c 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(top, #594C37 0%, #957e5c 100%); /* opera 11.10+ */
background: -ms-linear-gradient(top, #594C37 0%, #957e5c 100%); /* ie10+ */
background: linear-gradient(top, #594C37 0%, #957e5c 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#957e5c', endColorstr='#594C37',GradientType=0 ); /* ie6-9 */
	color: #fff;
}

#footer {
	font-weight: 400;
}

#footer .menu {
	width: 100%;
	clear: both;
	display: block;
	float: left;
	text-align: center;
	margin-bottom: 15px;
}

#footer a {
	color: #fff;
}

#footer ul li {
	display: inline-block;
}

#footer .ifi-copyright {
	margin-top: 15px;
	font-size: 16px;
	color: #fff;
}

/* =========== 16. Forms ============ */

input.btn {border:none !important;margin:0;}
.btn:hover {background-color:#2E6E8F;cursor:pointer;}
.btn-bar {display:block;margin:10px;background:#12528F;border-radius:7px;vertical-align:middle;}
.btn-bar-left {border-top-right-radius:0;border-bottom-right-radius:0;margin-left:1px;}
.btn-bar-center {border-radius:0;margin:0;margin-left:1px;}
.btn-bar-right {border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;}

form.wpcf7-form input[type=submit] {
    color:#fff; 
    padding: 7px 25px; 
    border: 0; 
    border-radius: 4px; 
    background: #12528F; 
    cursor: pointer; 
    font-size: 16px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}

form.wpcf7-form input[type=submit]:hover {
	color:#fff; border: 0; background: #2e6eb8;
}

#content .wpc_client_upload_form {
	margin-bottom: 20px;
}

/* ----------------------------- Survey Forms -------------------------------- */

.reqd {color: #FF0000;}

.cssform2 {background-color:#FFF; padding:10px; width:100%; border:1px solid #ccc}
.cssform2 p{width: 90%;clear: left;margin: 0;padding: 5px 0 8px 0;padding-left: 25px;height: 1%;}
.cssform2 fieldset {border: 1px solid #ccc;margin-bottom:10px;}
//.cssform2 label, .cssformpad2 {text-align:right;margin-left:-125px;margin-right:5px;float:left;width:200px;}
.cssform2 legend {color: #fff;background: #12528f;border: 1px solid #ccc;padding: 2px 6px}
.cssform2 input[type="text"]{font-size: 16px;size:200}
.cssform2 select {font-size: 14px;}

/*Checkboxes styles*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
// hide default checkbox
.cssform2 input[type="checkbox"] { display: none; }

.cssform2 input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  font: 14px/20px 'Open Sans', Arial, sans-serif;
  color: #868686;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.cssform2 input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.cssform2 input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #1a97bb;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.cssform2 input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cssform2 textarea{font-size: 16px;}
.cssform2 input[type=text]{
	color:#244367; 
	border: 1px solid #1a97bb; 
	border-radius: 4px;
	line-height: 1.5;
	font-size: 16px; 
	font-weight: normal !important; 
	padding: 6px; 
	margin: 6px 0;
}

/* ----------------------------------- Survey Forms Slider ------------------------------------- */
.slidecontainer {
  width: 100%; /* Width of the outside container */
}

/* The slider itself */
.slider {
  -webkit-appearance: none;  /* Override default CSS styles */
  appearance: none;
  width: 100%; /* Full-width */
  height: 25px; /* Specified height */
  background: #d3d3d3; /* Grey background */
  outline: none; /* Remove outline */
  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
  transition: opacity .2s;
}

/* Mouse-over effects */
.slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 25px; /* Set a specific slider handle width */
  height: 25px; /* Slider handle height */
  background: #12528f; /* Blue background */
  cursor: pointer; /* Cursor on hover */
}

.slider::-moz-range-thumb {
  width: 25px; /* Set a specific slider handle width */
  height: 25px; /* Slider handle height */
  background: #12528f; /* Blue background */
  cursor: pointer; /* Cursor on hover */
}

/* ------------------------------------------ Forms -------------------------------------------- */
/*
form.styledform {width:100%;margin-bottom:20px;}
form.styledform fieldset {border: 1px solid #ccc;margin-bottom:10px;}
form.styledform legend {color: #fff;background: #999;border: 1px solid #ccc;padding: 2px 6px}
form.styledform label, .formpad {width:110px;text-align:right;margin-right:5px;float:left;}
form.styledform input:focus, form.styledform textarea:focus, form.styledform select:focus {background-color: #F2FDFF;}
.formmargin {margin-left:115px;}
.formpad {display:block;width:110px;text-align:right;float:left;margin-right:5px;}
*/

/* =========== Spoilers =========== */

#content .su-spoiler {
	margin-bottom: 10px;
}

#content .su-spoiler.su-spoiler-closed > .su-spoiler-content {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: none;
    opacity: 0;
}

#content .su-spoiler-style-default > .su-spoiler-title {
	color: #12528f;
	font-size: 18px;
	text-transform: uppercase;
}

#content .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
    content: "\f07b";
	font-size: 22px;
	color: #78be42;
}

#content .su-spoiler-icon-plus .su-spoiler-icon:before {
	content: "\f07c";
	font-size: 22px;
	color: #78be42;
}

#content .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
	left: 7px;
}

#content .su-spoiler-style-default > .su-spoiler-title {
	padding-left: 35px;
}

#content .su-spoiler-style-default > .su-spoiler-title {
	background: #fff;
	border-bottom: 2px solid #97D63D;
}

#content .su-spoiler-style-default.su-spoiler-closed > .su-spoiler-title {
	background: #F0F1F2;
	border-bottom-color: #fff;
}

#content .su-spoiler-style-default > .su-spoiler-content {
	padding-left: 0;
	padding-top: 7px;
	padding-bottom: 10px;
}

#content .wpc_client_files_list .wpc_files_search_block {
	margin-top: 2px;
}

#content .wpc_client_files_list .wpc_nav_wrapper {
	margin: 0;
}


/* =========== Extras per MM =========== */

.tpl_home .widget-title {
	text-align: center;
}

.tpl_home .custom-html-widget {
	padding: 0;
}

.nav-btn a {
	background: #3074BA;
}

.tpl_home .post-title {
	padding-left: 80px;
	background: transparent url(images/hcg-icon.png) no-repeat left center;
}

.post-title {
	margin-top: 5px;
}

.option-column {
    width: 100%;
    float: left;
    overflow: visible;
	border-bottom: 1px solid #B0DF99;
	margin-bottom: 15px;
}

.cpr-2 .option-column {
	width: 49%;
	margin-left: .5%;
    margin-right: .5%;
}

.cpr-3 .option-column {
	width: 32.3333%;
	margin-left: .5%;
    margin-right: .5%;
}

.cpr-4 .option-column {
	width: 24%;
	margin-left: .5%;
    margin-right: .5%;
}

.cpr-5 .option-column {
	width: 19%;
	margin-left: .5%;
    margin-right: .5%;
}

.option-row {
	border-left: 1px solid #B0DF99;
	border-right: 1px solid #B0DF99;
    background: #fff;
    width: 100%;
    text-align: left;
    padding: 15px;
    line-height: 1.2;
	position: relative;
}

.option-row.or-checked {
	padding-left: 39px;
}

.option-row.or-checked.or-bullet {
	padding-top: 10px;
	padding-bottom: 9px;
	padding-left: 47px;
	font-size: 15px;
}

.option-row.or-checked:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-size: 21px;
	color: #13508B;
	position: absolute;
	left: 8px;
	top: 12px;
	display: inline-block;
}

.option-row.or-checked.or-bullet:before {
	content: '\f068';
	font-family: FontAwesome;
	font-size: 13px;
	color: #3072B8;
	position: absolute;
	left: 26px;
	top: 12px;
	display: inline-block;
}

.option-row:nth-child(odd) {
    background: #EDF6E4;
}

.option-row.option-title {
	text-align: center;
	background: #459e45 !important;
	color: #fff;
    font-weight: bold;
	border-left: 0px solid #459e45;
	border-right: 0px solid #459e45;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

#custom_html-3 .custom-html-widget {
	padding: 0;
	margin: 0;
}

#custom_html-3 .custom-html-widget a.btn {
	font-size: 24px;
	padding: 12px 10px;
	font-weight: 500;
	background: #3074ba;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwNzRiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDdkZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #3074ba 0%, #307de3 100%);
	background: -webkit-linear-gradient(top, #3074ba 0%,#307de3 100%);
	background: linear-gradient(to bottom, #3074ba 0%,#307de3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3074ba', endColorstr='#307de3',GradientType=0 );
}

#custom_html-3 .custom-html-widget a.btn:hover {
	background: #12528F;
}

#card-table {
	padding: 15px;
}

/* =========== Portal Overrides =========== */

section.portalhub,
.portalhub .entry {
	width: 100%;
}

.entry ul.wpc_msg_nav_list li {
	background-image: none;
	padding: 10px 20px;
	border-top: 3px solid #fff;
}

#content input[type="button"].wpc_button {
	border: 0;
	padding: 10px 20px !important;
}

#content .wpc_msg_nav_wrapper input[type="button"].wpc_button {
	border-top: 3px solid #3EACF0;
}

#content .wpc_msg_nav_list_wrapper {
	padding: 0;
}

#content .wpc_msg_nav_wrapper {
	margin-bottom: 0;
}

#content .wpc_msg_content_wrapper {
	padding-top: 0;
	border-top: 0 !important;
}

#content .wpc_msg_add_new_wrapper {
	padding: 30px 20px;
}

#content .wpc_client_files_list .wpc_thumbnail_wrapper {
	width: 48px;
	margin-right: 6px;
}

#content .wpc_category_line {
	display: block;
	visibility: visible;
}

#content .wpc_client_files_list a {
	font-size: 16px;
}

#content .entry .wpc_client_files_list .wpc_thumbnail_wrapper img {
	padding: 0;
	margin: 0;
}

#content .wpc_client_files_list .wpc_filedata_wrapper .wpc_file_actions {
	display: block;
	visibility: visible;
}

#content .wpc_client_files_list .wpc_filedata_wrapper .wpc_file_actions {
	font-size: 15px !important;
}

#content .wpc_client_files_list .wpc_filedata_wrapper .wpc_file_actions a {
	margin-right: 4px;
	font-size: 15px !important;
}

#content .wpc_client_files_list .wpc_filedata_wrapper .wpc_file_details.wpc_visible {
	font-size: 15px !important;
}

#content .wpc_nav_wrapper input[type="button"].wpc_button {
	background-color: #ccc;
	padding: 10px;
}

#content .wpc_client_files_list .file_item {
	margin: 0;
	padding: 15px 12px;
}

#content .wpc_client_files_list .wpc_filelist {
	margin-top: 0;
}

#content .wpc_client_files_list .file_item:nth-child(odd) {
	background: #F0F1F2;
}

.tpl_hub hr {
	margin-top: 20px;
	margin-bottom: 25px;
}

#content .wpc_client_files_list {
	margin-bottom: 10px;
}

.entry .wpc_private_messages_shortcode .wpc_user_avatar_image {
	margin: 0;
}

#content .wpc_msg_message_author {
	width: calc(100% - 300px);
}

#content .wpc_msg_message_date {
	width: 300px;
}

#content .wpc_msg_chain_subject {
	margin-top: 15px;
}

#content .wpc_private_messages_shortcode {
	margin-bottom: 20px;
}

#content .wpc_msg_message_line {
	padding-top: 20px;
	padding-bottom: 20px;
}

#content .wpc_msg_column-message_text .wpc_chain_last_message {
	width: 0;
	display: none;
	visibility: hidden;
}

#content .wpc_private_messages_table td.wpc_msg_column-client_ids {
	width: 20%;
}

#content .wpc_private_messages_table td.wpc_msg_column-message_text {
	width: 50%;
}

#content .wpc_private_messages_table td.wpc_msg_column-date {
	width: 30%;
	text-align: right;
	padding-right: 10px;
}

#content .wpc_private_messages_table tbody tr {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 50px;
}

#content .wpc_msg_message_content br:nth-child(odd) {
	display: none;
	visibility: hidden;
}

#content .wpc_filelist {
	font-size: 16px;
}

#content .wpc_filelist p {
	-webkit-margin-before: .5em;
    -webkit-margin-after: 1em;
}

#content .wpc_files_filter_block,
#content .wpc_client_files_list .wpc_table_nav_bottom {
	display: none;
	visibility: hidden;
}

.single-portalhub #content .entry ul li {
	background-image: none;
}

/* =========== Style Additions [3.30.2020] ========== */

.big-text {
    font-size: 20px;
    color: #666;
}

.content-box {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.hanssen-form {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.hanssen-form label {
    color: #555;
    margin-bottom: 15px !important;
    float: left;
    width: 100%;
}

.hanssen-form label input,
.hanssen-form label textarea 
{
    width: 100%;
}

.anr_captcha_field {
    float: left;
    width: 100%;
}

.anr_captcha_field_div > div {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.hanssen-form input.btn {border:none !important;margin:0;}

.hanssen-form input.wpcf7-submit {
    color:#fff; 
    padding: 7px 25px; 
    border: 0; 
    border-radius: 4px; 
    background: #12528F; 
    cursor: pointer; 
    font-size: 16px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hanssen-form input.wpcf7-submit:hover {
	color:#fff; border: 0; background: #2e6e8f;
}

.hanssen-form .wpcf7-not-valid-tip {
    color: red;
}

.hanssen-form .wpcf7-not-valid {
    border-color: red !important;
}


/* MS hero CLS bounce fix 11/7/2024 */

.owl-carousel {
	display: block !important;
}


/* =========== Responsive Layers ========== */

@media screen and (max-width: 850px) {
	
	.cpr-2 .option-column,
	.cpr-3 .option-column,
	.cpr-4 .option-column,
	.cpr-5 .option-column {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 1140px) and (min-width: 750px) {
	
	#cta-bar {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 1080px) { 
    
    .hanssen-form {
        width: 75%;
    }
}

@media screen and (max-width: 900px) and (min-width: 750px) {
	
	h1 {
		font-size: 22px;
	}
	
	.tpl_home .post-title {
		background-size: 40px;
		padding-left: 50px;
	}
	
	#slides-wide .slide-caption {
		font-size: 20px;
		margin-left: 0;
		margin-right: 20px;
		padding: 25px;
	}
	
	#slides-wide .half-width,
	.owl-stage-outer.owl-height,
	#slides-wide .sue-content-slider .slide-wide {
		height: 400px;
	}
	
	#slides-wide .sue-content-slider .slide-wide {
		background-size: cover;
	}
	
	#promos .row > a {
		position: relative;
		float: left;
		width: 20%;
	}
	
	#promos .row > a .c1-5 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	#top-logo img {
		width: 200px;
		margin-top: 10px;
	}
	
	#main-navigation li a {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	#custom_html-2 .custom-html-widget {
		padding: 40px 20px;
		height: auto;
	}
	
	#reviews .c1-2,
    #image-content .c1-2
    {
		width: 56%;
	}
	
	#reviews .c1-2:first-child,
    #image-content .c1-2:first-child
    {
		width: 40%;
	}

	#cta-bar {
		font-size: 26px;
	}
	
	#cta-bar .btn {
		margin-top: 12px;
	}
	
	#reviews h2,
    #image-content h2
    {
		font-size: 24px;
	}
	
	.review .attribution {
		display: none;
		visibility: hidden;
	}
	
	.review {
		padding: 5px 10px;
	}
	
	#reviews h2:before,
    #image-content h2:before
    {
		background-size: 40px;
	}
	
	#custom_html-2 .custom-html-widget ul li {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	#sidebar .widget-title {
		font-size: 20px;
	}
	
	#promos .hp-promo-col h4 {
		margin: 0 15%;
		width: 70%;
	}
}

/* =========== Mobile =========== */

@media screen and (max-width: 750px) {
    
    .hanssen-form {
        width: 100%;
    }
    
    #header-small .btn {
        margin: 20px 10px;
    }
	
	#slides-wide .sue-content-slider .owl-nav {
		display: none;
		visibility: hidden;
	}
	
	#slides-wide .sue-content-slider .slide-wide {
		height: 180px;
		background-size: cover;
	}
	
	#slides-wide .half-width {
		width: 100%;
		padding: 0;
		margin: 0;
		height: auto;
	}
	
	#slides-wide .slide-caption {
		top: 0;
		text-align: left;
		color: #3072B8;
		margin-top: 180px;
		font-size: 22px;
		font-weight: 500;
		position: relative;
		transform: translateY(0);
		float: left;
		padding-top: 25px;
		padding-bottom: 15px;
	}
	
	#slides-wide .slide-caption .btn {
		display: block;
	}
	
	#logo-box {
		width: 100%;
	}
	
	.action-btn.btn {
		margin: 1px 5px 7px 0;
	}
	
	.social-links {
		margin: 0;
	}
	
	.social-links a {
		padding: 0 7px;
		font-size: 17px;
		color: #12528f;
	}
	
	#top-logo {
		width: 100%;
	}
	
	#top-logo img {
		height: auto;
		width: 100%;
	}
	
	#mobile-navigation > ul > li > .dcjq-parent {
		background: #12528f;
	}

	#mobile-navigation > ul > li > .dcjq-parent.active {
		background: #12528f;		
	}

	#mobile-navigation .sub-menu {
		background: #12528f;
		border-bottom: 4px solid #4a93ef;
		-webkit-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
		box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.15);
	}

	#mobile-navigation .sub-menu .sub-menu {
		background: #296D9D;
		border-bottom: 2px solid #2e6eb8;
	}

	#mobile-navigation .sub-menu .sub-menu .sub-menu {
		background: #4a93ef;
	}
	
	#hours,
	#services,
	#reviews,
	#news-wide,
    #image-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	#reviews-wide {
	   background: transparent;
	}
	
	#promos {
		padding-left: 20px;
		padding-right: 20px;
	}


	#promos .hp-promo-col h3 {
		width: 100%;
		text-align: center;
		color: #12528F;
		padding-top: 0px;
		padding-bottom: 0px;
		font-weight: 500;
		margin: 0;
	}
    
    #cta-bar .c3-4 {
        padding: 5px 30px;
        text-align: center;
    }
    
    #cta-bar .btn {
        width: 80vw;
        float: none;
        display: block;
        margin: 15px auto;
    }
	
	.service img {
		width: 85px;
	}
	
	.service {
		margin-bottom: 10px;
	}
	
	#footer {
		font-size: 15px;
	}
	
	#footer ul li {
		overflow: auto;
	}
	
	#footer a {
		padding: 10px;
	}
	
	.button-row {
		text-align: center;
	}
	
}