/*
Theme Name: Helium
Theme URI: http://gantry.org
Author: RocketTheme, LLC
Author URI: http://rockettheme.com
Description: Helium - Gantry 5 Theme from RocketTheme
Version: 5.4.36
*/

/* Fonts */

	@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,400;0,600;0,700;1,600&display=swap');
	
	@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
	
/* Body */

	body {
		font-size: 21px;
		line-height: 1.5;
		font-family: 'Titillium Web', sans-serif;
	}
	
	h1, h2 {
		font-family: 'Bebas Neue', cursive;
		color: #143642;
		font-weight: 400;
		line-height: 1.2;
	}
	
	h1 { 
		font-size: 72px;
	}
	
	h2 { 
		font-size: 48px;
	}
	
	h3 {
		font-size: 36px;
		font-weight: 600;
		color: #143642;
	}
	
/* Buttons */

	.button {
		display: inline-block;
		background: #ED998D;
		color: #fff;
		font-family: 'Bebas Neue', cursive;
		font-size: 21px;
		line-height: 1.2;
		padding: 12.5px 25px;
		border: 1px solid #fff;
		border-radius: 15px;
		letter-spacing: 2px;
	}
	
	.button.white {
		background: #fff;
		border: 1px solid #ED998D;
		color: #ED998D;
	}
	
	.button:hover {
		background: #67999a;
		color: #fff;
	}
	
	.button.white:hover {
		background: #ED998D;
	}
	
	.button i { 
		color: #143642;
		margin-left: 10px;
		margin-right: -10px;
	}
	
/* Top */

	#g-wrapper-top {
		background: rgb(255 255 255 / 75%);
		z-index: 25;
		position: relative;
	}
	
	#g-wrapper-top:after {
		content: '';
		display: block;
		height: 6px;
		background: url('images/liner.png') top center repeat-x;
		position: relative;
		bottom: -3px;
		z-index: 0;
		left: -12px
	}
	
	.home #g-wrapper-top {
		position: absolute;
		width: 100%;
	}
	
	#g-top { 
		text-align: right;
	}
	
	#g-top .g-content {
		margin: 0;
		padding: 20px 0;
	}

	.g-logo.g-logo-helium img {
		max-height: 75px;
	}
	
	.top-container { 
		display: inline-block;
		text-align: left;
		margin-left: 50px;
		padding-top: 5px;
		vertical-align: middle;
	}

	.top-button span {
		font-weight: 700;
	}
	
	.top-button i {
		color: #669999;
		margin-right: 5px;
	}
	
/* Navigation */

	#g-navigation .g-container { 
		width: 100%;
		position: relative;
		z-index: 2;
	}
	
	#g-navigation .g-content {
		margin: 0;
		padding: 0;
	}
	
	#g-navigation .g-main-nav, .sticky .g-main-nav {
		font-family: 'Bebas Neue', cursive;
		font-size: 21px;
		line-height: 1.2;
		text-align: center;
		background: #67999a;
		display: table;
		margin: 0 auto;
		padding: 0 25px;
		border-radius: 15px;
		border: 1px solid #fff;
		position: relative;
		margin-bottom: -27.5px;
		letter-spacing: 2px;
	}
	
	.g-main-nav .g-toplevel > li .g-menu-item-container { 
		color: #fff;
	}
	
	.g-main-nav .g-toplevel > li.active .g-menu-item-container, .g-main-nav .g-toplevel > li:hover .g-menu-item-container { 
		color: #143642;
	}
	
	.g-main-nav .g-toplevel > li {
		margin: 0 ;
		padding: 12.5px 17.5px;
	}

	.g-main-nav .g-toplevel > li.active {
		
		background: rgb(255 255 255 / 75%);
	}
	
	.g-main-nav .g-dropdown {
		background: #fff;
		padding: 15px;
		border-radius: 0 0 5px 5px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		width: 230px;
		text-align: left;
	}
	
	.g-main-nav .g-standard .g-sublevel > li {
		font-size: 21px;
		margin: 12.5px 0;
		font-family: 'Titillium Web', sans-serif;
		font-weight: 600;
	}
	
	.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator {
		vertical-align: initial;
		line-height: 1;
	}
	
	.g-main-nav .g-sublevel a:hover {
		color: #ED998D !important;
	}
	
	.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator:after {
		opacity: 1;
		width: 10px;
		color: #143642;
		content: "\f0d7";
	}
	
	.menu-item-24 .g-dropdown {
		width: 300px;
	}
