/* MOBOO STYLES */


/* "styles": [
  "static/css/materialize.css",
  "static/css/moboo-material.css",
  "../node_modules/font-awesome/css/font-awesome.css"
], */

@import './cards.css';
body {
    font-family: 'Roboto', sans-serif;
    font-family: 'Lato', sans-serif;
    color: #3a5258;
    color: #000;
    background: #ecf0f1;
    background: #f7f7f7;
    background: #eef1f5;
    background: #eee;
    background: #f7f7f8;
    background: #f2f2f5;
    background: #f6f6f8;
    background: #fff;
    font-size: 16px;
}


/* ============= HEADER ======================*/

header {
    width: 100%;
    color: #fff;
    background: #203257;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    /* top:0; 
  position: absolute; */
    z-index: 99;
}



/* *********************************************************************/ 

aside {
    /* position:absolute; */
    /* z-index:999; */
    /* top:158px; */
    width: 240px;
    float: left;
    border-right: 0px solid #ddd;
    background: #fff;
}

.mainmenu,
.mainmenu li ul,
.mainmenu .submenu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.mainmenu .sm {
    font-size: 12px;
}

.mainmenu li a {
    font-size: 12px;
    font-weight: 800;
    padding: 12px 20px;
    display: block;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #e7e7e7;
}

.mainmenu li a.active {
    position: relative;
    left: 0px;
    color: #15509b;
    background: #fff;
}

.mainmenu li a.active+ul {
    font-size: 13px;
    color: #EF6C00;
    text-decoration: none;
}

.mainmenu li a+ul {
    display: none;
}

.mainmenu li a.active+ul {
    display: block;
}

.mainmenu li .bold {
    font-weight: 600;
}

.mainmenu .menu-item-hd {
    font-weight: bold;
}

.mainmenu .menu-item {
    font-weight: normal;
}

.mainmenu>.submenu {
    margin: 0 0 0 0;
    font-size: 12px;
}

.mainmenu i {
    font-size: 20px;
    float: left;
    margin-right: 15px;
    line-height: 20px;
    width: 30px;
    text-align: center;
}

.submenu li a {
    font-size: 12px;
    padding: 8px 20px;
    display: block;
    color: rgba(0, 0, 0, 0.54);
    color: #fafafa;
    color: #673ab7;
    color: #3a5258;
    border-bottom: 1px solid #e7e7e7;
}

.submenu li a.active {
    font-size: 12px;
    padding: 8px 20px;
    display: block;
    color: rgba(0, 0, 0, 0.54);
    color: #fafafa;
    color: #EF6C00;
    border-bottom: 1px solid #e7e7e7;
}

.dropdown-menu {
    cursor: pointer;
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
    background: none;
    font-weight: bold;
    /* 
    -webkit-box-shadow: 2px 4px 4px -1px rgba(200,200, 200,1) !important;
    -moz-box-shadow: 2px 4px 4px -1px rgba(200,200, 200,1) !important;
    box-shadow: 2px 4px 4px -1px rgba(200,200, 200,1) !important;     */
}

.dropdown-menu li {
    margin: 0;
    float: none;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
}

.dropdown-menu li:last-child {
    border-bottom: 0 !important;
}

.open>.dropdown-menu {
    background: #fff !important;
}

.dropdown-item {
    cursor: pointer;
}

.dropdown-toggle {
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
}


/*============ HOME THEME ======================*/

.home-theme {
    /* position: relative; 
    width:100%;
    height:560px;     
    background-size: 100%;
    background-position: 0% 110%;
    */
    /* background: url(/static/images/home-banner.jpg) no-repeat; */
    background: url(/static/images/librarian-banner-sm.jpg) no-repeat;
    /*  */
}


/* .home-theme .caption {
    font-size: 30px;
    color: #fff;
  } */

.author-theme {
    /*  position: relative; 
    width:100%;
    height:560px; 
    background-size: 100%;
    */
    background: url(/static/images/home-banner.jpg) no-repeat;
}

.parents-theme {
    /*  position: relative; 
    width:100%;
    height:560px; 
    background-size: 100%;
    */
    background: url(/static/images/parents-banner.jpg) no-repeat;
}

