/*
Theme Name: Developer Theme
Description: This is a bare bones theme used for building out custom themes
Author: Adam Bates
*/
@import url('https://fonts.googleapis.com/css?family=Raleway|Sorts+Mill+Goudy:400,400i');

html, body{margin:0; padding:0; font-size:15px; font-family: 'Raleway', sans-serif; color:#333333;}

.content_wrap{max-width:1200px; margin:0 auto; position:relative;}

.clear{clear:both;}

.alignleft{float:left; margin:15px 15px 15px 0;}
.alignright{float:right; margin:15px 0 15px 15px;}

.button{background:#c5211b; display:inline-block; padding:10px 25px; transition:all .2s ease; color:#fff; text-decoration:none;}
	.button:hover{color:#fff;}
	.button.yellow{background:#f5bf56;}
	.button.yellow:hover{background:#d7a23b; color:#fff;}
	
h1,h2,h3,h4,h5,h6{font-family: 'Sorts Mill Goudy', serif;}

a{cursor:pointer; color:#3f8c44;}
	a:hover{color:#3baf41;}

img{border:none;}

#header{border-bottom:5px solid #3f8c44; z-index:99999; text-align:right; position:fixed; top:0; right:0; left:0; background:#fff; box-shadow:0 2px 2px rgba(0,0,0,0.1);}
	#header #top_bar{background:#3f8c44; height:40px; line-height:40px; text-align:right; font-size:14px; transition:all 0.5s cubic-bezier(.87,-.41,.19,1.44);}
	#header #top_bar ul.top_bar_menu{margin:0; padding:0; list-style:none;}
	#header #top_bar ul.top_bar_menu li{margin:0; padding:0; list-style:none; display:inline-block;}
	#header #top_bar ul.top_bar_menu li:after{content:"|"; color:#fff;}
	#header #top_bar ul.top_bar_menu li:last-child:after{content:"";}
	#header #top_bar ul.top_bar_menu li a{display:inline-block; color:#fff; padding:0 10px; text-decoration:none; text-transform:uppercase; transition:all 0.5s cubic-bezier(.87,-.41,.19,1.44);}
	#header #top_bar ul.top_bar_menu li a:hover{text-decoration:underline;}
	
	#logo{position:absolute; top:-40px; left:0; background:#fff; padding:20px 30px; z-index:99999; transition:all 0.2s ease; box-shadow:0 2px 2px rgba(0,0,0,0.1);}
	#logo img{transition:all 0.2s ease;}
	
	.admin-bar #header{top:32px;}

#nav *{margin:0; padding:0; outline:0}
	#nav{height:40px; font-size:15px; text-align:left; display:inline-block; margin:15px 0; transition:all 0.5s cubic-bezier(.87,-.41,.19,1.44);}
	#nav ul{list-style:none;}
	#nav li{display:inline-block; position:relative; transition:all 0.2s ease;}
	#nav li a{display:inline-block; position:relative; line-height:40px; padding:0 15px; text-decoration:none; color:#333; text-transform:uppercase; font-weight:bold;}
	#nav li.current-menu-item, #nav li:hover{background:#f6f6f6;}
	#nav ul.sub-menu{display:none; position:absolute; left:0; top:40px; background:#fff; box-shadow:0 2px 2px rgba(0,0,0,0.1);}
	#nav ul.sub-menu ul.sub-menu{top:0; left:100%;}
	#nav ul.sub-menu li{display:block; white-space:nowrap;}
	#nav ul.sub-menu li a{line-height:35px; min-width:150px; text-transform:none;}
	
	#header.scrolling #top_bar{height:0;}	
	#header.scrolling #logo{top:0; padding:0 15px;}	
	#header.scrolling #logo img{height:60px; width:auto;}
	#header.scrolling #nav{margin:0;}
	
#mobile_nav *{margin:0; padding:0; outline:0;}
	#mobile_nav{position:fixed; top:0; bottom:0; left:0; width:260px; margin:0 0 0 -260px; background:#fff; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:left; box-shadow:0 0 5px 0 #dadada; transition:all 0.5s cubic-bezier(.87,-.41,.19,1.44); z-index:9999999; display:none;}
	#mobile_nav.open{margin:0;}
	#menu_scroll{position:absolute; top:0; bottom:0; left:0; width:260px; background:#fff; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:left; overflow-y:scroll; direction:rtl;}
	#mobile_nav #nav_button{position:absolute; top:0; left:100%; width:62px; height:62px; line-height:62px; font-size:20px; background:#fff; border-right:1px solid #d9d9d9; text-align:center; color:#717173; transition:all 0.1s ease; cursor:pointer; z-index:9999999;}
	#mobile_nav #nav_button:hover{color:#004960;}
	#mobile_nav #nav_button #icon_holder:before{font-family: FontAwesome; content:"\f0c9"; display:inline-block; transition:all 0.2s ease;}
	#mobile_nav.open #nav_button #icon_holder:before{content:"\f00d";}
	#mobile_nav #nav_button i{margin:0 7px 0 0;}
	#mobile_nav li{position:relative;}
	#mobile_nav li a{display:block; padding:10px 15px; color:#333; font-size:15px; font-weight:bold; border-bottom:1px solid #dadada; background:#f9f9f9; text-decoration:none; transition:all 0.1s ease;}
	/* #mobile_nav li.menu-item-has-children:after{font-family: FontAwesome; content:"\f107"; color:#b5b5b5; position:absolute; top:8px; right:20px; font-size:25px; transition:all 0.2s ease; pointer-events: none;} */
	#mobile_nav li .submenu_toggle{ color:#fff; position:absolute; top:0; right:0; width:40px; line-height:38px; text-align:center; /* border-left:1px solid #dadada; border-bottom:1px solid #dadada; */ font-size:20px; transition:all 0.2s ease; display:block; background:#004960;}
	#mobile_nav li .submenu_toggle i{transition:all .2s ease;}
	#mobile_nav li .submenu_toggle.open i{transform:rotate(180deg);}
	#mobile_nav li a:hover{background:#dadada;}
	#mobile_nav li .sub-menu{display:none;}
	#mobile_nav li .sub-menu a{display:block; padding:10px 15px; color:#004960; font-size:14x; font-weight:normal; background:none; border-bottom:1px solid #f2f2f2; margin:0; transition:all 0.1s ease;}
	#mobile_nav li .sub-menu a:hover{background:#f4f4f4;}
	
#mdig_gallery_27{min-height:400px;}
	#mdig_gallery_27 .mdig_text_wrap{font-family: 'Sorts Mill Goudy', serif; right:auto; left:50%; bottom:30%; width:500px; text-align:center; color:#fff; margin:0 0 0 -250px; padding:0; background:none;}
	#mdig_gallery_27 .mdig_title{font-size:45px; font-weight:normal; margin:0 0 20px 0; text-shadow:1px 1px 1px rgba(0,0,0,0.3);}
	#mdig_gallery_27 .mdig_description{font-size:20px;}
	#mdig_gallery_27 .button{font-size:24px;}
	
.hp_title{text-align:center; font-size:37px; position:relative; padding:0 0 10px 0; margin:20px 0 7px 0; font-weight:normal;}
	.hp_title:after{content:" "; display:block; height:2px; width:100px; background:#d6d6d6; position:absolute; bottom:0; left:50%; margin:0 0 0 -50px;}
	
#hp_book_categories{text-align:center; padding:10px 0 50px 0;}
	#hp_book_categories .featured_post{width:30%; display:inline-block; vertical-align:top; transition:all .4s ease; text-decoration:none; margin:0 2%;}
	#hp_book_categories .featured_post:hover{/* opacity:.7; */ transform:rotate(-1deg) scale(1.05); box-shadow:-7px 7px 10px #dadada;}
	#hp_book_categories .featured_post:nth-child(1){background:#f5bf56; margin:0 2% 0 0;}
	#hp_book_categories .featured_post:nth-child(2){background:#53877a;}
	#hp_book_categories .featured_post:nth-child(3){background:#de3241; margin:0 0 0 2%;}
	#hp_book_categories .featured_post .image{height:200px; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative;}
	#hp_book_categories .featured_post .image:after{font-family: FontAwesome; content:"\f0d8 ";display:inline-block; position:absolute; bottom:0; left:50%; font-size:50px; vertical-align:top; width:34px; margin:0 0 -17px -17px;}
	#hp_book_categories .featured_post:nth-child(1) .image:after{color:#f5bf56;}
	#hp_book_categories .featured_post:nth-child(2) .image:after{color:#53877a;}
	#hp_book_categories .featured_post:nth-child(3) .image:after{color:#de3241;}
	#hp_book_categories .lower_content{padding:40px; color:#fff;}
	#hp_book_categories .title{font-size:25px; font-family: 'Sorts Mill Goudy', serif; margin:0 0 20px 0; line-height:26px; min-height:52px;}
	#hp_book_categories .link_text{font-weight:bold;}
	#hp_category_button{font-size:18px; margin:20px 0 0 0;}
	
#hp_banner{background:#de3242; padding:50px; text-align:center; box-shadow:inset 0 8px 8px rgba(0,0,0,0.2); border-bottom:25px solid #f5f5f5; font-size:18px;}
#hp_banner .hp_title{color:#fff; margin:0 0 15px 0;}
	#hp_banner_content{color:#fff; margin:0 0 7px 0;}
	#hp_banner_content .simcal-calendar-list{max-width: 300px; margin:0 auto;}
	#hp_banner_content .simcal-events{margin:0; padding:0; text-align: center;}
	#hp_banner_content .simcal-event-details .event-date{background:#fff; padding:7px; color:#de3242; opacity:.8; font-weight:bold; margin:0 0 8px 0;}
	#hp_banner_content a{color:#fff;}
	/* 	#hp_banner_content ul{list-style:none; margin:0; padding:0;}
	#hp_banner_content i{font-size:14px;}
	#hp_banner_content li{list-style:none;}
	#hp_banner_content a{color:#fff;}
	#hp_banner_content .ko-calendar-date{display:inline-block; width:300px; background:rgba(255,255,255,.7); color:#de3242; padding:5px 0; margin:15px 0 0 0;}
	#hp_banner_content .widget-title{display:none;}
    #hp_banner_content .simcal-event{display:inline-block; background:#fff; padding:10px; color:#333;}
    
#hp_upcoming_events{margin:0 0 20px 0;}
#hp_upcoming_events .event-date{display:inline-block; width:300px; background:rgba(255,255,255,.7); color:#de3242; padding:5px 0; margin:15px 0 0 0; font-weight:bold; }
#hp_upcoming_events a{ color: #fff; display:inline-block; margin: 4px 0;} */
	
	#frm_form_5_container{display:inline-block;}
	#frm_form_5_container fieldset{border:none;}
	#frm_form_5_container .form-field{display:inline-block;}
	#frm_form_5_container #field_qck8s{padding:10px 20px; border:none; font-size:18px; font-family: 'Raleway', sans-serif; width:300px; vertical-align:top;}
	#frm_form_5_container .frm_submit{display:inline-block;}
	#frm_form_5_container .frm_submit [type=submit]{background:#121212; font-size:16px; text-transform:uppercase; font-family: 'Raleway', sans-serif; color:#fff; border:none; padding:11px 20px; vertical-align:top; margin:0 0 0 -5px; cursor:pointer; transition:all .2s ease; font-weight:bold;}
	#frm_form_5_container .frm_submit [type=submit]:hover{background:#393939;}
	#frm_form_5_container .frm_error{display:none;}
	#frm_form_5_container .frm_message{border:1px solid #1a9211; background:#d8ffd5; padding:10px 40px; border-radius:3px;}
	
#page_banner{height:350px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
	
#content{width:70%; float:left; padding:50px 0;}
	#content .entry-title{margin:0 0 15px 0; color:#3b3b3b; font-size:26px; color:#004960;}
	
	#content .frm_forms{max-width:50%; background:#f9f9f9; padding:15px 30px; border:1px solid #f1f1f1;}
	
#page_featured_posts{text-align:center; padding:10px 0 50px 0;}
	#page_featured_posts .featured_post{width:30%; display:inline-block; vertical-align:top; transition:all .4s ease; text-decoration:none; margin:0 2%;}
	#page_featured_posts .featured_post:hover{/* opacity:.7; */ transform:rotate(-1deg) scale(1.05); box-shadow:-7px 7px 10px #dadada;}
	#page_featured_posts .featured_post:nth-child(1){background:#f5bf56; margin:0 2% 0 0;}
	#page_featured_posts .featured_post:nth-child(2){background:#53877a;}
	#page_featured_posts .featured_post:nth-child(3){background:#de3241; margin:0 0 0 2%;}
	#page_featured_posts .featured_post .image{height:150px; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative;}
	#page_featured_posts .featured_post .image:after{font-family: FontAwesome; content:"\f0d8 ";display:inline-block; position:absolute; bottom:0; left:50%; font-size:50px; vertical-align:top; width:34px; margin:0 0 -17px -17px;}
	#page_featured_posts .featured_post:nth-child(1) .image:after{color:#f5bf56;}
	#page_featured_posts .featured_post:nth-child(2) .image:after{color:#53877a;}
	#page_featured_posts .featured_post:nth-child(3) .image:after{color:#de3241;}
	#page_featured_posts .lower_content{padding:20px; color:#fff;}
	#page_featured_posts .title{font-size:21px; font-family: 'Sorts Mill Goudy', serif; margin:0 0 20px 0;}
	#page_featured_posts .link_text{font-weight:bold;}
	
	#hp_next_book h2{margin:20px 0 25px 0;}
	
	#hp_next_book_wrap{text-align:center; margin:0 auto 30px auto;}
	#hp_next_book_wrap iframe{display:inline-block; vertical-align:top;}
	#hp_next_book_wrap #book_category_links{display:inline-block; text-align:left; vertical-align:top; padding:0 0 0 20px;}
	#hp_next_book_wrap #book_category_links h3{margin:0 0 10px 0;}
	#hp_next_book_wrap #book_category_links ul{padding:0 0 0 15px;}

#sidebar{width:25%; float:right; padding:50px 0;}
	#sidebar ul.sid{list-style:none; margin:0; padding:0;}
	#sidebar .widget-container{background:#f6f6f6; margin:0 0 20px 0; padding:20px 30px; box-shadow:0 3px 6px 0 rgba(0,0,0,0.1);}
	#sidebar .widget-title{margin:0 0 10px 0; color:#004960; font-size:17px;}
	
.category .post{border-bottom:1px solid #dadada; padding:20px 0; min-height:140px;}
	.category .post .entry-title{font-size:20px !important; margin:0 0 10px 0 !important;}
	.category .post .entry-meta{font-size:14px; font-style:italic; opacity:0.7; margin:0 0 10px 0;}
	.category .post .thumbnail{float:left; height:90px; width:140px; margin:5px 20px 20px 0;}
	.category .post p{margin:0 0 10px 0;}
	
.single .entry-meta{font-size:14px; font-style:italic; opacity:0.7; margin:0 0 15px 0;}

#footer_upper{background:url(images/footer_bg.jpg) center center no-repeat; background-size:cover; padding:40px 0; color:#fff; text-align:center;}
	#footer_upper .widget_wrapper{list-style:none; margin:0; padding:0; display:inline-block; vertical-align:top; text-align:left;}
	#footer_upper .widget_wrapper:nth-child(1){width:24%;}
	#footer_upper .widget_wrapper:nth-child(2){width:50%; text-align:center;}
	#footer_upper .widget_wrapper:nth-child(3){width:24%;}
	/* #footer_upper #menu-footer-menu{list-style:none; margin:0; padding:0;}
	#footer_upper #menu-footer-menu li{display:inline-block; width:120px; padding:0 15px 15px 0; vertical-align:top; text-align:left;}
	#footer_upper #menu-footer-menu li a{color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold;}
	#footer_upper #menu-footer-menu li a:hover{text-decoration:underline;}
	#footer_upper #menu-footer-menu ul.sub-menu{margin:10px 0; padding:0;}
	#footer_upper #menu-footer-menu ul.sub-menu li a{font-weight:normal; text-transform:none;} */
	#footer_upper ul{list-style:none; margin:0; padding:0;}
	#footer_upper i{font-size:14px;}
	#footer_upper h3{margin:0 0 15px 0;}
	
#footer{text-align:center; background:#2d324a; color:#fff; font-size:13px;}
	#footer .content_wrap{padding:20px;}
	#footer p{margin:0;}
	#footer a{color:#fff;}
	
	#footer_menu{list-style:none; margin:0; padding:0;}
	#footer_menu li{list-style:none; margin:0; padding:0; display:inline-block;}
	#footer_menu li a{padding:0 25px; display:inline-block; color:#fff; text-decoration:none; font-weight:bold; text-transform:uppercase; transition:all .2s ease; font-size:15px;}
	#footer_menu li a:hover{text-decoration:underline;}
	
	#footer_sn{}
	#footer_sn a{display:inline-block; width:30px; line-height:30px; border-radius:4px; text-align:center; color:#fff; border:1px solid #73acbc; box-shadow:0 2px 3px 0 rgba(0,0,0,0.5); font-size:20px; text-shadow:1px 1px 0 rgba(0,0,0,0.4); transition:all 0.2s ease; vertical-align:top; margin:0;}
	#footer_sn a.facebook{background:#3b5998;}
	#footer_sn a.twitter{background:#6acff4;}
	#footer_sn a.instagram{background:#C0B2A9;}
	#footer_sn a.pinterest{background:#CD2128;}
	#footer_sn a.linkedin{background:#3272bd;}
	#footer_sn a.blog{background:#f57d00;}
	#footer_sn a.rss{background:#ff4d00;}
	#footer_sn a:hover{margin:-5px 0 0 0; transform:scale(1.1);}

@media only screen and (max-width: 1200px){
	#logo{padding:5px 10px;}
	#logo img{height:60px; width:auto;}
	#nav{margin:5px 0;}
	#nav li a{padding:0 12px;}
	#footer_upper .widget_wrapper:nth-child(2){width:75%; text-align:right;}
	#footer_upper .widget_wrapper:nth-child(3){display:none;}
	#sidebar .widget-container{padding:10px 20px;}
	#footer_menu li a{padding:0 9px; font-size:11px;}
}

@media only screen and (max-width: 1000px){
	#nav li a{padding:0 9px; font-size:11px;}
}

@media only screen and (max-width: 767px){
	.content_wrap{width:auto;}
	#header{text-align:center;}
	#header #top_bar{display:none;}
	#logo{position:relative; background:none; top:auto; left:auto; padding:0; box-shadow:none;}
	#logo img{height:60px; width:auto;}
	#nav{display:none;}
	#mobile_nav{display:block;}
	#mdig_gallery_27 .mdig_title{font-size:30px;}
	#mdig_gallery_27 .button{font-size:16px;}
	#hp_book_categories{padding:0 20px;}
	#hp_book_categories .featured_post{width:auto !important; margin:0 0 15px 0 !important; display:block;}
	#hp_book_categories .lower_content{padding:20px;}
	#hp_banner{padding:50px 20px;}
	#frm_form_5_container #field_qck8s{width:auto; margin:0 0 10px 0;}
	#frm_form_5_container .frm_submit [type=submit]{margin:0;}
	.hp_title{font-size:24px;}
	#content{width:auto; float:none; padding:20px; border-bottom:1px solid #dadada;}
	#sidebar{width:auto; float:none; padding:20px;}
	#footer_upper{padding:15px 0;}
	#footer_upper .widget_wrapper{width:auto !important; float:none; padding:20px; text-align:left !important; display:block;}
	#footer_upper #menu-footer-menu>li{width:45%; padding:2%;}
	#footer .content_wrap{padding:20px 0;}
	#footer_menu li a{padding:5px 10px; font-size:12px;}
}