/* Adding Font BLOODY */
@import url(https://fonts.googleapis.com/css?family=Droid+Serif);
body{ background: #fff; font-family: 'Raleway'; margin: 0; font-size: 20px; color: #674830; font-weight: 600; font-style: normal;
  font-weight: 500;}
.font-size-is-default{ line-height: normal; font-size: 20px;}
a:hover{ color: inherit;}
input, button, select, textarea{font-family: 'Raleway';}
p{ margin-bottom: 10px;}
h1, h2, h3, h4, h5, h6{ line-height: normal; color: #674830; font-weight: 800;}
h1{ font-size: 35px;}
h2{ font-size: 28px;}
select option{ margin: 5px 0;}
strong{ font-weight: 800;}
.component-content h1, .component-content h2, .component-content h3, .component-content h4, .component-content h5, .component-content h6{ text-transform: uppercase;}

.home #rt-top-surround{ position: absolute; left: 0; right: 0; z-index: 999;}
.home #rt-top{ background: none;}
.home #rt-header{ border: 0;}
.home #rt-showcase .rt-block{ margin: 0; padding: 0;}
.home #rt-showcase .rt-grid-12{ overflow: hidden; width: 100%; float: none;}
#rt-showcase{ overflow: hidden;}
.flex-control-paging li a{ cursor: pointer; background: #b8a776; width: 18px; height: 18px; border-radius: 0; box-shadow: none;}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover{ background: #fff;}
.flex-control-nav{ bottom: 28px; z-index: 999;}
.metaslider .flexslider{ margin: 0;}
.metaslider .caption-wrap{ background: none; bottom: 116px; text-align: center; color: #674830; opacity: 1;}
.metaslider .caption{ display: inline-block; width: 768px; padding: 30px 65px 25px; margin: 0 auto; font-weight: 600; line-height: normal; font-size: 45px; max-width: 100%; background: url(../images/shadow.png) repeat 0 0;}

#rt-top-surround::after{ display: none;}
#rt-copyright, .rt-showcase-pattern, #rt-showcase, #rt-maintop, #rt-drawer, #rt-footer, #rt-top-surround{border: 0; box-shadow: none; text-shadow: none; background: none;}

#rt-top-surround{ background: none; color: #fff;}
#rt-footer-surround{ background: #f0eee9; padding: 25px 0 15px;}
#rt-footer{ color: #674830; font-size: 22px;}
#rt-footer strong{ font-size: 32px;}
#rt-footer a, #rt-footer, #rt-copyright a{ }
#rt-copyright a{ font-weight: 600; color: #674830;}
#rt-copyright .rt-block{  font-size: 18px; font-weight: 300; text-align: right; margin-top: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 83px;}
#rt-footer .rt-block.logo-footer{ margin-bottom: 30px;}
#rt-footer h2.title{ font-size: 22px; padding-bottom: 0; text-transform: uppercase; display: block; font-weight: 800; color: #674830; text-shadow: none; box-shadow: none; border: 0; margin-bottom: 12px;}
#rt-drawer{ padding: 20px 0 27px;}
#rt-logo{ display: inline-block;}
.rt-block.logo-block{ text-align: center; margin: 0; padding-left: 0; padding-right: 0;}
#rt-top{ background: #674830; z-index: 3; padding: 14px 0 34px; text-align: center;}
#rt-top .rt-block.logo{ margin-top: 14px;}
.social-top{ position: absolute; top: 0px; right: 0; z-index: 99;}
.social-top a{ margin: 0 5px;}
.social-top strong{ font-weight: 800; font-size: 32px; display: block; padding-top: 17px;}
#rt-top .rt-block{ margin: 0; padding: 0; }
.widget_gantry_menu{ padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0;}
#rt-header{ text-align: center;  background: url(../images/bg-menu.png) repeat 0 0; border-bottom: 20px solid #674830;}
.title{ display: block;}
.component-content .item-page h2 {margin-top: 20px;}

p.readmore{  text-shadow: none; border: 0; padding: 0; margin-bottom: 25px; background: none; box-shadow: none;}
p.more{ margin-bottom: 25px;}
p.more a, p.readmore a,
div .button, div .readon, button.validate, div #member-profile a, div #member-registration a, div .formelm-buttons button, div .btn-primary{ text-shadow: none; font-size: 18px; font-weight: 600; padding: 0 20px 0 35px; display: inline-block; line-height: 35px; background: url(../images/more.gif) no-repeat 12px center #b8a776; text-transform: uppercase; color: #fff; }
p.more a:hover, p.readmore a:hover,
div .button:hover, div .readon:hover, div button.validate:hover, div #member-profile a:hover, div #member-registration a:hover, div .formelm-buttons button:hover, div .btn-primary:hover{}
.item-page a {font-weight: bold;}
.item-page a:hover { text-decoration: underline;}

#rt-footer .rt-container{ background: none; padding: 0; }
#rt-footer .rt-block.footer-top{ font-size: 22px; padding: 5px 0 25px;} 
#rt-footer .rt-block{ margin-left: 0; padding-left:0;  font-weight: 800;}
#rt-footer .rt-omega .rt-block{ text-align: right;  margin-right: 0; padding-right: 83px;}
#rt-footer .rt-alpha .rt-block{ padding-left: 83px;}
.social a{ margin: 0 5px;}
#rt-footer p{ margin-bottom: 20px;}
#rt-footer p span{ width: 110px; color: #face0e; display: inline-block;}
#rt-footer p a{}
#rt-footer p img{ padding: 0 2px;}
.copyright{ padding-top: 50px;}

.component-content h1{ margin-top: 20px; margin-bottom: 7px;}
.component-content{ padding: 0px;}
.component-content strong{ }
#rt-main{ padding-bottom: 50px;}
#rt-mainbody-surround .rt-grid-8 .rt-block{ margin-right: 28px; margin-left: 40px; margin-top: 22px;}
#rt-main #rt-sidebar-a .rt-block{ margin-top: 20px; padding-top: 0; margin-bottom: 65px;}
#rt-main #rt-sidebar-a .no-space.rt-block{ margin: 0; padding: 0;}

#rt-main .rt-block{ margin-left: 0; margin-right: 0; padding-left: 0px; padding-right: 0;}
#rt-main p{ line-height: normal;}
.title, .component-content h2{ color: #674830; font-size: 28px; font-weight: 600; border: 0; text-shadow: none; box-shadow: none; margin: 0; padding: 0 0 20px;}
.component-content h2{ font-size: 28px; font-weight: 600; padding: 0 0 8px; margin: 0; border: 0; box-shadow: none; text-shadow: none;}
.home #rt-main, .home #rt-maintop{ padding: 0;}
.home #rt-main .rt-block, .home #rt-maintop .rt-block{ margin: 0; padding: 0;}
.home .component-content h2{ font-size: 22px;}
.home .component-content{ font-size: 16px;}
.home p.more{ padding-top: 12px;}
.home .item-page img{ margin: 0;}
.home .gdc_row{ margin: 0;}
.gdc_column div.gdc_inner{ padding: 0;}
.gdc_column:last-of-type .gdc_inner{ padding: 30px 0 0 30px;}
.gdc_row > p{ margin: 0;}

#rt-content-top .widget_sp_image-description, #rt-maintop .widget_sp_image-description { font-size: 16px; padding: 20px 47px 35px 30px; position: absolute; left: 0; right: 0; bottom: 0; background: url(../images/shadow.png) repeat 0 0;}
.more-link{ position: absolute; right: 0; bottom: 0; z-index: 99; background: url(../images/readmore.jpg) no-repeat 0 0; width: 45px; height: 45px; overflow: hidden; display: block; text-indent: -2000px;}
#rt-content-top .widget_sp_image-description h2, #rt-maintop .widget_sp_image-description h2 { margin: 0 0 2px; font-weight: 600; font-size: 22px;}
#rt-content-top .widget_sp_image-description p, #rt-maintop .widget_sp_image-description h2 { margin: 0;}
.gdc_ctwo-thirds { width: 66.67%;}


input, button, select, textarea{ padding: 5px 20px; text-transform: uppercase;}
input, button, select, textarea,
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-inputtextarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{ padding: 4px 20px; height: 42px; width: 94.8%; border-radius: 0; border: 0; background: #f0eee9; box-shadow: none; font-size: 20px; font-weight: 600; color: #674830;}
textarea{ height: 200px; width: 94.8%; padding: 15px 20px;}
.wpcf7-form{ margin: 30px 30px 0 0;}
.wpcf7-form p{ margin: 0 0 15px 0;}
input.wpcf7-submit{ font-size: 21px; color: #fff; background: url(../images/submit.gif) no-repeat 14px center #674830; height: 42px; line-height: 42px; padding: 0 33px 0 42px;}
input::-moz-placeholder{ opacity: 1;}
textarea::-moz-placeholder{ opacity: 1;}

.gf-menu{ text-align: center; margin-top: 0;}
.gf-menu li{  border: 0; margin: 0; display: inline; float: none;}
.gf-menu.l1 > li.active{ box-shadow: none; background: none; border: 0; border-radius: 0;}
.gf-menu .item, .gf-menu.l1 > li > .item{ display: inline; font-family: 'Raleway'; text-shadow: none; padding: 0px; text-transform: uppercase; font-weight: 600; font-size: 25px; color: #674830;}
.gf-menu.l1 > li > .item{ margin: 0 12px; padding: 20px 0; display: inline-block;}
.gf-menu.l1 > li.active > .item{ color: #674830; font-weight: 800;}
.gf-menu > li:hover > .item{ color: #674830 !important;}
.gf-menu li:hover, .gf-menu li.active:hover, .gf-menu li.active:hover{ color: #674830; background: none; border: 0; box-shadow: none; padding: 0;}
.gf-menu li.parent > .item::after{ display: none;}
.gf-menu li.parent:hover{ border-radius: 0;}
.gf-menu li:hover > .dropdown, .gf-menu li.active:hover > .dropdown{ left: -150px;}
.gf-menu .dropdown ul li .item{ font-size: 25px; font-weight: 600; padding: 0 27px; font-family: 'Raleway'; line-height: normal; border: 0; color: #fff; display: block;}
.gf-menu .dropdown ul li{ border: 0; padding: 6px 0;}
.gf-menu .dropdown{ background: #b8a776; border: 0; box-shadow: none; border-radius: 0; border-top: 20px solid #674830; width: 445px !important; padding: 0;}
.gf-menu .dropdown ul{ width: 100% !important; padding: 12px 0 14px;}
.gf-menu.l1 > li:hover > .item .border-fixer{ display: none;}
.gf-menu .dropdown ul li:hover{ background: none !important; border: 0; border-radius: 0; padding: 6px 0;}
.gf-menu .dropdown ul li:hover > .item{ font-weight: 600; border: 0; background: none; color: #674830 !important; border-radius: 0;  box-shadow: none; text-shadow: none;}
.gf-menu .dropdown ul li.active > .item{ font-weight: 800; color: #674830 !important; border-radius: 0;}

#rt-main .widget_sp_image img, #rt-maintop .widget_sp_image img{ width: 100%;}

.component-content .article-info dd.create::before{ margin-right: 0; display: none;}
.gf-menu-toggle{ display: none !important; }
ul.menu li a::before, ul.menu li .item::before, ul.menu li .separator::before{ display: none;}

@media only screen and (min-width: 1200px) {
	#rt-mainbody .rt-grid-8{ width: 850px;}
	#rt-mainbody .rt-grid-4{ width: 350px;}
	.home #rt-main .widget_sp_image img, .home #rt-maintop .widget_sp_image img  {height: 475px;}
	.home #rt-main .widget_sp_image-description, .home #rt-maintop .widget_sp_image-description  {height: 180px;}
}
@media only screen and (max-width: 1199px) {
	#rt-mainbody-surround .rt-grid-8 .rt-block{ margin-left: 0;}
	#rt-footer .rt-alpha .rt-block{ padding-left: 0;}
	#rt-footer .rt-omega .rt-block, #rt-copyright .rt-block{ padding-right: 0;}
	.layout-mode-responsive .gf-menu.l1 > li > .item{ font-size: 25px;}
	#post-4 .gdc_ctwo-thirds, #post-4 .gdc_cthird, .home .item-page img{ width: 100%;}
	#rt-content-top .widget_sp_image-description h2, #rt-maintop .widget_sp_image-description h2 { font-size: 16px; font-weight: 700; margin-bottom: 8px;}
	.gdc_column:last-of-type .gdc_inner{ padding: 10px 0 0 0;}
	
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {	 
	.metaslider .slides img{ height: 600px; width: auto; max-width: none;}
	.home #rt-main .widget_sp_image img, .home #rt-maintop .widget_sp_image img  {height: 435px;}
	.home #rt-main .widget_sp_image-description, .home #rt-maintop .widget_sp_image-description  {height: 220px;}
}
@media only screen and (max-width: 1024px) {
	.metaslider .caption{ max-width: 90%; padding-left: 0; padding-right: 0; font-size: 35px;}
}
@media only screen and (max-width: 959px) {
}
@media only screen and (min-width: 768px) and (max-width: 960px) {	
	#rt-footer .rt-grid-6{ width: 40%;}
	#rt-footer .rt-grid-3{ width: 30%;}
	#rt-content-top .widget_sp_image-description, #rt-maintop .widget_sp_image-description{ position: relative; padding: 20px 15px 45px;}
	.metaslider .slides img{ height: 600px; width: auto; max-width: none;}
}
@media only screen and (max-width: 767px) {
	.widget_gantry_menu .module-content > div{ height: auto !important;}
	.widget_gantry_menu .module-content > div > div{ border: 0; box-shadow: none; margin-bottom: 10px !important; margin-top: 10px !important; background-color: #674830;}
	
	.social-top{ position: relative; margin-top: 15px !important;}
	#rt-footer .rt-omega .rt-block, #rt-copyright .rt-block{ text-align: left;}
	.home #rt-top-surround{ position: relative;}
	.home #rt-top{ background: #674830;}
	.home #rt-header{ border-bottom: 20px solid #674830;}
	.metaslider .caption{ width: 65%; padding: 15px; font-size: 22px;}
	.metaslider .caption-wrap{ bottom: 40%;}
}	
@media only screen and (max-width: 600px) {
	.metaslider .caption{ width: 85%;}
}
@media only screen and (max-width: 479px) {
	#rt-content-top .widget_sp_image-description, #rt-maintop .widget_sp_image-description { padding: 20px 15px 45px;}
	.widget_gantry_menu select{ font-size: 16px;}
	.metaslider .caption{ display: none;}
	.flex-control-nav{ bottom: 12px;}
}
@media only screen and (min-width: 400px) and (max-width: 460px) { }
@media only screen and (min-width: 360px) and (max-width: 400px) { }
@media only screen and (max-width: 321px){ }
@media only screen and (max-width: 320px) {	
	#rt-footer{ font-size: 12px;}
	.component-content h1{ font-size: 22px;}
}
@media only screen and (max-width: 320px) {
	#rt-content-top .widget_sp_image-description, #rt-maintop .widget_sp_image-description { position: relative; padding: 10px 0px 45px;}
	.widget_gantry_menu select{ font-size: 14px;}
}



