/*** IMPORT GOOGLE FONTS ***/

@import url(//fonts.googleapis.com/css?family=Cabin:400,700,400italic,700italic); /* Body Font */
@import url(//fonts.googleapis.com/css?family=Karma:400,700); /* Headline Font */
@import url(//fonts.googleapis.com/css?family=Oleo+Script:400); /* Cursive Font */


/*** GENERAL STYLES ***/

body {font-family: Cabin, sans-serif; color: #703f1f; background: #f9f2e8 url(2015/08/bkg.jpg);}
h1, h2, h3, h4, h5, h6, .widget-title {font-family: Karma, serif; color: #42220f; font-weight: bold; padding-top: 5px;}
a, #toc a {color: #242c6c;}
a:hover, #toc a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #a3703a;}

.round-corners, .archive_thumbs, .author_excerpt .avatar, .gallery .attachment-thumbnail {border-radius: 0;}


/*** EXTRA TEXT COLORS ***/

.widget_oomph_post_widget .entry-meta, .tribe-events-list-widget .duration, #primary .posted-on-byline {color: #a3703a;}
.accordion-container .show-more, .accordion-container .show-less {font-family: Cabin, sans-serif; font-weight: bold; color: #b28654;}


/*** BUTTONS ***/

input[type="submit"], input[type="button"], button, .comments-area .reply a, a.button-link, .menu-toggle-icon, .contact-us-button a {font-family: Karma, serif; font-size: 21px; font-size: 2.1rem; color: #fff !important; font-weight: bold; text-transform: uppercase; padding: 14px 15px 7px; background: #182050; background: linear-gradient(to bottom, #242c6c 0, #182050 100%); box-shadow: 0 2px 10px rgba(0,0,0,.25);}
input[type="submit"]:hover, input[type="button"]:hover, button:hover, .comments-area .reply a:hover, a.button-link:hover, .contact-us-button a:hover {background-color: #242c6c;}


/*** LINES ***/

th, td, .accordion-container, .comments-area, .post-type-archive-testimonials #primary .type-testimonials, #primary .with-divider, .paging-navigation, .post-navigation {border-color: #e2cba2;}



/*==============================================*/


/*** STRUCTURE ***/

#wrapper {position: relative;}
#wrapper-with-footer {}
#wrapper-without-footer {}
#wrapper-without-header {}
#wrapper-without-navs {}

#wrapper-without-footer, #secondary-nav > .inner, #colophon > .inner {max-width: 1280px; margin: 0 auto;}

#masthead {position: relative;}
#masthead > .top {height: 80px; background: #703f1f url(2015/08/masthead-top.jpg) right top; margin-bottom: 3px;}
#masthead > .inner {height: 250px; background: #ebd7b8 url(2015/08/hero.jpg) center top;}
.home #masthead > .inner {height: 550px;}
#logo {position: absolute; left: 0; top: 0; padding: 0 20px 20px; overflow: hidden;}
#logo img {box-shadow: 0 0 20px rgba(0,0,0,.5);}

#colophon {background: #f4e4ce url(2015/08/colophon.jpg) center top; color: #703f1f; padding: 0;}
#colophon > .inner {background: url(2015/08/colophon-inner.png) 0 70px no-repeat; padding: 40px 0;}
#colophon a {color: #a3703a;}
#site-footer-right .widget_nav_menu .menu > li > a {font-family: Karma, serif; color: #42220f; font-weight: bold; text-transform: uppercase;}

#content {background: #ebd7b8 url(2015/08/content.jpg); margin: 0 0 50px;}
.home #content {margin-top: 20px;}
#content > .top, #content > .bottom {height: 94px; background: url(2015/08/content-edges.jpg) center top;}
#content > .bottom {background-position: center bottom;}

@media screen and (min-width: 1280px) {/* DESIGN WIDTH AND UP */
	#content {box-shadow: inset 0 0 100px #d6a155;}
}

@media screen and (min-width: 768px) {/* TABLET AND UP */
	#wrapper {padding-top: 60px;}
	#content > .inner {padding: 0 30px;}
	.home #content > .inner {padding-left: 0;}
	#primary {padding: 20px 40px;}
}

@media screen and (max-width: 767px) {/* PHONE ONLY */
	.home #masthead > .inner {height: 350px;}
	#colophon > .inner {background-position: 0 bottom;}
	#site-footer-left, #site-footer-right {padding: 0 20px;}
	#logo {top: 83px; padding-left: 10px;}
	#logo img {width: 160px;}
	#primary {padding: 0 20px;}
	.secondary {padding: 20px 20px 0;}
}


/*** PRIMARY NAV ***/

#site-navigation {position: relative; margin-top: -49px;}
#site-navigation > .top {height: 49px; background: url(2015/08/site-navigation-top.png) center top no-repeat;}
#site-navigation > .inner {background: url(2015/08/site-navigation-inner.jpg) center top;}
#site-navigation .menu {font-size: 0; text-align: center; font-family: Karma, serif; padding: 5px 0 10px;}
#site-navigation .menu > li {float: none; display: inline-block; text-align: left;}
#site-navigation .menu > li > a {padding: 14px 10px 7px; font-size: 17px; font-size: 1.7rem; text-transform: uppercase; font-weight: bold;}
#site-navigation a {padding: 10px 10px 5px; color: #fff; font-size: 16px; font-size: 1.6rem;}

#site-navigation .sub-menu {left: 5px; margin-top: 5px; background: #703f1f url(2015/08/sub-menu.jpg) right top; box-shadow: 0 2px 10px rgba(0,0,0,.25);}

#site-navigation .menu > li:hover > a {background: #d6a155; background: rgba(214,161,85,.5);}
#site-navigation .sub-menu li a:hover {background: #d6a155; background: rgba(214,161,85,.5);}

@media screen and (min-width: 768px) {/* TABLET AND UP */
	#site-navigation .menu > li {margin-bottom: 5px; border-left: 1px solid #d6a155; border-right: 1px solid #f4e4ce;}
	#site-navigation .menu > li:first-child {border-left: 0;}
	#site-navigation .menu > li:last-child {border-right: 0;}
	#site-navigation .menu > li > a {margin: -5px 5px; color: #42220f; line-height: 1;}
	#site-navigation .sub-menu li:first-child, #site-navigation .two-columns li:nth-child(2) {border: 0;}
	#site-navigation .sub-menu li {border-top: 1px solid #a3703a; border-top-color: rgba(214,161,85,.2); border-bottom: 1px solid #42220f; border-bottom-color: rgba(66,34,15,.3);}
	#site-navigation .sub-menu li:first-child {border-top: 0;}
	#site-navigation .sub-menu li:last-child {border-bottom: 0;}
	#site-navigation .menu > .current-menu-ancestor > a, #site-navigation .menu > .current-menu-item > a {position: relative;}
	#site-navigation .menu > .current-menu-ancestor:before, #site-navigation .menu > .current-menu-item:before {content: ''; position: absolute; left: 0; top: -10px; width: 57px; height: 38px; background: url(2015/08/site-navigation-current.png);}
	#site-navigation .menu > .current-menu-ancestor:hover:before, #site-navigation .menu > .current-menu-item:hover:before {display: none;}
}

@media screen and (max-width: 767px) {/* PHONE ONLY */
	#menu-title {color: #42220f; text-transform: uppercase; font-family: Karma, serif; text-align: left; padding-left: 20px; padding-top: 5px;}
	.menu-toggle-icon {background: #a3703a;}
	#site-navigation .menu {background: #703f1f url(2015/08/sub-menu.jpg);}
	#site-navigation .menu li {border-top: 1px solid #a3703a; border-top-color: rgba(214,161,85,.2); border-bottom: 1px solid #42220f; border-bottom-color: rgba(66,34,15,.3);}
	#site-navigation .menu li:first-child {border-top: 0;}
	#site-navigation .menu li:last-child {border-bottom: 0;}
}


/*** SECONDARY NAV ***/

#secondary-nav {position: absolute; right: 0; top: 15px; width: 100%; height: 0; font-size: 12px; font-size: 1.2rem;}
#secondary-nav ul {float: right; margin-right: 270px;}
#secondary-nav li {border-left: 1px solid #ebd7b8; border-color: rgba(112,63,31,.2); padding: 0 5px;}
#secondary-nav li:first-child {border: 0;}
#secondary-nav li a {display: block; background: #ebd7b8; color: #a3703a; padding: 7px 10px;}
#secondary-nav li a:hover {background: #f4e4ce;}
#secondary-nav li.button a {background: #703f1f; color: #f9f2e8;}
#secondary-nav li.button a:hover {background: #a3703a;}


@media screen and (min-width: 768px) {/* TABLET AND UP */
	#secondary-nav {text-transform: uppercase; font-size: 13px; font-size: 1.3rem;}
}

@media screen and (max-width: 767px) {/* PHONE ONLY */
	#secondary-nav {display: block; top: 93px;}
	#secondary-nav ul {margin: 0;}
}



/*==============================================*/


/*** WIDGETS: GENERAL AND LISTS ... YARPP, AFFILIATIONS, INSURANCE ***/

.widget {margin: 20px 0;}
.secondary .widget {background: #f9f2e8; background: rgba(255,255,255,.25); padding: 20px;}
.widget-title, .widget ul.list li, .widget ul.thumblist li, .widget_categories li {border-bottom: 1px solid #e2cba2; border-bottom-color: rgba(163,112,58,.3);}
.widget-title {margin: 0 0 10px; padding: 0 0 5px; font-size: 18px; font-size: 1.8rem; line-height: 1; color: #a3703a;}
.widget .widget-title + .textwidget > ul.list, .widget .widget-title + ul.list, .widget .widget-title + ul.thumblist, .widget_categories .widget-title + ul {margin: -10px 0 0;}
.widget ul.list li > a, .widget_categories ul a {padding: 12px 2px 10px; line-height: 1.2;}
a.thumblist-link, span.thumblist-link {padding: 10px 0;}
.secondary .widget.widget-affiliations, .secondary .widget.widget-insurance {background: rgba(255,255,255,.5); box-shadow: 0 2px 10px rgba(0,0,0,.25);}

.widget.big-text-widget {font-family: Karma, serif; font-size: 24px; font-size: 2.4rem; line-height: 1.2; background: #d6a155; background: rgba(214,161,85,.5); box-shadow: inset 0 0 50px #d6a155; font-weight: bold; color: #703f1f; text-align: center; padding: 30px 20px 20px;}


/*** SHORTCODE: CALL TO ACTION ***/

.action {}
.action-text {font-family: 'Oleo Script', cursive; color: #242c6c; font-size: 30px; font-size: 3.0rem; text-transform: lowercase;}
.action-phone {font-family: Karma, serif; color: #f9f2e8; font-size: 42px; font-size: 4.2rem; font-weight: bold; text-shadow: 0 2px 5px #703f1f;}
a.action-email {font-size: 16px; font-size: 1.6rem; color: #e2cba2; text-transform: lowercase;}
.action-email:before {}

#masthead .action {position: absolute; right: 20px; top: 12px; text-align: right;}
#masthead .action-text {color: #d6a155; font-size: 18px; font-size: 1.8rem; text-shadow: 0 2px 5px #42220f;}
#masthead .action-phone {font-size: 40px; font-size: 4.0rem; margin: 0; text-shadow: 0 2px 5px #42220f; margin-top: 3px;}
#masthead .action-email {color: #d6a155;}
#masthead .action-email span {display: none;}
#masthead .action-email:before {position: absolute; right: 100%; bottom: 16px; padding-right: 10px; font-size: 30px; font-size: 3.0rem; text-shadow: 0 2px 5px #42220f;}

#colophon .action-text {color: #a3703a; font-size: 24px; font-size: 2.4rem;}
#colophon .action-phone {color: #42220f; text-shadow: none;}
#colophon a.action-email {color: #d6a155;}
#colophon .action-email:before {}

#primary .action, .secondary .widget.widget-action {background: #d6a155 url(2015/08/cta.jpg) center bottom; padding: 25px 20px 30px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,.2);}
#primary .action-text, .secondary .action-text {display: inline-block; padding: 9px 21px 4px; background: url(2015/08/cta-text.png) no-repeat;}

@media screen and (min-width: 768px) {/* TABLET AND UP */
}

@media screen and (max-width: 767px) {/* PHONE ONLY */
}


/*** WIDGET: GOOGLE SEARCH ***/

@media screen and (min-width: 768px) {/* TABLET AND UP */
	#masthead .gsc-control-searchbox-only {width: 250px; position: absolute; right: 0; top: -45px;}
}
@media screen and (max-width: 767px) {/* PHONE ONLY */
	#masthead .google-search {position: absolute; left: 20px; right: 20px; bottom: 50px;}
}


/*** WIDGET: BREADCRUMBS ***/

#breadcrumbs {background: #f4e4ce; padding: 10px; font-size: 12px; font-size: 1.2rem; margin: 6px 0 15px;}
#breadcrumbs a {color: #a3703a;}
#breadcrumbs a:hover {text-decoration: underline;}


/*** WIDGET: CUSTOM MENU (LEFT NAV) ***/

.secondary .widget.photo-above-left-nav {background: none; padding: 0; max-width: 250px; margin: 0 auto;}
.photo-above-left-nav img {width: 100%; border: 6px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.25);}

.secondary .widget.widget_nav_menu {font-size: 16px; font-size: 1.6rem; background: #703f1f url(2015/08/sub-menu.jpg) left bottom; box-shadow: 0 2px 10px rgba(0,0,0,.25); padding: 0; font-family: Karma, serif;}
.secondary .widget.widget_nav_menu li {border-top: 1px solid #a3703a; border-top-color: rgba(214,161,85,.2); border-bottom: 1px solid #42220f; border-bottom-color: rgba(66,34,15,.3);}
.secondary .widget.widget_nav_menu li:first-child {border-top: 0;}
.secondary .widget.widget_nav_menu li:last-child {border-bottom: 0;}
.secondary .widget_nav_menu a {color: #fff; padding: 10px 15px 5px;}

.secondary .widget_nav_menu a:hover {background: #d6a155; background: rgba(214,161,85,.5);}
.secondary .widget_nav_menu .current-menu-item > a {background: #42220f; background: rgba(66,34,15,.7);}

@media screen and (min-width: 768px) {/* TABLET AND UP */
}

@media screen and (max-width: 767px) {/* PHONE ONLY */
}


/*** WIDGET: FOLLOW US ***/

.widget.widget_acadia_social_media {background: none; padding: 0;}
.widget_acadia_social_media .widget-title {font-family: 'Oleo Script', cursive; font-size: 30px; font-size: 3.0rem; margin: 10px 0 5px; color: #703f1f; text-transform: lowercase; font-weight: normal;}


/*** WIDGET: TESTIMONIAL ***/

.widget-testimonials .entry-summary {font-size: 21px; font-size: 2.1rem; color: #a3703a; line-height: 1.2; font-family: Karma, serif;}
.widget-testimonials .entry-summary:before, .post-type-archive-testimonials .type-testimonials .entry-summary:before {left: -7px; top: 18px; font-family: Karma, serif; color: #f4e4ce; font-size: 110px; font-size: 11.0rem; font-weight: bold;}
.widget-testimonials .testimonial-attribution, .post-type-archive-testimonials .type-testimonials .testimonial-attribution {font-size: 14px; font-size: 1.4rem; color: #d6a155;}

.secondary .widget.widget-testimonials {position: relative; padding-top: 25px; margin-bottom: 43px; background: #e2cba2; background: rgba(214,161,85,.2);}
.secondary .widget.widget-testimonials > .bottom {position: absolute; right: 40px; bottom: -23px; width: 40px; height: 23px; background: url(2015/08/testimonial.png);}

#primary .widget-testimonials {position: relative; text-align: right; padding: 20px 0 20px 80px;}
#primary .widget-testimonials .entry-summary {color: #703f1f; font-size: 27px; font-size: 2.7rem;}
#primary .widget-testimonials .entry-summary:before {position: absolute; left: 0; top: 0; line-height: 1.1; color: #d6a155; color: rgba(214,161,85,.5); font-size: 150px; font-size: 15.0rem;}
#primary .widget-testimonials .testimonial-attribution {margin: 0;}

/*.post-type-archive-testimonials #primary .type-testimonials .entry-summary:before {}*/



/*** WIDGET: VIRTUAL TOUR ***/

.secondary .widget.virtual-tour {position: relative; padding: 6px; background: #fff; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,.25);}
.virtual-tour .caption {position: absolute; left: 0; bottom: 0; right: 0; font-family: Karma, serif; padding: 40px 10px 5px; font-size: 18px; font-size: 1.8rem; text-transform: uppercase; color: #42220f; background: url(2015/08/virtual-tour.png) center top no-repeat; font-weight: bold;}


/*** WIDGET: CONTACT US BUTTON ***/

.secondary .widget.contact-us-button {padding: 0; background: none;}
.contact-us-button a {}


/*** SHORTCODE: POST-IT ***/

.post-it {padding: 20px; background: #e2cba2; background: rgba(214,161,85,.3);}


/*** SHORTCODE: IMPORTANT ***/

.important {font-family: Karma, serif; color: #42220f; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.25); font-size: 18px; font-size: 1.8rem; line-height: 1.3; padding-top: 25px;}
.important:before {line-height: 1; font-weight: normal;}


/*** WIDGET: HOME HERO ***/

.hero {}
.hero .caption {}

.home-hero-text {position: absolute; left: 30px; right: 30px; bottom: 55px; text-align: right; font-family: 'Oleo Script', cursive; font-size: 60px; font-size: 6.0rem; text-shadow: 0 0 10px rgba(0,0,0,.5); color: #f9f2e8;}

@media screen and (max-width: 767px) {/* PHONE ONLY */
	.home-hero-text {display: none;}
}


/*** WIDGET: HOME TAGLINE ***/

.tagline {padding-bottom: 10px;}
.tagline h1 {font-size: 24px; font-size: 2.4rem; line-height: 1.2; text-align: center;}

@media screen and (min-width: 768px) {/* TABLET AND UP */
	.tagline h1 {font-size: 30px; font-size: 3.0rem; padding: 0 20px 50px; background: url(2015/08/tagline.png) center bottom no-repeat;}
}


/*** WIDGET: HOME WELCOME TEXT ***/

.cfct-build .row.row-welcome {border: solid #e2cba2; border-width: 1px 0; padding: 20px 0; margin-left: 0; margin-right: 0;}
.cfct-build .row.row-welcome .cfct-block {overflow: visible !important;}
.welcome-image {}
.welcome-image img {border: 6px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.25);}
.welcome-text {padding: 10px 0;}
.welcome-text h2 {}

@media screen and (min-width: 768px) {/* TABLET AND UP */
}

@media screen and (max-width: 767px) {/* PHONE ONLY */
}


/*** WIDGET: HOME TILES ***/

.row-tiles .cfct-block {overflow: visible !important;}
.tile {background: #703f1f url(2015/08/sub-menu.jpg) center bottom; max-width: 350px; margin-left: auto; margin-right: auto; box-shadow: 0 2px 10px rgba(0,0,0,.25);}
.tile a, .tile img {display: block;}
.tile a {text-decoration: none; color: #fff; font-family: Karma, serif; font-size: 21px; font-size: 2.1rem;}
.tile .caption {padding: 10px 15px 5px;}
.tile a:hover .caption {background: #d6a155; background: rgba(214,161,85,.5);}


/*** WIDGET: HOME FEATURES ***/

.home-feature {background: #e2cba2; background: rgba(214,161,85,.3); max-width: 350px; margin-left: auto; margin-right: auto;}
.home-feature .text {padding: 20px;}
.home-feature h3 {margin: 10px 0 0;}
.home-feature p {margin: 5px 0 0;}
.home-feature p.link a {text-transform: uppercase; font-size: 13px; font-size: 1.3rem; text-decoration: none; font-weight: bold;}
.home-feature p.link a:hover {}


/*** WIDGET: HOME CONTENT ***/

.row-content {padding-top: 10px;}


/*==============================================*/


/*** BLOG STUFF ***/

.author_excerpt {background: #e2cba2; background: rgba(226,203,162,.5);}

.comment-list .depth-1, .comment-list .depth-3 {background: #f4e4ce;}
.comment-list .depth-2, .comment-list .depth-4 {background: #f9f2e8;}