/* landing-css.css - 7.218.036 - 2025/11/06 14:24 */
#landing-hero-module {width:1100px;height:300px;margin:0 0 30px 0;position:relative;}

#landing-hero-module.background1 {
	background-image: linear-gradient(-90deg, #B3B3B3, #E6E6E6);
}

#landing-hero-module.background2 {
	background-image: linear-gradient(-90deg, #FFFFFF, #C9C9C9);
}

#landing-hero-module.background3 {
	
	background-image: linear-gradient(-90deg, #FFFFFF, #919191);
}

#landing-hero-module.background4 {
	background-image: linear-gradient(-90deg, #FFFFFF, #25ADAD);
	
}
#landing-hero-module.background5 {
background-image: linear-gradient(-90deg, #FFFFFF, #7EA3ED);
}

.hero-img-container {
    float: left;
    width: 750px;
    overflow: hidden;
    position: relative;
    height: 300px;
}
.hero-img-container ul {
    clear: left;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
    text-align: center;
}
.hero-img-container ul li {
    display: block;
    float: left;
    list-style: none;
    margin: 0 35px 0 0;
    padding: 0;
    position: relative;
    right: 50%;
    height: 300px;
}
.hero-cover .center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.hero-cover img {
    -webkit-box-shadow: -10px 13px 14px 0px rgba(108,140,124,1);
    -moz-box-shadow: -10px 13px 14px 0px rgba(108,140,124,1);
    box-shadow: -10px 13px 14px 0px rgba(108,140,124,1);
}
.hero-img-container ul li:last-child { margin-right: 0px }
.hero-cover .btn-main { margin-top: 20px }
.hero-copy-container {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 320px;
}
#landing-hero-module .hero-copy-container h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
}
.hero-copy-container p { font-size: 16px }

#landing-hero-module .cta {
    margin-top: 15px;
    text-align: center;
}

.landing-page-center .half-container {
    margin-top: 0px;
    position: relative;
}
.support-info {
    float: left;
    width: 195px;
    margin-right: 40px;p
}
.support-info h3 {
    background: #000;
    color: #fff !important;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 7px 10px;
    height: 33px;
}
.support-info .subject-list li:last-child { border-bottom: 0px }
.support-info .subject-list li a {font-family:arial,helvetica;}
.support-info .subject-list li a,
#author-page.subjects .support-info .subject-list li form {
    color: #000;
    font-size: 14px;
}
.support-info .subject-list { margin: 10px 0 10px 0 }
.support-info .subject-list li { margin: 8px 0 0px 0 }
ul.subject-list li {
    list-style: none inside;
    color: #369;
    border-bottom: 1px dotted #ccc;
    padding: 4px 0;
    margin-left: 0;
    padding-left: 5px;
}

.support-info .subject-list li ul.list-inner li a { line-height: 1;font-size:14px; }

.featured-genres { margin: 10px auto 40px }
.featured-genres ul {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
.featured-genres ul li {
    display: block;
    float: left;
    margin: 0 8px 8px 0;
    padding: 0;
    text-align: left;
    width: 269px;
}
.featured-genres ul li a {
    display: block;
    height: 123px;
}
.category-tiles {
    float: left;
    width: 850px;
}
p.intro { font-size: 16px;line-height:1.5;font-family: Arial, Helvetica, sans-serif; }
.blog-post {
    margin-bottom: 10px;
    clear: both;
    line-height: 1;
    border-bottom: 1px dotted #ccc;
}
.blog-post .image {
    float: left;
    height: auto;
    display: inline-block;
    width: 80px;
}
.blog-post img { margin: 0 8px 15px 0 }
.blog-post .post {
    float: left;
    width: 400px;
}
.blog-post .post a { color: #000 }
.blog-post .post a.headline { font-weight: bold }
.blog-post .post a.read-more { color: #eb3d22 }
p.international-copy {
    font-size: 18px;
    line-height: 1.5;
}
#buy-textbooks.bts h3 { font-size: 34px }


.landing-page-center .half-container p { padding-right: 10px }

#landing-container .top-container {margin: 0 0 5px 0;}

h3.more-ideas {margin-top:40px;}


#home-container #landing-hero-module.background2{position:relative;}
#home-container .slick-dots {bottom: -13px;}
#home-container .hero-copy-container {bottom:40px;}