.help-theme {
    /* position: relative; 
    width:100%;
    height:560px; 
    background-size: 100%;
    */
    background: url(/static/images/home-banner.jpg) no-repeat;
}

.indie-theme {
    /* position: relative; 
    width:100%;
    height:560px; 
    background-size: 100%;
    */
    /* background: url(/static/images/indie-banner.jpg) no-repeat; */
    background: url(/static/images/indie-banner-sm.jpg) no-repeat;
}

.reviewer-theme {
    /*  position: relative; 
    width:100%;
    height:560px; 
    background-size: 100%;
    */
    background: url(/static/images/reviewer-banner-sm.jpg) no-repeat;
}

.librarian-theme {
    /*  position: relative; 
    width:100%;
    height:560px; */
    background: url(/static/images/librarian-banner-sm.jpg) no-repeat;
    background-size: 100%;
}

.about-theme {
    /* position: relative; 
    width:100%;
    height:600px; 
    background-size: 100%;
    */
    background: url(/static/images/reviewer-banner.jpg) no-repeat;
}

.contact-theme {
    /* position: relative; 
    width:100%;
    height:600px; 
    background-size: 100%;
    */
    background: url(/static/images/reviewer-banner.jpg) no-repeat;
}

.authorapp-theme {
    /* position: relative; 
    width:100%;
    height:600px;
    background-size: 100%; */
    background: url(/static/images/home-banner.jpg) no-repeat;
}

.adminapp-theme {
    /* position: relative; 
    width:100%;
    height:600px; 
    background-size: 100%;
    */
    background: url(/static/images/reviewer-banner.jpg) no-repeat;
}


/*============ LAYOUT ======================*/


/* .container {
  width:1220px !important;
} */

.wrapper {
    padding-right: 0;
}

.page-heading {
    /* top: 172px;
  min-height: 160px;
  position: absolute; */
    margin-top: 140px;
    color: #6e6453;
    padding: 25px;
    font-size: 30px;
    font-weight: 700;
    /* width: 1220px; */
    background: rgb(0, 0, 0, 0.2);
    background: rgba(65, 61, 39, 0.7);
    background: #05396a;
}

h1.page-title {
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400;
}

.page-title {
    color: #fff;
    font-family: 'Cookie', cursive;
    font-family: 'Playfair Display', serif;
}

.page-intro {
    font-size: 22px;
    font-weight: 200;
    color: #ccc;
}

.page-wrap {
    top: 100px;
    position: relative;
    margin: 0 auto;
}

.page-container {
    background: #fff;
}

.page-wrap-app {
    top: 150px;
    min-height: 500px;
    position: absolute;
    background: #fff;
    width: 100%;
    max-width: 1170px;
}

.page-head {
    height: 60px;
    color: #fff;
    background: #fff;
    box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .2);
    width: 100%;
}

.main-content {
    font-size: 16px;
    /* float: left; */
    padding: 10px 30px;
    margin-top: 0;
    border-left: 1px solid #e7e7e7;
    box-sizing: border-box;
    
    background: #fff;
}

.main-content-full {
    margin-top: 0px;
    float: none !important;
    width: 100%;
    margin-left: 0 !important;
}

.main-content h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: bold;
}

.main-content h3 {
    margin: 0;
    padding: 0;
}

.page-toolbar {
    margin-bottom: 20px;
    padding: 15px 20px;
    background: #fff;
}


/*============ GENERAL ======================*/

.breadcrumb {
    margin-bottom: 0;
    font-size: 12px;
    padding: 15px;
    background: #fff;
    border-radius: 0 !important;
    border-bottom: 1px solid #e7e7e7;
}

.breadcrumb a {
    color: #083063;
    font-weight: bold;
    text-decoration: none;
}


/*============ GENERAL ======================*/

.nomargin {
    margin: 0 !important;
}

.nopadding {
    padding: 0 !important;
}

.notify {
    font-weight: 800;
    color: #cc0000;
}

.primary-text {
    color: #FF5722;
}

.article-details {
    padding: 30px 50px;
    background: #fff;
    border: 1px solid #eaeaea;
}

.article-details h1 {
    font-family: 'montserratbold';
    margin: 0 0 20px 0;
    font-weight: 800;
    font-size: 36px;
}

