@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&amp;display=swap");
.ads {
    width: 300px;
    height: 250px;
}
html {
  scroll-behavior: smooth;
}
@media (min-width: 340px) {
    .ads {
        width: 336px;
        height: 280px;
    }
}
@media (min-width: 500px) {
    .ads {
        width: 468px;
        height: 60px;
    }
}
@media (min-width: 732px) {
    .ads {
        width: 728px;
        height: 90px;
    }
}
@media (min-width: 974px) {
    .ads {
        width: 970px;
        height: 90px;
    }
}
*{
    font-family: poppins!important;
    box-sizing: border-box;
}
.text-primary {
    color: #193446 !important;
}

body::-webkit-scrollbar {
    width: 1em;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
    background-color: darkgrey;
}
textarea::-webkit-scrollbar {
    width: 0.4em;
}

textarea::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
}
textarea::-webkit-scrollbar-thumb {
    background-color: #193446;
}

p::-webkit-scrollbar {
    width: 0.4em;
}

p::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
}
p::-webkit-scrollbar-thumb {
    background-color: #193446;
}


ul::-webkit-scrollbar {
    width: 0.7em;
}

ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

ul::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}

pre::-webkit-scrollbar {
    width: 0.7em;
}
pre::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
pre::-webkit-scrollbar-thumb {
    background-color: #193446;
}
.pre-footer::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.pre-footer::-webkit-scrollbar-thumb {
    background-color: #b1b1b1;
}
div::-webkit-scrollbar {
    width: 0.7em;
}
div::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
div::-webkit-scrollbar-thumb {
    background-color: darkgrey;
}
#page-content {
    background-color: whitesmoke;
}
.widget-content {
    max-height: 200px;
    overflow: auto;
}
.border-radius-none {
    border-radius: 0px;
}
.floating-wpp {
    z-index: 3;
    right: 82px;
}
.form-control {
    border-radius: 0px !important;
}
footer ul li a:active,
a:hover {
    color: rgb(160, 160, 160) !important;
    outline: 0 !important;
}
#library-top-scroll {
    left: 30px;
    right: 0px;
}
#section-cta {
    background: url("../images/bg_subscribe.jpg") top fixed;
}

.s_section {
    padding: 200px 0 200px 0;
    background: #fff;
}
.s_section {
    -webkit-background-size: 100% !important;
    -moz-background-size: 100% !important;
    -o-background-size: 100% !important;
    background-size: 100% !important;
    position: relative;
}

.submenu {
  list-style-type: none;
}

.toggle {
  order: 1;
  font-size: 20px;
}

/* Submenu up from mobile screens */
.submenu {
  /* display: none; */
}
.submenu-active .submenu {
  display: block;
}
.has-submenu i {
  font-size: 12px;
}
.has-submenu > a::after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  content: "\f078";
  color: white;
  padding-left: 5px;
}
.subitem a {
  padding: 10px 15px;
}
.submenu-active {
  background-color: #111;
  border-radius: 3px;
}

