@charset "utf-8";
/* CSS Document */

body { font-family:Arial, sans-serif; font-size:16px; font-style: Normal;}
#footer h1, #footer h2, #footer h3, #footer .widget h3.widgettitle, #footer h4, #footer h5, #footer h6, #footer h1 a, #footer h2 a, #footer h3 a, #footer h4 a, #footer h5 a, #footer h6 a { font-family:Arial; font-style: Normal;}
.border-title H1, H1, .h1 { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:300; font-size:30px;}
.border-title H2, H2, .h2 { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:300; font-size:28px;}
.border-title H3, H3, .h3 { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:300; font-size:20px;}
.border-title H4, H4, .h4 { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:300; font-size:18px;}
.border-title H5, H5, .h5 { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:300; font-size:17px;}
.border-title H6, H6, .h6 { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:300; font-size:16px;}

.h1.sans, .h2.sans, .h3.sans, .h4.sans, .h5.sans, .h6.sans { font-family: 'Open Sans', sans-serif; font-weight:300; font-style:italic;}
.h1.sans:after, .h2.sans:after, .h3.sans:after, .h4.sans:after, .h5.sans:after, .h6.sans:after { clear:both;}

#slider h1, #slider h2, #slider h3, #slider h4, #slider h5, #slider h6 { margin-bottom:0}

#bbar-wrapper ul.top-menu li a { color:#efefef !important;}
#bbar-wrapper, #bbar-wrapper.type1, #bbar-wrapper.type1 i, #bbar-wrapper.type1 a, #bbar-wrapper.type4, #bbar-wrapper.type4 i, #bbar-wrapper.type4 a, #bbar-wrapper.type5, #bbar-wrapper.type5 i, #bbar-wrapper.type5 a { color:#efefef;}
#bbar-wrapper .column.one-half.alignright a, #bbar-wrapper a, #bbar-wrapper.type1 a, #bbar-wrapper.type4 a, #bbar-wrapper.type5 a { color:#efefef;}
#bbar-wrapper ul.top-menu li a:hover, #bbar-wrapper .column.one-half.alignright a:hover, #bbar-wrapper .column.one-half.alignright a:hover, #bbar-wrapper a:hover, #bbar-wrapper.type1 a:hover, #bbar-wrapper.type4 a:hover, #bbar-wrapper.type5 a:hover { color:#ffffff;}
#tag-line { font-family: "Times New Roman", Times, serif;}
/*.entry-meta { display: none;}*/
/*.entry-thumb { display: none;}*/
#entry-metadata { display: none;}

