/*

Theme Name: Reform Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/



.staff-images {
  display: none !important;
}


.rws-help-popup {
	padding: 0 20px !important;
	z-index: 1000 !important;
}


/* MOBILE */ @media only screen and (max-width: 1750px) {

	.rw-launcher {
		display: none !important;
	}

}

/* ------------------------------------------------------------------------------- 
 ---------------------------------------------------------------------------------- 
-- MOBILE vs DESKTOP --
---------------------------------------------------------------------------------- 
------------------------------------------------------------------------------- */

/* DESKTOP */ @media only screen and (min-width: 1416px) {

}

/* MOBILE */ @media only screen and (max-width: 767px) {

}

/* iPAD - general */ @media only screen and (device-width: 768px) {

}

/* iPAD - portrait */ @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {

}

/* iPAD - landscape */ @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

}


/* ----------------------------------------------------------------------------
-- DISPLAY FIXES --
------------------------------------------------------------------------------- */

/* Center items for mobile */
/* MOBILE */ @media only screen and (max-width: 767px) {
	h2.h-custom-headline {
		text-align: center;
	}
	
	.fca_eoi_form_wrapper {
	  margin-left: auto !important;
	  margin-right: auto !important;
	}
	
	#post-519 .x-text {
	  text-align: center !important;
	}
	
	.x-btn {
	  width: 100% !important;
	}
	
	/* removing un needed space on mobile */
	.x-slider-container.below {
	  margin-top: 0px !important;
	}
	
	#x-section-1 {
	  padding: 0 !important;
	}	
}

/* Add more margin between header area and site content */
.x-container.offset {
  margin-top: 60px !important;
}

/* Hide top bar expander */
.x-btn-widgetbar.collapsed {
  display: none !important;
}

/* Remove border from links on hover, active and focus */
.x-btn:focus, .button:focus, [type="submit"]:focus, .x-btn:active, .button:active, [type="submit"]:active, .x-btn:hover, .button:hover, [type="submit"]:hover, a:focus, select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="checkbox"]:focus, a:hover, select:hover, input[type="file"]:hover, input[type="radio"]:hover, input[type="submit"]:hover, input[type="checkbox"]:hover, a:active, select:active, input[type="file"]:active, input[type="radio"]:active, input[type="submit"]:active, input[type="checkbox"]:active {
  outline: none !important;
}


/* ----------------------------------------------------------------------------
-- GLOBAL --
------------------------------------------------------------------------------- */



/* ----------------------------------------------------------------------------
-- ELEMENTS - Buttons, Boxes, Effects  --
------------------------------------------------------------------------------- */

.x-btn, .button, [type="submit"] {
	text-shadow: 0 0.075em 0.075em #0000 !important;
}

.button.dark-button {
	background-color: #283240 !important; border-color: #283240 !important;
}

.button.dark-button:hover {
	background-color: #3F4E62 !important;
    border-color: #3F4E62 !important;
}

.x-btn.light-button {
  background-color: #FFF !important; 
  color: #283240 !important;
}

.x-btn.light-button:hover {
  background-color: #FFF !important; 
  color: #3F4E62 !important;
}

/* ----------------------------------------------------------------------------
-- STRUCTURE --
------------------------------------------------------------------------------- */



/* ----------------------------------------------------------------------------
-- WIDGETS --
------------------------------------------------------------------------------- */

.grwf2-wrapper.wf2-embedded {
  z-index: 1 !important;
}


/* ----------------------------------------------------------------------------
-- HEADER --
------------------------------------------------------------------------------- */

.masthead-inline .x-btn-navbar {
	margin-top: 20px !important;
}

.x-navbar-inner {
	padding-top: 5px !important;
	padding-bottom: 15px !important;
}

.x-topbar-inner {
	margin: 0 !important;
	width: 100% !important;
}

.x-topbar .x-social-global {
	display: none !important;
}


.x-topbar-inner p {
	margin: 0 !important;
}

.script-banner {
	font-size: 24px !important;
	padding: 10px 60px 10px 60px !important;
	color: #ffffff !important;
	background-color: #2bc4ee !important;
	text-align: left !important;
	line-height: 1.2 !important;
}

a.btn-topbar {
	outline: currentcolor none medium !important;
	background-color: #fff !important;
	color: #283240 !important;
	text-shadow: none !important;
	font-size: 20px !important;
	padding: 5px 18px !important;
	margin-left: 10px !important;
}

a.btn-topbar:hover, a.btn-topbar:focus {
	background-color: #283240 !important;
	color: #fff !important;
}

.btn-topbar {
	outline: currentcolor none medium !important;
	background-color: #fff !important;
	color: #283240 !important;
	text-shadow: none !important;
	font-size: 20px !important;
	padding: 5px 18px !important;
	margin-left: 10px !important;
	max-width: 300px;
}


/* MOBILE */ @media only screen and (max-width: 640px) {

	.script-banner {
		text-align: center !important;
	}
}


.x-topbar .x-social-global {
  margin-bottom: 10px !important;
}

.x-header-landmark {
  margin: 80px auto 0;
  text-align: center;
}