.mar-top-20 {
    margin-top: 20px;
}

.mar-btm-20 {
    margin-bottom: 20px;
}


/*==> PANELS : LOGIN | REGISTER | FORGOT PASSWORD
==================================================================== */

.col-mod-center {
    position: relative;
}

.col-mod-login-title {
    font-size: 36px;
    padding: 20px;
    font-weight: 800;
    text-align: center;
    background: #fff;
}

.col-mod-login-panel,
.content-panel {
    padding: 20px;
    margin: 0 auto;
    background: #fff;
}

.content-panel-hd {
    background: #9fc75a;
}

.col-mod-login-panel .title {
    font-weight: 600;
    font-size: 26px;
    color: #1a3d7a;
}

.center-box {
    margin: 0 auto !important;
    float: none !important;
}

.center-box p.terms {
    font-size: 14px;
    margin: 10px 0 10px 0;
    text-align: center;
    text-transform: capitalize;
}

.center-box h2.center {
    text-align: center;
}

.center-box h2 {
    color: #2c3e54;
    text-align: left;
}

.orSplit {
    color: #AEAEAE;
    font-size: 14px;
    font-weight: normal;
    margin: 15px 0;
    text-align: center;
    width: 100%;
}

.orSplit .line {
    border-top: 1px solid #E3E3E3;
    display: inline-block;
    height: 3px;
    width: 50px;
}

.panel-heading {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}


/*==> MARGIN & PADDINGS
==================================================================== */

.push-up-20 {
    margin-top: 20px;
}

.push-up-30 {
    margin-top: 30px;
}

.push-up-15 {
    margin-top: 15px;
}

.push-down-20 {
    margin-bottom: 20px;
}

.push-down-30 {
    margin-bottom: 30px;
}

.push-down-15 {
    margin-bottom: 15px;
}


/*==>  TABLE GRID
==================================================================== */

.tblgrid {
    width: 100%;
    border: 1px solid #e7e7e7;
}

.tblgrid td {
    font-size: 14px;
    border-right: 1px solid #e7e7e7;
    padding: 4px 8px;
}

.tblgrid td nav navbar-nav {
    margin: 0;
    padding: 0;
}

.tblgrid .nav navbar-nav {
    margin: 0;
    padding: 0;
}

.tblgrid tr:nth-child(even),
.tblgrid th {
    font-size: 13px;
    background: #eee;
    padding: 8px 10px;
    border-right: 1px solid #e7e7e7;
}

.tblgrid th {
    text-transform: uppercase;
}

.tblgrid th.rowhd {
    padding: 10px;
    text-align: left;
}

.tblgrid tr.cellhd {
    font-weight: bold;
    color: #fff;
    background: #f4f4f4;
}

.tblgrid tr.cellsubhd {
    font-weight: bold;
    background: #d8d8d8;
}

.tblgrid tr:nth-child(even) {
    background-color: #fafafa;
}


/*==> PAGE : DASHBOARD
==================================================================== */

.quick-stat {
    margin: 20px 0;
    padding: 10px;
    background: #fff;
    border: 1px solid #e4e4e4;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 1px 0 #cecece;
}

.quick-stat .icon {
    display: inline-block;
    font-size: 60px;
    color: #838383;
}

.quick-stat .txtsmall {
    margin: 0;
    padding: 0 0 10px 0;
    color: #aaa;
    text-transform: uppercase;
    font-size: 12px;
}

.quick-stat p {
    margin: 0;
}

.quick-stat h5 {
    font-size: 16px;
}

.quick-stat h3 {
    margin: 0 !important;
    font-size: 30px;
}

.quick-stat .txtlarge {
    font-size: 20px;
    font-weight: bold;
}

.quick-stat .txtxlarge {
    font-size: 24px;
    font-weight: bold;
}

.quick-stat .left-float {
    margin-right: 30px;
    float: left;
}

.quick-stat .right-float {
    float: right;
}


/*==> GENERAL
==================================================================== */


/* a{color:#337ab7; text-decoration:none;}
a:hover{color:#757575; text-decoration:none;} */

img {
    border: 0;
}