/* Sticky */

	#g-header { 
		display: none;
		text-align: left !important;
		}
	
    #g-header:after {
    content: '';
    display: block;
    height: 6px;
    background: url(images/liner.png) top center repeat-x;
    position: relative;
    bottom: -3px;
    z-index: 0;
    left: 0px;
}
	#g-header  .g-container {
		width: 100%;
		max-width: 100%;
	}
	
	#g-header .widget {
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	
	#g-header.sticky {
		display: block;
		position: fixed;
		width: 100%;
		top: 0px;
		background: rgb(255 255 255 / 75%);
		z-index: 100;
		text-align: center !important
	}
	
	#g-header  .g-content {
		margin: 0;
		padding: 10px 50px;
	}
	
	.sticky-logo { 
		float: left; 
		padding-bottom: 10px !important;
	}
	
	.sticky-button { 
		float: right;
	}
	
	.sticky .top-container {
    padding-top: 10px;
    margin: 0;
	}
	
	.g-home-particles.g-helium-style #g-header {
		margin-top: 0;
		padding: 0;
	}
	
	#g-header.sticky .sticky-menu {
		margin-top: 10px;
	}
	
	.uptown i {
    position: fixed;
    right: 5px;
    bottom: 30px;
    background: #669999 !important;
    padding: 5px 0px;
    width: 41px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    z-index: 1000;
    line-height: 31px;
    font-size: 20px;
    color: #fff;
}
	
/* Homepage */

	.home #g-mainbar {
		padding: 0;
	}
	
	.home #g-mainbar .g-content {
		margin: 0;
		padding: 0;
	}

	#top-row {
		max-height: 1400px;
		border-bottom: 15px solid #143642;
		z-index: 2;
	}
	
	#top-row h1 { 
		margin-bottom: 0;
	}
	
	#top-row p {
		margin-top: 10px;
	}
	
	#top-row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
		padding-top: 200px;
	}
	
	#top-row .wpb_content_element {
		margin-bottom: 25px;
	}

	#middle-box {
		text-align: center;
		margin-top: 25px;
		position: sticky !important;
		bottom: 0;	
		}
		
	
	#middle-box .vc_column-inner {
		background: #B2CCCC;
		border-radius: 15px;
		padding-top: 10px;
	}
	
	#middle-box.vc_row.vc_column-gap-35 > .vc_column_container {
		padding: 25px !important;
	}
	
	#middle-box .wpb_content_element {
		margin-bottom: 25px;
	}
	
	#image-row {
		margin-top: 75px;
		margin-bottom: 50px;
		
	}
	
	#image-row .wpb_content_element {
		margin-bottom: 25px;
	}
	
	#image-row .first {
		width: 500px;
		}
		
	#image-row .second {
		width: 300px;
		}
		
	#image-row .third { 
		width: 400px;
	}
	
	#image-row img { 
		border-radius: 15px;
	}
	
	#image-row .green img {
		border: 5px solid #143642; 
	}
	#image-row .blue img {
		border: 5px solid #669999; 
	}
	
	#image-row .red img {
		border: 5px solid #ED998D; 
	}
	
	#testimonials-row {
		border-top: 15px solid #143642;
		border-bottom: 15px solid #143642;
		min-height: 530px;
	}
	
	.testimonial-column {
		background: rgb(237 153 141 / 75%);
	}

   .testimonial-column i { 
		color: #669999; margin-right: 10px; 
	}
   
   .testimonial-column .fa-quote-left  { 
		font-size: 50px;
	}
   
   .testimonial-column .fa-star { 
		float: right;
	}
	
	.testimonial {
		padding: 15px;
	}
   
   .testimonial p {
		font-style: italic;
		font-weight: 600;
	}
   
   .testimonial h4 { 
		color: #fff; 
		font-family: 'Bebas Neue', cursive;
		font-size: 24px; 
		text-align: right;
		letter-spacing: 2px;
	}
	
	.blog-title h2 {
		margin-top: 40px;
	}
	
	.blog-title .wpb_content_element {
		margin-bottom: 30px;
	}
	
	#blog-table {
		margin-bottom: 100px;
	}
	
	#blog-table .wpb_content_element {
		margin-bottom: 15px;
	}
	
	.blog-roll { padding-left: 50px; }
	
	.blog-roll h3 {
		margin: 0;
		line-height: 1.2;
	}
	
	.blog-roll .fa-pen {
		float: left;
		font-size: 36px;
		color: #669999;
		margin-left: -50px;
		margin-top: 10px;
	}
	
	.blog-roll .read-more {
		color: #ED998D;
		font-family: 'Bebas Neue', cursive;
		font-size: 21px; 
	}
	
	.blog-roll .read-more:hover {
		color: #669999;
	}
	
