@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);
body { font: 18px/26px 'PT Sans', sans-serif !important; color: #555 !important; background-color: #820800; }
.modern_big_redbg { background-color: rgb(194, 0, 0) !important; font-family: 'PT Sans', sans-serif !important; }
* { -webkit-font-smoothing: subpixel-antialiased; }

/* @group Mobile Menu */

/*Remove JFMobile Image*/
img.jf_mm_a_img.menu-image { display: none; }
#jf_mm_menu_multilevelpushmenu div.levelHolderClass.ltr h2 { color: #fff !important; }

/* @end */
h1, h2, h3, h4, h5 { font-family: 'Gentium Book Basic', 'Helvetica', arial, serif; font-weight: normal; font-style: normal; color: #820800 !important; }

/* @group Header */
.header-right { text-align: right; }
.call-today { font-style: italic; margin-bottom: 40px; margin-top: 30px; }
.call-today a { color: #f7eac8; }

/* @end */

/* @group Menu */

#main-menu { font-family: 'Gentium Book Basic', 'Helvetica', arial, serif; font-weight: 400 !important; font-style: normal !important; }
li.maximenuck.last.level1 a.maximenuck { padding-right: 0 !important; }

/* @end */

/* @group Slider */

.tagline1 { font: 24px 'Gentium Book Basic', 'Helvetica', arial, serif; font-weight: bold; font-style: italic; color: #c20000; text-align: right; }
.slidetag { margin-bottom: 20px; }

/* @end */

/* @group Buttons */

.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary { -moz-border-radius: 4px !important; -webkit-border-radius: 4px !important; border-radius: 4px !important; background-clip: padding-box; background-color: #71734b !important; background-image: none !important; font-weight: normal; font-style: normal; color: #fff !important; font-size: 18px !important; padding: 7px 30px !important; filter: none !important; border-color: #71734b !important; box-shadow: none !important; text-shadow: none !important; font-family: 'Gentium Book Basic', 'Helvetica', arial, serif; }
.button:hover, .readon:hover, .readmore:hover, button.validate:hover, #member-profile a:hover, #member-registration a:hover, .formelm-buttons button:hover, .btn-primary:hover { background-color: #c20000 !important; border-color: #c20000 !important; }
.light { background-color: #f7eac8 !important; color: #c20000 !important; border-color: #f7eac8 !important; }
.light:hover { color: #fff !important; }

/* @end */

/* @group Front Services */

.front-services h3 { margin-top: 25px; margin-bottom: 25px; color: #f7eac8 !important; font-size: 28px; }
.front-services { text-align: center; padding-top: 15px; }
.front-services .readon { font-size: 22px !important; margin-top: 20px; margin-bottom: 16px; }
.front-services img { border-radius: 50%; border: 4px solid #71734b; }
p.service-text { max-width: 250px; text-align: center; margin-right: auto; margin-left: auto; }

/* @end */

/* @group Form */

#rsform_4_page_0 .formControlLabel { display: none; }
#rsform_4_page_0 div.formControls { margin-left: 0; }
#rsform_4_page_0 input, #rsform_4_page_0 textarea { width: 100%; background-color: #f0f0f0; box-shadow: none !important; border: none !important; padding: 15px; float: left; margin-bottom: 25px; font-style: italic; font-size: 16px; }
#rsform_4_page_0 div.rsform-block { margin-bottom: 0; }

/* @end */

/* @group Copyright */

#rt-copyright { font-size: 13px; }
#rt-copyright a { color: #fff; }

/* @end */

/*default transition contributed by Sean J.*/
a { -webkit-transition: all 0.3s; /* Safari 3.1 to 6.0 */ transition: all 0.3s; }

/* Smartphones */
@media (max-width:480px) {
    div#g-recaptcha-43, div#g-recaptcha-42 { width: 230px; overflow: hidden; border-right: 1px solid #ccc; }
}

/* Smartphones to Tablets */
@media (min-width:481px) and (max-width:767px) { }
@media (max-width:767px) {
    #rt-header div { text-align: center; }
    #rt-copyright div { text-align: center !important; float: none !important; }
}

/* Tablets */
@media (min-width:768px) and (max-width:959px) { }

/* Desktop */
@media (min-width:960px) and (max-width:1199px) { }

/* Large Display */
@media (min-width:1200px) { }

/* Fix for Bootstrap row-fluid spans in content using jce templates or bootstrap 2 row-fluid */
@media (min-width:768px) and (max-width:979px) {
    [class*="span"], .row-fluid [class*="span"] { float: none !important; display: block !important; width: 100% !important; margin-left: 0 !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }
}