.entry-meta .start-date, .entry-meta .end-date { border-top:1px solid #ededed; color:#fff; padding:10px 2px; font-size:95%; line-height:105%;}

.entry-meta .start-date { background:#7aa127; margin: -11px -1px 0; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; }
.entry-meta .end-date { background:#e74d3c; margin: 0 -1px -1px; border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px;}
.entry-details .entry-metadata {color: #333334; font-size: 13px; border-bottom: 1px solid #dbdbdb; display: block; padding:4px 0}
.entry-details .entry-metadata b { text-decoration:underline; font-size:110%}

figure.img-indent { max-width:50%;}
figure.img-indent img{ width:100%}

.page_list { clear: both; display: block; float: left; margin: 20px 0 40px 0; position: relative; width: 100%; z-index: 1; padding-bottom:20px;}
.page_list .h2 {margin-bottom:20px;}
.page_list:first-child { margin-top:0;}
.page_list:last-child { margin-bottom:0;}

.tabs-frame-content .page_list:last-child {background:none; padding-bottom:0;}

#primary .page_list img.alignleft {max-width:25%;}

.button_list { background: url(shortcodes/images/splitter.png) repeat-x bottom left; clear: both; display: block; float: left; margin: -20px 0 40px 0; position: relative; width: 100%; z-index: 1; padding-bottom:40px}
.button_list.aligncenter .button { margin-left:3px; margin-right:3px;}
@media only screen and (max-width: 767px) {
	#primary .page_list img.alignleft {max-width:50%;}
}
@media only screen and (max-width: 479px) {
	.button_list.aligncenter .button { margin-left:0; margin-right:0; width:100%; box-sizing:border-box;}
	figure.img-indent { max-width:100%; margin-right:0;}
	figure.img-indent.alignleft { max-width:100%; margin-right:10px;}
	#primary .page_list img.alignleft {max-width:100%;}
}

ul.tabs-frame li a {background: #7aa127; color:#fff; border-color: #808080;}

.address {margin-bottom:20px;}
.appointment .contact-info.address span {display:inline-block}

	#secondary h3.sectiontitle { font-size:20px; margin-bottom:10px; position:relative; text-transform: uppercase; }		
	#secondary h3.sectiontitle:before { border-bottom: 1px solid #acabb1; bottom: 0; content: ""; position: absolute; left: 0; right: 20px; }
	#secondary h3.sectiontitle:after { background-image: url("images/ico-flower-medium.png"); background-position: left top;  background-repeat: no-repeat; content:""; display: inline-block; height: 15px; bottom: -6px; position: absolute; right: 0; width: 15px;}
	#secondary h3.sectiontitle a { color: #2d2d29;}

aside.widget.widget_text {padding-bottom:0;}
aside.widget.widget_text a {display:block; width:100%; height:100%;}
aside.widget.widget_text .entry-thumb span { color:#fff; font-weight:300; letter-spacing:0.5px; line-height:24px; opacity:0; filter: alpha(opacity=0); padding:20px 20px 5px; box-sizing:border-box; position:absolute; bottom:0; left:0; right:0; transform:translate3d(0,50px,0); -webkit-transform:translate3d(0,50px,0); -moz-transform:translate3d(0,50px,0); -ms-transform:translate3d(0,50px,0); -o-transform:translate3d(0,50px,0); transition:opacity 0.35s, transform 0.35s; -webkit-transition:opacity 0.35s, -webkit-transform 0.35s; -moz-transition:opacity 0.35s, transform 0.35s; -ms-transition:opacity 0.35s, transform 0.35s; -o-transition:opacity 0.35s, transform 0.35s; }
aside.widget.widget_text .entry-thumb .entry-thumb-desc span { margin-bottom: 10px; vertical-align: baseline; text-align:center;}
aside.widget.widget_text:hover .entry-thumb .entry-thumb-desc { opacity: 1; filter: alpha(opacity=100); }
aside.widget.widget_text:hover .entry-thumb img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); }		
aside.widget.widget_text:hover .entry-thumb span { opacity:1; transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); }		

.red-txt {color:#e74d3c;}
.green-txt {color:#7aa127;}

/***** gallery *************/
.gallery { margin:30px auto; display:block}
.gallery-item {float: left; margin-top: 10px; text-align: center;}
.gallery-columns-2 {}
.gallery-columns-2 .gallery-item { width: 50%;}
.gallery-columns-3 .gallery-item { width: 33.3333333333%;}
.gallery-columns-4 .gallery-item { width: 25%;}

h1.page-title {margin-bottom:30px;}
	.h1.page-title { float: left; font-size: 30px; margin-bottom: 30px; text-align: center; width: 100%; line-height:30px;}
	.h1.page-title span { display: inline-block; float: none; padding: 0 20px; }

h1.page-title.unic-title {margin-bottom:0; margin-top:30px;}

h2.page-title {margin-bottom:30px;}
	.h2.hr-title.page-title { float:none; font-size: 30px; margin-bottom: 30px; text-align: center; width: 100%; }
	.h2.hr-title.page-title span { display: inline-block; float: none; padding: 0 20px; }
.titled-box-content ul:last-child {margin-bottom: 0;}

/***** new styles *************/
footer#footer .footer-logo.ico-content.type6 { margin-bottom:-30px;}
footer#footer .icon { margin:0;}
footer#footer .icon img { margin:0;}
footer#footer .copyright {/*padding-bottom:0;*/ border-top:1px solid ; border-color: rgba(255, 255, 255, 0.32);}
footer .aligncenter.author { padding-top:20px; margin-bottom:5px; font-size:10px; line-height:12px; font-style:italic;}
@media only screen and (max-width: 959px) {
	footer .aligncenter.author {line-height:24px; padding: 12px 0 0;}
	footer .aligncenter.author a {}
}
/*#primary-menu {width:100%; float:none; display:inline-block; text-align:center}*/
#primary-menu {float:none; display:inline-block; text-align:center}
@media only screen and ( max-width: 767px) {
	#bbar-body * {text-align:center; float:none;}
	#bbar-body .column { margin-bottom:0; line-height:1em}
	#header #logo {width:20% !important; margin:0;text-align: center;}
	#search_quick {width: 80%; text-align: center; padding-left:10px; padding-bottom:0}
	#primary-menu {width: 100%;}
}
@media only screen and ( max-width: 479px) {
	#header #logo {width:100% !important; margin: 0; text-align: center;}
	#search_quick {width: 100%; text-align: center; padding-top:0; padding-left:0;}
}