hr {
    height: 1px;
    background: #E2E2E2;
    border: 0;
    color: #e2e2e2;
}

.nopadding {
    margin: 0 !important;
}

.nomargin {
    padding: 0 !important;
}

.small {
    font-size: 12px;
}

.med {
    font-size: 14px;
}

.xmed {
    font-size: 16px;
}

.xlarge {
    font-size: 18px;
}

.xxlarge {
    font-size: 20px;
}

.xxxlarge {
    font-size: 24px;
}

.xxxxlarge {
    font-size: 30px;
}

.bold {
    font-weight: bold;
}

.txtcenter {
    text-align: center;
}

.left-float {
    float: left;
}

.right-float {
    float: right;
}

.err {
    color: #cc0000;
}

.nofloat {
    float: none !important;
}

.noleftpad {
    padding-left: 0 !important;
}

.norightpad {
    padding-right: 0 !important;
}

.txtright {
    text-align: right;
}

.mar-right-20 {
    margin: 0 20px 0 0;
}

.mar-btm-20 {
    margin-bottom: 20px;
}

.loader {
    text-align: center;
    display: none;
}

.padding {
    padding: 20px;
}


/*==> BUTTONS
==================================================================== */

.btn {
    border-radius: 0!important;
}

.btn-primary,
.btn-secondary,
.btn-default,
.btn-edit,
.btn-disabled,
.btn-white {
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 1px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.btn-primary {
    color: #fff;
    background: #479860;
    border: 1px solid #479860;
}

.btn-outline-primary {
    background: #fff;
    color: #479860;
    border: 1px solid #479860;
}

.btn-outline-primary:focus {
    background: #fff;
    color: #54b472;
    border: 1px solid #54b472;
}

.btn-secondary {
    background: rgb(192, 226, 78);
    border: 1px solid #FFC107;
}

.btn-default {
    background: #fff;
    border: 1px solid #fff;
}

.btn-edit {
    color: #fff;
    background: #FFC107;
    border: 1px solid #FFC107;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) !important;
}

.btn-white {
    color: #666;
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) !important;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-default:hover,
.btn-edit:hover {
    color: #fff;
    background: #48a865;
    border: 1px solid #48a865;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus .btn-hollow,
.btn-default {
    font-weight: bold;
    text-transform: uppercase;
    color: #888;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 0;
}

.btn-yellow {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    border: 3px solid #ffcc00;
}

.btn-lg {
    font-size: 18px;
}

.btn-sm {
    font-size: 14px;
}

.btn-xs {
    font-size: 12px;
}

.btn-hollow {
    color: #999;
    background: none;
    text-decoration: none;
    border: 4px solid #e4e4e4 !important;
}

.btn-hollow:hover {
    color: #666;
    background: none;
    text-decoration: none;
    border: 4px solid #e4e4e4 !important;
}

.btn-rounded {
    color: #867db3;
    border: 2px solid #867db3;
    border-radius: 25px;
}


/*==> MODAL CONTENT
==================================================================== */

.modal-content {
    border-radius: 0;
}


/*==> FORMS
==================================================================== */

.form-control {
    border-radius: 0 !important;
    border-bottom: 1px solid #888 !important;
}

.form-control-sm {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    width: 100%;
    height: 30px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control-lg {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #666;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #888;
    border-radius: 0px;
    /*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/
}

.form-control:focus,
.form-control-lg:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

label {
    font-size: 13px;
    color: #333;
    font-weight: 800;
    text-transform: uppercase;
}

.error {
    font-size: 12px;
    color: #cc0000 !important;
    border: 1px solid #cc0000 !important;
}


/*==> PANELS
==================================================================== */

.col-mod-panel {
    padding: 10px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 1px 2px 4px #d4d4d4;
}

.col-mod-panel .title {
    font-weight: 600;
    font-size: 26px;
    color: #1a3d7a;
    box-shadow: 2px 2px 4px #d4d4d4;
}

.col-mod-title {
    font-size: 16px;
    padding: 10px;
    font-weight: 800;
    background: #fafafa;
    box-shadow: 1px 2px 0px #d4d4d4;
}


/*==> HEADINGS
==================================================================== */

h1 {
    font-size: 40px;
    margin: 0 0 10px 0;
    padding: 20px 0 0 0;
}

.response {
    font-size: 20px;
    font-size: 26px;
}


/*==> THUMBNAILS
==================================================================== */

.panel-thumbnail {
    max-height: 160px;
    overflow: hidden;
}


.panel-body {
    background: #fff;
    position: relative;
    min-height: 80px;
}

.panel-body .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}

.panel-body .title a {
    color: #3a5258;
}

.dropdown-toggle {
    color: #3a5258;
}

.dropdown-item {
    cursor: pointer;
}


/*============ ASIDE ACCORDION ======================*/

aside .panel {
    border: 0;
    padding: 0;
    box-shadow: 0;
}

aside .panel-default>.panel-heading {
    background-color: #fff;
}

aside .panel-body {
    padding: 0;
}

.submenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.style1 {
    width: 100%;
    color: green;
    border: 1px solid greenyellow !important;
}

.style1:focus {
    width: 100%;
    color: green;
    border: 1px solid greenyellow !important;
}

.style2 {
    width: 100%;
    /* color:red; */
    border: 1px solid #ddd !important;
}

.style2:focus {
    width: 100%;
    border: 1px solid #ddd !important;
}
.form-group{
    padding:10px;
}

.form-control {
    background-color: #FFFFFF;
    border: 1px solid #888;
    border-radius: 4px;
    color: #565656;
    padding: 8px 12px;
    height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}

.has-danger {
    border: 1px solid #cc0000;
}

.has-success {
    border: 1px solid green;
}

.form-error {
    font-size: 12px;
    color: #cc0000;
    font-weight: bold;
}

.info-text {
    color: #888;
    font-size: 11px;
}


/* .dropdown-menu {
  border-radius: 0 !important;
  box-shadow: 0 0 0 !important;
  border: 0 !important;
  background:none;
  font-weight: bold;
}
.open > .dropdown-menu {
  background:#fff !important;
} */


/*************************
TITLE DISPLAY GRID
*************************/

.grid-title {
    border: 0px solid #e4e4e4;
    /*  -ms-box-shadow: 0 1px 1px 0 rgba(0,0,0,.25);
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.25);
  box-shadow: 0 1px 1px 0 #cecece; */
}

.grid-header {
    background: #fafafa;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.grid-sort {
    float: left;
    display: block;
    cursor: pointer;
    color: #999;
    font-size: 11px;
    font-weight: bold;
    padding: 10px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.grid-sort-active {
    float: left;
    display: block;
    cursor: pointer;
    color: #337ab7;
    font-size: 11px;
    font-weight: bold;
    padding: 10px;
    border-left: 0px solid #ddd;
    border-right: 0px solid #ddd;
    background: #fff;
}

.grid-book-row {
    background: #fff;
    border: 1px solid #ddd;
}

.grid-book-cover {
    padding: 10px;
    float: left;
    width: 13%;
}

.grid-book-cover img {
    margin-bottom: 10px;
    width: 100%;
}

.grid-book-info {
    padding: 10px;
    position: relative;
}

.grid-book-info h3 {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 20px;
    font-weight: bold;
}

.grid-book-info .author {
    margin: 0 0 0 20px 0;
    font-size: 14px;
    font-weight: normal;
}

.grid-footer {
    padding: 10px;
    background: #fff;
}

.grid-btn-section {
    position: absoulte;
    bottom: 10px;
}


/*==> AUTHOR LISTING
==================================================================== */

.author-card {
    min-height: 275px;
    padding: 10px;
    margin-bottom: 20px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.12);
}

.author-image {
    display: block;
    margin-bottom: 10px;
}

.author-name {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    /* font-weight: 700; */
}

.author-desc {
    font-size: 16px;
}


/*******************************
MODAL STYLES
*********************************/

.modal-title {
    font-size: 16px;
    font-weight: 800;
    color: #103f7b;
}

.selected{
    background-color: gainsboro;
}


/*******************************
HEADER SOCIAL MEDIA ICONS
*********************************/

.dot-fb {
    float: left;
    height: 25px;
    width: 25px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    padding-top: 2px;
    margin-right: 12px;
    padding-left: 7px;
}

.dot-tw {
    float: left;
    height: 25px;
    width: 25px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    padding-top: 2px;
    margin-right: 12px;
    padding-left: 5px;
}

.dot-li {
    float: left;
    height: 25px;
    width: 25px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    padding-top: 0px;
    margin-right: 12px;
    padding-left: 4px;
}

.fb-ic {
    font-size: 16px;
    color: #fff;
}

.tw-ic {
    font-size: 16px;
    color: #fff;
}

.li-ic {
    font-size: 16px;
    color: #fff;
}

.dot-fb .fb-ic:hover,
.dot-tw .tw-ic:hover,
.dot-yt .yt-ic:hover {
    color: #fff;
}

.dot-fb a,
.dot-tw a,
.dot-li a {
    display: inline-block;
}

.footer-section {
    border-top: 1px solid #e2e2e2;
    margin-top: 50px;
    background: #fafafa;
    clear: both;
}

.footer-section ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
}

.footer-section .section-heading {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}


/**********************
  320px
**********************/

@media (min-width: 300px) {
    .container {
        width: 100%;
        padding-right: 5px;
        padding-left: 5px;
        margin-right: auto;
        margin-left: auto;
    }
    .page-wrap-app {
        width: 100%;
    }
    /*.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  } */
    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 8px;
    }
    .nav>li>a:hover {
        padding: 10px 8px;
    }
    .navbar-nav {
        margin: 14px 0 0 0;
    }
    .hide-screen-sm {
        display: block !important;
    }
    .hide-for-sm {
        display: none !important;
    }
    .carousel-img {
        height: 400px;
        background-color: #e6e3d4;
    }
    .caption {
        color: #fff;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        line-height: 120%;
        right: 0;
        width: 100%;
        background: #103f7b;
    }
    .caption h1 {
        font-weight: 600;
    }
    .caption h1 {
        font-weight: 600;
        color: #fff;
    }
    .caption h1 a {
        color: #fff;
    }
    .caption h3 a {
        color: #fff;
    }
    .caption-text {
        color: #fff;
        background: none;
    }
    h3.sectiontitle {
        font-size: 20px;
    }
    .home-theme {
        background-position: 25% 100%;
    }
    .author-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .parents-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .help-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .indie-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .reviewer-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .librarian-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .about-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .contact-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .authorapp-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .adminapp-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    h1.page-title {
        font-size: 26px;
    }
    .page-container h3 {
        font-size: 20px;
    }
}


/**********************
  480px
**********************/

@media (min-width: 480px) {
    .container {
        width: 100%;
    }
    .page-wrap-app {
        width: 100%;
    }
    /* .navbar-collapse.collapse {
    display: none !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  } */
    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 8px;
    }
    .navbar-nav {
        margin: 14px 0 0 0;
    }
    .hide-screen-sm {
        display: block !important;
    }
    .hide-for-sm {
        display: none !important;
    }
    .carousel-img {
        height: 400px;
        background-color: #e6e3d4;
    }
    .caption {
        color: #fff;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        line-height: 120%;
        right: 0;
        width: 100%;
        background: #103f7b;
    }
    .caption h1 {
        color: #fff !important;
        font-weight: 600;
    }
    .caption h1 a {
        color: #fff;
    }
    .caption h3 a {
        color: #fff;
    }
    .caption-text {
        color: #fff;
        background: none;
    }
    h3.sectiontitle {
        font-size: 24px;
    }
    .home-theme {
        background-position: 25% 100%;
    }
    .author-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .parents-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .help-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .indie-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .reviewer-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .librarian-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .about-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .contact-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .authorapp-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    .adminapp-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0;
    }
    h1.page-title {
        font-size: 26px;
    }
    .page-container h3 {
        font-size: 20px;
    }
}