/* Footer */

	#g-footer { 
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(102,153,153,0.25) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(102,153,153,0.25) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(102,153,153,0.25) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#40669999',GradientType=0 );
		position: sticky;
		top: 100px;
		bottom: 0px;
		left: 0;
		width: 100%;
		display: grid;
	}
	
	#g-footer .g-container {
		padding-bottom: 25px;
	}
	
	#g-footer .g-content {
		margin: 0;
		padding: 0;
		padding-top: 100px;
	}
	
	#g-footer .g-content.g-particle {
		padding-top: 15px;
	}
	
	#g-footer .map-container { padding-right: 50px;}
	
	#g-footer .map-container iframe { 
		border: 5px solid #ED998D !important;
		border-radius: 15px;
	}
	
	#g-footer .contact-us {
		list-style: none;
		margin-left: 0;
		margin-top: 15px;
	}
	
	#g-footer .contact-us li {
		margin-bottom: 10px;
	}
	
	#g-footer .contact-us li i {
		width: 22px;
	}
	
	#g-footer .hours {
		list-style: none;
		margin-left: 0;
		margin-top: 0;
		font-weight: 600;
	}
	
	#g-footer .hours span { 
		float: right;
		font-weight: 400;
	}
	
	#g-footer .widgettitle {
		margin: 0;
	}
	
	#g-footer tab {
    display: block;
    margin-left: 28px;
	}
	
	#g-copyright {
		background: #143642;
		color: #fff;
		z-index: 2;
		position: relative;
	}
	
	#g-copyright .g-content {
    margin: 0;
    padding: 10px 0; 
	}
	
/* Slideout Footer  */

	#g-container-main {
		position: relative;
		z-index: 1;
		background: #fff;
		min-height: 100vh;
	}
	
	#g-container-main:after {
		content: '';
		display: block;
		height: 6px;
		background: url('images/liner.png') top center repeat-x;
		bottom: -3px;
		position: absolute;
		width: 100%;
	}
	
	#g-page-surround {
		overflow: visible;
	}
	
/* Poup Form */

	.pum-container textarea {
		height: 110px;
	}

	.pum-container .xdsoft_datetimepicker.xdsoft_inline {
		width: 100%;
	}

	.pum-container .xdsoft_datetimepicker .xdsoft_datepicker {
		width: 80%;
		margin-left: 10px;
	}

	.pum-container .xdsoft_datetimepicker .xdsoft_timepicker {
		width: 15%;
		float: right;
		margin-left: 0;
	}

	.pum-container .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .pum-container .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .pum-container  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
		background: #67999a;
		box-shadow: none;
	}

	.pum-container .xdsoft_datetimepicker .xdsoft_calendar td:hover, .pum-container .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
		background: #ED998D !important;
	}

	.pum-container .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
		background-color: #67999a !important;
	}

	.pum-container .pum-title, .pum-theme-enterprise-blue .pum-title {
		color: #67999a !important;
		font-weight: 700 !important;
	}

	.pum-theme-153 .pum-container, .pum-theme-enterprise-blue .pum-container {
		padding: 35px !important;
	}

/* Patient Forms */

	img.doc-link {
		padding: 25px;
		border: 1px solid #67999a;
		background: #fff;
		box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
		border-radius: 25px;
		width: 90%;
	}

/* Contact Page */

	.contact-page #g-footer { 
		display: none;
	}

	.contact-page #g-container-main:after {
		content: none;
	}

	.contact-page #g-mainbar .g-content {
		margin: 0;
		padding: 0;
	}

	.contact-page #g-mainbar {
		padding-bottom: 0;
	}

	.contact-page #g-mainbar .top-button { 
		margin-bottom: 15px;
		display: inline-block;
	}

	.contact-page .hours {
		list-style: none;
		margin-left: 0;
		margin-top: 0;
		font-weight: 600;
		padding-right: 50px;
	}
	
	.contact-page .hours span { 
		float: right;
		font-weight: 400;
	}

	.contact-page .contact-us {
		list-style: none;
		margin-left: 0;
		margin-top: 15px;
	}
	
	.contact-page .contact-us li {
		margin-bottom: 0px !important;
	}
	
	.contact-page .contact-us li i {
		width: 22px;
	}
	
	.contact-page tab {
		display: block;
		margin-left: 28px;
	}

	#map-row .wpb_content_element {
		margin: 0;
		margin-bottom: -7px;
	}

	#contact-info .wpb_content_element {
		margin-bottom: 0px;
	}

	#contact-info {
		margin-bottom: 50px;
	}

	#contact-info textarea {
		height: 150px;
	} 

/* Fixes */

	.ult-video {
		margin: 0 !important;
	}
	
	#g-mainbar ul li {
		margin-bottom: 10px;
	}

	button.aicon_link {
		top: 50%;
		margin-top: -24px;
		padding-left: 11px !important;
		padding-bottom: 3px !important;
		background: #236478 !important;
	}

