/* Main Page Functions */

html {
    position: relative;
    min-height: 100%;
}

footer {
    display: block;
    padding-bottom: 20px;
    letter-spacing: 1px;
    font-family: Arial, sans-serif;
    font-size: 9pt;
    font-weight: 400;
    color: #000;
}

body {
    background-image: url(../img/back_bottom.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0;
    overflow: auto;
    left: 0;
    right: 0;
    top: 0;
    vertical-align: text-top;
    z-index: 1;
}

img {
	border-style: none;
	max-width: 100%;

    
}

a:link {

	color: #738743;
	text-decoration: none;
}

a:visited {

	color: #738743;
	text-decoration: none;
}

a:hover {

	color: orange;
	text-decoration: none;
}

::-webkit-scrollbar {  
    width:8px;
    height:8px;
    -webkit-border-radius: 4px;
display: none;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-track-piece {
    background-color:transparent;
}

::-webkit-scrollbar-thumb {  
    background-color: rgba(053, 057, 071, 0.3);
    width: 6px;
    height: 6px;
    -webkit-border-radius:4px;
}

.msscroll {
 -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* Font Face Functions */

@font-face { 
  font-family: "bodyFont"; 
  src: url("../fonts/FiraSans-Regular.ttf"); 
}

@font-face { 
  font-family: "navFont"; 
  src: url("../fonts/FiraSans-Bold.ttf");
}

@font-face {

  font-family: "scriptFont"; 
  src: url("../fonts/honey.otf");
}

/* ID Functions */

#subTitle {
	font-family: bodyFont;
	font-size: 24pt;
	text-align: left;
	font-weight: 800;
	color: #000;
	border-bottom: 1px dotted;

}

#blackBox {

	background-color: #0e140a;
	padding: 40px;
	border: 10px solid #738743;
	border-radius: 15px;
    font-family: bodyFont;
    font-size: 12pt;
    font-weight: 400;
    color: #fff;
	min-height: 500px;
	overflow-wrap: break-word;
	overflow: hidden; 

}


#content {
    display: block;
    margin: 20px;
    padding: 20px;
    min-height: 450px;
    -ms-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
/* Fallback for web browsers that doesn't support RGBa */
    background: #fff;
/* RGBa with 0.6 opacity */
    background: rgba(255,255,255,0.6);
    border: 1px solid;
    border-color: #000;

}

#contentBlog {
    display: block;
    position: relative;
    margin: 20px -45px 20px -45px;
 
    padding: 20px;
    min-height: 100%;
    -ms-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
/* Fallback for web browsers that doesn't support RGBa */
    background: #fff;
/* RGBa with 0.6 opacity */
    background: rgba(255,255,255,0.6);
    border: 1px solid;
    border-color: #000;
    overflow-x: hidden;

}

@media screen
and (min-device-width : 320px)
and (max-device-width : 1024px)
and (orientation: portrait) {
#contentBlog {
margin: 20px 0 20px 0;
}
}

@media screen
and (min-device-width : 320px)
and (max-device-width : 1024px)
and (orientation: landscape) {
#contentBlog {
margin: 20px -15px 20px -15px;
}
}

#navigationBar {
    background-image: url(../img/logo_slice.png);
    background-repeat: repeat-x;
/*    background-position: ; */
    top: 0;
    left: 5px;
    height: 150px;
    width: 100%;
/*    border-bottom: 1px solid #d5a456; */

}

#navigation {
    display: flex;
    position: absolute;
    float: right;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0 10px 0 0;
/*    background: #000;
    background: rgba(0,0,0,0.8);
    width: 100%; */
    height: 150px;
    text-align: right;
    align-items: center;
    justify-content: flex-end;
    z-index: 0; 
}

/* Class Functions */

.h1 {
    font-family: navFont;
    font-size: 25pt;
    font-weight: 400;
    color: #000;
    text-decoration: none;
	line-height: 35px;
    border-bottom: 1px solid;
	text-transform: uppercase;
}

.flex-container {
  display: flex;
  flex-direction: row;
 
}

