/*Individual Course Landing Pages*/
.breadcrumb li a { color: #ff613b; text-decoration: none; }

.feature-photo { position: relative; font-family: 'Roboto', sans-serif; min-height: 200px; }
.feature-copy { position: absolute; top: 20px; left: 0; padding: 20px; background-color:rgba(255,255,255,0.9); margin-left: 0 !important; }
.feature-copy h1 { font-weight: 300; color: #ff613b; font-size: 2.4em; }
.feature-copy p { color: #333; font-size: 1.1em; }

.description { font-family: 'Roboto', sans-serif; padding-top: 20px;}
.description h1 {  font-weight: 700; font-size: 2.2em; color: #314354; }
.description p { font-size: 1.2em; color: #333; font-size: 1.1em; }
.description a { text-decoration: none; color: #ff613b; /*font-style: italic;*/ }
.description h3 { font-weight: 700; font-size: 1.4em; color: #333; }

.description ol li { font-size: 1.1em; font-family: 'Roboto', sans-serif; margin: 0 0 5px 0; }
.course-thumbnails { margin: 0 0 20px 0; }

.landing-nav a { font-size: 1.1em; display: block; background-clip: padding-box; border-radius: 3px; border: 1px solid #e7e7e7; background-color: #f1f3f5; padding: 10px 20px; font-style: normal; }
.landing-nav a:hover { border: 1px solid #ff613b; background: #ff613b; color: #FFF; }

.options-for-purchase{background-color: #fffcf8; padding: 15px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
.options-for-purchase h3{text-align: center; color: #666; margin-top: 0; font-size: 1.8em; font-weight: 300;}
.options-for-purchase .small-separator{height: 1px; width: 80%; border-bottom: 1px solid #ffe8c3; margin: 0 auto 20px auto;}
.options-for-purchase .radio-response .radio-list{padding-top: 7px; padding-bottom: 10px;}
.options-for-purchase .radio-response input{margin-right: 10px; margin-top: 0; position: relative; top: -3px;}
.options-for-purchase .radio-response label{font-size: 1em;}

#options-for-purchase-selector{ width: 100%; border: 1px solid #f05a22; }

.options-for-purchase .size-students3{width: 22px; margin: 0 !important; padding: 0 3px; border: 1px solid #f05a22;}

#learn-more-modal{display: block; text-decoration: none; text-align: center; font-size: 1.3em;}
#learn-more-modal i{font-size: 1.7em; float: left; position: relative; left: 10%; top: 10px; padding-right: 20px;}

#optionMatrixModal .modal-content{background-color: #f88358;}
#optionMatrixModal .modal-body{padding: 0;}
#optionMatrixModal .modal-footer{padding: 4px 20px; margin: 0; border-top: none;  }
#optionMatrixModal .modal-footer .close{ text-shadow: none; opacity: 0.8; font-size: 16px;}
#optionMatrixModal table{margin: 0;}
#optionMatrixModal table th{color: white; background: none;}
#optionMatrixModal table th:last-child{border-right: none;}
#optionMatrixModal table th,#optionMatrixModal table td{border-top: none; border-right: 1px solid #d8d8d8; text-align: center;}
#optionMatrixModal table img{display: inline;}
#optionMatrixModal .table-striped tbody > tr:nth-child(2n) > td{background-color: white;}
#optionMatrixModal .circle-close{background-color: white; color: #f05a22; border: 1px solid #f05a22; position: absolute; right: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; text-align: center; line-height: 1.1; text-decoration: none;}
#optionMatrixModal table tr td:first-child{vertical-align: middle;}
#optionMatrixModal .icon-question-sign{color: #f05a22;}
#optionMatrixModal table td{padding-top: 0; padding-bottom: 0;}

#optionMatrixModal .table-hover tbody tr:hover > td {
    background-color: #ffe0d4;
}

.buy-box { border: 1px solid #ffe8c3; background: #faf1e4; border-radius: 3px; margin-bottom: 20px;}
.buy-box-content{padding: 17px; }
.buy-box .price-course{color: #17a665; font-weight: bold; padding-left: 10px;}
.buy-box .add { border: 2px solid #dd4300; border-radius: 5px; background-clip: padding-box; background: #ff570f; box-shadow: inset 0 2px 0 rgba(255,255,255,0.5); display: block; padding: 10px; text-align: center; color: #FFF; text-decoration: none; font-family: 'Roboto', sans-serif; font-size: 1.5em; }
.buy-box .add:hover { border: 2px solid #e05c23; background: #ff6e2f; box-shadow: inset 0 2px 0 rgba(255,255,255,0.85); }
.buy-box .add:active { border: 2px solid #dd4300; background: #ef5c1c; box-shadow: inset 0 2px 0 rgba(183,59,4,0.75); }
.buy-box .add i { font-size: 0.9em; }

.buy-box .add-to-cart { margin-top: 10px; text-decoration: none; background-color: #07BD89; border-radius: 4px; width: 98%; height: 50px; margin-left: 5px; padding: 4px 0; display: block; position: relative;/*right: -440px; top: 5px;*/
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #07BD89),color-stop(1, #05A766));
		background-image: -o-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: -moz-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: -webkit-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: -ms-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: linear-gradient(to bottom, #07BD89 0%, #05A766 100%);}
.buy-box .add-to-cart:hover {
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #07c190),color-stop(1, #06af73));
		background-image: -o-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: -moz-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: -webkit-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: -ms-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: linear-gradient(to bottom, #07c190 0%, #06af73 100%);
}
.buy-box .add-to-cart img { position: absolute; top: 6px; /*right: -440px; top: 5px;*/ }
.buy-box .add-to-cart span { color: #ffffff; position: relative; font-size: 20px; margin-left: 60px; text-decoration: none; font-weight: bold; /*right: 180px; top: -85px;*/ }

.buy-box .btn-get-a-quote{display: block; background: #fffcf8; border: 1px solid #eae2d5; border-radius: 3px; color: #f05a22; font-size: 1.2em; text-align: center; font-weight: bold; padding: 3px 4px; text-decoration: none; margin-top: 10px;}

.buy-content-separator{border-bottom: 1px solid #ffe8c3; height: 1px;}

.buy-box .good-things-affordable-packages{color: #333; font-size: 1.2em; text-align: center;}

.product-details { list-style: none; margin: 10px 0 0 0; }
.product-details li { color: #314354; font-size: 1.1em; padding: 0 10px 0 10px; margin-bottom: 5px;}
.product-details li:last-child {border-bottom: 1px solid #acb0b9; padding-bottom: 10px; margin-bottom: 10px;}
.product-details li i { padding-right: 5px; }

.shmooc-video p { font-size: 1.2em; font-family: 'Roboto', sans-serif; margin: 8px; color: #384a5e; }
.courses-faq{background-color: #cfe2f7; color: #0a4d9b; border-radius: 4px; padding: 10px 10px 10px 20px;}

.other-products { background: #212830; margin-top: 40px; }

.ribbon { padding: 0 70px; margin: 0 0 -20px 0; position: relative; top: -30px; }
.ribbon center { color: #FFF; font-family: 'Pacifico', cursive; background: transparent url('https://media1.shmoop.com/images/sprites/sellribbon-middle.png') repeat; height: 55px; padding-top: 30px; font-size: 1.5em; z-index: 999; position: relative; }
.ribbon .ribbon-right,
.ribbon .ribbon-left { display: block; background: transparent url('https://media1.shmoop.com/images/sprites/sell-sprite.png') 0 -210px no-repeat; width: 158px; height: 90px; position: absolute; top: 1px; }
.ribbon .ribbon-left { left: 0; }
.ribbon .ribbon-right { background-position: -163px -210px; right: 0; }

.other-products .courses { padding: 0 50px 40px; }
.other-products .courses h3 { color: #FFF; font-size: 1.7em; }
.other-products .courses .thumbnail { background: #FFF; border: 4px solid #fe603b; padding: 0 0 10px 0; }
.other-products .courses .thumbnail:hover { border: 4px solid #E15C40; }
.other-products .courses .thumbnail div { padding: 10px; }
.other-products .courses .thumbnail div p { color: #ff613b; font-size: 1.1em; display: block; margin-bottom: 10px; text-decoration: none; }

.common-core-list{padding: 5px 20px 5px 20px; background-color: #faf1e4; border-radius: 4px;}
.common-core-list h3{cursor: pointer; color: #333;}
.common-core-list .common-core-content{display: block;}
.common-core-list .common-core-content p{font-size: 0.8em; color: #333; }
.common-core-list .common-core-content a{color: #f05a22; text-decoration: none;}
.common-core-list .toggle-icon{color: #f05a22;}

/* Units Purchase Flow */

.inline { display:inline; }

#display-unit-purchase-button { color: white; float: right; display: inline; }

.course-unit-description { display:block; float:left; }
.unit-description { display:block; /*margin-left: 140px;*/ }

.product_list_row { display: none; float: left; width: 100px; margin: 16px 16px 16px 16px; }

.product_list_row td:first-child{width: 100%;}
.product_list_row .title{font-family: 'Bitter'; color: #333; font-size: 1.3em; text-decoration: none; line-height: 1.4em;}
.product_list_row .price{color: #ff613b; font-size: 1.3em; font-family: 'Bitter', bold; font-weight: bold; line-height: 1.3em;}
.already_own{font-size:12px;}
.product_list_row .savings{color: #06b278; font-size: 1.0em; font-family: 'Bitter'; padding-left: 10px;}
.product_list_row .bundleDesc{padding-top: 10px; color: #20292f; font-family: 'Roboto'; font-size: 0.8em; font-family: 'Roboto';}

.product_list_row .extra_content{display: none;}
.product_list_row.toggle-visible .extra_content{display: block !important;}
.product_list_row .extra_content h4{color: #FF613B; font-size: 1.2em; font-family: 'Roboto';}
.product_list_row .extra_content .products_of_bundle li{color: #0c4b7c; font-family: 'Roboto'; font-size: 14px;}
.product_list_row .extra_content .products_of_bundle .product_link{color: #20292f; font-size: 14px; font-weight: 600; text-decoration: none;}
.product_list_row .extra_content .products_of_bundle span{color: #06b278; font-family: 'Roboto'; font-size: 14px; font-weight: 600;}

.product_list_row .btn-add-to-cart{
	font-size: 1.2em;
	color: #fff;
	font-family: 'Roboto';
	padding: 4px 15px 9px 15px;
	text-decoration: none;
	margin-left: 30px;

	background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #07BD89),
			color-stop(1, #05A766)
		);
	background-image: -o-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
	background-image: -moz-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
	background-image: -webkit-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
	background-image: -ms-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
	background-image: linear-gradient(to bottom, #07BD89 0%, #05A766 100%);
}

.product_list_row .btn-add-to-cart .small-cart{display: inline;}
.product_list_row.bought .btn-add-to-cart{display: none;}

.buyButton{width: 65px;
		   height: 65px;
		   display: block;
		   border-radius: 50%;
		   border: 1px solid #06b278;

		   background-image: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0, #07BD89),
				color-stop(1, #05A766)
			);
		background-image: -o-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: -moz-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: -webkit-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: -ms-linear-gradient(bottom, #07BD89 0%, #05A766 100%);
		background-image: linear-gradient(to bottom, #07BD89 0%, #05A766 100%);

}

.buyButton:hover, .product_list_row .btn-add-to-cart:hover{
		   background-image: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0, #07c190),
				color-stop(1, #06af73)
			);
		background-image: -o-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: -moz-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: -webkit-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: -ms-linear-gradient(bottom, #07c190 0%, #06af73 100%);
		background-image: linear-gradient(to bottom, #07c190 0%, #06af73 100%);
}

.buyButton.mouseDown, .product_list_row .btn-add-to-cart.mousedown{
		   background-image: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0, #059e6a),
				color-stop(1, #059866)
			);
		background-image: -o-linear-gradient(bottom, #059e6a 0%, #059866 100%);
		background-image: -moz-linear-gradient(bottom, #059e6a 0%, #059866 100%);
		background-image: -webkit-linear-gradient(bottom, #059e6a 0%, #059866 100%);
		background-image: -ms-linear-gradient(bottom, #059e6a 0%, #059866 100%);
		background-image: linear-gradient(to bottom, #059e6a 0%, #059866 100%);
}

.buyButton.bought{
	border: 1px solid #FF613B;
	background: #FF613B !important;
}

.buyButton > img{padding: 13px 8px;}
.buyButton > img.cart-remove{display: none;}
.buyButton.bought > img.cart-remove{display: inline !important;}
.buyButton.bought > img.cart-add{display: none !important;}

.product_list_row .cart-small-text{color: #06b278; white-space: nowrap; cursor: pointer; font-family: 'Roboto';}
.product_list_row.bought .cart-small-text{color: #FF613B;}
.product_list_row .cart-small-text .remove-cart-text{display: none;}
.product_list_row.bought .cart-small-text .remove-cart-text{display: inline; margin-left: 9px;}
.product_list_row.bought .cart-small-text .add-to-cart-text{display: none;}

.user-shopping-cart { position: relative; background: #FFF; padding: 20px; right: 278px; border-radius: 4px; top: 4px; font-family: 'Open Sans',Arial,sans-serif; font-size: 11pt; z-index: 99999; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); border: 1px solid #D8DFE5; }
.user-shopping-cart .items { background: url("https://media1.shmoop.com/images/sprites/teacher-resources-sprite.png") no-repeat scroll -165px -34px transparent; height: 22px; padding: 4px 0 0 38px; color: #F2681D; }
.user-shopping-cart .checkout-btn { background: url("https://media1.shmoop.com/images/testprep/signup-repeatX.png") repeat-x scroll 0 0 transparent; padding: 5px 10px; color: #FFF; margin: 20px 0 0 0; border-radius: 4px; cursor: pointer; display: inline; text-align: center; }

.user-shopping-cart { position: relative; top: 0px; right: 0px; margin: 10px 0 0 0; /*width: 80px;*/  }
.user-shopping-cart .items { padding: 25px 0 0 0; background: transparent url("https://media1.shmoop.com/images/sprites/user-cart-bg-sprite.png") 10px 0 no-repeat; /*text-align: center;*/ margin-bottom: 10px; }

#sharebox{background-color: white; color: #333; height: 42px; position: relative; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#sharebox i{color: #333; }
#sharebox .social_box{float: right;}
#sharebox .social_box, #sharebox .social_box > div{display: inline;}
#sharebox .social_box .addthis_toolbox > a{padding: 5px; }
#sharebox .sharebox_text{display: inline; font-size: 20px; position: absolute; top: 4px; left: 10px;}
#sharebox .sharebox_text > i {padding-right: 8px;}

#sample_course_material_tab .pagination li.active > a, #sample_course_material_tab .pagination li > a:hover{background-color: #f5f5f5; color: #444 !important;}

.subscribe-now{
	display: block;
	width: 315px;
	height: 67px;
	margin: 10px auto 0 auto;
}

.buy-subscribe{
	color: #314354;
    font-size: 1.1em;
    padding: 15px;
}

#purchase-by-unit-rule{
    display: none;
    font-size: 0.9em;
}

#go-to-button {
    position: absolute;
    top: 80%;
    padding: 5px;
    right: 0px;
    width: 40%;

    color: #fff;
    background-color: #f05a22;
    border-radius: 0px;
    border-color: #e94a10;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #f37d52;
    border-color: #f16430;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none;
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #f05a22;
    border-color: #e94a10;
}
.btn-primary .badge {
    color: #f05a22;
    background-color: #fff;
}

#sign-in-arrow {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
    filter: FlipH;
}

#license {
    padding-bottom: 20px;
}
#license .license-button {background-color: #0070c9; color: #fff; float:left; padding: 10px 5px 7px 10px; font-family: 'Roboto'; text-transform: uppercase; font-size: 1.1em; line-height: 1.3em; border-radius: 3px; cursor: pointer;}
#license .license-button:hover {background-color: #0063b2;}
#license .license-button .icon {display: block; float: left; margin-bottom: 6px; margin-right: 7px;}
#license a {
    text-decoration: none;
}
#license p {color: #20292f; font-family: 'Roboto'; font-weight: bold; font-size: 1.2em; line-height: 1.3em; margin-bottom: 0; text-align: center;}