.subitem a {
  padding: 15px;
}
.sep-background-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #193446b8;
    opacity: 0.9;
    z-index: 0;
}
.s_section > .container {
    position: relative;
    z-index: 2;
}
.quick_newsletter .newsletter-info {
    color: #f8f8f8;
}
.quick_newsletter .newsletter-info {
    color: #f8f8f8;
}
.quick_newsletter .newsletter-info h3 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    margin: 0px;
    color: #f8f8f8;
}
.cursor-pointer {
    cursor: pointer !important;
}
.quick_newsletter .newsletter-element .input-text {
    background-color: #f8f8f8;
    padding: 15px 20px;
    display: inline-block;
    border: none;
    outline: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.quick_newsletter .newsletter-element .newsletter-submit {
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    line-height: 21px;
    padding: 15px 30px 15px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: auto;
    position: relative;
    display: inline-block;
    background-color: #555555;
}
.quick_newsletter .newsletter-element .newsletter-submit:hover {
    background-color: #666565;
}
.quick_newsletter .newsletter-element .newsletter-submit i {
    margin-right: 5px;
}
.quick_newsletter p {
    margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
    .newsletter-element .input-text,
    .newsletter-element .newsletter-submit {
        margin-top: 20px;
    }
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*,
::before,
::after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
html {
    overflow: hidden;
    overflow-y: auto;
}
body {
    font-size: 13px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Poppins", Helvetica, Tahoma, Arial, serif;
    color: #424242;
    font-weight: 400;
    background-color: #ffffff !important;
    margin: 0;
    padding: 0;
}
body,
input,
select,
textarea {
    background-color: #ffffff !important;
}
article,
aside,
details,
figcaption,
figure,
library-footer,
header,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html,
button,
input,
select,
textarea {
    font-family: "Poppins", sans-serif;
}
input,
textarea {
    padding: 10px 18px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    line-height: 1.2;
    text-indent: 0.01px;
    text-overflow: "";
    cursor: pointer;
    padding-bottom: 8px 28px 8px 15px;
}

iframe {
    border: 0;
    width: 100%;
}

a {
    color: #555555;
    text-decoration: none;
    -ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
a:active,
a:hover {
    color: #193446;
    outline: 0;
}
a:hover,
a:focus {
    opacity: 0.8;
}
a:hover {
    text-decoration: underline;
}

p {
    margin: 0 0 24px;
}
pre {
    background: #f5f5f5;
    color: #666;
    font-size: 14px;
    margin: 20px 0;
    padding: 20px;
    white-space: pre-line;
    font-family: inherit;
    word-wrap: break-word !important;
}
#book-desc {
    background: none !important;
    font-size: small !important;
    max-height: 250px !important;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
ol,
ul {
    padding: 0;
    margin: 0;
}
.list-items {
    margin-left: 15px;
}
.hide {
    display: none !important;
}

/*======================================================================
  3. Typography
========================================================================*/
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
dl,
dd,
menu,
ol,
ul,
table,
caption,
hr {
    margin: 0;
    margin-bottom: 15px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #193446;
    margin: 0 0 10px;
    font-family: sans-serif;
    font-weight: 400;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
h1,
.h1 {
    font-size: 24px;
}
h2,
.h2 {
    font-size: 19px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
h3,
.h3 {
    font-size: 16px;
}
h4,
.h4 {
    font-size: 1em;
}
h5,
.h5 {
    font-size: 18px;
}
h6,
.h6 {
    font-size: 14px;
}

img {
    max-width: 100%;
}

p {
    color: #555;
}
p:last-child {
    margin-bottom: 0;
}

input,
button,
select,
textarea {
    background: translibrary_parent;
    border: 1px solid #ffffff;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    color: #424242;
}
input:focus,
input:active,
button:focus,
button:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
    outline: none;
}
input,
select,
textarea {
    width: 100%;
    font-size: 14px;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}
input,
select {
    height: 40px;
    padding: 0 10px;
}
input[type="checkbox"],
input[type="radio"] {
    width: auto;
    height: auto;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline: 0;
    box-shadow: none;
}

.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}

hr {
    margin: 20px 0;
    border: 0;
    border-bottom: 1px solid #e8e9eb;
}

.border-bottom {
    border-bottom: 1px solid #f5f5f5 !important;
}

/*======================================================================
  4. Utilities
========================================================================*/
.hidden {
    display: none;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.poss_relative {
    position: relative;
}
.poss_absolute {
    position: absolute;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}

th {
    font-family: "Roboto Slab", Helvetica, Tahoma, Arial, serif;
    font-weight: 700;
}

/* Text specialized */
.text-italic {
    font-style: italic;
}
.text-normal {
    font-style: normal;
}
.text-underline {
    font-style: underline;
}
/* Font specialized */
.body-font {
    font-family: "Poppins", sans-serif;
}
.heading-font {
    font-family: "Poppins", sans-serif;
}

.inline-list {
    padding: 0;
    margin: 0;
}
.inline-list li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.container {
    max-width: 1300px;
    padding-left: 30px;
    padding-right: 30px;
}
.container-fluid:before,
.container-fluid:after {
    content: "";
    clear: both;
    display: block;
}

.grid {
    *zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -30px;
}
.library_grid__item {
    float: left;
    padding-left: 30px;
    width: 100%;
}

.btn{
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: auto;
    height: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid translibrary_parent;
    border-radius: 0;
    padding: 8px 15px 8px;
    background-color: #193446;
    color: #fff;
    font-family: Poppins, Helvetica, Tahoma, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
    white-space: normal;
    font-size: 13px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn:hover,
.btn:focus{
    background-color: #1a1a1a;
    opacity: 0.8;
    color: #fff;
    text-decoration: none;
}
.btn--small {
    padding: 8px 10px;
    font-size: 0.92308em;
    line-height: 1;
}
.btn--secondary {
    background-color: #ededed;
    color: #193446;
    border: 1px solid #000;
}
.btn--link {
    background-color: translibrary_parent;
    border: 0;
    margin: 0;
    color: #31a3a3;
    text-align: left;
    text-decoration: none;
    outline: none !important;
    box-shadow: none !important;
}
.btn--link:hover,
.btn--link:focus {
    opacity: 0.8;
    text-decoration: none;
}

/*======================================================================
  7. Input Placeholder
========================================================================*/
input:-moz-placeholder,
textarea:-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*======================================================================
  9. Header Style
========================================================================*/

.top-header {
    color: #fff;
    padding-top: 8px;
    padding-bottom: 10px;
    background: #193446;
    height: 38px;
}
.top-header a {
    color: #fff;
}
.top-header p,
.top-header a,
.top-header select,
.top-header .fa,
.top-header span.selected-currency,
.top-header .lang {
    color: #ffffff;
    font-size: 12px;
    margin-bottom: 0;
    text-decoration: none;
    letter-spacing: 0.05em;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: normal;
}
.top-header a:hover {
    text-decoration: underline;
}
.top-header .phone-no,
.top-header .welcome-msg {
    display: inline;
}
.top-header .phone-no .library-m {
    vertical-align: middle;
}
.top-header .phone-no a:hover {
    text-decoration: none;
}

.selected-currency,
.lang {
    width: 40px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px;
}
.lang {
    width: 65px;
    text-transform: uppercase;
    display: inline;
}
.selected-currency:after,
.lang:after {
    content: "\f0d7";
    font-family: "FontAwesome";
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}
.top-header .currency-picker,
.top-header .language-dropdown {
    display: inline;
    position: relative;
    vertical-align: middle;
}
#language {
    top: 29px;
    left: -5px;
    display: none;
    position: absolute;
    background: #183244;
    border: 1px solid #193446;
    padding: 0;
    z-index: 333;
}
#language li {
    color: #ffffff;
    font-size: 12px;
    cursor: pointer;
    padding: 5px 15px;
    list-style: none;
    border-bottom: solid 1px #193446;
}
#language li:hover {
    background: #193446;
}

.top-header .user-menu {
    display: none;
}
.top-header .user-menu .library-m {
    font-size: 19px;
    cursor: pointer;
}
.top-header .list-inline {
    margin: 0;
    list-style: none;
}
.top-header .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    text-transform: uppercase;
}

.logo {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
}
.search {
    position: absolute;
    width: 100%;
    background: #fff;
    color: #333;
    z-index: 100;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    -webkit-transform-origin: top center;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transition: opacity 0.2s, transform 0.2s;
    -webkit-transition: opacity 0.2s, transform 0.2s;
}
.search--opened {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
.site-header__search .search-trigger {
    border: 0;
    font-size: 20px;
    padding-right: 20px;
    cursor: pointer;
    padding-top: 0;
}
.search .close-btn {
    position: absolute;
    right: 0;
    top: 1px;
    font-size: 18px;
    line-height: normal;
    display: block;
    border: 0;
    padding: 5px;
    cursor: pointer;
}

#site_library_nav {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
#site_library_nav.right {
    text-align: right;
}
#site_library_nav.left {
    text-align: left;
}
#AccessibleNav {
    padding-left: 0;
}
.mobile-nav-wrapper {
    display: none;
}
@media (min-width: 990px) {
    #site_library_nav a {
        text-decoration: none;
        font-size: 13px;
        display: block;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        letter-spacing: 0.05em;
        position: relative;
    }
    #site_library_nav > li {
        display: inline-block;
        text-align: left;
    }
    #site_library_nav > li > a {
        color: #193446;
        padding: 0 20px;
        text-transform: uppercase;
        line-height: 40px;
    }
    #site_library_nav.medium > li a {
        font-weight: 600;
    }
    #site_library_nav.medium > li > a .library-m {
        display: none;
    }

    #site_library_nav > li > a:hover:hover,
    #site_library_nav > li > a:hover {
        color: #517188;
    }

    #site_library_nav > li .library_menu {
        opacity: 0;
        visibility: hidden;
        padding: 25px 25px 25px;
        width: 100%;
        position: absolute;
        top: 59px;
        left: 0;
        z-index: 999;
        background-color: #193446;
        pointer-events: none;
        -ms-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        max-height: 600px;
        overflow: auto;
    }
    #site_library_nav > li .library_menu ul {
        padding: 0;
        list-style: none;
    }
    #site_library_nav > li:hover > .library_menu {
        top: 40px;
        opacity: 1;
        visibility: visible;
        pointer-events: visible;
    }
    #site_library_nav > li .library_menu li.library-list-1 {
        margin-bottom: 25px;
    }

    #site_library_nav > li .library_menu li.library-list-1 a.library-list-1 {
        color: #193446;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0 0 8px;
        font-weight: 600;
    }
    #site_library_nav > li .library_menu li.library-list-1 li.library-nav {
        color: #193446;
        padding: 5px 0;
        font-weight: 400;
    }

    #site_library_nav
        > li
        .library_menu
        li.library-list-1
        li
        .library-nav:hover {
        color: #193446;
    }
    #site_library_nav
        > li
        .library_menu
        li.library-list-1
        li
        .library-nav:before {
        content: "";
        display: inline-block;
        width: 0px;
        height: 2px;
        vertical-align: middle;
        background-color: #193446;
        -ms-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #site_library_nav
        > li
        .library_menu
        li.library-list-1
        li
        .library-nav:hover:before {
        width: 5px;
        margin-right: 3px;
    }

    #site_library_nav > li .library_menu.esomero_style {
        background-repeat: no-repeat;
        background-size: auto 100%;
    }
    #site_library_nav > li .library_menu .imageCol {
        padding-bottom: 25px;
    }

    #site_library_nav > li ul.dropdown li a .library-m {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    #site_library_nav a .lbl {
        color: #ffffff;
        font-size: 10px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
        display: inline-block;
        padding: 2px 4px;
        border-radius: 3px;
        background-color: #f00;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        position: relative;
        vertical-align: middle;
    }
    #site_library_nav a .lbl:after {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        bottom: 3px;
        left: -7px;
        border: 4px solid translibrary_parent;
        border-right-color: translibrary_parent;
        border-right-color: #f00;
    }
    #site_library_nav a .lbl.nm_label3 {
        background-color: #fb6c3e;
    }
    #site_library_nav a .lbl.nm_label1 {
        background-color: #01bad4;
    }
    #site_library_nav a .lbl.nm_label3:after {
        border-right-color: #fb6c3e;
    }
    #site_library_nav a .lbl.nm_label1:after {
        border-right-color: #01bad4;
    }

    #site_library_nav > li.dropdown {
        position: relative;
    }
    #site_library_nav > li .dropdown,
    #site_library_nav > li .dropdown ul {
        list-style: none;
        border: 1px solid #eeeeee;
        opacity: 0;
        visibility: hidden;
        width: 220px;
        position: absolute;
        top: 59px;
        left: 0;
        z-index: 999;
        box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.3);
        -ms-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0;
    }
    #site_library_nav > li:hover > .dropdown,
    #site_library_nav > li .dropdown li:hover > ul {
        top: 40px;
        opacity: 1;
        visibility: visible;
    }
    #site_library_nav > li ul.dropdown li {
        border-top: 1px solid #eeeeee;
        position: relative;
    }
    #site_library_nav > li ul.dropdown li:first-child {
        border: 0;
    }
    #site_library_nav > li ul.dropdown li a {
        color: #193446;
        font-weight: 400;
        padding: 8px 12px;
        background-color: #ffffff;
    }
    #site_library_nav > li ul.dropdown li a:hover {
        color: #193446;
        background-color: #eee;
        padding-left: 17px;
    }
    #site_library_nav > li ul.dropdown li ul {
        top: 20px;
        left: 100%;
    }
    #site_library_nav > li ul.dropdown li:hover > ul {
        top: 0;
    }
}