.textMargin {
  margin: 5px 20px 5px 20px;

}


.boxRight {
	float: right;
	padding-left: 10px;
	

}

.boxLeft {
	float: left;


}

.boxF {
	float: right;
	min-height: 340px;
}

.boxG {
	display: inline-block;
	position: relative;
	width: 150px;
	height: 150px;
	margin: 5px;
	border: 1px solid;
}

.boxGdiv {
	
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 810px;
}

.boxGtext {
	font-family: bodyFont;
	font-size: 14pt;
}

.sectionDiv {
	min-height: 400px;
}

.sectionTitleLeft {
	font-family: bodyFont;
	font-size: 24pt;
	text-align: left;
	font-weight: 800;
	color: #000;
	border-bottom: 1px dotted;
}

.sectionTitleLeft a:link {
	color: #000;
   	text-decoration: none;
}

.sectionTitleLeft a:hover {
	color: #D40000;
   	text-decoration: none;
}

.sectionTitleLeft a:visited {
	color: #000;
   	text-decoration: none;
}

.bodyText1c15 {
    font-family: bodyFont;
    font-size: 15pt;
    font-weight: 400;
    color: #000;
}

.bodyText1c15 a:link {
    color: #738743;
    text-decoration: none;
}

.bodyText1c15 a:hover {
    text-decoration: underline;
}

.bodyText1c15 a:visited {
    color: #738743;
    text-decoration: none;
}

.bodyText1c16 {
    font-family: bodyFont;
    font-size: 16pt;
    font-weight: 400;
    color: #000;
}

.bodyText1c16 a:link {
    color: #D40000;
    text-decoration: none;
}

.bodyText1c16 a:hover {
    text-decoration: underline;
}

.bodyText1c16 a:visited {
    color: #D40000;
    text-decoration: none;
}

.navBar {
    font-family: navFont;
    font-size: 18px;
    letter-spacing: 2px;
    color: #fff;
    padding: 10px;
    text-decoration: none;
    
}

.navBar a:link {
    color: #fff;
    padding: 10px;
    text-decoration: none;
}

.navBar a:visited {
    color: #fff;
    text-decoration: none;
}

.navBar a:hover {
    color: #D40000;
    text-decoration: none;
}

.footerText {
    padding-left: 20px;
	padding-bottom: 20px;
    float: left;
}

.containerBox {
	display: block;
	min-width: 100%;
	min-height: 360px;
}

.imageBookLeft {
	float: left;
	

}

.imageRight {
	float: right;
	margin: 0 10px 5px 15px;
	border: 1px solid;
	

}

.eBook {
	clear: both;
	display: block;
	font-family: bodyFont;
	color: #ff0000;
	font-size: 13pt;
	font-variant: none;
	width: 100%;
	text-align: right;
	background-color: none;
	
}

.breadcrumb {
    font-family: bodyFont;
    font-size: 10pt;
    font-weight: 400;
    color: #000;
}


.breadcrumb a:link {
    color: #000;
    text-decoration: none;
}

.breadcrumb a:visited {
    color: #000;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #738743;
    text-decoration: underline;
}

.infinity {
	color: #738743;
	font-size: 30px;
}

.blackBoxTitle {
	font-size: 24pt;
	font-weight: bold;
}

.buyBook a {
	font-family: navFont;
	background-color: yellow;
	color: brown;
	font-size: 11pt;
	padding: 10px;
	border-radius: 10px;
	text-decoration: none;
}

.buyBook a:hover {
	background-color: red;
	color: pink;
}

.buyBookTag {
	font-family: bodyFont;
	font-size: 9pt;
	padding: 10px;
}

.bookTag {
	font-family: bodyFont;
	font-size: 9pt;
	color: #738743;
	padding: 10px 0 0 0;
	float: right;
}

.imageBookCentral {

	display: block;
	margin-left: auto;
	margin-right: auto;

}

.quoteText {

	font-family: scriptFont;
	font-size: 14pt;
	color: #fff;
	padding: 20px;
	text-align: center;
	line-height: 1.5;
}
