/*
 Theme Name: Mkyong Bootstrap 4 Theme 2018
 Theme URI: http://www.mkyong.com/
 Description: Theme for mkyong.com
 Version: 1.0
 Author: Mkyong
 Author URI: http://www.mkyong.com
 */

/*.col-left{
	width:calc(100% - 300px);
}*/


@media (min-width: 1200px){
	.container {
		max-width: 1240px;
	}
	
	#main{
		max-width:910px;
	}
}

@media (max-width: 1239px){
	.big-screen-ads {
		display:none;
	}
}

/* override bs */
.img-thumbnail {
   border: 0;
}

body {
  min-height: 50rem;
  padding-top: 3.8rem;
}

blockquote {
  padding: 1rem 1.5rem 0.5rem 1.5rem;
  border-left: 0.25rem solid #eeeeee;
  font-style: italic;
}

.center {
  text-align: center;
}

.center div {
  display: inline-block;
}

h4 {
  margin-top: 1rem;
}

a {
  color: #0056b3;
}

/*a:hover {
 	cursor:pointer;
}*/

.listing-box {
  margin-bottom: 1rem;
}

.post-meta {
  font-size: 90%;
  color: #868e96;
}

/* ads box */
.ads-box {
  padding: 0.5rem 0;
  width: 100%;
}

.ads-box-top-responsive{
  max-height:250px;
}

.ads-box-no-top-margin{
  padding-top: 0;
}

#author-info {
  /*border: 1px solid #eee;
  border-left: 5px solid #0056b3;*/
  padding: 1.25rem;
  /*background-color: #F8F8F8;*/
}

/** Box **/

.download {
  padding: 40px 85px;
  border: 1px solid #CEEBCE;
  background: url('images/download.png') no-repeat 25px 25px #DFF7DF;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.github {
  padding: 40px 85px;
  border: 1px solid #D1D1E8;
  background: url('images/github.png') no-repeat 25px 25px #E6E6FC;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.note {
  background-color: #E6E6FC;
  border: 1px solid #D1D1E8;
  padding: 1rem;
  margin: 1rem 0;
}

.warning {
  background-color: #F7F7DA;
  border: 1px solid #E5E5C3;
  padding: 1rem;
  margin: 1rem 0;
}

.trap {
  background-color: #FAE1E1;
  border: 1px solid #F5C4C4;
  padding: 1rem;
  margin: 1rem 0;
}

/**
 * Source Code
 */

.filename {
  background-color: #E6E6FC;
  border: 1px solid #D1D1E8;
  padding: 0.5rem 1rem;
  border-bottom: none;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin-top: 1rem;
}

pre {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  word-wrap: normal;
  background-color: #F7F7F9;
  overflow: auto;
  /*max-width: 800px;*/
}

pre[class*="language-"] {
  padding: 1rem 0 1rem 1rem!important;
  /* need this, else bs will align weird */
  margin-top: 0;
  margin-bottom: 1rem;
  border: 1px solid #D1D1E8;
  background-color: #F7F7F9;
}

/**
 * Search Box
 */

#searchButton:hover {
  cursor: pointer;
}

/**
 * Page View
 */

.pv-row {
  margin-bottom: 0.5rem;
}

.no-left-right-padding {
  padding-right: 0;
  padding-left: 0;
}

.no-left-padding {
  padding-left: 0;
}

.pvbox-container {
  font-size: 85%;
  margin-bottom: 1rem;
}

.pvbox {
  padding: 0.1rem 0;
  font-size: 95%;
  text-align: center;
  border-radius: 2px;
  height: auto;
  transform: translateY(1px);
  width: 100%;
}

.kformat {
  color: #FFF;
  /*background-color: #5fba7d;*/
  background-color: #26A69A;
}

.mformat {
  color: #FFF;
  background-color: #EF5350;
}

/**
 * Images
 */

.pic {
  background-color: #F9F9F9;
  border: 1px solid #DDD;
  /*margin: 20px 0;*/
  margin-bottom: 1rem;
  padding: 20px;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* responsive .img-fluid in bs */

.pic img {
  height: auto;
  max-width: 100%;
}

/**
 * Content
 */

#post-content {
  margin: 1rem 0;
  padding: 1.5rem 0 0 0;
  border-top: 1px dashed #DDD;
}

.post-tag{
  margin-top:0.2em;
}

.post-tag a {
  border-color: transparent;
  padding: 0.3rem 0.5rem;
  border: 1px solid #D1D1E8;
}

.post-tag a:hover {
  border: 1px solid #0F3B68;
  text-decoration: none;
}

.listing-title{
  margin-bottom:1.5em;
}

/**
 * Pagination
 */

.pagination {
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.page-link {
  color: #0056b3;
}

.page-item.active .page-link {
  background-color: #0056b3;
  border-color: #0056b3;
}

/**
 * Sidebar
 */
#sidebar-left {
  max-width: 200px;
  border-right: 1px solid rgba(0, 0, 0, .1);
  background-color: #f1f1f1!important;
  padding-top: 10px;
}
	
#sidebar-right {
  max-width: 330px;
}

.sidebar-box {
  margin-bottom: 0.1rem;
  width:100%;
}

/**
 * Header + Nav
 */

.bg-blue {
  background-color: #0F3B68!important;
}

.dropdown-divider {
  margin: 1rem 0;
  border-top: 1px solid #868e96;
}

/**
 * Test Ads
 */

.ads-bg-grey {
  background-color: #F8F8F8;
}

.test-ads-300 {
  width: 300px;
  height: 250px;
  background-color: #000;
}

.test-ads-160 {
  width: 160px;
  height: 600px;
  background-color: #000;
}

.test-ads-728 {
  width: 728px;
  height: 90px;
  background-color: #000;
}

/**
* Comment
*/
#comment{
	max-width: 950px;
}
 
/**
 * Footer
 */
footer {
  color: #fff;
  background-color: #0F3B68;
  border-top: 1px solid #364C62;
  width: 100%;
}

footer h4 {
  border-bottom: 1px solid #3F6286;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}

footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

footer a, footer a:visited {
  color: #91C8FE;
}

footer a:hover {
  color: #FFFFFF;
}

#footer-link{
  margin:20px 0;
}

#footer-copyright {
  background-color: #0A2540;
  border-top: 1px solid #364C62;
  padding:10px 0;
}