/* Responsive Fix */


	@media  (max-width: 1600px) {
	.sticky .g-main-nav .g-toplevel > li {
		padding: 12.5px 7.5px;
    }
	
	#g-header .g-content {
		padding: 10px 25px;
	}
	
	}
	
	@media  (max-width: 1450px) {
		
	.sticky .g-main-nav .g-toplevel > li {
		padding: 12.5px 2.5px;
    }

	#g-header .g-content {
		padding: 10px 15px;
	}	
	
	.sticky .g-main-nav {
		font-size: 18px;
	}
		
	}
	
	@media  (max-width: 1300px) {
	.sticky  .button {
		font-size: 17px;
	}
	
	.sticky .g-main-nav {
		font-size: 17px;
	}
	
	.sticky-logo img { 
		max-width: 200px !important;
		margin-top: 5px;
	}
	
	.g-main-nav .g-standard .g-sublevel > li {
		font-size: 17px;
	}
	
	}
 
	@media  (max-width: 1200px) {
	
	.g-container {
		width: 95%;
	}
	
	#image-row .first {
		width: 41.6666666%;
	}
		
	#image-row .second {
		width: 25%;
	}
		
	#image-row .third { 
		width: 33.3333333%;
	}
	
	.sticky-button {
		display: none !important;
	}
	
	.g-main-nav .g-toplevel > li {
		padding: 12.5px 10.5px;
	}
	
	}
 
	@media (max-width: 1100px) {
	
	body {
    font-size: 20px;
	}
		
	h1 {
		font-size: 60px;
	}
	
	#g-top {
		font-size: 18px;
	}
	
	#g-top .button {
		font-size: 18px;
	}

	h2 {
		font-size: 38px;
	}
	
	h3 {
    font-size: 32px;
	}
	
	}

	@media (max-width: 960px) {
		
	.sticky-button {
		display: inline-block !important;
	}

	#top-row .vc_col-sm-4 {
		width: 50%;
	}
	
	#top-row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
		‚padding-top: 250px;
	}
	
	#middle-box.vc_row.vc_column-gap-35 > .vc_column_container {
		padding: 10px !important;
	}
	
	#g-footer .map-container {
		padding-right: 0px;
	}
	
	#testimonials-row .vc_col-sm-4 {
		width: 50%;
	}
	
	#testimonials-row .vc_col-sm-8 { 
		display: none;
	}
	
	.sticky-menu { 
		display: none !important;
	}
	
	#g-footer, #middle-box {
		position: relative !important;
	}
	
	}


	@media (max-width: 767px) {
		
	.g-container { width: 96%;}
		
	#g-top {
		text-align: center;
	}

	.top-container {
		text-align: center;
		margin-left: auto;
		padding-top: 15px;
	}
	
	#top-row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
		padding-top: 0;
	}
	
	#top-row .vc_col-sm-4 {
		width: 100%;
		position: absolute;
		bottom: 0;
		background: rgb(255 255 255 / 75%);
		padding-left: 20px;
		text-align: center;
	}
	
	#top-row {
		min-height: 655px;
	}
	
	#middle-box.vc_row.vc_column-gap-35 > .vc_column_container {
		margin: 0 35px;
	}
	
	#image-row .first {
		width: 60%;
	}
	
	#image-row .second {
		width: 40%;
	}
	
	#image-row .third {
		width: 100%;
	}
	
	#testimonials-row .vc_col-sm-4 {
		width: 75%;
	}
	
	.blog-roll .fa-pen {
		font-size: 23px;
		margin-left: -33px;
	}
	
	#g-wrapper-top:after {
		left: -10px;
	}
	
	.sticky-logo img {
		max-width: 140px !important;
	}
	
	.sticky .button {
		font-size: 16px;
		padding: 12.5px 10px;
		margin-right: -5px;
	}
	
	.sticky .button i {
		margin-left: 2px;
		margin-right: -5px;
	}
	
	.sticky .top-container {
		padding-top: 5px;

	}
	
	#g-header .g-content {
		padding: 10px 5px;
	}
		
	#g-page-surround {
    overflow: hidden;
	}
	
	.pum-container .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 70%;
	}
	
	.pum-container .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 22%;
	}
	
	.pum-container .pum-title, .pum-theme-enterprise-blue .pum-title {
    font-size: 25px;
	}
	
	.g-totop {
    display: none;
	}
	
	button.aicon_link {
    position: absolute;
    bottom: 0;
	}
	
	}
	
	@media (max-width: 361px) {

	.sticky-logo img {
		max-width: 120px !important;
	}
	
	.sticky .button {
		padding: 10px 10px;
	}
	

	
	.sticky .top-container {
    padding-top: 0px;
	}
	
	}

	@media (max-width: 321px) {
	


	}