.header-content-wrapper {
    width: 100%;
    padding: 15px 0;
}

/*======================================================================
  11. Section
========================================================================*/
.section {
    padding-top: 35px;
    padding-bottom: 35px;
}
.section-header {
    margin-bottom: 35px;
}
.pb-section {
    padding-bottom: 35px;
}
.pt-section {
    padding-top: 35px;
}
.no-pb-section {
    padding-bottom: 0;
}
.owl-theme .owl-nav {
    width: 100% !important;
    position: absolute !important;
}
.owl-next {
    margin-left: 30px !important;
    float: right !important;
}
.owl-prev {
    float: left !important;
}
/*======================================================================
  13. book Grid
========================================================================*/
.grid-books a {
    text-decoration: none !important;
}
@media only screen and (min-width: 992px) {
    .shop-grid-5 .grid-books .item.col-lg-2 {
        -ms-flex: 0 0 20%;
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media only screen and (min-width: 1540px) {
    .shop-grid-7 .grid-books .item.col-lg-2 {
        -ms-flex: 0 0 14.2222%;
        -webkit-flex: 0 0 14.2222%;
        flex: 0 0 14.2222%;
        max-width: 14.2222%;
    }
}
.grid-books .item .book-image .showVariantImg img {
    opacity: 0;
    visibility: hidden;
}
.grid-books .item .book-image .showVariantImg .variantImg {
    visibility: visible;
    opacity: 1;
}
.grid-books .item .book-image .showLoading {
    transition: 0.5s;
    animation: loader-rotate 0.8s infinite linear;
    background: 0 0 !important;
    border: 3px solid rgba(100, 100, 100, 0.5);
    border-top-color: rgba(100, 100, 100, 0.5);
    border-radius: 100%;
    border-top-color: #fff;
    content: "";
    height: 34px !important;
    left: 50%;
    line-height: 1;
    margin-left: -17px;
    margin-top: -17px;
    pointer-events: none;
    position: absolute;
    top: 50% !important;
    -webkit-animation: loader-rotate 0.8s infinite linear;
    width: 34px !important;
    z-index: 154 !important;
}
.grid-books .item .book-image {
    height: 200px;
    position: relative;
    overflow: hidden;
    margin: 0 auto 15px;
}
.grid-books .item .book-image > a {
    display: block;
    white-space: nowrap;
    opacity: 1;
}
.grid-books .item .book-image img {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    vertical-align: middle;
    -ms-transition: all ease-out 0.4s;
    -webkit-transition: all ease-out 0.4s;
    transition: all ease-out 0.4s;
}
.grid-books .item .book-image .hover {
    visibility: hidden;
    opacity: 0;
    left: 50%;
    top: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.grid-books .item .book-image:hover .primary {
    opacity: 0;
}
.grid-books .item .book-image:hover .hover:not(.variantImg) {
    opacity: 1;
    visibility: visible;
}
.grid-view_image:hover .primary {
    opacity: 0;
    visibility: hidden;
}
.grid-view_image:hover .hover:not(.variantImg) {
    opacity: 1;
    visibility: visible;
}

.grid-view_image {
    position: relative;
    overflow: hidden;
    margin: 0 auto 15px;
}
.grid-books.style3 .item .book-name {
    margin-bottom: 10px;
}
.grid-books.style3 .item .book-image {
    margin: 0 auto;
}

.grid-view_image .book-image > a:after {
    content: "";
    display: inline-block;
    width: 0px;
    height: 100%;
    vertical-align: middle;
}

.slick-prev,
.slick-next {
    position: absolute;
    z-index: 9;
    display: block;
    height: auto;
    line-height: normal;
    font-size: 0px;
    padding: 6px 10px;
    cursor: pointer;
    background: translibrary_parent;
    color: translibrary_parent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    opacity: 0.5;
}
.slick-prev:before,
.slick-next:before {
    font-family: "annimex-icons";
    font-size: 20px;
    line-height: 1;
    color: #193446;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
    content: "\ea8b";
}
.slick-next::before {
    content: "\ea8c";
}

.sold-out {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
}
.sold-out span {
    color: #193446;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
}
.variants.add button {
    color: #000000;
    background-color: #ffffff;
    width: 100%;
    text-transform: uppercase;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.variants.add {
    position: absolute;
    bottom: -50px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    left: 5px;
    right: 5px;
}
.book-image:hover .variants.add {
    bottom: 5px;
}
.button-set {
    position: absolute;
    right: 5px;
    top: 30px;
    opacity: 0;
    -ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.button-set i {
    line-height: 34px;
}
.book-image:hover .button-set {
    top: 5px;
    opacity: 1;
}
a.quick-view,
a.wishlist,
.cartIcon,
.add-to-compare {
    color: #000000;
    background-color: #ffffff;
    border: 0;
    width: 35px;
    height: 35px;
    line-height: 34px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    margin-bottom: 5px;
}
a.quick-view:hover,
a.wishlist:hover,
.cartIcon:hover,
.variants.add button:hover,
.add-to-compare:hover {
    color: #ffffff;
    background-color: #000000;
    opacity: 0.8;
}
a.quick-view {
    margin-bottom: 5px !important;
}

.button-style2,
.button-style2 .variants.add {
    position: static;
    opacity: 1;
}
.button-style2 .btn-style2 {
    display: block;
    float: left;
    width: 25%;
}
.button-style2 .cartIcon,
.button-style2 .quick-view-popup,
.button-style2 .wishlist,
.button-style2 .compare {
    color: #fff;
    background-color: #193446;
    border-right: 1px solid #fff;
}
.button-style2 .compare {
    border-right: 0;
}
.button-style2 .wishlist,
.button-style2 .compare {
    width: 100%;
}
.button-style2 .variants.add button {
    color: #fff;
    background-color: #193446;
}

.grid-books .item {
    margin: 0 0 30px;
    text-align: center;
}
.tab_container .grid-books .item {
    margin-bottom: 0;
}
.grid-books .item .book-name a {
    color: #193446;
    font-size: 1em;
    line-height: 1.2;
    margin-bottom: 0;
}
.grid-books .item .book-name a:hover {
    opacity: 0.8;
}
.grid-books .item .book-price {
    margin: 5px 0;
    color: #000000;
    font-weight: 600;
}
.book-price .old-price {
    color: #555;
    font-size: 12px;
    opacity: 0.8;
    text-decoration: line-through;
}
.book-price .old-price + .price {
    padding-left: 5px;
    color: #e95144 !important;
}
.book-price .price {
    color: #000000;
}
.book-price__sale,
.book__price--sale {
    color: #e95144 !important;
}

.book-review .fa {
    font-size: 13px;
    opacity: 1;
    color: #ff9500;
    margin: 0 1px;
}
.grid-books .item .swatches {
    margin: 8px 0 0;
    list-style: none;
    padding: 0;
}
.grid-books .item .swatches li {
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 3px 1px;
    cursor: pointer;
    box-shadow: 0 0 1px 1px #ddd;
    -webkit-box-shadow: 0 0 1px 1px #ddd;
}
.grid-books .item .swatches li img {
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    max-height: 30px;
    margin: 0 auto;
}
.grid-books .item .swatches li.square img {
    border-radius: 0;
    -webkit-border-radius: 0;
}
.grid-books .item .swatches li.radius img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.grid-books .item .swatches li:hover {
    box-shadow: 0 0 1px 1px #000;
    -webkit-box-shadow: 0 0 1px 1px #000;
}
.grid-books .item .swatches li.rounded {
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}
.grid-books .item .swatches li.radius {
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
}
.grid-books .item .swatches li.medium {
    height: 30px;
    width: 30px;
}
.grid-books .item .swatches li.navy {
    background-color: navy;
}
.grid-books .item .swatches li.green {
    background-color: green;
}
.grid-books .item .swatches li.gray {
    background-color: gray;
}
.grid-books .item .swatches li.aqua {
    background-color: aqua;
}
.grid-books .item .swatches li.orange {
    background-color: orange;
}
.grid-books .item .swatches li.purple {
    background-color: purple;
}
.grid-books .item .swatches li.teal {
    background-color: teal;
}
.grid-books .item .swatches li.black {
    background-color: black;
}
.grid-books .item .swatches li.red {
    background-color: red;
}
.grid-books .item .swatches li.yellow {
    background-color: yellow;
}
.grid-books .item .swatches li.darkgreen {
    background-color: darkgreen;
}
.grid-books .item .swatches li.maroon {
    background-color: maroon;
}

.book-price__price {
    color: #000000;
    font-weight: 600;
    display: inline-block;
}

.grid-books-hover-btn a.quick-view,
.grid-books-hover-btn a.wishlist,
.grid-books-hover-btn .variants.add button,
.grid-books-hover-btn .cartIcon,
.grid-books-hover-btn .add-to-compare {
    color: #ffffff;
    background-color: #000000;
}

.grid-books-hover-gry a.quick-view,
.grid-books-hover-gry a.wishlist,
.grid-books-hover-gry .variants.add button,
.grid-books-hover-gry .cartIcon,
.grid-books-hover-gry .add-to-compare {
    color: #ffffff;
    background-color: #555555;
}

.brand-name a {
    color: #555;
    font-size: 12px;
    text-transform: uppercase;
}

/*======================================================================
  15. Brands Logo Slider
========================================================================*/
.logo-bar__item:hover {
    opacity: 0.6;
}
.logo-bar .slick-arrow {
    -ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.logo-bar:hover .slick-arrow {
    color: #193446;
    opacity: 1;
}
.logo-bar .slick-prev {
    left: -15px;
}
.logo-bar .slick-next {
    right: -15px;
}
.logo-bar .slick-slide img {
    margin: 0 auto;
}

.sidebar .sidebar_widget {
    margin-bottom: 35px;
    clear: both;
    width: 100%;
}
.sidebar h2,
.sidebar .h2 {
    margin-bottom: 20px;
    font-size: 15px;
}
.sidebar .sidebar_widget .widget-content ul {
    margin: 0 0 15px;
    list-style: none;
}
.sidebar .sidebar_widget .widget-content ul li {
    list-style: none;
    padding: 3px 0;
    font-size: 12px;
}
.filterBox ul:not(.filter-color) {
    margin-left: -5px;
    list-style: none;
}
.filterBox ul:not(.filter-color) li {
    padding: 3px 0;
}
.filterBox ul:not(.filter-color) input[type="checkbox"] {
    width: 20px;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}
.filterBox ul:not(.filter-color) input[type="checkbox"] + label {
    display: inline-block;
    margin-left: -20px;
    line-height: 1.5em;
    cursor: pointer;
    margin-bottom: 0;
}
.filterBox ul:not(.filter-color) li label {
    font-weight: 400;
    font-size: 12px;
}
.filterBox ul:not(.filter-color) input[type="checkbox"] + label > span {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0.25em 0.5em 0.25em 0.25em;
    border: 1px solid #d0d0d0;
    vertical-align: bottom;
}
.filterBox
    ul:not(.filter-color)
    input[type="checkbox"]:checked
    + label
    > span::before {
    content: "\f00c";
    font-family: "FontAwesome";
    display: block;
    width: 12px;
    color: #193446;
    font-size: 9px;
    line-height: 11px;
    text-align: center;
}
.filterBox .filter-color {
    display: table;
    list-style: none;
    width: 100%;
}
.filterBox .filter-color .swacth-btn {
    display: block;
    float: left;
    margin-bottom: 10px;
    position: relative;
    height: 25px;
    width: 25px;
    border: 1px solid #fff;
    background-color: #f8f8f8;
    margin-right: 10px;
    text-align: center;
    font-size: 10px;
    line-height: 21px;
    color: #193446;
    cursor: pointer;
}
.filterBox .filter-color .swacth-btn.checked {
    border-color: #193446;
}
.filterBox .filter-color .black {
    background-color: #193446;
}
.filterBox .filter-color .white {
    background-color: #ffffff;
    border: 1px solid #ddd;
}
.filterBox .filter-color .red {
    background-color: #fe0000;
}
.filterBox .filter-color .blue {
    background-color: #0000fe;
}
.filterBox .filter-color .pink {
    background-color: #ffc1cc;
}
.filterBox .filter-color .gray {
    background-color: #818181;
}
.filterBox .filter-color .green {
    background-color: #027b02;
}
.filterBox .filter-color .orange {
    background-color: #fca300;
}
.filterBox .filter-color .yellow {
    background-color: #f9f900;
}
.filterBox .filter-color .blueviolet {
    background-color: #8a2be2;
}
.filterBox .filter-color .brown {
    background-color: #a52a2a;
}
.filterBox .filter-color .darkGoldenRod {
    background-color: #b8860b;
}
.filterBox .filter-color .darkGreen {
    background-color: #006400;
}
.filterBox .filter-color .darkRed {
    background-color: #8b0000;
}
.filterBox .filter-color .dimGrey {
    background-color: #696969;
}
.filterBox .filter-color .khaki {
    background-color: #f0e68c;
}

.sidebar .sidebar_widget.categories .sub-level {
    position: relative;
}
.sidebar .sidebar_widget.categories .sub-level > a:after {
    content: "\ebe0";
    font-family: "annimex-icons";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 3px;
}
.sidebar .sidebar_widget.categories .sub-level > a.active:after {
    content: "\ebd1";
    font-family: "annimex-icons";
    display: inline-block;
}
.sidebar .sidebar_widget.categories .sub-level ul {
    margin-left: 15px;
    margin-bottom: 0;
    display: none;
}
.sidebar .sidebar_widget.categories li a {
    display: block;
}

.filter-widget .widget-title {
    position: relative;
    cursor: pointer;
}
/* .filter-widget .widget-title:after {
    content: "\eb69";
    font-family: "annimex-icons";
    display: inline-block;
    position: absolute;
    right: 0;
    top: -1px;
    font-size: 17px;
}
.filter-widget .widget-title.active:after {
    content: "\eb66";
    font-family: "annimex-icons";
    display: inline-block;
} */

.size-swacthes .swacth-list ul {
    margin-left: 0;
}
.size-swacthes .swacth-list li {
    float: left;
    display: block;
}
.size-swacthes .swacth-list .swacth-btn {
    font-size: 12px;
    display: block;
    margin-bottom: 2px;
    width: 31px;
    height: 31px;
    line-height: 31px;
}
/* Price Range */
.price-filter input[type="text"] {
    height: 30px;
    padding: 0 10px;
    text-align: center;
    font-size: 12px;
    width: 100px;
}
#slider-range.ui-slider-horizontal {
    background: #e9e9e9;
    border: none;
    border-radius: 0;
    height: 3px;
    margin-bottom: 20px;
}
#slider-range .ui-slider-handle {
    background: #fff;
    border: 2px solid #000;
    height: 10px;
    outline: none;
    top: -4px;
    width: 10px;
    border-radius: 50%;
    cursor: w-resize;
    margin-left: -1px;
}
#slider-range.ui-slider-horizontal .ui-slider-range {
    background: #777;
    border: 0;
}
#slider-range.ui-slider-horizontal .ui-slider-range ~ .ui-slider-range {
    background: #000;
}

/* Color Swatches */
.grid-books .item .swatches.color-style li {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.grid-books .item .swatches.color-style li input[type="checkbox"] {
    display: none;
}
.grid-books
    .item
    .swatches.color-style
    li
    input[type="checkbox"]
    + label.color {
    margin: 0;
    cursor: pointer;
    border: 1px solid #ccc;
}
.grid-books
    .item
    .swatches.color-style
    li
    input[type="checkbox"]
    + label.color
    span {
    display: block;
    height: 25px;
    width: 25px;
}
.grid-books
    .item
    .swatches.color-style
    li
    input[type="checkbox"]:checked
    + label.color {
    border: 1px solid #000;
    box-shadow: 0 0 1px #000;
}
.grid-books .item .swatches.color-style li .black {
    background-color: #193446;
}
.grid-books .item .swatches.color-style li .white {
    background-color: #ffffff;
}
.grid-books .item .swatches.color-style li .red {
    background-color: #fe0000;
}
.grid-books .item .swatches.color-style li .blue {
    background-color: #0000fe;
}
.grid-books .item .swatches.color-style li.rounded {
    width: 25px;
    height: 25px;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}
.grid-books
    .item
    .swatches.color-style
    li.rounded
    input[type="checkbox"]
    + label.color,
.grid-books
    .item
    .swatches.color-style
    li.rounded
    input[type="checkbox"]
    + label.color
    span,
.grid-books
    .item
    .swatches.color-style
    li.rounded
    input[type="checkbox"]:checked
    + label.color {
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}
.grid-books
    .item
    .swatches.color-style
    li.radius
    input[type="checkbox"]
    + label.color,
.grid-books
    .item
    .swatches.color-style
    li.radius
    input[type="checkbox"]
    + label.color
    span,
.grid-books
    .item
    .swatches.color-style
    li.radius
    input[type="checkbox"]:checked
    + label.color {
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
}
.grid-books .item .swatches.color-style li.small,
.grid-books
    .item
    .swatches.color-style
    li.small
    input[type="checkbox"]
    + label.color
    span {
    width: 15px;
    height: 15px;
}
/* End Color Swatches */

.book-tags li {
    border-radius: 18px;
    display: inline-block;
    border: 1px solid #e8e9eb;
    margin-bottom: 5px;
    height: 25px;
}
.book-tags li a {
    padding: 5px 10px;
    font-size: 11px;
}
.btnview {
    background: none;
    color: #193446;
    padding: 5px 0;
    border-bottom: 1px solid #000;
    -ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.btnview:hover {
    background: none;
    border-color: #fff;
    color: #193446;
}

.filters-toolbar-wrapper {
    border: 0;
    margin: -10px 0 20px 0;
}
.filters-toolbar-wrapper .change-view {
    cursor: pointer;
    background: none;
    opacity: 0.6;
    border: 0;
    padding: 0 3px;
}
.filters-toolbar-wrapper .change-view--active {
    opacity: 1;
}
.filters-toolbar__book-count {
    font-size: 0.92308em;
    line-height: 35px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.filters-toolbar-wrapper select {
    width: auto;
    font-size: 12px;
}

.infinitpagin {
    clear: both;
    padding: 15px 0 30px;
    text-align: center;
}
.loadMore {
    color: #fff !important;
}
.pagination {
    justify-content: end !important;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
    text-align: center;
    list-style: none;
    font-size: 1.15385em;
}

.book-load-more .item {
    display: none;
}

/*======================================================================
  19. book Listview
========================================================================*/
.list-view-item {
    display: table;
    table-layout: fixed;
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 100%;
    border-bottom: 1px solid #e8e9eb;
    text-decoration: none;
}
.list-view-item:hover {
    text-decoration: none;
}
.list-view-item p {
    color: #555;
}
.list-view-item__image-column {
    display: table-cell;
    vertical-align: middle;
    width: 230px;
}
.list-view-item__image-wrapper {
    position: relative;
    margin-right: 20px;
}
.list-view-item__title-column {
    display: table-cell;
    vertical-align: middle;
}
.list-view-items .book-price__sale {
    padding-left: 5px;
}
.list-view-items .variants {
    margin-top: 10px;
}

.main-content {
    min-height: 500px;
}
.bredcrumbWrap {
    background: #193446;
    padding: 10px 0;
    margin: 0 0 30px;
    border-top: solid 1px #ffffff;
}
.breadcrumbs a,
.breadcrumbs span {
    color: #ffffff;
    display: inline-block;
    padding: 0 7px 0 0;
    margin-right: 7px;
    font-size: 12px;
}

.book-buttons {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 99;
}
.book-buttons .btn.popup-video i,
.book-buttons .btn i {
    line-height: 33px;
}
.book-buttons .btn {
    font-size: 19px;
    height: 36px;
    width: 36px;
    text-align: center;
    margin-top: 5px;
    clear: both;
    border-radius: 3px;
    padding: 0;
    line-height: 33px;
    float: right;
    background: #000000;
    color: #ffffff;
    opacity: 0.9;
}

.book-single__price .book-price__price {
    font-size: 1.46154em;
    padding-left: 3px;
}
.discount-badge {
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 5px;
    font-size: 13px;
}
.discount-badge .book-single__save-amount {
    font-weight: 700;
}
.discount-badge .off,
.discount-badge .book-single__save-amount {
    color: #e95144;
}
.book-single__price {
    display: inline-block;
    margin-right: 10px;
    color: #555;
    font-size: 1.15385em;
    font-weight: 400;
    margin-bottom: 15px;
}
.orderMsg {
    color: #e95144;
    font-size: 15px;
    margin-bottom: 20px;
}
.orderMsg img {
    margin-right: 3px;
    vertical-align: top;
    -webkit-animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(0.6, 0, 1, 1);
    -webkit-animation-duration: 0.8s;
}
@-webkit-keyframes blinker {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.book-description ul,
.book-single__description ul {
    margin-left: 0;
}
.book-single__description ul {
    text-align: left;
}
.book-description ul li,
.book-single__description ul li {
    position: relative;
    margin-left: 15px;
    list-style: disc;
}

.rte {
    color: #555;
    margin-bottom: 20px;
}
.rte li {
    margin-bottom: 4px;
    list-style: inherit;
}
.rte h1,
.rte .h1,
.rte h2,
.rte .h2,
.rte h3,
.rte .h3,
.rte h4,
.rte .h4,
.rte h5,
.rte .h5,
.rte h6,
.rte .h6 {
    margin-top: 30px;
    margin-bottom: 15px;
}
.rte h1:first-child,
.rte .h1:first-child,
.rte h2:first-child,
.rte .h2:first-child,
.rte h3:first-child,
.rte .h3:first-child,
.rte h4:first-child,
.rte .h4:first-child,
.rte h5:first-child,
.rte .h5:first-child,
.rte h6:first-child,
.rte .h6:first-child {
    margin-top: 0;
}
.rte:last-child {
    margin-bottom: 0;
}
table {
    margin-bottom: 15px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.social-sharing .btn {
    color: #000 !important;
    padding: 0 5px;
    margin-bottom: 0;
    background: none !important;
    border: 0;
    letter-spacing: normal;
    text-transform: capitalize;
}
.border-none {
    border: none !important;
}
.list-group-item a {
    font-size: large !important;
}
.library-footer-link {
    color: #ffffff;
}
.library-footer-link :hover {
    color: #ffffff !important;
}
.section.imgBanners {
    padding-top: 8px;
    padding-bottom: 20px;
}
.image-banner-outer .inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-banner-outer .inner * {
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/* .image-banner-outer .inner a, */
/* .image-banner-outer .inner a:hover {
    opacity: 1;
} */
.image-banner-outer .inner .library-title {
    line-height: 25px;
    color: #193446;
    font-size: 17px;
    display: inline-block;
    padding: 10px 20px;
    max-width: 80%;
    position: absolute;
    background-color: white;
}
.image-banner-outer .inner:hover .library-title {
    background-color: #ffffff;
}
.image-banner-outer .inner .library-title h3 {
    font-family: Poppins, Helvetica, Tahoma, Arial, sans-serif;
    font-weight: 700;
    font-size: 21px;
}
.image-banner-outer .inner .library-title h5 {
    font-family: Poppins, Helvetica, Tahoma, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
}
.image-banner-outer .inner.center .library-title {
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.image-banner-outer .inner.btmright .library-title {
    right: 20px;
    bottom: 20px;
    text-align: right;
}
.image-banner-outer .inner.topleft .library-title {
    left: 20px;
    top: 20px;
    text-align: left;
}
.image-banner-outer .inner.topright .library-title {
    right: 20px;
    top: 20px;
    text-align: right;
}

.image-banner-outer .cat-banner {
    height: 240px;
}

.image-banner-outer .inner {
    position: relative;
    overflow: hidden;
}
.image-banner-outer .inner.btmleft .library-title {
    left: 20px;
    bottom: 20px;
    text-align: left;
}
.image-banner-outer .img-bnr {
    text-align: center;
    padding: 10px;
}
footer {
    font-family: revert !important;
}
/* #library-footer {
    margin-top: 60px;
} */
.site-library-footer {
    background: #193446;
}
.site-library-footer ul {
    list-style: none;
}
.library-footer-top {
    padding: 70px 0 15px;
}
.library-footer-top h4,
.library-footer-top .h4 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
}
.library-footer-links .h4 {
    position: relative;
}
.library-footer-links ul,
.contact-box ul {
    margin-bottom: 20px;
}
.library-footer-links li {
    margin-bottom: 6px;
}
.library-footer-top,
.library-footer-links a,
.library-footer-top p,
.library-footer-bottom {
    color: #ffffff;
}
.addresslibrary-footer .icon {
    color: #ffffff !important;
    float: left;
    font-size: 14px;
    margin-top: 2px;
}
.addresslibrary-footer li {
    padding-bottom: 12px;
}
.addresslibrary-footer li p {
    padding-left: 25px;
}
.site-library-footer hr {
    margin: 0;
    border-color: #454545;
}
.library-footer-bottom {
    padding: 25px 0;
}
.library-footer-bottom a {
    color: #fff;
}
.library-footer-bottom a:hover {
    text-decoration: underline;
}
.library-footer-bottom span {
    letter-spacing: 1px;
}
.library-footer-bottom .payment-icons .icon {
    font-size: 25px;
}

#library-top-scroll {
    color: #193446;
    line-height: 38px;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    position: fixed;
    border-radius: 3px;
    text-align: center;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    width: 40px;
    bottom: 50px;
    z-index: 444;
    display: none;
    background: #e3bab3;
}
#library-top-scroll i {
    line-height: 40px;
}
.blur-up.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}
.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
    -webkit-transition: filter 400ms, -webkit-filter 400ms;
}
.search-from {
    width: 500px;
}
.custom-select-search {
    width: 150px;
}
.search-box {
    width: 250px;
}
a {
    text-decoration: none !important;
}
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
    height: 100%;
}

/* Optional: Makes the sample page fill the window. */
html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}
.acctive {
    background-color: #ffffff;
    color: #193446 !important;
    font-weight: bolder;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
.text-small {
    font-size: small;
}
.pointer {
    cursor: pointer !important;
}
.bg-selected {
    background-color: white !important;
}
.user-profile {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50% !important;
    justify-content: center;
    align-items: center;
}

.user-profile img {
    width: inherit;
}
.phone a {
    color: #ffffff !important;
}
.plan {
    background-color: #ccc !important;
}
.selected-plan {
    background-color: rgb(255, 255, 255) !important;
}
.spacer {
    margin-bottom: 24px;
}
.StripeElement {
    background-color: white;
    padding: 10px 12px;
    border-radius: 4px;
    border: 1px solid #ccd0d2;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}
.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
    border-color: #fa755a;
}
.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}
#card-errors {
    color: #fa755a;
}

.billing-input {
    background-color: white !important;
    padding: 15px 12px;
    border-radius: 4px;
    border: 1px solid #ccd0d2 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}
.billing-input--focus {
    box-shadow: 0 1px 3px 0 #cfd7df !important;
}
.billing-input--invalid {
    border-color: #fa755a;
}
.billing-input--webkit-autofill {
    background-color: #fefde5 !important;
}
.border-radius {
    border-radius: 5px;
}
.bg-none {
    background-color: none !important;
}
.about-pre{
    padding: 0;background: none;font-size: medium;color: #193446;
}
.top-header-container{
    padding: 0 10px!important;
}

.image-banner-1 {
    max-height: 503px
}
.image-banner-2 {
    max-height: 503px
}