/**********************
  768px
**********************/

@media (min-width: 768px) {
    /* .container {
        width: 750px;
    } */
    .page-wrap-app {
        width: 100%;
        max-width: 750px;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 8px;
    }
    .navbar-nav {
        margin: 14px 0 0 0;
    }
    .hide-screen-sm {
        display: none !important;
    }
    .hide-for-sm {
        display: none!important;
    }
    .carousel-img {
        height: 400px;
        background-color: #e6e3d4;
    }
    .caption {
        color: #fff;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        line-height: 120%;
        right: 0;
        width: 100%;
        background: #103f7b;
    }
    .caption h1 {
        color: #fff !important;
        font-weight: 600;
        line-height: 1;
    }
    .home-theme {
        background-position: 25% 100%;
    }
    .author-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .parents-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .help-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .indie-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .reviewer-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .librarian-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .about-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .contact-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .authorapp-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .adminapp-theme {
        position: relative;
        width: 100%;
        min-height: 400px;
        background-position: 25% 0%;
    }
    h1.page-title {
        font-size: 30px;
    }
    .page-container h3 {
        font-size: 26px;
    }
}


/**********************
  992px
**********************/

@media (min-width:992px) {
    /* tablet, landscape iPad, lo-res laptops ands desktops */
    .container {
        width: 980px !important;
    }
    .page-wrap-app {
        width: 100%;
        max-width: 980px;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 10px;
    }
    .navbar-nav {
        margin: 14px 0 0 20px;
    }
    .hide-screen-sm {
        display: block !important;
    }
    .hide-for-sm {
        display: block !important;
    }
    .carousel-img {
        min-height: 400px;
        background-position: 15% 0%;
        height: 400px;
        background-color: #e6e3d4;
    }
    .caption {
        color: #fff;
        position: absolute;
        bottom: 50px;
        right: 0;
        width: 100%;
        text-align: left;
        line-height: 120%;
        width: 50%;
        background: none;
    }
    .caption h1 {
        font-size: 42px;
        color: #05396a !important;
        font-weight: 500;
        line-height: 1;
    }
    .caption h1 a {
        color: #05396a;
    }
    .caption h3 a {
        color: #05396a;
    }
    .caption-text {
        font-size: 24px;
        color: #3f2b1c;
        background: none;
        line-height: 120%;
    }
    .home-theme {
        position: relative;
        width: 100%;
    }
    .author-theme {
        position: relative;
        width: 100%;
    }
    .parents-theme {
        position: relative;
        width: 100%;
    }
    .help-theme {
        position: relative;
        width: 100%;
    }
    .indie-theme {
        position: relative;
        width: 100%;
    }
    .reviewer-theme {
        position: relative;
        width: 100%;
    }
    .librarian-theme {
        position: relative;
        width: 100%;
    }
    .about-theme {
        position: relative;
        width: 100%;
    }
    .contact-theme {
        position: relative;
        width: 100%;
    }
    .authorapp-theme {
        position: relative;
        width: 100%;
    }
    .adminapp-theme {
        position: relative;
        width: 100%;
    }
    h1.page-title {
        font-size: 36px;
    }
    .page-container h3 {
        font-size: 20px;
    }
}


