/*
Theme Name: Odyssey House
Description: Theme for The Odyssey House
Author: Fusion 360
Author URI: http://www.fusion360studios.com
Template: Avada
Version: 1.0.0
*/

.fusion-image-hovers .hover-type-liftup.fusion-column-inner-bg .fusion-column-inner-bg-image { border: 2px solid #246792; }
.post-content h3 { font-weight: normal!important; }
.fusion-page-title-bar-breadcrumbs h1.entry-title { font-size: 36px; display: inline-block; background: #242424; padding: 0 10px; }
.fusion-page-title-bar-breadcrumbs h1 .blue-txt { color: #31a3dd; }
.fusion-page-title-captions { width: 100%; }
.fusion-page-title-wrapper { text-align: center; }
.fusion-page-title-secondary { position: absolute; top: 85%; right: 0; }

h2.title-heading-left { font-size: 34px!important; }

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

.sober-satisfactory-survey img { width: 501px; height: auto; }

.fa-circle { color: #0097d6;}
.icon-link { text-align: center; display: block; }
.display-block { display: block; }
/* Home Services 
.hundred-percent-fullwidth .fusion-row { max-width: 1400px!important; }
.home .fusion-column-inner-bg { border-radius: 100%; border: 10px solid #ffffff; }
.home .service-box .fusion-column-wrapper { min-height: 341px; }
.service-box h2 { padding-top: 65%; text-shadow: none!important; }
.service-row { padding-bottom: 50px!important; }*/
.circular-large { position: relative; margin: 0 auto; padding: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 50%; }
/* ----- Nav Styling ----- */

.fusion-header-wrapper .menu-text, .fusion-header-wrapper .fusion-main-menu-icon:after {
 color: #fff !important;
}
.fusion-header-wrapper.fusion-is-sticky .menu-text, .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu-icon:after { color: #333 !important; }
/* ----- Fancy Headings ----- */

.fancy-heading { position: relative; text-transform: uppercase; margin-bottom: 30px; }
.fancy-heading:after { content: ''; position: absolute; height: 6px; width: 70px; background: #31a3dd; bottom: -10px; left: 50%; margin-left: -35px; }
.fancy-heading.alt:after { background: #34495e; }
/* ----- Service Boxes ----- */

.service-box h2 { text-transform: uppercase; font-size: 26px !important; text-shadow: 0px 0px 15px rgba(0,0,0,0.75); position: absolute; display: block; width: 100%; left: 0; text-align: center; }
/* ----- Circular Image Effects ----- */


.circular { position: relative; margin: 0 auto; padding: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 50%; }
.circular:before { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(49,163,221,0.75); border-radius: 50%; transition: ease all .25s; opacity: 0; top: 0; left: 0; }
.circular:after { content: ''; position: absolute; width: 100%; height: 100%; top: -10px; padding: 5px; left: -10px; border: 5px solid #34495e; border-radius: 50%; transition: ease all .1s; transform: scale(.9); opacity: 0; }
.circular:hover:before { opacity: 1; }
.circular:hover:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }
.circular-heading { text-align: center; text-transform: uppercase; color: #34495e; margin-top: 30px; }
/* ----- Footer ----- */

.fusion-widget-area .widget_nav_menu li { padding: 5px; }
/* ----- Mobile Nav ----- */

.fusion-mobile-menu-icons a { float: right; font-size: 30px; margin-left: 20px; margin-top: 8px; }
.fusion-mobile-nav-holder .fusion-menu li span { color: #333 !important; }
/* ----- Misc. ----- */

.slide-button { z-index: 9999; font-size: 17px; line-height: 17px; font-weight: 700; color: rgb(255, 255, 255); font-family: Lato; padding: 12px 35px; border: 2px solid rgb(255, 255, 255); outline: none; box-shadow: none; box-sizing: border-box; cursor: pointer; transition: none; border-radius: 0px; font-style: normal; text-decoration: none; margin: 0px; letter-spacing: 0px; transform-origin: 50% 50% 0px; background-color: rgba(255, 255, 255, 0); }
.slide-button:hover { color: #000; background-color: #FFF; }
h1 { margin-top: 0px !important; }
.sidebar h4.widget-title { font-size: 16px !important; font-weight: 700; color: #34495e !important; }
.facilityHeader { text-shadow: 0 0 5px #000; }
.fusion-person-center .person-content { margin-top: 10px; }
.fusion-row { margin: 0 auto; zoom: 1; }
.fusion-person-left { text-align: justify; }
.ls-inner { background-position: 50% 30% }
.fusion-footer-widget-area a:hover, .fusion-footer-widget-area ul li a:hover { color: #000080 !important; }

#quartersize {

	width:40%;
}


/*Media Queries -------------------- */
@media (max-width: 1267px) {
	.fusion-page-title-captions { padding-top: 10%; }
}
@media (max-width: 1024px) {
	p.ls-l { margin: 20px 0!important; }
	html * .ls-wp-container .ls-slide > a, body * .ls-wp-container .ls-slide > a, #ls-global * .ls-wp-container .ls-slide > a { margin-top: 30px !important; }
}
@media (max-width: 799px) {
	.fusion-page-title-captions { padding-top: 0; }
}
@media (max-width: 740px) {
	p.ls-l { margin: 35px 0!important; }
	html * .ls-wp-container .ls-slide > a, body * .ls-wp-container .ls-slide > a, #ls-global * .ls-wp-container .ls-slide > a { margin-top: 65px !important; }
}