/* MOBILE */ @media only screen and (max-width: 767px) {

/* Center items for mobile */

	h2.h-custom-headline {
		text-align: center;
	}
	
	.fca_eoi_form_wrapper {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.top-bar-contact > p, .x-topbar-inner.x-container.max.width p {
		line-height: .8em;
		margin-bottom: 0 !important;
	}
	
	.top-bar-contact > p {
		font-size: 1em !important;
	}
	
	.x-topbar-inner.x-container.max.width p {
		font-size: .8em !important;
	}
	
	.x-topbar .x-social-global, .p-info {
	display: none;
	}
	
	.top-bar-contact {
		margin-bottom: 10px !important;
	}
	
	.x-colophon.bottom .x-nav li {
		display: block !important;
		margin: 0 0 1em !important;
	}
}

/* ----------------------------------------------------------------------------
-- SLIDER --
------------------------------------------------------------------------------- */

/* DESKTOP */ @media only screen and (min-width: 1416px) {
	.x-slider-container.below {
	  margin-top: 35px !important;
	}

  .mobile-home-image {
  	display: none !important
  }
}

/* MOBILE */ @media only screen and (max-width: 767px) {
	.home .x-slider-container.below {
	  display: none !important;
	}
	
  .x-section.cs-ta-left.mobile-home-image.bg-image {
    min-height: 250px;
    background-position: right;
  }
}

/* ----------------------------------------------------------------------------
-- FOOTER --
------------------------------------------------------------------------------- */

#businessh-widget-4 {
  text-shadow: none !important;
}

#businessh-widget-4, #businessh-widget-4 h4 {
  color: #fff !important;
}

/* DESKTOP */ @media only screen and (min-width: 1416px) {
	footer .x-column:nth-child(1) {
	    width: 38.6667%;
	}
	
	footer .x-column:nth-child(2) {
	    width: 30.6667%;
	}
	
	footer .x-column:nth-child(3) {
	    width: 22.6667%;
	}
	
	footer table th, footer table td {
	  font-size: 90% !important;
	}
	
	footer #businessh-widget-4 h4 {
	  margin-bottom: 25px !important;
	  font-size: 1.7em;
	}
}


#businessh-widget-4, #businessh-widget-4 h4.h-widget {
	color: #fff !important;
	text-shadow: none !important;
}


.widget {
	text-shadow: 0 0px 0 #fffffff2 !important;
}


/* ----------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- PAGES --
-------------------------------------------------------------------------------
------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------
-- HOME --
------------------------------------------------------------------------------- */


.mini-features p {
  font-size: 1.5em;
  line-height: 1.2em;
}

.mini-features .x-column {
  padding: 20px !important;
}

/* ----------------------------------------------------------------------------
-- BLOG --
------------------------------------------------------------------------------- */


.x-boxed-layout-active .entry-wrap {
  margin-top: 0 !important;
}

.page-id-519 .x-boxed-layout-active .entry-wrap {
  border: 0px solid #ddd !important;
  margin-top: 0px !important;
}

.page-id-519 .entry-wrap {
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 0px !important;
}

.blog .x-header-landmark {
  margin: 100px auto 00px;
}


/* ----------------------------------------------------------------------------
-- CONTACT --
------------------------------------------------------------------------------- */

#post-519 .x-header-landmark {
  margin: 60px auto 10px;
  width: 100% !important;
}

.x-boxed-layout-active .entry-wrap {
  border: 0 solid #fff !important;
  margin-top: -1px;
}




/* ----------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Gravity Forms --
-------------------------------------------------------------------------------
------------------------------------------------------------------------------- */

.x-btn:focus, .button:focus, [type="submit"]:focus, .x-btn:active, .button:active, [type="submit"]:active, .x-btn:hover, .button:hover, [type="submit"]:hover, a:focus, select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="checkbox"]:focus, a:hover, select:hover, input[type="file"]:hover, input[type="radio"]:hover, input[type="submit"]:hover, input[type="checkbox"]:hover, a:active, select:active, input[type="file"]:active, input[type="radio"]:active, input[type="submit"]:active, input[type="checkbox"]:active {
	outline: none !important;
}




/* --NEW PATIENT INTAKE FORM-- */

body .gform_wrapper h2.gsection_title {
	font-size: 2em !important;
	font-weight: 500 !important;
}

body .gform_wrapper .gform_body ul.gform_fields li.gfield select, body .gform_wrapper .gform_body ul.gform_fields li.gfield textarea, body .gform_wrapper .gform_body ul.gform_fields li.gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	font-size: 14px !important;
}

#input_11_5_1 {
	margin-bottom: 10px !important;
}

body .gform_wrapper h2.gsection_title, body .gform_wrapper h3.gform_title, body .gform_wrapper .top_label .gfield_label, body .gform_wrapper .left_label .gfield_label, body .gform_wrapper .right_label .gfield_label {
	font-weight: 400;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 1em !importnat;
}

body .gform_wrapper ul.top_label li ul.gfield_radio li label, body .gform_wrapper ul.top_label li ul.gfield_checkbox li label, body .gform_wrapper ul.left_label li ul.gfield_radio li label, body .gform_wrapper ul.left_label li ul.gfield_checkbox li label, body .gform_wrapper ul.right_label li ul.gfield_radio li label, body .gform_wrapper ul.right_label li ul.gfield_checkbox li label {
    font-size: 1em !important;
}