/**********************
  1200px
**********************/

@media (min-width: 1200px) {
    .container {
        width: 1170px !important;
    }
    .page-wrap-app {
        width: 100%;
        max-width: 1170px;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .hide-screen-sm {
        display: block !important;
    }
    .hide-for-sm {
        display: block !important;
    }
    .carousel-img {
        height: 400px;
        background-color: #e6e3d4;
        min-height: 400px;
        background-position: 25% 0%;
    }
    .home-theme {
        position: relative;
        width: 100%;
    }
    .author-theme {
        position: relative;
        width: 100%;
    }
    .parents-theme {
        position: relative;
        width: 100%;
    }
    .help-theme {
        position: relative;
        width: 100%;
    }
    .indie-theme {
        position: relative;
        width: 100%;
    }
    .reviewer-theme {
        position: relative;
        width: 100%;
    }
    .librarian-theme {
        position: relative;
        width: 100%;
    }
    .about-theme {
        position: relative;
        width: 100%;
    }
    .contact-theme {
        position: relative;
        width: 100%;
    }
    .authorapp-theme {
        position: relative;
        width: 100%;
    }
    .adminapp-theme {
        background-position: 25% 100%;
    }
    h1.page-title {
        font-size: 42px;
    }
}

@media (min-width: 1399px) {
    .container {
        width: 1220px!important;
    }
    .page-wrap-app {
        width: 100%;
        max-width: 1220px;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .hide-screen-sm {
        display: block !important;
    }
    .hide-for-sm {
        display: block !important;
    }
    .carousel-img {
        height: 400px;
        background-color: #e6e3d4;
        min-height: 400px;
        background-position: 15% 0%;
    }
    .caption {
        color: #fff;
        position: absolute;
        bottom: 100px;
        right: 0;
        width: 100%;
        text-align: left;
        line-height: 120%;
        width: 50%;
        background: none;
    }
    .caption h1 {
        font-size: 48px;
    }
    .caption-text {
        font-size: 30px;
    }
    .home-theme {
        position: relative;
        width: 100%;
    }
    .author-theme {
        position: relative;
        width: 100%;
    }
    .parents-theme {
        position: relative;
        width: 100%;
    }
    .help-theme {
        position: relative;
        width: 100%;
    }
    .indie-theme {
        position: relative;
        width: 100%;
    }
    .reviewer-theme {
        position: relative;
        width: 100%;
    }
    .librarian-theme {
        position: relative;
        width: 100%;
    }
    .about-theme {
        position: relative;
        width: 100%;
    }
    .contact-theme {
        position: relative;
        width: 100%;
    }
    .authorapp-theme {
        position: relative;
        width: 100%;
    }
    .adminapp-theme {
        position: relative;
        width: 100%;
    }
    h1.page-title {
        font-size: 42px;
    }
}

.featAvailableAuthorImg {
    width: 100%;
    height: 235px;
    border-radius: 0px;
    border: 0px solid #ddd;
    clip: rect(0px, 50px, 50px, 0px);
    background-position: 35% 50%;
    background-repeat: no-repeat;
    background-size: 165%;
}

.highlight-section {
    background: #f3f2ee;
    padding: 20px;
}

.border-dotted {
    border: 1px solid dashed #e7e5da;
}

.thinnest {
    font-weight: 100;
}

.thin {
    font-weight: 200;
}

.normal {
    font-weight: 400;
}

.thick {
    font-weight: 600;
}

.thickest {
    font-weight: 800;
}

.txt-uppercase {
    text-transform: uppercase;
}

.primary-txt-color {
    color: #6a1b9a;
}

.secondary-txt-color {
    color: #ff9800;
}

.white-txt-color {
    color: #fff;
}

.dark-grey-txt-color {
    color: #888;
}

.light-grey-txt-color {
    color: #fafafa;
}

.black-txt-color {
    color: #000;
}

.sm {
    font-size: 14px;
}

.med {
    font-size: 18px;
}

.lg {
    font-size: 24px;
}

.xlg {
    font-size: 30px;
}

.xxlg {
    font-size: 36px;
}

.txt-12 {
    font-size: 12px;
}

.txt-14 {
    font-size: 14px;
}

.txt-16 {
    font-size: 16px;
}

.txt-18 {
    font-size: 18px;
}

.txt-20 {
    font-size: 20px;
}

.txt-22 {
    font-size: 22px;
}

.txt-24 {
    font-size: 24px;
}

.txt-30 {
    font-size: 30px;
}

.txt-36 {
    font-size: 36px;
}

.txt-38 {
    font-size: 38px;
}

.data-cards {
    font-family: 'Poppins', sans-serif;
}

.data-cards .card {
    border-radius: 0;
    border: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 10px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.06);
    box-shadow: 0 6px 10px rgb(0 0 0 / 6%);
}

.data-cards .card1 .card-title {
    min-height: 280px;
    background: url("/static/images/card1-img.png") no-repeat;
    /* background-size: 100%; */
    background-size: cover;
}

.data-cards .card2 .card-title {
    min-height: 280px;
    background: url("/static/images/card2-img.png") no-repeat;
    /* background-size: 100%; */
    background-size: cover;
    background-position: 80% 50%;
}

.data-cards .card3 .card-title {
    min-height: 280px;
    background: url("/static/images/card3-img.png") no-repeat;
    /* background-size: 100%; */
    background-size: cover;
    background-position: 60% 50%;
}

.card-text {
    min-height: 165px;
    padding: 30px;
    font-size: 1.2em;
    font-weight: 400;
}

.card-text .title {
    color: #d4aa01;
    font-weight: 600;
}

.float-left {
    float: left;
}