/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/popover-close-icons.png") no-repeat scroll 0 0 transparent;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-close:hover {
	background-position: 0 -18px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
	opacity: .68;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* Reset %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

* { margin:0; padding:0; -webkit-font-smoothing: antialiased !important;}
html { font-size:16px; /* Fix for Opera */
}
body {
    font: 75%/150% 'Montserrat', sans-serif;
    background-color:#fff;
    color:#333;
    text-align:center;
    margin: 0;
    padding: 0;
}

/* Fix for ThePlatform video player */
body.tpControlsHidden,
body.tpControlsHidden * {
    cursor: default !important;
}
body.tpControlsHidden .player-page .player.video-player {
    cursor: none !important;
}
body.tpControlsHidden a:hover {
    cursor: pointer !important;
}

img           { border:0; vertical-align:top; max-width:100%; }

:focus        { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 10px; font-weight:normal; font-family: 'IBM Plex Serif', serif; }
h1            { font-size:2.143em; line-height:2.286em; /*30px, 32px*/ }
h2            { font-size:1.714em;	line-height:1.714em; /*24px, 24px*/ }
h3            { font-size:1.286em;	line-height:1.429em; /*18px, 20px*/ }
h4            { font-size:1.143em;	line-height:1.429em /*16px, 20px*/ }
h5            { font-size:1em;	line-height:1.143em; /*14px, 16px*/ }
h6            { font-size:1em;	line-height:1.143em; font-family: 'Montserrat'; font-weight: 600; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-family: 'Montserrat', sans-serif; font-weight: 600; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; min-height:147px; position:relative; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }



/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Fix for the following problem: different browsers calculate the viewport width in different ways (not following the standards), some include vertical scrollbar, and some don't. It can be fixed with this CSS. Unfortunately this CSS has a side effect on ipad: page scrolling will not be smooth. */
/*
html, body { height:100%; overflow:hidden; }
#root-wrapper { height:100%; overflow:auto; }
*/

.wrapper { border-top:5px solid #333; }
.page { text-align:left; background-repeat:repeat; background-position:center top; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; background:#fff; }

.main-container { background-repeat:repeat; background-position:center top; }
.main { padding:0; padding:40px 0; min-height:370px; }
/* Decrease padding on home page */
body.cms-index-index .main,
body.cms-index-defaultindex .main { padding-top:0; padding-bottom:20px; }
body.cms-index-index .col1-layout .main { padding-bottom: 0; }


/* Base Columns */
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }

/* 1 Column Layout */
.col1-layout .col-main { }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main { }

/* 3 Columns Layout */
.col3-layout .col-main { }
.col3-layout .col-wrapper { float:left;  }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }



/* Global Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Form Elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
input, select, textarea, button { font: 11px/15px 'Muli', sans-serif; vertical-align:middle; }
/* Fix: remove default formatting on iOS (e.g. rounded corners) */
input.input-text, textarea { -webkit-appearance:none; }
input.input-text, select, textarea {
	background:#fff;
	border:1px solid #ddd;

	/* Remove default formatting, fix for iOS (rounded corners and shadow) */
	-webkit-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
input.input-text, textarea { padding:7px 2px; }
select,
input[type="text"],
input.input-text,
input[type="password"],
textarea {
    background: #fff;
    border: 1px solid #c8c8c8;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3);
    box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3);
    font-size: 11px;
    padding: 5px 10px;
    color: #494c4f;
}

input[type="text"],
input.input-text {
    height: 20px;
    line-height: 20px;
}

select {
    height: 30px;
    line-height: 30px;
    padding: 5px 0 5px 10px;
}

select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #e5e5e5; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }

input.input-text:hover, select:hover, textarea:hover { /*border-color:#999;*/ }
select:focus,
input.input-text:focus{
	outline:none;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
    box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
}
textarea:focus {
	outline:none;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
    box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
}
input.input-text:disabled,
select:disabled,


/* Buttons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button {
	-webkit-border-fit: border!important; /* <- Safari & Google Chrome Fix */
	overflow:visible; width:auto; border:0; padding:0; margin:0;
    cursor:pointer;
}
button.button span {
	display:block;
	padding:0;
	font-size: 13px;
	text-align:center;
	white-space:nowrap;
}
button.button span span { padding:0 20px; height:35px; line-height:35px; display:block;}

/* Smaller button - for inline display with input boxes
-------------------------------------------------------------- */
button.button.btn-inline span span,
.product-view .box-tags .form-add button.button span span { padding:0 10px; line-height:32px; height:32px; }

/* Big button: Add to cart (product view) & Proceed to checkout
-------------------------------------------------------------- */
.product-view .btn-cart span span,
button.btn-checkout span span {  }

/* Add to cart only */
.product-view .btn-cart span span { padding:5px 40px; }



.download-app-btn {
    display: block;
    height: 45px;
    margin-bottom: 10px;
    width: 152px;
}
.download-app-btn.appstore {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/downloadApps.png) no-repeat -15px -49px;
}
.download-app-btn.googleplay {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/downloadApps.png) no-repeat -15px -100px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/downloadApps.png) no-repeat -15px -100px;
}
.download-app-btn.amazon {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/downloadApps.png) no-repeat -15px -151px;
}



/* Form
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
p.control input.checkbox,
p.control input.radio { margin-right:6px; }


/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 15px; }
.form-list label { /*float:left; font-weight:bold; position:relative; z-index:0; margin:0 0 2px 0; text-shadow: 0 1px 0 #fff;*/ }
.form-list label.required em { float:right; font-style:normal; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
}
.input-box label {text-shadow: 0 1px 0 #fff;}
.form-list .field { float:left; width:275px; margin-bottom:15px; }
.form-list input.input-text { width:178px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { /*width:535px;*/ }
.form-list li.wide input.input-text { /*width:529px;*/ }
.form-list li.wide textarea { /*width:529px;*/ }
.form-list li.wide select { /*width:535px;*/ }
.form-list li.additional-row { border-top:1px solid #e5e5e5; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Orders and Returns form
-------------------------------------------------------------- */
#oar_widget_orders_and_returns_form ul li { margin:0 0 5px; height:30px; }

/* Buttons set
-------------------------------------------------------------- */
.buttons-set { clear:both; margin:10px 0; }
.buttons-set button.button { margin-left:5px; margin-bottom:5px; }
.buttons-set p.required { margin:0 0 5px; }

.contacts-index-index .buttons-set { float:left; margin-top:-10px; }
.contacts-index-index .buttons-set .required { text-align:left; }
.contacts-index-index .buttons-set .button { margin-left:0; }

.buttons-set .back-link { float:left; margin-bottom:5px; }
.buttons-set .back-link a { display:block; line-height:36px; /* Icon size */ }
.buttons-set .back-link small {
	display:inline-block;
	margin-right:5px;
	width:36px;
	height:36px;
	text-indent:-9999px;
	background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite.png);
	background-position:-107px -107px;
}
.buttons-set .back-link:hover small {
	background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite.png);
	background-position:-107px -157px;
}

/* Fieldset
-------------------------------------------------------------- */
/* Common styles for fieldsets and blocks in Multiple Addresses Checkout and Generic Info Set */
.fieldset,
.multiple-checkout .col2-set,
.multiple-checkout .col3-set,
.info-set {
    border-top:1px solid #e5e5e5;
    margin:30px 0 0;
    padding:30px 30px 10px;
}
.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend {/*
	background-color:#fff;
	float:left;
	margin:-42px 0 0 -10px;
	padding:0 10px;*/
}

/* Form Validation
-------------------------------------------------------------- */
.validation-advice { clear:both; font-size:0.9166em; line-height:1em; color:#ee001c; margin-top:5px; }
.validation-failed { -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(226, 0, 0, .5)!important; box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(226, 0, 0, .5)!important; background:#fff !important; }
.input-box.validation-error,
.input-box.validation-passed {
    position: relative;
    display: inline-block;
}

.input-box.validation-error + div.description,
.input-box.validation-passed + div.description { margin-left: 35px; }

.input-box.validation-passed:after,
#coupon-input.validation-error:after,
#adcode-input.validation-error:after,
.input-box.validation-error:after {
    content: '';
    position: absolute;
    right: -35px;
    top: 3px;
    width: 25px;
    height: 25px;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png") repeat scroll -40px -180px transparent;
}
.input-box.validation-passed:after {
    background-position: -68px -180px;
}

/* Required */
p.required { display: none;font-size:0.8333em; /*10px*/ text-align:right; }
p.required,
.product-options dt label.required em,
.form-list label.required em { color:#D90000; }

/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }


/* Global Messages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.success { color:#3d6611; font-weight:bold; }
.error { color:#ee001c; font-weight:bold; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0; padding:0; }
.messages { overflow:hidden;}
.messages li { position: relative; }
.messages li li { margin:0; }
.messages a { text-decoration:underline; }
.catalog-category-view .messages { margin-top:15px; }

.info-msg,
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	background-position:25px center !important;
	background-repeat:no-repeat !important;
	padding:2% 15% 2% 10%!important;
    color: #fff;
    font: 600 15px/18px 'Montserrat';
    text-align: center;
    z-index: 10;
}
.dashboard .error-prefix:before,
.dashboard .success-prefix:before,
.info-msg li > span:before,
.error-msg li > span:before,
.success-msg li > span:before,
.note-msg li > span:before,
.notice-msg li > span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -34px -152px;
    margin-right: 10px;
}
.dashboard .error-prefix,
.error-msg {
    background-color:#c02230;
}
/* *@modifiedby	Saulo DSCF <ferreiras@teachco.com>
 * *@modifiedon	07/29/2015
 * *@reason		view login.phtml
 * */
.loginerror-msg{
    background-position:25px center;
    background-repeat:no-repeat;
    color: #fff;
    font: 600 15px/18px 'Montserrat';
    text-align: center;
    z-index: 10;
    background-color:#c02230;
}
.success-msg {
    background: #5dba3a;
}
.dashboard .success-prefix:before,
.success-msg li > span:before { background-position: -63px -152px; }
.note-msg,
.notice-msg {
	background-color:#e7b617;
}

.info-msg {
    background: #45555f;
}

.info-msg li > span:before  {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/info.png) no-repeat;
}

.note-msg.empty-catalog {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/empty-catalog.png) 10px 10px no-repeat transparent !important;
	color:inherit;
	min-height:70px;
	padding:40px 20px 40px 160px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
}

.messages .close-button {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
    color: #fff;
    font: 600 13px/15px 'Montserrat';
    text-transform: uppercase;
    text-decoration: none;
}

.messages .close-button:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    width: 15px;
    height: 15px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -60px -36px;
}

/* BreadCrumbs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.breadcrumbs { line-height:1.5em; /*18px*/ margin:-0.5em 0 5px; }

	/* Breadcrumbs on product page */
	.catalog-product-view .breadcrumbs { margin-bottom:10px; }

.breadcrumbs li { display:inline; font-size:0.9166em; /*11px*/ }
.breadcrumbs a { display:block; float:left; }
.breadcrumbs li span {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) 0 -129px no-repeat;
	width:7px;
	height:5px;
	margin:6px 4px 0;
	display:block;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.breadcrumbs li strong { font-weight:normal; display:block; }


/* Page Heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-title { padding:0; margin:0 0 15px; }
.my-account .page-title,
.category-title { border-bottom:1px solid #e5e5e5; }

.page-title h1,
.page-title h2 { line-height: 32px; margin:0; min-height:1.3125em; /* 42px. Has to ba aligned with ".block .block-title" */ }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; margin-top:10px; }
.title-buttons { text-align:right; overflow: hidden; }
.title-buttons button { margin-left:1em; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; text-align:left; /* TRICKY: align left as opposition to other elements */ }

/* Buttons - adjust the height of heading buttons in customer account (needed for the Address Book) */
.my-account .title-buttons button span span {
	height:35px;
	line-height:35px;
}


/* Toolbar: pager and sorter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Sorter
-------------------------------------------------------------- */
.sorter {
    text-shadow: 0 1px 0 #FFFFFF;
    font-size: 13px;
    height: 48px;
    line-height: 48px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*background*/
    background: #e5e5e3;
    background: rgb(245,245,244);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(245,245,244,1) 0%, rgba(229,229,227,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,244,1)), color-stop(100%,rgba(229,229,227,1)));
    background: -webkit-linear-gradient(top,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    background: -o-linear-gradient(top,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    background: -ms-linear-gradient(top,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    background: linear-gradient(to bottom,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f4', endColorstr='#e5e5e3',GradientType=0 );


    border: 1px solid #d9dbdc;
    -webkit-box-shadow:inset 0 0 0 1px #f2f1f1;
    box-shadow:inset 0 0 0 1px #f2f1f1;

}

/* View mode */
.sorter .view-mode {
    float:right;
    padding: 0;
    position: relative;
    top: 1px;
}
.sorter .view-mode label {
    margin-right: 25px;
    position: relative;
}
.sorter .view-mode .grid,
.sorter .view-mode .list {
	float: left;
	vertical-align:middle;

	margin:0 0 0 1px;
	background:transparent url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/toolbar_buttons.png) no-repeat;
    background-color: transparent!important;
	text-indent:-9999px;
	overflow:hidden;
}
.sorter .view-mode .grid,
.sorter .view-mode a.grid:hover { background-position: -48px 0; background-color: transparent; width: 49px;}
.sorter .view-mode .list,
.sorter .view-mode a.list:hover { background-position: -147px 0; background-color: transparent; width: 49px;}
.sorter .view-mode a.grid  { background-position: 1px 0; }
.sorter .view-mode a.list { background-position: -99px 0; }
.sorter p.view-mode .grid,
.sorter p.view-mode .list {
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}


/* Sort by */
.sorter .sort-by { float:left; padding-top: 8px;}
.sorter .sort-by select { width: 200px;}
.sort-by label {
    margin-right: 10px;
    position: relative;
}
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc {
	display:inline-block;
	text-indent:-9999px;
	overflow:hidden;
}
.sorter .sort-by .category-asc { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) 0 -87px no-repeat transparent; }
.sorter .sort-by .category-desc { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) -60px -87px no-repeat transparent; }
.sorter .sort-by .category-asc:hover { background-position:-30px -87px; }
.sorter .sort-by .category-desc:hover { background-position:-90px -87px; }

/* Pager
-------------------------------------------------------------- */
.pager { margin:10px 0; padding:5px 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.pager .pages { float:right; vertical-align:middle; /* Vertical align to fix positionning issue */  }
.pager .pages strong,
.pager .pages span { float:left; margin-right:5px; font-weight:normal; }
.pager .pages ol { display:inline; }
.pager .pages li { float:left; margin:0 0 0 1px; display:block; text-align:center; }
.pager .pages li a { display:block; background-color:transparent; color:inherit; }

.pager .pages li a.previous,
.pager .pages li a.next {
	text-indent:-9999px;
	overflow:hidden;
	/*Deprecated:*/
	/*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png);
	background-repeat:no-repeat;*/
}

/* Toolbar. Pager and sorter inside toolbar
-------------------------------------------------------------- */
.toolbar {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:-1px; /* To cover the top line of the products grid/list */

	/* Move up to cover adjacent lines/elements */
	position:relative;
	z-index:1;
}

/* Pager inside toolbar - align center */
.toolbar .pager { margin:0; border-bottom:none; border-top:1px dashed #e5e5e5; text-align:center; }
.toolbar .pager .pages { display:inline-block; float:none; }

/* Bottom toolbar */
.toolbar-bottom { margin-top:10px; }
.toolbar-bottom .toolbar { border-bottom:none; }
.toolbar-bottom .toolbar .pager { border-top:none; }
.toolbar-bottom .sorter { display:none; }

/* Common styles for toolbar elements
-------------------------------------------------------------- */

	/* Size */
	.sorter,
	.pager { line-height:30px; }
	.sorter .view-mode .grid,
	.sorter .view-mode .list,
	.sorter .sort-by .category-asc,
	.sorter .sort-by .category-desc,
	.pager .pages li { width:49px; height:46px; }

	/* Amount */
	.pager .amount,
	.sorter .amount { float:left; padding-left:20px; margin-right:17%; color: #45555f; font: 500 23px/48px 'Montserrat'; }
.sorter .amount strong { margin-right: 5px; }

	/* Limiter */
	.pager .limiter,
	.sorter .limiter { float:left; margin-right:15px; }

	/* All elements - vertical spacing */
	.pager .amount,
	.pager .limiter,
	.pager .pages,
	.sorter .limiter,
	.sorter .view-mode,
	.sorter .sort-by {/* padding-top:5px; padding-bottom:5px;*/ }


/* Data Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.data-table { width:100%; }
.data-table th,
.data-table td { padding:10px; }
.data-table thead { background:none; border-bottom:1px solid #e5e5e5; }
.data-table thead th { font-weight:bold; vertical-align:bottom; }
.data-table thead th.wrap { white-space:normal; }

.data-table tr.odd td,
.data-table tr.odd th { border-right:1px solid #f5f5f5;}
.data-table tr.odd td.last { border-right:none; }
.data-table tr.odd.last { border-bottom:#eee solid 1px; }

.data-table tr.even { background-color:#fbfbfb; }
.data-table tr.even td,
.data-table tr.even th { border-right:1px solid #f1f1f1; }
.data-table tr.even td.last { border-right:none; }

.data-table tbody tr.product-shop-row:hover { background-color:#FFF; } /*TODO:needed?*/
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.odd tr.last { border-bottom:#e5e5e5 solid 1px; }
.data-table tbody.even { background-color:#f1f1f1; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table th .tax-flag { /*white-space:nowrap;*/ font-weight:normal; }

/* Additional classes for mobile devices
-------------------------------------------------------------- */
/* Cell title */
.data-table .cell-label { display:none; }


/* Shopping cart total summary row expandable to details
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
tr.summary-total { cursor:pointer; }
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.summary-details td { font-size:11px; background-color:#f5f5f5; color:#777; padding:2px 5px !important; }
tr.summary-details-first td { border-top:1px solid #d5d5d5; }
tr.summary-details-excluded { font-style:italic; }


/* Shopping cart tax info
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }


/* Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.link-cart { font-weight:bold; }
.link-reorder { font-weight:bold; }
.link-rss { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_rss.gif) 0 3px no-repeat; padding-left:18px; white-space:nowrap; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; font-weight:normal; color:#e5e5e5; }
.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; text-indent:-9999em; overflow:hidden; }

/* Global site notices
-------------------------------------------------------------- */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#f5f5f5; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }


/* Buttons remove/close and edit
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Common styles for buttons
-------------------------------------------------------------- */
.btn-remove,
.btn-remove2,
.btn-edit,
.tool-tip .btn-close a {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    font-size:0;
	line-height:0;
	text-indent:-999em;
	overflow:hidden;
}

.btn-remove,
.btn-remove2,
.tool-tip .btn-close a {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -24px -238px;
}
.btn-remove:hover,
.btn-remove2:hover,
.tool-tip .btn-close a:hover { background-position: -68px -238px; }

.btn-remove:active,
.btn-remove2:active,
.tool-tip .btn-close a:focus { background-position: -68px -238px; }

/* Button edit
-------------------------------------------------------------- */
.btn-edit { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) 0 -167px no-repeat; margin:0 5px 0 0; }
.btn-edit:hover { background-position: -17px -167px; }
.btn-edit:active { background-position: -34px -167px; }



/* Class: std %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* Styles for admin-controlled content */

.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std dl,
.std p,
.std address,
.std blockquote { color: #45555f; font-size: 13px; line-height: 20px; margin:0 0 1em; padding:0; }
.std p {font-family: 'Muli', sans-serif;}
.std a:hover { text-decoration: underline; }


/* Lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Unordered lists
-------------------------------------------------------------- */

/* Common basic styling */
ul.bullet,
ul.disc { margin:1em 0; padding:0; }

/* Disc */
ul.disc { list-style:disc outside none; padding-left:1.5em; }
ul.disc li { background-image:none; padding-left:0; }

/* Bullet */
ul.bullet { list-style:none outside none; }
ul.bullet li {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/bullet.png) 0 0 no-repeat;
	padding-left:25px;
	transition:			background-position 150ms ease-out;
	-moz-transition:	background-position 150ms ease-out;
	-webkit-transition:	background-position 150ms ease-out;
	-o-transition:		background-position 150ms ease-out;
}
ul.bullet li:hover { background-position:3px 0; }

	/* Different bullets. IMPORTANT: use together with class "bullet" */
	ul.list1  li { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list1.png); }
	ul.list2  li { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list2.png); }
	ul.list11 li { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list11.png); }
	ul.list12 li { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list12.png); }
	ul.list13 li { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list13.png); }

/* No bullets */
/*.std ul.no-bullets { list-style:none outside none; padding-left:0; }
.std ul.no-bullets li { background-image:none; padding-left:0; }*/



/* Separator */
ul .separator {
	border-bottom:1px solid #fff;
	margin:8px 1px;
	overflow:hidden;
}

/* Nested unordered lists
-------------------------------------------------------------- */
ul.bullet ul,
ul.disc ul { margin-top:0.5em; margin-bottom:0.5em; }
ul.bullet ul li,
ul.disc ul li { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/bullet-small.png) 0 0 no-repeat; padding-left:1.5em; }

/* Ordered lists
-------------------------------------------------------------- */
.std ol { list-style:decimal outside; margin:10px 0; padding:0 0 0 1.5em; }
.std ol ol,
.std ul ol,
.std ol ul { margin:0.5em 0; }


/* Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }


/* Override std styles for selected elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.std .products-grid p { margin-bottom:0; }



/* Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-container { background-repeat:repeat; background-position:center top; }
.header { padding:0;
    height: 90px;
}

/* Header top
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top .item-left { float:left; margin-right:20px; }
.header-top .item-right { float:right; margin-left:20px; }

.header-top .lang-switcher,
.header-top .currency-switcher { margin:0; }




/* Logo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header .logo-wrapper { margin:10px 0; }
.header .logo { display:inline-block; max-width:220px; margin:0; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }


/* User menu, top links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.user-menu {
	float:right;
	margin:10px 0 10px 10px;
}
#mini-cart { float:right; }
.top-links { float:right;
    margin-top: 8px;
}

/* Set floating because there can be more than one list of links. */
.top-links ul { float:right; }


/* Quick search
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top-search-wrapper { float:left;}
/*.header-top-search-wrapper .advanced-search-link { display:none; position:absolute; }
.header-top-search-wrapper:hover .advanced-search-link { display:block; }*/

#search_mini_form { clear:both; display:inline-block; }
.header .form-search {
	position:relative;
	width:80%;
}
.header .form-search label { margin:3px 4px 0 0; display:none; }
.header .form-search .input-text {
	width:83%; /*98%;*/
	height:30px;
	line-height:30px; /*IE8*/
	padding:0 40px 0 10px; /*0 0 0 5px;*/
	color:#969595;
	background-color:#fff;
	overflow:hidden;
	text-overflow:ellipsis;
}
.header .form-search input.input-text:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header .form-search .input-text::-ms-clear { display:none; }
.header .form-search .button {
	background-color:#fff;
	width: 30px;
	height: 28px;
	position:absolute;
	right:1px;
	top:1px;
}
.header .form-search .button span {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite.png) no-repeat;
    background-color: #1e9cf0!important;
	background-position:-59px -109px; /* -57px -107px; */
	width:30px;
	height:30px;
	filter:alpha(opacity=30);
}
.header .form-search .button:hover span { opacity:1; filter:alpha(opacity=100); }
.header .form-search .button span span { background:none; display:none; }

/* Search autocomplete */
.form-search .search-autocomplete {
    margin-top: 13px;
	z-index:4002; /* Less than drop-down buttons */
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.form-search .search-autocomplete ul{
	box-shadow:none !important;
	background-color:#fff;
	border: 1px solid #D9DBDC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:left;
	margin-top:-2px;
	padding:0 !important;
}
.form-search .search-autocomplete li{ padding:3px 5px; cursor:pointer; }
.form-search .search-autocomplete li.selected{ background-color:#f5f5f5; }
.form-search .search-autocomplete li.selected a{ color: #5bd2ec; }
.form-search .search-autocomplete li:hover{ background-color:#f5f5f5; }
.form-search .search-autocomplete li .amount{ float:right; padding-left:5px; }


/* Mini-cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#mini-cart { position:relative; margin-bottom:-8px; }
.after-mini-cart { clear:both; }

/* Mini-cart Heading
-------------------------------------------------------------- */

	#mini-cart .dropdown-toggle .icon-cart {
		width:14px;
		max-height:32px;
		background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) 0px -205px no-repeat;
	}
	/* Fix icon positioning */
	#mini-cart .dropdown-toggle .icon { padding:0; width:36px; height:36px; }

/* Mini-cart content
-------------------------------------------------------------- */
/*** REFER TO "Mini-cart and Mini-wishlist" comment line on custom-styles.css ***/


/* Mini-cart on hover
-------------------------------------------------------------- */
/* TODO
#mini-cart:hover .block-content { display:block; }
#mini-cart.hover:hover .block-content { display:none; }*/ /*Override (remove) default :hover behavior, if JS is enabled*/


/* Block: Recently Compared (dropdown)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.quick-compare {
	float:right;
	position:relative;
	margin:0;
	padding:0;
	border:none;
}
.quick-compare .dropdown-menu {
	width:300px;
	padding:25px;
	text-align:left; /* Because cart can be aligned center */
}

	.quick-compare .dropdown-menu .empty { padding:10px 0; }
	.quick-compare .dropdown-menu .item { padding:3px 0; }
	.quick-compare .dropdown-menu .item .product-name { padding-right:20px; }
	.quick-compare .btn-remove { float:right; }
	.quick-compare .actions {
		border-top:1px dotted #e5e5e5;
		margin:5px 0 0;
		padding:5px 0 0;
		text-align:right;
	}
	.quick-compare .actions a { float:right; }
	.quick-compare .actions button { float:left; }

/* Block on hover
-------------------------------------------------------------- */
.header .block-compare:hover .block-content { display:block; }



/* Sidebar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block { margin:0 0 10px; }
.block .block-title strong { font-weight:inherit;  }
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:5px 0 10px; padding:0; font-size:1em; font-weight:bold; }
.block .block-content {	padding:10px; }
.block .block-content li.item {	padding:5px 0; }
.block .btn-remove { float:right; }
.block .btn-edit { float:right; }
.block .actions { margin:5px 0 0 0; padding:5px 0 0; border-top:1px dotted #e5e5e5; text-align:right; }
.block .actions a { float:left; }

/* Mini Products List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.mini-products-list li { padding:5px 0; }
.mini-products-list .product-image { float:left; }
.mini-products-list .product-details { margin-left: 70px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }

/* Common styling for mini list and cross-sell list */
.mini-products-list .product-image,
.cart .crosssell .product-image { padding: 0px; border: none; }
.mini-products-list .product-image:hover,
.cart .crosssell .product-image:hover { border-color:#999; }


/* Block: Account
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.sidebar .block-account.block:first-child { margin: 0; }
.block-account .block-content { padding: 0; }

/*Navigation*/
.vert-navigation li.current { background: #45555f; padding: 9px 5px 8px 5px; margin-bottom: 1px; }

.vert-navigation li.current a,
.vert-navigation li.current strong { font: 400 14px/14px 'Muli', 'Montserrat', sans-serif; color: #fff; }
.vert-navigation li.last { border-bottom:none; }
.vert-navigation > li > a {
	display:block;
    color: #242d33;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/dark-texture-bg.jpg);
    border-bottom: 1px solid #d9dbdc;
    margin-bottom: 1px;
    font: 400 14px/14px 'Muli', 'Montserrat', sans-serif;
    padding: 10px 2px 10px 5px;
}
.vert-navigation li > a.hover { background: #1e9cf0; color: #fff; text-decoration: none; font-weight: 700; letter-spacing: -0.5px; }



/* Block: Layered Navigation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.block-layered-nav .block-content {	padding:0; }
.block-layered-nav .block-title strong { text-transform:none; color: #494c4f; font: 500 16px/20px 'IBM Plex Serif, serif', serif; }
.block-layered-nav .block-subtitle { display:none; margin-bottom:0; }

/* List of filters */
.block-layered-nav dl { padding-left:10px; padding-top:10px; }
.block-layered-nav dt { font-weight:bold; padding:0; }
.block-layered-nav dd.last { border-bottom:none; }

/* Current filters */
.block-layered-nav .currently { display: none; }
.block-layered-nav .currently .block-subtitle { display:block; padding:10px 10px 0; font-weight:normal; }
.block-layered-nav .currently ol { padding:10px; }
.block-layered-nav .currently ol li { margin-bottom:4px; }
.block-layered-nav .currently .label { margin-right:4px; color:#d90000; }
.block-layered-nav .currently .btn-remove { float:right; margin-left:5px; }
.block-layered-nav .actions { margin:0; display: none; }
.block-layered-nav .actions a { float:right; }

/* List items */
.block-layered-nav dd li,
.block-layered-nav dd li:hover,
.block-layered-nav .currently ol li:hover { background-position:6px 5px; }


.block-layered-nav .ratings {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

/* Block: Wishlist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-wishlist li.item .btn-remove { margin-left:5px; }


/* Block: Related
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Ccommon styles for all types of the block */
.block-related .block-subtitle {
	display:none;
	position:absolute;
	padding:1em 0;
	margin:-20px 0 0;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	z-index:1;
}
.block-related:hover .block-subtitle { display:block; }

/* Block: Related. Single product slider
-------------------------------------------------------------- */
.block-related-slider input.checkbox { float:left; margin:7px 5px 0 0; }


/* Block: Related. Simple thumbnails slider
-------------------------------------------------------------- */
.block-related-thumbnails .itemslider .slides { margin-top:10px; }
	.block-related-thumbnails .product-image {
		float:left;
		margin-bottom:10px;
	}
	.block-related-thumbnails .product-details {
		margin-left:110px;
	}
		.block-related-thumbnails .product-details > * { margin-bottom:5px; }
		.block-related-thumbnails .product-name {
			font-size:12px;
			font-family:inherit;
		}
		.block-related-thumbnails .price-box { font-size: 1em; }
		.block-related-thumbnails .checkbox { float:left; margin:2px 5px 0 0; }


/* Block: Compare Products
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.compare-table { border:0; }
.compare-table .btn-remove { float:right; }
.compare-table tbody tr:hover { background-color:#e5e5e5; }

.compare-table .product-shop-row { border-bottom:1px solid #ccc; }
.compare-table .product-shop-row th,
.compare-table .product-shop-row td { border-color:#eee !important; }
.compare-table tr.add-to-row { background-color:#fff; border-top:1px solid #ccc; }
.compare-table tr.add-to-row:hover { background-color:#fff; } /* Cover background applied on tr hover */
.compare-table tr.add-to-row td { text-align:left; }
.compare-table tr.first td { text-align:left; }
.compare-table tr.first td .product-name { font-family:inherit; font-size:1.1666em; font-weight:bold; margin:10px 0; }
.compare-table tr.first td .ratings { width:145px; margin:10px 0; }
.compare-table .price-box { margin:10px 0; line-height:15px; }

/* Changes after setting text-align:left */
.compare-table .product-image img { display:block; margin:0 auto; }
.compare-table .add-to-links { margin-top:5px; }
.compare-table .add-to-links li { float:none; }
.compare-table a.link-wishlist { overflow:visible; text-indent:0; background:none; display:inline; border:none; }


/* Block: Recently Viewed
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-viewed .block-content li.item {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/bullet.png) no-repeat 0 10px;
	padding-left:10px;
}


/* Block: Recently Compared
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


/* Block: Poll
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-poll .block-subtitle { font-weight:normal; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }


/* Block: Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }


/* Block: Subscribe
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-subscribe .input-box { margin-top: 5px; }
.block-subscribe input { width:155px; }
.block-subscribe .actions button.button { float:none; }


/* Block: Reorder
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }


/* Block: Banner
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-banner .block-content { text-align:center; }


/* Block: Login
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }

/* Paypal
-------------------------------------------------------------- */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }


/* Block: vertical main menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-vertnav .block-content {
	padding-left:0;
	padding-right:0;
}



/* Category view %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.category-title { margin-bottom:0; border-bottom: none; }
.category-title h1 { color: #30424d; letter-spacing: -0.5px; font: 500 27px/32px 'IBM Plex Serif', serif; }
.mb-category-products .category-image {display: none;}
.category-image { width:100%; overflow:hidden; margin:10px 0; text-align:center; }
.category-description { margin:20px 0; position:relative; }

/* Negative top margin: to cover bottom border of the category title */
.category-products {  }


/* Common styles for products on product listings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list .product-name,
.products-grid .product-name,
h3.product-name {
	/* Sizes are modified for different number of columns */
    font: 600 11.25px/15px 'Montserrat',sans-serif;
    font-weight: 600 !important;
    letter-spacing: -0.1px;
}

.products-grid .product-name a {
    color: #242d33;
}

.products-grid .product-name a:hover {
    color: #017bc8;
}

/* Common styles for View Types: List & Grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list .price-box.map-info a,
.products-grid .price-box.map-info a { margin-left:3px; }

.products-list .alt-img,
.products-grid .alt-img {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	filter:alpha(opacity=0);
}
.products-list .item:hover .alt-img,
.products-grid .item:hover .alt-img {
	opacity:1;
	filter:alpha(opacity=100);
}

.products-list .professor-name {
    min-height: 20px;
    display: inline-block;
}

.professor-name {
    color: #5c6f7c;
    font: 600 13px/13px 'Montserrat';
}


/* View Type: List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list li.item {
	border-top:1px solid #e5e5e5;
}

.products-list li.item:hover {
    background: rgba(250, 250, 250, .5) ;
}

.products-list .product-shop-inner { border-right:1px solid #e5e5e5; padding-right:15px }
.products-list .right-column { float:right; text-align: right; }

.products-list .product-name { margin:0 0 5px; font-size: 16px; line-height: 18px;}
.products-list .product-name a { color: #242d33; }
.products-list .product-name a:hover { color: #017bc8; }
.products-list .product-image { position:relative; text-align:left; margin-left: 20px; }
.products-list .price-box { color: #46555f; margin: 20px 0 15px; font: 600 13px/13px 'Muli', 'Montserrat'; text-transform: uppercase; }
.products-list .price-box .old-price { float: left; color: #91908f; }
.products-list .ratings { position: absolute; right: 0; top: 0; margin: 0; }
.products-list .desc { margin-left: 1%; clear: both; color: #45555f; font-size: 13px; line-height: 16px; }
.products-list .btn-cart { width:100%; max-width:180px; }
.products-list .button span { float:none; }
.products-list .availability { float:none; margin:15px 0; }
.products-list .add-to-links { margin:15px 0 0; }

/* Hover effect */
.products-list.hover-effect .item:hover {
	/*margin-left:-1%;
	margin-right:-1%;
	padding-left:1%;
	padding-right:1%;
	z-index:10;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	background-color:#fff;*/
}


/* View Type: Grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Products grid: basic styles
   (common for all types of product grids)
-------------------------------------------------------------- */
.products-grid .item {
	padding-top:20px;
	padding-bottom:20px;
	position:relative; /* For labels positionning (e.g. "new" and "sale") */
}
.products-grid .product-name {
    margin: 10px 10px 5px;
    height: 60px;
    color: #242d33;
}

.products-grid .professor-name { font: 500 11px/12px 'Muli'; margin: 0 10px; display: inline-block; }

.products-grid .product-image-wrapper { position:relative; margin:0 auto; }
.products-grid .product-image {  -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;display:block; text-align:center; background: #fff; }
.products-grid .price-box { font-family: 'Muli',Montserrat, sans-serif; color: #46555f; padding:0 10px 5px; font-size:11px; line-height: 11px; font-weight: 600; text-transform: uppercase; position: absolute; bottom: 0; width: 100%;-moz-box-sizing: border-box; box-sizing: border-box; }
.products-grid .ratings { margin: 0;}
.products-grid .actions { margin:15px 0 0; }
.products-grid .btn-cart { margin-right:10px; }
.products-grid .availability { float:none; margin:15px 0; }
.products-grid .add-to-links { margin:15px 0 0; }

/* Items of equal height - buttons and links displayed at the bottom of item
-------------------------------------------------------------- */
.products-grid.equal-height .item .actions { position:absolute; bottom:15px; }

/* Remove equal height */
.products-grid.auto-height .item .actions { position:static; bottom:auto; }

/* Visibility of the grid item elements
-------------------------------------------------------------- */
/* Fade-in on hover */
.products-grid .item .visible-onhover {
    visibility:hidden;
    opacity:0;
    transition:			visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -moz-transition:	visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -webkit-transition:	visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -o-transition:		visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
}
.products-grid .item:hover .visible-onhover {
    visibility:visible;
    opacity:1;
    transition:			visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -moz-transition:	visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -webkit-transition:	visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -o-transition:		visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;

}

/* Display only on hover */
.products-grid .item .display-onhover { display:none; }

/* Products grid: in category view
-------------------------------------------------------------- */
.category-products-grid .item {
    min-height: 225px;
    border-left:none;
	border-right:none;
	zoom:1;
	/*margin-bottom:10px;*/
}

/* Hover effect */
.category-products-grid.hover-effect .item:hover {
/*	margin-left:-1%;
	margin-right:-1%;
	padding-left:2%;
	padding-right:2%;
	z-index:10;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	background-color:#fff;
	border-color:transparent;*/
}


/* Override itemgrid in category view
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


/* Make button smaller
-------------------------------------------------------------- */
/* 5 columns */
.category-products-grid.itemgrid-5col .item button.btn-cart span span {
	padding:7px 15px;
	height:auto;
	line-height:2em;
}
/* 6, 7, 8 columns */
.category-products-grid.itemgrid-6col .item button.btn-cart span span,
.category-products-grid.itemgrid-7col .item button.btn-cart span span,
.category-products-grid.itemgrid-8col .item button.btn-cart span span {
	padding:3px 8px;
	height:auto;
	line-height:2em;
}



/* Product view elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.catalog-product-view .product-image .product-media-gallery-player,
.course-promo-video .product-media-gallery-player,
.course-promo-video .player{
    width: 100%;
    height: 100%;
    z-index: 9999;
}

/* Product labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Rating
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.rating-links, .no-rating {
    display: none;
}
.ratings a { line-height:1.0833em; }
.ratings strong { float:left; margin:1px 5px 0 0; }
.ratings .rating-links .separator {
	display:inline-block;
	text-indent:-9999px;
	width:1px;
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/bg-separator1.gif) no-repeat;
}
.rating-box { width:81px; height:14px; font-size:0; line-height:0; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/rating.png) 0 100% repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:14px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/rating.png) 0 0 repeat-x; }
.ratings .rating-box {  }
.ratings .amount { white-space:nowrap; font-size:10px; text-transform:uppercase; }

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { padding-right:8px; }


/* Availability
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.availability { float:right; margin:15px 0; }

	/* Availability - with details */
	.availability-only { margin:15px 0; }
	a.availability-only { cursor:pointer; }
	.availability-only strong { font-weight:normal; }
	.availability-only .caret { margin-left:8px; opacity:1; filter:alpha(opacity=100); }

		.availability-only-details { width:100%; margin:-10px auto 20px; }
		.availability-only-details thead { border-bottom:1px solid #e5e5e5; }
		.availability-only-details th { padding:4px 12px; font-weight:bold; }
		.availability-only-details td { padding:1px 12px; border-right:1px solid #f5f5f5; }
		.availability-only-details td.last { border-right:none; }

	/* Product increments */
	.product-pricing { line-height:1.25em; /* 15px TODO: change */ }
	.extrahint-wrapper .product-pricing { padding:10px; background-color:#f5f5f5; }
	.product-options-bottom .product-pricing { clear:left; }


/* Alerts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.alert-price,
.alert-stock { padding:2px 0 2px 25px; line-height:15px; }
.alert-price { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/icons.png) 0 -120px no-repeat; }
.alert-stock { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/icons.png) 0 -160px no-repeat; }


/* Product Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.price { white-space:nowrap !important; }

.price-box { margin: 0; }
.price-box .price { }
.price-box .price-label { color: #46555f; }

/* Common labels */
.old-price .price-label,
.special-price .price-label { white-space:nowrap; }
.old-price .price-label { display:none; }

/* Old price */
.old-price { margin:0; }
.old-price .price { text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:0; }
.special-price .price,
.special-price .price-label { color:#e20000 !important; /* Overide color change on product grid/list */ }
.special-price .price-excluding-tax .price { }

/* Minimal price (as low as) */
.minimal-price { margin:0 0 5px; }
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label,

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }

/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { white-space:nowrap; }

/* Price notice next to the options */
.price-notice { margin-left:5px; }
.price-notice .price { padding-left:3px; }

/* Price as configured */
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; color:inherit; }

.price-box-bundle .price-box { margin:0 !important; padding:0 !important; border:none !important; }


/* Tier Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.tier-prices { margin:0 0 15px 15px; }
.tier-prices li { line-height:15px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/bullet.png) 0 4px no-repeat; padding:0 0 0 11px; margin:3px 0; }
.tier-prices .benefit { color:#d90000; font-weight:normal; }

.tier-prices-grouped li { padding:2px 0; }
.tier-prices-grouped li .price { font-weight:bold; }


/* Add-to links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.add-to-links .separator { display:none; }
.add-to-links li { float:left; }

.addto-gaps-right li { margin-right:10px; } /* Add gaps at the right side of links */

/* Add-to links as icons (with no text)
-------------------------------------------------------------- */
.addto-icons a.link-wishlist,
.addto-icons a.link-compare,
.addto-icons a.email-friend {
	display:block;
	padding:0;
	margin:0;
	width:27px;
	height:27px;
	text-indent:-9999em;
	overflow:hidden;
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) no-repeat;
	background-color:#fff;
	/*border:1px solid #f5f5f5;*/
}
.addto-icons a.link-wishlist:hover,
.addto-icons a.link-compare:hover,
.addto-icons a.email-friend:hover { background-color:#fff; }

.addto-icons a.link-wishlist { background-position:-27px 0; }
.addto-icons a.link-wishlist:hover { background-position:-27px -27px; }

.addto-icons a.link-compare { background-position:0 0; }
.addto-icons a.link-compare:hover { background-position:0 -27px; }

.addto-icons a.email-friend { background-position:-54px 0; }
.addto-icons a.email-friend:hover { background-position: -54px -27px; }

	/* If displayed in a group: add margin between icons */
	.add-to-links.addto-icons .link-compare,
	.add-to-links.addto-icons .email-friend { margin-left:3px; }

	/* If displayed on product image */
	.add-to-links.addto-onimage {
		float:right;
		margin-top:-31px; /* Move up: height (29px) + 2 additional pixels */
		position:relative;
		z-index:1;
		padding-bottom:4px; /* Use padding to cover the image below icons. */
		padding-right:4px;
	}

/* Add-to links as text (with simple icons).
Obsolete (will be removed in next version). Uncomment if necessary
-------------------------------------------------------------- */
/*.addto-texticons a.link-wishlist,
.addto-texticons a.link-compare,
.addto-texticons a.email-friend {
	display:block;
	padding:2px 0 2px 19px;
	margin:0 13px 3px 0;
	line-height:15px;

	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/icons.png) no-repeat;
	background-color:transparent !important;
	width:auto;
	height:auto;
	text-indent:0;
	overflow:visible;
	border:none;
	border-radius:0;
}
.addto-texticons a.link-wishlist { background-position:0 -1px;}
.addto-texticons a.link-compare { background-position:0 -40px; }
.addto-texticons a.email-friend { background-position:0 -80px;}*/


/* Add to Cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

	.add-to-cart label { margin-left:10px; }
	.add-to-cart .qty { text-align:center; margin-right:10px; }

.product-view .add-to-cart { float:left; }
.product-view .paypal-wrapper { float:left; }
.product-view .paypal-wrapper .paypal-logo { margin:0; padding:5px 0 0; text-align:right; }
.product-view .paypal-wrapper .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }

/* Magento's default */
.add-to-cart .paypal-logo { clear:left; margin:0; padding:10px 0 0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }



/* Product page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic product page sections
-------------------------------------------------------------- */
/* Generic wrapper for product page collaterals */
.product-view .box-additional { margin-top:30px; }


/* Product images
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.product-img-column-wrapper:after {
    content:"";
    display:table;
    clear:both;
}

.product-view .product-img-column { float:left; }
.col3-layout .product-view .product-img-column { float:none; margin:0 auto; }


/* Product main column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .product-shop { float:left; }
.product-view .product-shop .product-name {	margin:0 0 1.6666em; /*20px*/ }
.product-view .product-shop .product-name h1 { margin:0; }
.product-view .product-shop .ratings-table { margin:15px 0 5px; }


/* Product Secondary Column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-secondary-column .inner { min-height:300px; padding-bottom:10px; /* Stop collapsing margins */ }


/* Product main column elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .short-description { margin:15px 0; line-height:1.25em; /*15px*/ }
.product-view .short-description ul { margin-top:5px; margin-bottom:5px; }
.product-view .add-to-cart { margin-top:15px; }

/* Price box inside "Add-to-cart" box */ /*deprecated*/
.product-view .add-to-box .price-box { float:left; margin:7px 0 0; }

/* Add-to links */
.product-view .action-box { margin:20px 0; }
/*.product-view .add-to-links li { font-size:1.1666em; }*/ /*14px*/

/* Other elements */
.extrahint-wrapper { margin-bottom:15px; }


/* Grouped product
-------------------------------------------------------------- */
.product-view .product-type-data.is-grouped { padding:0; background-color:transparent; }
/* Align right instead of float right */
.product-view .product-type-data.is-grouped .out-of-stock { float:none; text-align:right; }

/* Downloadable product
-------------------------------------------------------------- */
.product-type-data.is-downloadable .price-box { margin:0 0 10px; }
.product-type-data .item-options dt { float:none; margin:0 0 5px; }
/* Same as "item-options" in cart */
.product-type-data .item-options dd { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/bullet.png) 3px 4px no-repeat; padding-left:15px; }

/* Additional information table
-------------------------------------------------------------- */
.product-view .data-table th { font-weight:bold; }


/* Prices. Common for product view and MAP popup.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Font for all prices on product page and MSRP */
.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price { font-family:'Muli', Verdana, Geneva, sans-serif; }
.product-view .product-shop .price-box { margin:5px 0 10px; }
.product-view .product-shop .price-box .price-including-tax .price { font-size:18px; }
.product-view .product-shop .price-box .price-excluding-tax .price { font-size:inherit; }

/* Main price (prominent) */
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-options-bottom .price-box .regular-price .price,
.product-view .price-as-configured .price,
.map-popup-price .regular-price .price,
.product-view .product-shop .price-box.map-info .old-price .price { font-size:1.6666em; /*20px*/ }

/* Tier price */
.tier-prices .price { /*color:#ce001a;*/ }

/* Old price */
.product-view .product-shop .price-box .old-price .price-label { white-space:nowrap; display:none; }

/* MSRP price (only in MSRP box) */
.map-popup-msrp .price {
	display:block; /* Move price below the label */
	text-decoration:line-through; /* Override default built-in line */
}
/* Move MSRP links below the price */
.product-view .product-shop .price-box.map-info .old-price { display:block; }

/* Special price */
.product-view .product-shop .price-box .special-price { margin:-2px 0 0; white-space:nowrap; /*Chrome*/ }
.product-view .product-shop .price-box .special-price .price-label { white-space:nowrap; }
.product-view .product-shop .price-box .special-price .price-including-tax,
.product-view .product-shop .price-box .special-price .price-excluding-tax { padding:0 0 0 15px; }

/* Bundle product */
.price-box-bundle {
	border-bottom:1px solid #e5e5e5;
	margin:-10px 0 15px; /* Move up to align with the main price box */
	padding-bottom:15px;
}


/* Containers for: add-to-cart & product options
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Product type-specific data*/
.product-view .product-type-data { margin:15px 0 0; }

/* Margin before price box */
.space-before-avail { margin:0 0 15px; height:0; line-height:0; }

/* Upper part of the container */
.product-view .product-type-data .price-box {
	border-top:1px solid #e5e5e5;
	margin:15px 0 0;
	padding:15px 0;
}

/* Lower part of the container */
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box {
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom:1px solid #e5e5e5;
}

.container2-wrapper {
	border-bottom:1px solid #e5e5e5;
	padding:15px;
}


/* Other elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Unordered list in product description */
.product-view .short-description .std ul,
.product-view .box-tabs .std ul { list-style:none outside none; }
.product-view .short-description .std ul li,
.product-view .box-tabs .std ul li { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/bullet.png) 0 0 no-repeat; padding-left:25px; }

/* Margin for list in long description */
.product-view .box-tabs .std ul { margin-bottom:1em; }


/* Product options
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-options { position:relative; }
.product-options dt { font-weight:normal; }
.product-options dt label { display:inline-block; font-weight:bold; }
.product-options dt label.required em { float:right; margin-left:3px; }
.product-options dd .qty-holder { display:block; padding:5px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; }
.product-options dd { margin:3px 0 10px; }
.product-options dl.last dd.last { border-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width: 100%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; }
.product-options ul.options-list input.checkbox { float:left; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { position:absolute; right:0; top:-15px; }

/* Override form colors */
.product-options dd select,
.product-options dd .input-text,
.product-options dd textarea,
.product-options ul.options-list { color:#888; border-color:#ddd; }
.product-options dd select:hover,
.product-options dd select:focus,
.product-options dd textarea:hover,
.product-options dd textarea:focus,
.product-options ul.options-list:hover { color:#333; border-color:#aaa; }

/*bottom*/
.product-options-bottom { margin-top:20px; }
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .price-box { float:left; margin:7px 0 0; padding:0; }
.product-options-bottom .price-box .price-as-configured { margin:5px 0 0; }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom { margin:0; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }


/* Grouped Product
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .grouped-items-table { margin:0 0 15px; }
.product-view .grouped-items-table thead th { font-weight:bold; }
.product-view .grouped-items-table .price-box { margin:0; padding:0; border:0; }
.product-view .grouped-items-table .price-box .price-including-tax .price { font-size:15px; }

.product-view .grouped-items-table td { vertical-align:middle; }
.product-view .grouped-items-table .price-box .regular-price .price { font-size:14px; }


/* Product collateral blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Hide first h2 heading (which is the same as tab text) */
.box-tabs .panel > h2:first-child { display:none; }


/* Block: Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .box-tags .product-tags { display:block; margin:0 0 25px; }
.product-view .box-tags .product-tags li { display:inline; padding:0 7px; border-right:1px solid #e5e5e5; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { padding-right:0; border-right:0; }
.product-view .box-tags .form-add label { display:block; font-weight:bold; margin:0 0 5px; }
.product-view .box-tags .form-add .input-box { float:left; margin:0 5px 5px 0; }
.product-view .box-tags .form-add input.input-text { width:auto; }
.product-view .box-tags .note { margin:3px 0 0; font-size:0.9166em; /*11px*/ }


/* Block: Reviews
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .box-reviews { margin-top:15px; }
.product-view .box-reviews dl { margin:0 0 15px; }
.product-view .box-reviews dt .heading { font-weight:normal; font-size:1.5em; margin-right:10px; }
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dt a { font-size:18px; margin-right:8px; }
.product-view .box-reviews dd { margin:0 0 15px 15px; padding-bottom:15px; border-bottom:1px dashed #e5e5e5; }
.product-view .box-reviews dd .date { display:block; margin-top:3px; font-style:italic; }
.product-view .box-reviews .ratings-table { margin:5px 0; }

.product-view .box-reviews .form-add { padding:15px 0 0; }
.product-view .box-reviews .form-add h2 { text-transform:uppercase; }
.product-view .box-reviews .form-add h3 { font-size:1em; font-weight:normal; margin-bottom:0; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:1em; font-weight:normal; }
.product-view .box-reviews .form-add h3,
.product-view .box-reviews .form-add h4 { font-family:inherit; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list input.input-text { width:100%; max-width:340px; }
.product-view .box-reviews .form-add .form-list textarea { width:100%; max-width:500px; }
.product-view .box-reviews .buttons-set button.button { float:left; margin-left:0; }

.product-view .box-reviews .form-add .data-table { max-width:176px; }
.product-view .box-reviews .form-add .data-table th,
.product-view .box-reviews .form-add .data-table td { text-align:center; line-height:1em; }
.product-view .box-reviews .form-add .data-table td .radio { margin:0; }


/* Send a Friend
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { margin-bottom:8px; }
.send-friend .form-list textarea { width:100%; }
.send-friend .buttons-set .limit { float:right; margin:0 7px; }



/* Content Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-name { margin:0; font-weight:normal; }

/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.advanced-search-summary { padding:20px; margin:10px 0; }
.advanced-search-summary ul { float:left; margin:0 4% 10px 0; width:46%; }
.advanced-search-summary li { margin:0 0 2px 0; font-size:1.25em; }
.advanced-search-summary strong { margin:0 5px 0 0; }
.advanced-search-summary p { clear:both; float:left; display:block; margin:20px 0 0; }

/* Advanced Search - form */
.advanced-search .form-list label { padding-right:10px; width:140px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { clear:none; float:left; }
.catalogsearch-advanced-index .fieldset { margin-bottom:3px; }
.catalogsearch-advanced-index .buttons-set { padding-left:0; }
.catalogsearch-advanced-index .buttons-set button.button { float:left; margin:0; }
.catalogsearch-advanced-index .buttons-set button.button span span { padding-left:60px; padding-right:68px; }

/* Sitemap */
.page-sitemap .links { float:right; margin:0 0 5px; text-align:center; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .sitemap { margin:15px; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .pager { clear:both; }

/* RSS */
.rss-title h1 { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_rss-big.png) 0 center no-repeat; padding-left:30px; }
.rss-table .link-rss { display:block; }



/* Shopping Cart %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Checkout Types
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }


/* Shopping Cart Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-table thead tr { border-bottom:1px solid #e5e5e5; }
.cart-table th.last { border-right:none; }

.cart-table .product-image { width:168px; display:block; }
.cart-table .product-name { margin:0 0 10px; font-weight:normal; font-size:1.6666em; line-height:1.2em; /*20px, 24px*/ }
.cart-table .item-msg { margin:5px 0; font-size:0.9166em; font-weight:bold; color:#d90000; }
.cart-table tfoot td { padding:5px 10px; border:none; }

/* Buttons
-------------------------------------------------------------- */
.cart-table tfoot td.last { padding:15px 0 0; border-bottom:1px solid #eee; }
.cart-table tfoot button { padding:0; margin:0 0 15px 10px; }
.cart-table .btn-continue { float:left; margin-left:0; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }


/* Shopping Cart Collateral blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-collaterals { margin-top:20px; }
.cart .cart-left-column > *,
.cart .cart-right-column > * { margin-bottom:20px; }
.cart .cart-right-column { float:right; }


/* Cross-sell
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .crosssell .product-image { float:left; }
.cart .crosssell .product-details { margin-left:85px; }
.cart .crosssell .btn-cart { float:left; margin-right:10px; }
.cart .crosssell .add-to-links { float:left; margin:12px 0 0; }
.cart .crosssell .price-box { margin:7px 0; }
.cart .crosssell li.item { padding:20px 0; }
.cart .crosssell li.item.odd { margin-left:0; clear:left; }
.cart .crosssell li.item.even { margin-right:0; float:right; }

/*
-------------------------------------------------------------- */
.cart-wide-box .crosssell li.item { float:left; width:265px; min-height:109px; }
.cart-wide-box .crosssell li.item.odd { padding-right:20px; border-right:1px solid #eee; }
.cart-wide-box .crosssell li.item.even { padding-left:20px; }


/* Common styles: Cross-sell, Discount Codes, Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount,
.cart .shipping,
.cart .crosssell { padding:10px; }
.cart .crosssell h2,
.cart .discount h2,
.cart .shipping h2 { margin-bottom:10px; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }


/* Discount Codes (coupons)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount label { display:block; margin:0 0 5px; }
.cart .discount .input-box { margin:0 9px 0 0; }
.cart .discount input.input-text { width:100%; }
.cart .discount .buttons-set { margin:10px 0 0; }


/* Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .shipping input.input-text,
.cart .shipping select { width:100%; }
.cart .shipping p { margin-bottom:10px; }
.cart .shipping .sp-methods { margin:10px 0 0; }


/* Shopping Cart Totals
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .totals { background-color:#f5f5f5; }
.cart .totals-inner { padding:20px; }
.cart .totals table { width:100%; }
.cart .totals td { padding:1px 0px 1px 7px; }
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size: 14.5px; }
/*.cart .totals tfoot .price { color:#B31F5A; } */
.cart .totals .checkout-types { text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }


/* Cart static blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Item Options and Options Tool Tip
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.item-options { line-height:15px; }
.item-options dt { white-space:nowrap; float:left; margin-right:7px; }
.item-options dd { padding-left:11px; margin:0 0 2px; }

/* Item options in cart/checkout tables */
.data-table .item-options dt {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/bullet.png) 0 4px no-repeat;
	padding-left:10px;
	white-space:normal; /* Override 'nowrap' */
}
.data-table .item-options { margin:0 0 0 10px; }

/* Options Tool Tip
-------------------------------------------------------------- */
.truncated { cursor:help; display:inline-block; margin-left:3px; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; border-bottom:1px dotted #ccc; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:8px; min-width:100px; max-width: 200px; word-wrap: break-word; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }



/* Checkout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
    margin:10px 0;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 600;
}
.sp-methods dd li { margin: 5px 0; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding:10px 10px 10px 30px; }
.sp-methods .form-list
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .form-list a:hover { text-decoration: underline; }

.sp-methods .checkmo-list label { padding-right:10px; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.please-wait { float: none; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { cursor:help; margin-left: 9px;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    padding-top: 5px;
}
.pbridge-iframe {
    background: none;
}
/* Tooltip */
.tool-tip { background-color:#fff; padding:10px; position:absolute; z-index:9999; }
.tool-tip .btn-close a { margin:0 0 0 auto; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages { margin:30px 0 10px; }
.gift-messages-form { border:1px solid #e5e5e5; padding:20px; position:relative; }
.gift-messages-form p { margin-bottom:10px; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }

.gift-message-link { display:block; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row .btn-close { float:right; padding:0 7px 0px; }
.gift-message dt strong { font-weight:bold; color:#666; }
.gift-message dd { margin:5px 0 0; font-size:13px; }
.order-gift-message { margin:15px 0; }

/* Checkout Agreements */
.checkout-agreements { padding:0 60px 20px; }
.checkout-agreements li { margin:0 0 20px; }
.checkout-agreements .agree { margin-top: 5px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; }
.opc .checkout-agreements { padding:15px 30px; }

.checkout-agreements .agreement-content { max-height:250px; overflow:auto; padding-right:30px; }

/* Centinel */
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

/* Generic Info Set */
/* For more styles see Multiple Addresses Checkout */
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */


/* Other */
.block-progress .block-title { background:none; border:0; padding:10px 0;}
.block-progress .block-title strong { font-family:inherit; text-transform:none; font-weight:normal; }
.block-progress .block-content { background:none; padding:0; margin-top: 0; border:none; }
.block-progress dt {
	background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/checkout-progress-icons3.png") no-repeat scroll 0 -38px #EDEEEE;
	line-height: 30px;
	margin: 0;
	padding:6px 0 6px 30px;
	font-weight:600;
    font-family: 20px !important;
    font-size: 12px;
    border-bottom: 1px solid #d9dbdc;
    border-top: 1px solid white;
    height: 30px;
}
.block-progress dd {
    font-family: 'Muli', sans-serif;
	line-height:15px;
	border-top:0 none;
    margin: 0;
    padding: 8px 10px 8px 28px;
    background: #f8f8f8;
    font-size: 12px;
    word-break: break-word;
}
.block-progress dt.complete { background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/checkout-progress-icons3.png") no-repeat scroll 0 8px #EDEEEE; }
.block-progress dt.complete .separator {
    display: none;
}
.block-progress dt.complete a {
    font-weight:normal;
    float: right;
    font-family: 'Montserrat';
    font-size: 13px;
    margin-right: 10px;
    padding-left: 5px;
}

.block-progress dt.complete a:hover {
    text-decoration: underline;
}

.block-progress p { margin:0; }

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait {
    height:16px;
    line-height: 16px;
    margin-top: 5px;
    display: block;
    float: none;
}
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc .section { margin: 0; padding:0; }

.opc .step-title {
    background: #F5F5F5;
    background: rgba(217,219,220,.3);
    padding: 5px 0 0 25px;
    text-align: right;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #91908f;
    font-family: 'IBM Plex Serif', serif;
    font-size: 24px !important;
    font-weight: 500;
    height: 60px;
    border-bottom: 1px solid #D9DBDC;
}
.opc .step-title .number { float:left; background:#fff; padding:8px 12px; margin:0 8px 0 0; font-size:1.3333em; }
.opc .step-title h2 { float:left; margin:8px 0 0; color: #91908f; font-size: 21px; line-height:1.125em; }
.opc .step-title a { display:none; float:right; margin-top:6px; }

.opc .section.allow { cursor:pointer; }
.opc .section.allow.active { cursor:auto; background: #fafafa; background: rgba(250,250,250,.5); border-right: 1px solid #d9dbdc; border-left: 1px solid #d9dbdc; border-bottom: 1px solid #a9adb0; }
.opc .allow .step-title { /*background: none repeat scroll 0 0 #F5F5F5;*/ }
.opc .allow .step-title:hover { background-color:#e5e5e5; }
.opc .active .step-title:hover { background-color:#F8F8F8; }
.opc .allow .step-title h2 { color:#333; }
.opc .allow .step-title a { display:block; }

.opc .active .step-title {
    background: transparent;
    cursor: default;
    border-bottom: none;
    border-left: none;
}
.opc .active .step-title .number { color:#fff; background-color:#333; }
.opc .active .step-title h2 {
    color: #333333;
    border-bottom: 1px solid #c8c8c8;
    display: block;
    line-height: 39px;
    text-align: left;
    width: 97%;
}
.opc .active .step-title a { display:none; }

.opc .step {
    padding:10px 20px;
    margin-top: 0;
    position:relative;
    border-bottom: 1px solid #D9DBDC;
    /*background: #F9F9F9;*/
}
.opc .step .tool-tip { right:30px; }

#opc-login h3 { margin-top:10px; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; }
#opc-login .form-list { margin:15px 0 15px; }
#opc-login .form-list li { margin:0 0 3px;}
#opc-login .buttons-set { padding:0; }

.opc .gift-messages-form { border:1px solid #e5e5e5; border-width:1px 0;}
.opc .gift-messages-form .inner-box { overflow:visible; }

#opc-review .step { padding:0;
    background: none repeat scroll 0 0 #F8F8F8 !important;
}
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { border:0; padding:15px 30px; }
#opc-review .buttons-set p { margin:0; line-height:28px; }
#opc-review .buttons-set .please-wait {
    float: left;
    height: 28px;
    line-height: 28px;
    width: 100%;
}

#opc-review .buttons-set a:hover {
    text-decoration: underline;
}

#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }


/* Common styles for: Multiple Addresses Checkout and Generic Info Set
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.multiple-checkout h2,
.info-set h2 { font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4,
.info-set h3,
.info-set h4 { font-size:15px; font-weight:bold; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a,
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-size:12px; font-weight:normal; }

.multiple-checkout .data-table .product-name,
.info-set .data-table .product-name { font-size:13px; margin:0 0 5px; }
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend { font-weight:normal; }
.multiple-checkout .col2-set h3.legend,
.info-set h3.legend { color:#ce001a; margin:0 0 10px; }
.multiple-checkout .col2-set .divider,
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box,
.info-set .box { margin:0 0 15px; }



/* Multiple Addresses Checkout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.checkout-progress { padding:0 110px; margin:-11px 0 25px; }
.checkout-progress li { float:left; width:19%; margin:0 1px 0 0; padding-top:5px; border-top:10px solid #d5d5d5; text-align:center; color:#bbb; }
.checkout-progress li.active { border-top-color:#ce001a; color:#ce001a; }

.multiple-checkout .page-title { border-bottom:1px solid #e5e5e5; padding-bottom:5px; }
.multiple-checkout .buttons-set { border-top:1px solid #e5e5e5; margin-top:40px; padding-top:15px; }

/* Styles similar to cart-table */
.multiple-checkout .data-table thead tr { border-bottom:1px solid #bbb; }
.multiple-checkout .data-table thead th { padding:10px; font-weight:normal; }

.multiple-checkout .gift-messages { margin:15px 0 0; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }

.multiple-checkout .col2-set .col-1 { width:32%; }
.multiple-checkout p.actions { margin-bottom:10px; }

.multiple-checkout .place-order .please-wait { margin-top:10px; }
.multiple-checkout .place-order .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:20px; }

/* Step 1 */
#multiship-addresses-table td { padding:10px; }

/* Step 2 */
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #e5e5e5; padding:15px; margin-bottom:0; position:relative; }



/* My Account %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Account Login/Create Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.account-login .new-users,
.account-login .registered-users { margin-bottom:20px; }
.account-login h2 { text-transform:uppercase; }
.account-login p { margin-bottom:20px; }
.account-login p.required { margin:0; }
.account-login .buttons-set { clear:none; padding:0; margin:0; }

/* Account Login/Create box elements - login page and checkout page */
.account-login .buttons-set button,
#opc-login .buttons-set button { float:left; margin-left:0; }
.account-login .buttons-set a,
#opc-login .buttons-set a { float:right !important; margin:4px 0 0; }


/* My Account Dashboard
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard .welcome-msg { margin:0 0 2.5em; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col-1,
.dashboard .col-2 { margin-bottom:1.5em; }

/* General Box */
.box-account { margin:0 0 2.5em; }
.box-account .box-head { border-bottom:1px solid #e5e5e5; margin:0 0 10px; padding-bottom:5px; }
.box-account .box-head a { float:right; margin-top:10px; }
.box-account .box-head h2 { float:left; margin:0; background-position:0 0; background-repeat:no-repeat; }
.box-account.box-info .col-1 { border-right:1px solid #e5e5e5; }
.box-account.box-info .col-1 .box { padding-right:10px; }

.dashboard .box .box-title { padding:0 0 2px; margin:0 0 10px; text-align:right; border-bottom:1px solid #e5e5e5; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; margin:0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 { /*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_folder-table.gif);*/ /*TODO del*/ }

/* Block: Account Information */
.dashboard .box-info .box-head h2 {	/*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_ma-info.gif);*/ /*TODO del*/ }
.dashboard .box-info h4 { font-weight:normal; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 { /*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_ma-reviews.gif);*/ /*TODO del*/ }
.dashboard .box-reviews .number { float:left; font-size:1.3333em; line-height:1.25em; padding:0 10px; }
.dashboard .box-reviews .details { margin-left:38px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:5px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 { /*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_ma-tags.gif);*/ /*TODO del*/ }
.dashboard .box-tags .number { float:left; font-size:1.3333em; line-height:1.25em; padding:0 10px; }
.dashboard .box-tags .details { margin-left:38px; }
.dashboard .box-tags .tags { margin:5px 0 0; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Add left padding if icons are displayed in headings */
/*.box-account .box-head h2,
.order-items h2,
.order-about h2 { padding-left:38px; }*/


/* Address Book
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.addresses-list h3 { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/bullet.png) 0 6px no-repeat; padding-left:10px; font-weight:normal; }
.addresses-list address { margin-bottom:10px; }
.addresses-list .link-remove:hover { color:#ee001c; }
.addresses-list .separator { margin:0 3px; }
.addresses-list .addresses-primary .item { padding:15px; margin:0 0 10px; background-color:#f5f5f5; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { color:#555; }
.addresses-list .addresses-additional .item { padding:15px; margin:0 0 10px; border:1px solid #e5e5e5; }

.my-account .pager { margin:20px 0; }


/* Order View
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.order-info { margin:20px 0 10px; }
.order-info dt,
.order-info dd,
.order-info li,
.order-info li a { float:left; }

.order-info dt { font-weight:bold; }
.order-info li { margin-right:1px; }
.order-info dt,
.order-info li.current,
.order-info li a { padding:10px; }
.order-info dt { padding-left:0; }

.order-info li a { background-color:#f8f8f8; }
.order-info li a:hover,
.order-info li.current { background-color:#e5e5e5; }

/* Date */
.order-date { /*margin:15px 0; color:#d90000; clear:both;*/ }

/* Links in page title */
.page-title .separator,
.page-title .link-reorder,
.page-title .link-rss,
.page-title .link-print { font-weight:normal; display:inline-block; margin-top:10px; }


/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.order-info-box { margin:0 0 10px; padding:20px; }
.order-info-box .col-1 { border-right:#e5e5e5 solid 1px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items .data-table { margin-bottom:20px; }
.order-items .data-table td { padding:5px 9px; }
.order-items .data-table .grand_total { font: 700 16px/1 'Montserrat', sans-serif; }
/* Grand total color */
.order-items .data-table .grand_total .last,

.order-items { width:100%; }
.order-items .link-print { font-weight:normal; }
.order-items p .link-print { float:none; }

.order-items h2,
.order-about h2 { margin:15px 0; }

.order-items h3.table-caption { font-size:13px; font-weight:bold; }
.order-items h2.table-caption a,
.order-items h2.sub-title a {
	font-size:12px;
	font-weight:normal;
	text-transform:none;
}
.order-items .order-links { text-align: right; }
.order-items .order-comments h2 { /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/ic-order-comment.gif) 0 0 no-repeat;*/ /*TODO del*/ }

.order-details h2 {	/*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/ic-order-item.gif) 0 0 no-repeat;*/ /*TODO del*/ }
.order-details h2 .separator { color:#999; font-size:12px; }

.order-about { margin:0 0 15px;	padding:5px 30px; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:12px; margin-bottom:15px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { width:20%; font-weight:bold; white-space:nowrap; }
.tracking-table th,
.tracking-table td { padding:5px 9px; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }


/* Order Print Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }


/* My Wishlist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-wishlist .page-title h2 { line-height: 1.714em; }
.my-wishlist .product-image { display: inline-block; max-width: 110px; margin-left: 25px; }
.my-wishlist .product-name { margin-bottom:10px; }
.my-wishlist .product-name a { font-size: 15px; line-height: 18px; color: #242d33; }
.my-wishlist .product-name a:hover { color: #017bc8; }
.my-wishlist .description { margin-bottom:10px; }
.my-wishlist .format-col select { max-width: 100%; }
.my-wishlist textarea { display: block; width: 44%; height: 44px; line-height: 15px; padding: 10px; clear: both; margin-left: 18%; float: left; }
.my-wishlist .price-box { margin-bottom:5px; }
.my-wishlist .add-to-cart-alt { margin-bottom:10px; }

@media only screen and (min-width: 768px) {
    .my-wishlist .image-col.grid12-2 {
        width: calc(14.66% + 25px);
    }
    .my-wishlist .format-col.grid12-3 {
        width: calc(23% - 25px);
    }
    .my-wishlist .table-body .image-col > label[for]:before,
    .my-wishlist .table-body .image-col > label[for]:after {
        margin-top: 10px;
    }
    .my-wishlist textarea {
        width: calc(44% - 25px);
        margin-left: calc(18% + 25px);
    }
}


.my-wishlist .buttons-set { margin-top: 20px; }

.my-wishlist .buttons-set button.button { float:right; margin: 0 10px!important; width: auto!important; }
#wishlist-view-form { position: relative; }
#wishlist-table .add-to-links { white-space:nowrap; }

.my-wishlist .data-table tr.even { background:#fbfbfb; }
.my-wishlist .cart-cell { float: right; margin: 15px 20px 0 0; }

.my-wishlist .btn-share {display:none !important; background: none; position: relative; width: 140px !important; display: block; top: -50px; right: 270px;}
.my-wishlist .btn-share span span:after { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 15px; background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -81px -37px; margin-left: 5px;}
.my-wishlist .btn-share span { background: transparent; font: 600 13px/15px 'Montserrat'; height: 15px; color: #494c4f; text-align: left; text-transform: none; padding: 0; border-bottom:none;}
.my-wishlist .btn-share:active span,
.my-wishlist .btn-share:focus span,
.my-wishlist .btn-share:hover  span { color: #5bd2ec; background-color: transparent; outline:none;border:none; background:none;}
.my-wishlist .truncated { display: none; }
.my-wishlist .professor-name { display: inline-block; margin-bottom: 15px; }

/* My Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:5px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }


/* My Reviews
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#my-reviews-table td { padding:10px; }
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { margin:0 0 8px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 10px; }
.product-review .product-details { margin:0 20px 20px 155px; }
.product-review .product-name { font-size:18px; margin:0 0 18px; }
.product-review h3 { font-size:12px; margin:15px 0 5px; }
.product-review .ratings-table { margin:0 0 15px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:12px; margin:5px 0 0; }


/* Billing Agreements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }



/* Popups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Remember Me Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.window-overlay { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; z-index:10000; }
.remember-me-popup .remember-me-popup-head { position:relative; }
/*.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-body a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; }*/
/* Additionally remove the button */
.remember-me-popup .remember-me-popup-close-button { display:none; }


/* MAP Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-msrp-totals { color:red; font-size:12px !important; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; text-align:left;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-transform:lowercase;
	width:55px;
	line-height:15px;
	padding:2px 8px;
}
.map-cart-sidebar-total:hover {
	overflow:visible;
	white-space:normal;
	background-color:#fff;
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);
}
.map-popup { margin:10px 0 0; position:absolute; width:300px; z-index:100; }
.map-popup-heading { width:240px; }
.map-popup-heading h2 {
	margin:0;
	overflow:hidden;
	white-space:nowrap;
	word-wrap: break-word;
	text-align:left;
	text-overflow:ellipsis;
}
.map-popup-arrow { display:none; /*border-color:transparent transparent #fff transparent; border-style:solid; border-width:10px; position:absolute; left:50%; top:-20px;*/ }
.map-popup-content { overflow:hidden; text-align:left; width:270px; }
.map-popup-checkout { display:inline; float:right; text-align:right; }
.map-popup-checkout span { display:block; padding-right:30px; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { clear:right; margin:0 15px; padding:15px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #eee; }


/* Common styles for: Remember Me Popup and MAP Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.remember-me-popup,
.map-popup { background:#fff; text-align:left; /* + Common shadow styles for multiple items */ }
.remember-me-popup h3,
.map-popup-heading { border-bottom:1px solid #e5e5e5; padding:12px 45px 12px 15px; }
.remember-me-popup h3,
.map-popup-heading h2 { font-weight:bold; font-size:1.5em; /*18px*/ }
.remember-me-popup .remember-me-popup-body,
.map-popup-content { padding:15px; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close,
.map-popup-close { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/pix.png) 0 -150px no-repeat; display:block; position:absolute; top:11px; right:15px; height:17px; width:17px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close:hover,
.map-popup-close:hover { background-position:-17px -150px; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close:active,
.map-popup-close:active { background-position:-34px -150px; }



/* Footer %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.footer-container { background-repeat:repeat; background-position:center top; }
.footer {
	width:960px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
.footer .item-left { float:left; margin-right:20px; }
.footer .item-right { float:right; margin-left:20px; }

/* Footer elements */
.footer .heading { margin-bottom:0.625em; font-size:1.3333em; font-weight:normal; }


/* Primary footer additional
-------------------------------------------------------------- */
.footer-primary-top-spacing {
	padding-top:10px;
	padding-bottom:20px;
	border-bottom:1px solid;
	border-color:#eee;
	border-color:rgba(0,0,0, 0.05);
}
.footer-primary-bottom-spacing {
	border-top:1px solid;
	border-color:#eee;
	border-color:rgba(0,0,0, 0.05);
	padding-top:20px;
	padding-bottom:10px;
}

/* Footer bottom
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-bottom {
	padding-top:10px; /* To counterbalance the bottom margin of footer elements */
}


/* Footer elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-emcap-title{
    color: #fff;
    font: 600 13px 'Muli', 'sans-serif';
}

.footer-emcap-text-box {
    width: 180px;
    height: 32px;
    margin-bottom: 10px;
    text-align: left;
}

#form-email-cap .input-box .validation-advice{
    color: #e7b617;
}
/* Newsletter form
-------------------------------------------------------------- */
#subscribe-form form { display:block; }
#subscribe-form label { float:left; margin:0 5px 0 0; line-height:32px; font-weight:normal; position: relative; }
#subscribe-form .input-box { float:left; margin:0 5px 5px 0; position:relative; }
#subscribe-form .input-box .validation-advice {
    padding:10px 0;
    width:140%;
	position:absolute;
    top:110%;
	left:-20%;
	text-align:center;
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	z-index:1;
}
#subscribe-form .input-text {
	float:left;
	padding:0 7px;
	width:auto;
	height:30px;
	line-height:30px;
	color:#999;
	text-overflow:ellipsis;
}
#subscribe-form .button { float:left; }

/* Social services
-------------------------------------------------------------- */
.social-links span.icon { margin-bottom:3px; }

/* TODO: Obsolete
.social-links a {
	float:left;
	display:block;
	margin-right:5px;
	margin-bottom:5px;
	overflow:hidden;
	width:32px;
	height:32px;
	border-radius:0;
	background-color:#999;
	transition:			all 300ms ease-in-out;
	-moz-transition:	all 300ms ease-in-out;
	-webkit-transition:	all 300ms ease-in-out;
	-o-transition:		all 300ms ease-in-out;
}
.social-links a.last { margin-right:0; }
.social-links a:hover { background-color:#333; }*/

/* Other elements
-------------------------------------------------------------- */
.footer-copyright { font-size:0.9166em; /*11px*/ line-height:1.3636em; margin-bottom:10px; margin-left:10px;  }

/* Scroll to top button
-------------------------------------------------------------- */
#scroll-to-top {
	display:none;
	position:fixed;
	width:50px;
	height:50px;
	bottom:30px;
	right:30px;
	z-index:9999;
	text-indent:-9999px;
	border-radius:50%;
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite.png) -200px -100px no-repeat #e5e5e5;
}
#scroll-to-top:hover {
	background-position:-200px -150px;
	background-color:#333;
}



/* CMS pages and elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* CMS pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Home page */
body.cms-index-index .breadcrumbs { display:none; }

/* 404 not found page */
.cms-index-noroute .col-main .std { padding:10px 0 0 270px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/magnifier.jpg) 40px 40px no-repeat; }
s

/* Page banners
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-banners .banner {
	margin-bottom:2%;
}
.page-banners .banner a { display:block; }
.page-banners .banner a img {
	display:block;
	margin:0 auto;

	transition:			opacity 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out;
}
.page-banners .banner a:hover img {
	opacity:0.85;
	filter:alpha(opacity=85);
}


/* Landing pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.horizontal-section,
.vertical-section { display:block; margin-top:10px; margin-bottom:10px; position:relative; }
.landing-page .center-block { display:block; margin:0 auto; }

/* Caption
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caption {
	position:absolute;
	bottom:0;
	width:80%;
	margin:6%;
	padding:0;
}

/* Caption position and layout
-------------------------------------------------------------- */
.caption.top {
	top:0;
	bottom:auto;
	width:80%;
}
.caption.top-right {
	top:0;
	bottom:auto;
	right:0;
	width:58%;
}
.caption.bottom-right {
	right:0;
	width:58%;
}

/* Width */
.caption.full-width { width:88%; margin:6%; }
.caption.narrow{ width:38%; }

/* Floating (text alignment) */
.caption.right * { text-align:right; float:right !important; }

/* Prevent from hiding elements of the caption on narrow screens */
.caption .permanent { display:inherit !important; }

/* Caption elements
-------------------------------------------------------------- */
.caption .heading {
	float:left;
	display:inline-block;
	padding:0.25em;
	margin-bottom:0.2em;
	font-size:2.8em;
	line-height:1em;
	font-weight:normal;
}
.caption p {
	float:left;
	clear:left;
	display:inline-block;
	padding:0.25em 0.5em;
	margin-bottom:1px;
	font-size: 1.3333em;
	line-height:1em;
}
.caption button {
	float:left;
	clear:left;
	margin-top:1em;
}

/* Skin
-------------------------------------------------------------- */
.caption .heading,
.caption p {
	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover .caption .heading,
a:hover .caption p {
	transition:			color 200ms ease-in-out, background-color 200ms ease-in-out;
	-moz-transition:	color 200ms ease-in-out, background-color 200ms ease-in-out;
	-webkit-transition:	color 200ms ease-in-out, background-color 200ms ease-in-out;
	-o-transition:		color 200ms ease-in-out, background-color 200ms ease-in-out;
}

/* Dark + white text */
.caption.dark1 .heading,
.caption.dark1 p { background-color:rgba(0,0,0, 0.35); color:#fff; }
a:hover .caption.dark1 .heading,
a:hover .caption.dark1 p { background-color:rgba(0,0,0, 0.7); color:#fff; }

/* Dark + white text */
.caption.dark2 .heading,
.caption.dark2 p { background-color:rgba(0,0,0, 0.5); color:#fff; }
a:hover .caption.dark2 .heading,
a:hover .caption.dark2 p { background-color:rgba(0,0,0, 0.8); color:#fff; }

/* Dark + white text */
.caption.dark3 .heading,
.caption.dark3 p { background-color:rgba(0,0,0, 0.65); color:#fff; }
a:hover .caption.dark3 .heading,
a:hover .caption.dark3 p { background-color:rgba(0,0,0, 1); color:#fff; }

/* Light + black text */
.caption.light1 .heading,
.caption.light1 p { background-color:rgba(255,255,255, 0.35); color:#000; }
a:hover .caption.light1 .heading,
a:hover .caption.light1 p { background-color:rgba(255,255,255, 0.7); color:#000; }

/* Light + black text */
.caption.light2 .heading,
.caption.light2 p { background-color:rgba(255,255,255, 0.6); color:#000; }
a:hover .caption.light2 .heading,
a:hover .caption.light2 p { background-color:rgba(255,255,255, 0.85); color:#000; }

/* Light + black text */
.caption.light3 .heading,
.caption.light3 p { background-color:rgba(255,255,255, 0.8); color:#000; }
a:hover .caption.light3 .heading,
a:hover .caption.light3 p { background-color:rgba(255,255,255, 1); color:#000; }



/* Clears %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.clear { clear:both; font-size:0; line-height:0; height:0; } /* Additional simple clearing */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.clearfix:after,

/* Additional clearing */

.my-account .order-info:after,
#mini-cart .mini-products-list li.item:after,

.block-related-thumbnails .product:after,

.cart .crosssell:after,

.section-line:after,
.section-title:after

{ display:block; content:""; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.guest-select {width:305px !important;}

li > a > span > img.search-filter-stars {
    padding-top: 7px;
}

.search-filter-stars {
    padding-right: 2px;
}

div.search-filter-stars {
    display: inline-block;
}

a.autocomplete-result {
    color: #333;
    font-size: 14px;
}

li.autocomplete-title {
    font-weight: bold;
    font-size: 15px;
}

.form-search .search-autocomplete li.autocomplete-title:hover {
    background: none;
}

button#create-account-button {
    float: none;
    height: 100px;
    margin-top: 70px;
}

.mobile-search #search_mini_form {
    display: block !important;

}

.checkout-onepage-index select {
    height: 32px;
    width: 200px;
}
.form-search #search-autocomplete ul{
	padding:0px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.form-search .search-autocomplete li{
	padding-left:12px !important;
	padding-right:12px !important;
    border-bottom: 1px solid #E5E7E7;
}
 .form-search .search-autocomplete li.autocomplete-title{
	border:none !important;
	padding-top:10px;
    padding-left:12px;
	padding-right:12px;
	text-transform:uppercase;
}
.form-search .search-autocomplete li.autocomplete-title.selected{
	background:#ffffff !important;
}
 .form-search .search-autocomplete li.selected{
	background-color:#1E9CF0 !important;
}
.form-search .search-autocomplete li.selected a{
	background-color: #1E9CF0 !important;
    color: #FFFFFF !important;
    text-decoration: none;
}
.form-search .search-autocomplete:before {
    display: block;
    width: 12px;
    height: 12px;
    content: '';
	width: 0;
	height: 0;
    position: absolute;
    top: -11px;
    right: 5px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
}
.form-search .search-autocomplete ul li:first-child{
	text-transform:uppercase;
}
.form-search .search-autocomplete ul li.selected:first-child{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

}
.form-search .search-autocomplete ul li.selected:first-child a{
	background:none !important;
	color:#ffffff !important;
}

/* from widgets.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin: 0 0 20px; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

body > .widget.widget-banner {
    display: block;
    width: 100%;
    margin: 0;
}
body > .widget.widget-banner > ul,
body > .widget.widget-banner > ul > li {
    margin: 0;
}

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */

/* from infortis/ultra-megamenu/ultra-megamenu.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/*
 * Navigation menu
 */



/* Common styling for main menu (horizontal + mobile vertical + mobile menu trigger)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* horizontal + mobile menu trigger */
#mobnav-trigger,
#nav > li > a {
	font-size:16px; /*1.3333em*/
	line-height:49px; /*3.0625em*/
}


/* Main menu - vertical (in the sidebar)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.vertnav-side {
	float:left;
	width:100%;
}


/* Main menu - mobile vertical (in the header)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Mobile menu trigger. Shares style with the 1st level links from the default menu
-------------------------------------------------------------- */
#mobnav { display:none; }
#mobnav-trigger {
	display:block;
	padding:0 15px;
}

/* Mobile menu icon */
#mobnav-trigger .trigger-icon {
	display:block;
	float:left;
	width:23px;
	padding-top:18px;
	margin:0 8px 0 0;
}
#mobnav-trigger .trigger-icon .line {
	display:block;
	background-color:#fff;
	height:3px;
	margin-bottom:2px;
}

/* Mobile menu elements
-------------------------------------------------------------- */
.nav-container .vertnav-top { /* Added wrapper-class to make selector more specific and prevent overridding */
	display:none;
	margin-top:0 !important;
}
.vertnav-top.mobile {
	display:block; /* Visible even if when collapsed (to show bottom border) */

	overflow:hidden;
	height:auto;
	max-height:0px;
	-moz-transition-property:max-height;
	-moz-transition-duration:500ms;
	-moz-transition-timing-function:ease-in-out;
}
.vertnav-top.mobile.show {
	max-height:9999px;
	-moz-transition-property:max-height;
	-moz-transition-duration:500ms;
	-moz-transition-timing-function:ease-in-out;
}

.vertnav-top li a {
	text-transform:uppercase;
}


/* Main menu - horizontal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#nav {
	position:relative; /* Dropdown custom block position is relative to this element */
	z-index:2000;
}
/* #nav.mobile { display:none; } /* Hide on mobile */
#nav .opener { display:none; }

/* Show the bottom line and fill in the gap */
/*#nav { border-bottom:5px solid #333; }
#nav > li { border-bottom:5px solid transparent; margin-bottom:-5px; }*/

/* All levels
-------------------------------------------------------------- */
#nav li { text-align:left; }
#nav li a { display:block; text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; }
#nav li ul a span { white-space:normal; }

/* 1st level only
-------------------------------------------------------------- */
#nav > li { float:left; }
#nav > li > a { display:block; padding:0 15px; }
#nav > li.parent > a {
	padding-right:20px;
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/arrow-dropdown.png) no-repeat 100% center;
}

/* Drop-down boxes:
	wide:    2nd-level category drop-down box + custom block drop-down box
	classic: custom block drop-down box
-------------------------------------------------------------- */
#nav .level0-wrapper {
	left:-10000px;

	position:absolute;
	top:49px;
	width:96%;
	padding:2%;
	background-color:#fff;
}

/*#nav .level0-wrapper {
	position:absolute;
	top:49px;
	background-color:#fff;
	width:96%;
	padding:2%;

	left:0;
	visibility:hidden;
	opacity:0;
	transition:			visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
	-moz-transition:	visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
	-webkit-transition:	visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
	-o-transition:		visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
}
#nav > li:hover .level0-wrapper {
	visibility:visible;
	opacity:1;
	transition-delay:150ms;
	-moz-transition-delay:150ms;
	-webkit-transition-delay:150ms;
	-o-transition-delay:150ms;
}*/


/* Additional custom elements in the main menu (horizontal)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Static blocks displayed as a drop-down in the main menu
-------------------------------------------------------------- */
/* Custom menu item */
#nav .nav-custom-link > a { cursor:default; }

/* Remove 'relative' positioning from custom 'li' (custom block have to be positioned relative to #nav) */
#nav .nav-custom-link { position:static; }

/* Static block's content - basic formatting
-------------------------------------------------------------- */
#nav .nav-custom-link .header-nav-dropdown-wrapper { padding-bottom:10px; }
#nav .nav-custom-link .header-nav-dropdown-wrapper p { margin:10px 0; }
#nav .nav-custom-link .header-nav-dropdown-wrapper .heading { margin:10px 0; }

/* Home link in the main menu
-------------------------------------------------------------- */
/* If enabled, show image home link */
/*#nav-home.nav-home-img {}*/ /* Main selectors */
#nav a.level-top.feature {
	height:49px; /* Same height as element's wrappers TODO: */
	margin:0; /* Remove default margins */
}
#nav a.level-top.feature > span { display:block; float:left; }
#nav a.level-top .icon {
	margin:6px 0 0 0; /* Align inside menu item */
	background-color:transparent !important; /* Remove default colors */
}


/* Category labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cat-label {
	padding:2px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	text-transform:none;

	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
li > a:hover > span > .cat-label {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* 1st level
-------------------------------------------------------------- */
li.level0 > a > span { position:relative; }
li.level0 > a > span > .cat-label {
	position:absolute;
	top:-14px;
	right:0;
	padding:0 6px;

	font-size:14px;
	line-height:22px;
}

/* Add pin (only 1st level) */
li.level0 > a > span > .pin-bottom:before {
	position:absolute;
	right:6px;
	top:22px;
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px;
	border-color:transparent;

	transition:			border-color 450ms ease-in-out;
	-moz-transition:	border-color 450ms ease-in-out;
	-webkit-transition:	border-color 450ms ease-in-out;
	-o-transition:		border-color 450ms ease-in-out;
}
li.level0 > a:hover > span > .pin-bottom:before {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* 2nd level
-------------------------------------------------------------- */
li.level1 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
    vertical-align:top;
}

/* 3rd level
-------------------------------------------------------------- */
li.level2 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
}

/* Inside mobile menu / vertical menu
-------------------------------------------------------------- */
ul.vertnav li > a > span > .cat-label {
	position:static;
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
	font-size:inherit;
	line-height:inherit;
}
/* Hide pin */
ul.vertnav li.level0 > a > span > .pin-bottom:before {
	display:none;
}
/* Hide category labels in vertical sidebar menu */
/* ul.vertnav-side li > a > span > .cat-label { display:none !important; } */


/* Category blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-block {
	margin-top:0;
	margin-bottom:1%;
}

.nav-block-level1-top { margin-bottom:10px; }
.nav-block-level1-bottom { margin-top:10px; }

/* Section line (separator) is lighter than other lines
-------------------------------------------------------------- */
.nav-block .section-line { border-color:#eee; }


/* classic styles */
/**
 * Classic drop-down menu
 */



/* All levels
-------------------------------------------------------------- */
/* Drop-down box's position is relative to this element. */
#nav li { position:relative; float:left; }
#nav li a { /*float:left;*/ }

/* 2nd Level+
-------------------------------------------------------------- */
/* All category drop-down boxes */
/*#nav ul {
	position:absolute;
	top:49px;
	left:-10000px;
	background-color:#fff;
	width:16em;
	padding:20px;
	border:0;
}*/
/* Custom block drop-down box. Override default style to show custom block in the classic menu. */
/*#nav .level0-wrapper {
	display:block;
	left:-10000px;
}

#nav div ul { position:static; width:auto; border:none; }
#nav ul li { display:block; float:none; }
#nav ul li.parent > a { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/bullet.png) 100% center no-repeat; }
#nav ul li a { padding:2px 10px 2px 0; float:none; }*/

/* 3rd level+
-------------------------------------------------------------- */
/* Align with the parent item */
#nav ul ul { top:0; }

/* Show drop-down boxes
-------------------------------------------------------------- */
/* All category drop-down boxes + custom block drop-down box */
/*#nav ul,
#nav .level0-wrapper {
	opacity:0;
	transition:			opacity 150ms ease-in-out 150ms;
	-moz-transition:	opacity 150ms ease-in-out 150ms;
	-webkit-transition:	opacity 150ms ease-in-out 150ms;
	-o-transition:		opacity 150ms ease-in-out 150ms;
}*/
/* Lower category (3rd level+) drop-down boxes  */
#nav ul ul {
    transition:			opacity 150ms ease-in-out 0ms;
    -moz-transition:	opacity 150ms ease-in-out 0ms;
    -webkit-transition:	opacity 150ms ease-in-out 0ms;
    -o-transition:		opacity 150ms ease-in-out 0ms;
}
/* All submenus when visible */
#nav .shown-sub ul.shown-sub { left:80px; }

/* from styles-infortis.css  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/**
 * Infortis Themes
 */


/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic layout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-container {}
.section { padding:10px 0; }
.section-space { padding:10px; }


/* Helper classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Magento default helper classes
-------------------------------------------------------------- */

/* Layout helper classes
-------------------------------------------------------------- */
.margin-top { margin-top:20px; }
.margin-bottom { margin-bottom:20px; }
.padding-top { padding-top:20px; }
.padding-bottom { padding-bottom:20px; }
.float-left { float:left; } /*deprecated*/
.float-right { float:right; } /*deprecated*/



/* Minor components %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Caret
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caret {
	display:inline-block;
	width:0;
	height:0;
	margin-bottom:2px;
	vertical-align:middle;
	content:"";

	border-style:solid solid none;
	border-width:4px 4px 0;
	border-color:#333 transparent transparent;
	opacity:0.3;
	filter:alpha(opacity=30);
    display: none !important;
}
.dropdown:hover .caret {
	opacity:1;
	filter:alpha(opacity=100);
}

/* frominfortis/_shared/shared-components.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*** BEGINS generic-cck.css ***/

/**
 * Theme Content Construction Kit
 */
/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Vertically centered content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.v-centered-content {
    display:table;
}
.v-centered-content .v-center {
    display:table-cell;
    vertical-align:middle;
}


/* Heading of a content section
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-title { clear:both; margin:0; display:block; }
.section-title.padding-right { padding-right:80px !important; }

/* Horizontal line */
.section-line {
    clear:both;
    display:block;
    font-size:0;
    line-height:0;
    height:0;
    margin:0 0 10px;
    padding:10px 0 0;
    background:none;
    border-bottom:1px solid #e5e5e5;
    text-indent:-9999em;
    overflow:hidden;
}


/* Custom sidebars
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.custom-sidebar-right { float:right !important; }
.custom-sidebar-right .inner {
    padding-left:10px;
    border-left:1px solid #e5e5e5;
}

.custom-sidebar-left { float:left !important; }
.custom-sidebar-left .inner {
    padding-right:10px;
    border-right:1px solid #e5e5e5;
}



/* Vertical links %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.links > li,
.links > li > a { line-height:3em; } /* line-height:36px; */ /*2.6666em = 32px;*/
.links > li > a { padding:0 0.5833em; } /* padding:0 7px; */
.links > li.label { padding-right:0.5833em; } /* 7px */

/* Basic links, no separators
-------------------------------------------------------------- */
.links > li { float:left; }
.links > li > a { display:block; }

/* Links with separators (at the right side)
-------------------------------------------------------------- */
.show-separators .links > li { margin-left:-1px; }
.show-separators .links > li > a {
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/link-separator.png);
    background-position:right center;
    background-repeat:no-repeat;
}
.show-separators .links > li.last > a { background-image:none; }
.show-separators .links > li.hide-separator > a { background-image:none; }
.show-separators .links > li.separator-left > a { background-position:left center; }

/* Links with separators (at the left side)
-------------------------------------------------------------- */
.show-separators-left .links > li { margin-left:-1px; }
.show-separators-left .links > li > a {
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/link-separator.png);
    background-position:left center;
    background-repeat:no-repeat;
}
.show-separators-left .links > li.first > a { background-image:none; }
.show-separators-left .links > li.hide-separator > a { background-image:none; }
.show-separators-left .links > li.separator-right > a { background-position:right center; }




/* Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Link with an arrow */
a.go {
    background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/bullet.png) 97% 50% no-repeat;
    padding-right:17px;
    display:inline !important;
}
/*** ENDS generic-cck.css ***/

/*** BEGINS accordion.css **/
/*
 * Accordions and collapsible blocks
 */



/* Accordion  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.accordion {
    padding:0;
    margin:0;
    list-style-type:none;
}
.accordion ul {
    float:left;
    display:block;
    width:100%;
    padding:0;
    margin:0;
}
.accordion li {
    float:left;
    display:block;
    width:100% !important;
    padding:0 !important;
    margin:0;
    list-style-type:none;
    cursor:pointer;
    position:relative;
}

.accordion li a {
    display:block;
    padding:15px 10px;
    font-size:1.3333em; /*16px*/
    line-height:1.125em; /*18px*/
}
.accordion li li a { padding-left:20px; }
.accordion li li li a { padding-left:40px; }
.accordion li li li li a { padding-left:60px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion li.parent > a { padding-right:54px; }

/* Opener
-------------------------------------------------------------- */
.accordion .opener {
    position:absolute;
    right:0;
    top:0;
    display:block;
    cursor:pointer;

    width:49px;
    height:49px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/opener.png) center center no-repeat;
}
.accordion .opener:hover {
    background-color:rgba(0,0,0, 0.05);
}

/* Active */
.accordion li.active > .opener {
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/opener-active.png);
}


/* Accordion - Style 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Padding
-------------------------------------------------------------- */
.accordion-style1 li a { padding:5px 10px; }
.accordion-style1 li li a { padding-left:20px; }
.accordion-style1 li li li a { padding-left:35px; }
.accordion-style1 li li li li a { padding-left:50px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion-style1 li.parent > a { padding-right:33px; }

/* Misc
-------------------------------------------------------------- */
.accordion-style1 li a {
    border-bottom-color:#eee;
    border-bottom:1px solid rgba(0,0,0,0.06);
    font-size:1em; /*12px*/
    line-height:1.5em; /*18px*/
}
.accordion-style1 li a:hover {
    background-color:rgba(0,0,0, 0.03);
}

/* Opener
-------------------------------------------------------------- */
.accordion-style1 .opener {
    width:28px;
    height:28px;
    /*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/opener-small.png);*/
    background-color:rgba(0,0,0, 0.03);
}
.accordion-style1 .opener:hover { background-color:rgba(0,0,0, 0.10); }

/* Active */
.accordion-style1 li.active > .opener {
    /*background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/opener-small-active.png);*/
}



/* Collapsible %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.collapsible { position:relative; }
.collapsible .block-title {
    padding-top:8px;
    padding-right:35px; /* Space for opener */
    padding-bottom:8px;
    border-bottom:1px solid #f2f2f2;
    border-color:rgba(0,0,0, 0.05);
    margin-bottom:0.625em; /*10px*/

    font-size:1.3333em; /*16px*/
    line-height:1.25em; /*20px*/
    font-weight:normal;
}

.collapsible .block-content,
.collapsible .block-content > * {
    margin-top:0; /* Prevent animation jumping */
}

/* Opener
-------------------------------------------------------------- */
.collapsible .opener {
    position:absolute;
    right:0;
    top:2px;
    display:block;
    cursor:pointer;

    width:30px;
    height:30px;
    background-color:#f2f2f2; /*IE*/
    background-color:rgba(0,0,0, 0.05);
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/opener.png);
    background-position:center center;
    background-repeat:no-repeat;
    /*border-radius:50%;*/
}
.collapsible .opener:hover {
    background-color:#e5e5e5; /*IE*/
    background-color:rgba(0,0,0, 0.1);
}
.collapsible.active .opener {
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/ultra-megamenu/opener-active.png);
}
/** ENDS accordion.css **/

/** BEGINS dropdown.css **/
/**
 * Drop-down
 */



/* Dropdown box %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.dropdown { position:relative; }
.dropdown:hover { z-index:4000; }

/* Dropdown toggle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown-toggle {
    display:block;
}

/* Inside Dropdown-toggle
-------------------------------------------------------------- */
.dropdown-toggle * { display:inline-block; }
.dropdown-toggle .label { padding-right:2px; }
.dropdown-toggle .dropdown-icon {
    width:18px;
    text-indent:-9999px;
    background-position:0 50%;
    background-repeat:no-repeat;
}
.dropdown-toggle .img-caret {
    background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/dropdown/arrow-dropdown.png) 100% 50% no-repeat;
    width:10px;
    text-indent:-9999px;
}

/* Predefined icons
-------------------------------------------------------------- */
.dropdown-toggle .icon.first { margin-left:-5px; }
.dropdown-toggle .icon.close-to-text { margin-right:-8px; }

/* Fix positioning of icon */
.dropdown-toggle .icon { padding:0; width:36px; height:36px; }


/* Cover 'dropdown-toggle' (and 'dropdown-menu' shadow) with additional inner div
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown-toggle.cover > div {
    cursor: pointer;
    margin: 0px;
    padding: 0 10px 0 13px;
}
.open > .dropdown-toggle.cover > div { background-color: #30424D; }
/*.dropdown:hover .dropdown-toggle.cover > div,*/
.open > .dropdown-toggle.cover > div,
.wishlist-index-index #mini-wishlist .dropdown-toggle > div,
.checkout-cart-index #mini-cart .dropdown-toggle > div {
    z-index:4001;
    position:relative;
    background: no-repeat scroll 94% 9px #151e23;
    box-shadow: 0 2px 5px #000000 inset;
    -webkit-box-shadow: 0 2px 5px #000000 inset;
    moz-box-shadow: 0 2px 5px #000000 inset;
}


/* Dropdown menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown-menu {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    z-index:4000;
    padding:20px;
    min-width:130px;
    line-height:1.5em;
    text-align:left;

    list-style:none;
    background-color:#fff;
}
.dropdown-menu.left-hand {
    left:auto;
    right:0;
}

/* When dropdown menu is an unordered list
-------------------------------------------------------------- */
/* Everything is inline-block, except links */
.dropdown-menu > li * { display:inline-block; }
.dropdown-menu > li > a { display:block; }

.dropdown-menu > li { white-space:nowrap; }
.dropdown-menu > li .label { margin-right:8px; }
.dropdown-menu .dropdown-icon {
    width:18px;
    text-indent:-9999px;
    background-position:0 50%;
    background-repeat:no-repeat;
}

/** ENDS dropdown.css **/

/** BEGINS generic-nav.css **/
/**
 * Generic interface elements
 */



/* Simple directional arrows
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.gen-direction-arrows1 a.previous,
.gen-direction-arrows1 a.next {
    display:block;
    width:30px;
    height:30px;
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/slider-arrows.png);
    background-repeat:no-repeat;
    background-color:#e5e5e5;
    transition:			background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition:		background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

.gen-direction-arrows1 a.previous { background-position:-10px -10px; }
.gen-direction-arrows1 a.previous:hover { background-position:-10px -60px; background-color:#333; }

.gen-direction-arrows1 a.next { background-position:-60px -10px; }
.gen-direction-arrows1 a.next:hover { background-position:-60px -60px; background-color:#333; }


/* Generic arrows 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Default style: small, outside the slider
-------------------------------------------------------------- */
.direction-nav li { float:left; list-style: none; }
ul.direction-nav a {
    display:block;
    width:45px;
    height:286px;
    background: transparent url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) no-repeat;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    color: transparent;
    text-indent: -99999px;
}

ul.direction-nav a:hover,
ul.direction-nav a,
ul.direction-nav a.disabled:hover{ background-color: transparent; color: transparent; }
.direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }

.direction-nav .prev { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/left-carousel-shelf.png); position: absolute; left: -19px; top: 10px;  z-index: 10; }
.itemslider-wrapper ul.direction-nav .prev.disabled,
.itemslider-wrapper ul.direction-nav .next.disabled { background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png); height: 25px; width: 17px; margin-top: 116px; top: 0;}
.itemslider-wrapper ul.direction-nav .prev.disabled { background-position:0 -185px; /* Same as default */ }

.direction-nav .next { background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/right-carousel-shelf.png); position: absolute; top: 10px; right: -19px; z-index: 10; }

.itemslider-wrapper ul.direction-nav .next.disabled { background-position:-21px -185px; }

/* Positioning:
-------------------------------------------------------------- */
.gen-slider-arrows1-pos-top-right .direction-nav {  }
.gen-slider-arrows1-pos-top-left .direction-nav { position:absolute; top:-40px; left:0; }


/* Generic arrows 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Default style: large, on slider, split
-------------------------------------------------------------- */
.gen-slider-arrows2 .direction-nav { height:0; }
.gen-slider-arrows2 .direction-nav a {
    position:absolute;
    display:block;
    width:50px;
    height:50px;
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/slider-arrows.png);
    background-repeat:no-repeat;
    background-color:#fff;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    overflow:hidden;
    transition:			opacity 600ms ease-in-out, background-color 150ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition:	opacity 600ms ease-in-out, background-color 150ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition:	opacity 600ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition:		opacity 600ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;

    opacity:0;
    filter:alpha(opacity=0);
}
.gen-slider-arrows2:hover .direction-nav a { opacity:1; filter:alpha(opacity=100); }
.gen-slider-arrows2:hover .direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); }

.gen-slider-arrows2 .direction-nav a:hover { background-color:#333; }
.gen-slider-arrows2 .direction-nav a.disabled { cursor:default; }
.gen-slider-arrows2 .direction-nav a.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.gen-slider-arrows2 .direction-nav .prev { background-position:0 0; left:1.5%; top:45%; }
.gen-slider-arrows2 .direction-nav .prev:hover { background-position:0 -50px; }
.gen-slider-arrows2 .direction-nav .prev.disabled:hover { background-position:0 0; }

.gen-slider-arrows2 .direction-nav .next { background-position:-50px 0; right:1.5%; top:45%; }
.gen-slider-arrows2 .direction-nav .next:hover { background-position:-50px -50px; }
.gen-slider-arrows2 .direction-nav .next.disabled:hover { background-position:-50px 0; /* Same as default */ }


/* Default style: at the left and the right side of the slider
-------------------------------------------------------------- */

.gen-slider-arrows3 .direction-nav a {
    position:absolute;
    display:block;
    width:41px;
    height:85px;
    margin: 0px!important;
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/slider-arrows-thumb-shelf.png)!important;
    background-repeat:no-repeat;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    overflow:hidden;
}

/*.gen-slider-arrows3 .direction-nav a:hover { background-color:#333; }*/
.gen-slider-arrows3 .direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }
.gen-slider-arrows3 .direction-nav a.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.gen-slider-arrows3 .direction-nav .prev { background-position:0px 0; top:3px; left:-23px; }
.gen-slider-arrows3 .direction-nav .prev:hover { background-position:0px 0px; top:3px; left:-23px; }
.gen-slider-arrows3 .direction-nav .prev.disabled { background-position:0px -85px; /* Same as default */ }

.gen-slider-arrows3 .direction-nav .next { background-position:-41px 0; top:3px; right:-23px; }
.gen-slider-arrows3 .direction-nav .next:hover { background-position:-41px 0; top:3px; right:-23px;}
.gen-slider-arrows3 .direction-nav .next.disabled { background-position:-41px -85px; /* Same as default */ }


/* Style: long (high) buttons
-------------------------------------------------------------- */
.gen-slider-arrows3-style1 .direction-nav a { height:75px; }
.gen-slider-arrows3-style1 .direction-nav .prev { background-position:-10px 13px; top:0; left:-32px; }
.gen-slider-arrows3-style1 .direction-nav .prev:hover { background-position:-10px -37px; }
.gen-slider-arrows3-style1 .direction-nav .prev.disabled:hover { background-position:-10px 13px; /* Same as default */ }

.gen-slider-arrows3-style1 .direction-nav .next { background-position:-60px 13px; top:0; right:-32px; }
.gen-slider-arrows3-style1 .direction-nav .next:hover { background-position:-60px -37px; }
.gen-slider-arrows3-style1 .direction-nav .next.disabled:hover { background-position:-60px 13px; /* Same as default */ }


/* Generic pager
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Default style:
-------------------------------------------------------------- */
.gen-slider-pager1 .control-nav { text-align:center; }
.gen-slider-pager1 .control-nav li { float:left; margin-left:3px; }
.gen-slider-pager1 .control-nav li:first-child { margin-left:0; }

.gen-slider-pager1 .control-nav a {
    display:block;
    width:20px;
    height:20px;
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/pager.png);
    background-repeat:no-repeat;
    background-color:transparen;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    overflow:hidden;
}
.gen-slider-pager1 .control-nav a:hover { background-position:0 -60px; }
.gen-slider-pager1 .control-nav a.active { background-position:0 -30px; cursor:default; }

/* Style: small
-------------------------------------------------------------- */
.gen-slider-pager1-style1 .control-nav li { margin-left:0; }
.gen-slider-pager1-style1 .control-nav a { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/pager-small.png); }


/* Positioning:
-------------------------------------------------------------- */
.gen-slider-pager1-pos-bottom-right .control-nav { position:absolute; bottom:4.4526%; right:1.5%; }
.gen-slider-pager1-pos-bottom-left .control-nav { position:absolute; bottom:4.4526%; left:1.5%; }

/* Additional pager positioning for slider-arrows1 */
.gen-slider-arrows1-pos-top-right-pager .control-nav { position:absolute; top:-33px; right:71px; }

/** ENDS generic-nav.css **/

/** BEGINS icons.css **/
/**
 * Icons and "feature" box
 */



/* Icon %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

div.icon, /*backward compatibility*/
span.icon {
    background-color:#999;
    background-position:0 0;
    background-repeat:no-repeat;
    border-radius:50%;

    display:inline-block;
    width:30px;
    height:30px;
    padding:3px;
}
div.icon.large, /*backward compatibility*/
span.icon.large {
    width:50px;
    height:50px;
    padding:5px;
}

/* Hover */
.icon-hover:hover /* Info: was more specific: span.icon-hover:hover */
{
    background-color:#333;
}

/* Utility classes
-------------------------------------------------------------- */
/* Icon without background color */
.icon.no-bg-color { background-color:transparent; }

/* Auto-size */
.icon.auto-size { width:auto; max-width:none; height:auto; max-height:none; }

/* Not rounded */
.icon-wrapper-square span.icon,
.icon.square { border-radius:0; }



/* Feature - box with icons, images, text etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic styles */
.feature { margin:10px 0; }
.feature:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.feature.first { margin-top:0; }
.feature.last { margin-bottom:0; }

/* With top/bottom border line */
.feature.top-border { border-top:1px solid #f5f5f5; padding-top:10px; }
.feature.bottom-border { border-bottom:1px solid #f5f5f5; padding-bottom:10px; }

/* Wrapper with top/bottom line
-------------------------------------------------------------- */
.feature-wrapper.top-border {
    border-top:1px solid #f5f5f5;
    margin-top:20px;
    padding-top:20px;
}
.feature-wrapper.bottom-border {
    border-bottom:1px solid #f5f5f5;
    margin-bottom:20px;
    padding-bottom:20px;
}


/* Feature headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature .heading {
    font-size:1.3333em; /*16px*/
    line-height:1.25em; /*20px*/
    margin-bottom:0.625em; /*10px*/
    font-weight:normal;
}
.feature .above-heading {
    margin:0 0 5px;
    font-size:11px;
    line-height:1.4545em; /*16px*/
    text-transform:uppercase;
    color:#888;
}
.feature .below-heading {
    font-size:1em;
    font-style:italic;
    line-height:1.3333em; /*16px*/
    color:#888;
}


/* Feature icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature .icon { float:left; }

/* Feature icons vertically centered */
.feature.v-centered-content .v-center .icon {
    margin:0 5px 0 0;
}

/* Feature icons styles: */

/* Default icon
-------------------------------------------------------------- */
.feature .icon { margin:0 15px 10px 0; max-width:30px; max-height:30px; }
.feature span.icon { padding:3px; }

/* Small icon
-------------------------------------------------------------- */
.feature.small .icon { margin:0 10px 10px 0; max-width:18px; max-height:18px; }
.feature.small span.icon { padding:0; }

/* Small icon: icons with predefined background image */
.feature.small span.icon.list1 {
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list1.png);
    width:18px; height:18px;
}
.feature.small span.icon.list2 {
    background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/cck/list/list2.png);
    width:18px; height:18px;
}

/* Large icon
-------------------------------------------------------------- */
.feature.large .icon { margin:0 15px 10px 0; max-width:50px; max-height:50px; }
.feature.large span.icon { padding:5px; }


/* Indented feature
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature.indent .icon { margin-bottom:0; }

/* Default
-------------------------------------------------------------- */
.feature.indent { padding-left:51px; }
.feature.indent .icon { margin-left:-51px; }

/* Small
-------------------------------------------------------------- */
.feature.small.indent { padding-left:28px; }
.feature.small.indent .icon { margin-left:-28px; }

/* Large
-------------------------------------------------------------- */
.feature.large.indent { padding-left:75px; }
.feature.large.indent .icon { margin-left:-75px; }



/* Transitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

span.icon-hover,
.feature-icon-hover span.icon
{
    transition:			color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
/** ENDS icons.css **/

/** BEGINS itemgrid.css **/
/**
 * Itemgrid
 */



.itemgrid .item {
    float:left;
    padding-left:1%;
    padding-right:1%;
}


/* Itemgrid: different numbers of columns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Clear every first item in each row (row: group of n items) */

/* Item grid: 1 column */
.itemgrid-1col .item { width:98%; }

/* Item grid: 2 columns */
.itemgrid-2col .item { width:48%; }
.itemgrid-2col .item:nth-child(2n+1) { clear:left; }

/* Item grid: 3 columns */
.itemgrid-3col .item { width:31.333%; } /*max-width:233px;*/
.itemgrid-3col .item:nth-child(3n+1) { clear:left; }

/* Item grid: 4 columns */
.itemgrid-4col .item { width:23%; } /*max-width:175px;*/
.itemgrid-4col .item:nth-child(4n+1) { clear:left; }
.itemgrid-4col .item.dop { width:48%; }

/* Item grid: 5 columns */
.itemgrid-5col .item { width:18%; } /*max-width:140px;*/
.itemgrid-5col .item:nth-child(5n+1) { clear:left; }
.itemgrid-5col .item.dop { width:38%; }

/* Item grid: 6 columns */
.itemgrid-6col .item { width:14.66%; } /*max-width:116px;*/ /*TODO: was: 14.667%*/
.itemgrid-6col .item:nth-child(6n+1) { clear:left; }
.itemgrid-6col .item.dop { width:29.32%; }

/* Item grid: 7 columns */
.itemgrid-7col .item { width:12.286%; }
.itemgrid-7col .item:nth-child(7n+1) { clear:left; }

/** ENDS itemgrid.css **/

/** BEGINS itemslider.css **/
/**
 * Itemslider
 */



/* Necessary styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.itemslider {margin: 0; padding: 0;}
.itemslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.itemslider .slides img {max-width: 100%; display: block;}
.pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.itemslider .slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .itemslider .slides {display: block; }
* html .itemslider .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .itemslider .slides > li:first-child {display: block;}


/* Itemslider styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Itemslider wrapper and navigation container */
.itemslider-wrapper{ position: relative; max-width: 900px; margin: auto; }
.itemslider-wrapper .nav-wrapper { position: absolute; top: 37%; width: 100%; }

/* Style: default
-------------------------------------------------------------- */
.itemslider { margin:0 auto; position:relative; zoom:1; }
.itemslider-wrapper,
.itemslider-wrapper .itemslider,
.itemslider-wrapper .viewport,
.itemslider .slides,
.itemslider .slides > li{
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.itemslider .slides {
    position: relative;
}
.itemslider .slides .product-image img { margin:0 auto; /* To center image which has "display:block" */ }

.itemslider .slides .desktop-img {
    display: block;
}
.itemslider .slides .mobile-img {
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5)
{
    .itemslider .slides .desktop-img {
        display: none;
    }
    .itemslider .slides .mobile-img {
        display: block;
    }
}


/*!* Style: horizontal*/
/*-------------------------------------------------------------- *!*/
/*.itemslider-horizontal { margin:0 auto; }*/
/*.itemslider-horizontal .slides > li {*/
    /*max-width: 160px!important;*/
    /*padding: 20px 10px;*/
/*}*/

/*.itemslider-horizontal .slides > li a {*/
    /*float: none;*/
    /*display: block;*/
/*}*/

/*.itemslider-horizontal .slides > li a:hover {*/
    /*text-decoration: none;*/
/*}*/

/* Itemslider mode
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Quantized number of visible items
-------------------------------------------------------------- */
.itemslider-x			{ max-width:940px; }
.itemslider-x.count-1	{ max-width:188px; } /*1*/
.itemslider-x.count-2	{ max-width:376px; } /*2*/
.itemslider-x.count-3	{ max-width:564px; } /*3*/
.itemslider-x.count-4	{ max-width:752px; } /*4*/
.itemslider-x.count-5	{ max-width:940px; } /*5*/
.itemslider-x.count-6	{ max-width:1128px; } /*6*/
.itemslider-x.count-7	{ max-width:1316px; } /*7*/
.itemslider-x.count-8	{ max-width:1504px; } /*8*/

/* If slider is inside columns */

/* Inside main column in 2-col layout */
.in-col2 .itemslider-x .slides > li { width:155px !important; }
.in-col2 .itemslider-x { max-width:700px; } /*4*/

/* Inside main column in 3-col layout */
.in-col3 .itemslider-x .slides > li { width:134px !important; }
.in-col3 .itemslider-x { max-width:462px; } /*3*/

/* In sidebar */
.in-sidebar .itemslider-x .slides > li { width:168px !important; }
.in-sidebar .itemslider-x { max-width:188px; } /*1*/


/* Direction navigation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.itemslider .direction-nav { height:0; text-align:center; }


/* Utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.itemslider.hide-direction-nav .direction-nav { display:none; }
.itemslider.hide-control-nav .control-nav { display:none; }

/** ENDS itemslider.css **/

/** BEGINS tabs.css **/
/**
 * Generic tabs
 */



/* Basic styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Tabs
-------------------------------------------------------------- */
/* Total height of the tab bar should be the same as in block titles */
.gen-tabs .tabs li { float:left; margin:0; }
.gen-tabs .tabs a {
    display:block;
    padding:0 10px;
    text-decoration:none;
    outline:none;
}

/* Tab panels
-------------------------------------------------------------- */
.gen-tabs .tabs-panels { padding:15px 0; }

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
    display:none;
    padding:0 0.5em;
    margin-bottom:1px;
    font-weight:normal;
}
.gen-tabs .acctab:hover { cursor:pointer; }

/* Accordion mode enabled */
.gen-tabs.accor .tabs { display:none; }
.gen-tabs.accor .acctab { display:block; }
.gen-tabs.accor .tabs-panels { padding-top:0; }
.gen-tabs.accor .tabs-panels .panel { display:none; margin:0 0 10px; padding:20px; }


/* Default skin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs .tabs a {
    color:#333;
    background-color:#eee;
    line-height:3em;
}
.gen-tabs .tabs a:hover,
.gen-tabs .tabs a:focus   { background-color:#e5e5e5; }
.gen-tabs .tabs a.current { background-color:#ddd; }

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
    font-size:1.5em;
    line-height:2.7777em;
    background-color:#f5f5f5;
    color:#333;
}
.gen-tabs .acctab:hover,
.gen-tabs .acctab:focus,
.gen-tabs .acctab.current { background-color:#e5e5e5; }
.gen-tabs.accor .tabs-panels .panel { border-bottom:1px solid #e5e5e5; }


/* Tabs - skin 1: with thin borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs-style1 .tabs a {
    font-size:1.3333em;
    color:#333;
    background-color:#eee;
    border:1px solid transparent;
    border-bottom:none;
}
.gen-tabs-style1 .tabs a:hover,
.gen-tabs-style1 .tabs a:focus   { background-color:#e5e5e5; border-color:#e5e5e5; }
.gen-tabs-style1 .tabs a.current {
    background-color:#fff;
    border-color:#e5e5e5;
    border-bottom:1px solid transparent;
    margin-bottom:-1px;

    /* Make a little bit higher thatn other tabs */
    padding-top:4px;
    margin-top:-4px;
}
.gen-tabs-style1 .tabs-panels { border-top:1px solid #e5e5e5; }
.gen-tabs-style1.accor .tabs-panels { border-top:none; }


/* Tabs - skin 2: with shadow
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs-style2 .tabs a { font-size:1.3333em; }
.gen-tabs-style2 .tabs a.current {
    box-shadow:0 0 10px rgba(0,0,0, 0.15);
    position:relative;
    z-index:1;

    /* Make a little bit higher thatn other tabs */
    padding-top:4px;
    margin-top:-4px;
}
.gen-tabs-style2 .tabs-panels {
    background-color:#fff;
    position:relative;
    z-index:2;
}
/** ENDS tabs.css **/


/* from common.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/**
 * Common styles
 */



/* Common styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Sizes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top,
.header .dropdown { line-height:3em; } /* line-height:36px; */


/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/**/
.sidebar .block:first-child { margin-top:6px; } /* To align with page title */
.cms-index-index .sidebar .block:first-child { margin-top:0; } /* Remove margin on home page */


/* Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Secondary headings
-------------------------------------------------------------- */

/* Forms headings */
.fieldset .legend,

/* Log in */
.account-login h2,

/* Checkout log in */
#opc-login h3,

/* Multiple checkout */
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend
{
	font-size:1.5em; /*18px*/
	font-weight:normal;
	text-transform:uppercase;
}

/* Account */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2 {}

/* Headings with bottom border */
.account-login h2,
#opc-login h3 { border-bottom:1px solid #e5e5e5; padding-bottom:5px; }


/* Section headings
-------------------------------------------------------------- */

/* Sidebar blocks */
.block .block-title,

/* Section title */
.section-title,

/* Cart */
.cart .crosssell h2,
.cart .discount h2,
.cart .shipping h2
{
	/* padding:13px 0 7px; */ /*TODO*/
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	font-size:1.5em; /*18px*/
	line-height:1.2222em; /*22px*/
}

/* Account headings
-------------------------------------------------------------- */

/* Primary */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2 {}

/* Secondary */
.dashboard .box .box-title h3,
.dashboard .box .box-title h4,
.order-info-box h2 {}



/* Colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with horizontal border - normal
-------------------------------------------------------------- */
/* CMS */
.section-line,

/* Page title */
.my-account .page-title,
.category-title,

/* Misc */
.toolbar
{ border-color:#e5e5e5; }

/* Elements with horizontal border - lighter
-------------------------------------------------------------- */
/* Product page - Add-to-cart area */
.product-view .product-type-data .price-box,
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box,

/* Product grid/list */
.category-products-grid .item,
.products-list li.item,

/* Pop-ups */
.remember-me-popup h3,
.map-popup-heading
{
	border-color:#f5f5f5;
}

/* Elements with vertical border - normal
-------------------------------------------------------------- */
/* Product page */
.custom-sidebar-right .inner,
.custom-sidebar-left .inner,
{
	border-color:#e5e5e5;
}

/* Elements with vertical border - lighter
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .product-shop-inner
{
	border-color:#f5f5f5;
}

/* Elements with darker border
-------------------------------------------------------------- */
/* Cart */
.data-table thead,
.cart-table thead tr,

/* Availability */
.availability-only-details thead
{
	border-color:#e5e5e5; /*Currently the same color as other borders*/
}


/* Background colors
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with light gray background
-------------------------------------------------------------- */
/* Product page - increaments */
.extrahint-wrapper .product-pricing,

/* Account */
.addresses-list .addresses-primary .item,
.order-info-box,

/* Advanced search */
.advanced-search-summary,

/* Checkout */
.opc .gift-messages-form
{
	background-color:#f5f5f5;
}

/* Interface elements (like buttons or special links) with background color
-------------------------------------------------------------- */
/*.btn-remove,
.btn-remove2,
.btn-edit,
.tool-tip .btn-close a {}*/


/* Colors
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with lighter text
-------------------------------------------------------------- */
/* Forms */
.form-list label,

/* Product grid/list */
.products-list .ratings,
.products-grid .ratings,
.products-list .ratings a,
.products-grid .ratings a,

/* Breadcrumbs */
.breadcrumbs li,
.breadcrumbs a,

/* Layered nav */
.block-layered-nav dd li,

/* Product page */
.block-related-simple .related-add-to-wishlist,
.block-related-thumbnails .related-add-to-wishlist,

/* Availability */
.availability,

/* Reviews */
.product-view .box-reviews dd .date,

/* Product options */
.item-options dd,
.product-options p.note,

/* Prices */
.price-notice .price,
.tier-prices li,

/* MSRP price and old price */
.old-price,
.map-popup-msrp .price
{
    color: #45555f;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 500;
}

/* Breadcrumbs */
.breadcrumbs li,
.breadcrumbs a
{
	color:#c5c5c5;
}


/* Selected interface icons:
   text color icons on hover: toolbar icons, pager, prev/next slide etc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Hover item color */
/* Toolbar */
.sorter .view-mode a:hover,
.sorter .sort-by .category-asc:hover,
.sorter .sort-by .category-desc:hover,
.pager .pages li a:hover,

/* Add-to links */
.add-to-links.addto-icons a:hover,

/* Slider arrows */
.gen-slider-arrows1 .direction-nav a:hover,
.gen-slider-arrows2 .direction-nav a:hover,
.gen-slider-arrows3 .direction-nav a:hover,

/* Lightbox */
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover,

/* Scroll to top button */
#scroll-to-top:hover
{
	color:#fff; /*Color of text*/
}


/* Effects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Shadows: for pop-ups, drop-downs etc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* IE version included */
#nav .level0-wrapper,
#nav.classic .parent > ul,

/* Mini cart */
#mini-cart .block-content,
.truncated .truncated_full_value .item-options,

/* Compare drop-down */
.header .block-compare .block-content,

/* Search autocomplete */
.header .form-search .search-autocomplete ul,

/* Dropdown */
.dropdown-menu,

/* Pop-ups and tooltips */
.remember-me-popup,
.map-popup,
.tool-tip,
#subscribe-form .input-box .validation-advice
{
	-moz-box-shadow:0 2px 10px rgba(0,0,0, 0.15);
	-webkit-box-shadow:0 2px 10px rgba(0,0,0, 0.15);
	box-shadow:0 2px 10px rgba(0,0,0, 0.15);
}


/* Transitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Product image (and other elements)
-------------------------------------------------------------- */
.product-image img {
	transition:			opacity 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out;
}
.product-image img:hover { opacity:0.85; filter:alpha(opacity=85); }

	/* Remove this transition in product grid. Raplace it with "on item hover" transition. TODO: check */
	.products-grid .product-image img:hover { opacity:1; }

	/* .products-grid .item:hover .product-image img { opacity:0.85; } */

/* Links and other selected elements
-------------------------------------------------------------- */
/* IMPORTANT: link transitions should be placed before other transitions */
a,
#mobnav-trigger .trigger-icon .line,
.accordion .opener
{
	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover,
#mobnav-trigger:hover .trigger-icon .line,
.accordion .opener:hover
{
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* Interface icons: toolbar icons, pager, prev/next slide etc.
-------------------------------------------------------------- */
.sorter .view-mode .grid,
.sorter .view-mode .list,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,

/* Back link */
.buttons-set .back-link small,

/* Add-to links */
.add-to-links.addto-icons a
{
	transition:			background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

/* Accordions, tabs & other components
-------------------------------------------------------------- */

/* OPC accordion */
.opc .step-title
{
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* Elements with animated color and borders
-------------------------------------------------------------- */
/* Forms */
input.input-text, select, textarea,
.product-options ul.options-list,

/* Product image thumbnails */
.product-view .product-img-box .more-views .thumbnails li a,

/* Product mini-lists */
.mini-products-list .product-image,
.cart .crosssell .product-image
{
	transition:			color 300ms ease-in-out, border-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, border-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* Structural elements
-------------------------------------------------------------- */
/* Layered nav */
.block-layered-nav dd li,

/* Grid */
.grid12-1,
.grid12-2,
.grid12-3,
.grid12-4,
.grid12-5,
.grid12-6,
.grid12-7,
.grid12-8,
.grid12-9,
.grid12-10,
.grid12-11,
.grid12-12,
.grid-full,
.grid-col2-sidebar,
.grid-col2-main,

/* Products */
.product-view .product-img-box,

/* Menu */
#nav > li
{
	transition:			all 300ms ease-in-out;
	-moz-transition:	all 300ms ease-in-out;
	-webkit-transition:	all 300ms ease-in-out;
	-o-transition:		all 300ms ease-in-out;
}


/* Shadow for the main containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.shadow .show-bg {
	-moz-box-shadow:	0 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:	0 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow:			0 2px 3px rgba(0, 0, 0, 0.1);
}

/* from override-theme.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/**
 * Theme-specific styles
 */



/* Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Nav container: stretched or with side padding
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Add top margin for nav element, the same value as left and right margin of the grid unit,
   and remove margin if stretched */
.nav > .grid-full { float:left; margin-top:1%; }
.nav.stretched > .grid-full { margin-top:0; }


/* Cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Collateral boxes - stretch */
.cart-left-column .grid-full,
.cart-right-column .grid-full { width:100%; }



/* Interface icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Icons with no background
-------------------------------------------------------------- */
/* Toolbar */
.sorter .view-mode a,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.pager .pages li a,

/* Add-to links */
.add-to-links.addto-icons a,

/* Slider arrows */
.gen-slider-arrows3 .direction-nav a,
.gen-slider-arrows3 .direction-nav a.disabled:hover
{
	background-color:transparent;
}

/* Other icons
-------------------------------------------------------------- */
/* Pager */
.pager .pages li a { background-color:#f5f5f5; }

/* Add-to links */
.add-to-links.addto-icons a,

/* Slideshow directional arrows */
.gen-slider-arrows2 .direction-nav a,
.gen-slider-arrows2 .direction-nav a.disabled:hover { background-color:#fff; }



/* Built-in static blocks %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Header top - help block */
.header-top .phone {
	background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/ic-phone.png) 0 center no-repeat;
	padding:0 0 0 24px;
}

/* Category page */
.block_category_above_collection { margin:10px 0; }
.block_category_below_collection { margin:10px 0; }
.block_category_above_empty_collection { margin:10px 0; }

/* Product page */

	/* Main blocks */
	.block_product_primary_bottom {}
	.block_product_secondary_bottom {}

	/* Static blocks replacing related and up-sell products */
	.block_product_replace_related {}
	.block_product_replace_related {}

/* Cart */
.block_cart_below_totals {}
.block_cart_below_table {}

/* Mini cart */
.block_mini_cart_above_products { margin:0 0 10px; }

/* OPC */
.block_opc_below_progress { margin:15px 0; }

/* CMS pages */
.block_cms_page_top { margin:0 0 15px; }

/* Header */
.block_header_top_left {}
.block_header_top_left2 {}
.block_header_top_right {}
.block_header_top_right2 {}

/* Footer */
.block_footer_primary_bottom_left {}
.block_footer_primary_bottom_right {}
.block_footer_payment { margin-right:10px; margin-bottom:10px; margin-left:20px; }

/* Sample block content
-------------------------------------------------------------- */
.sample-block {
	border:2px dotted #ddd;
	color:#999;
	margin-top:10px;
	padding:10px;
}
.sample-block:hover {
	color:#555;
}



/* HD-ready (retina-ready) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5)
{

	/* Rating */
	/*.rating-box,
	.rating-box .rating { background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/rating@x2.png); background-size:14px 43px; }*/

	/* Theme icons
	-------------------------------------------------------------- */
	/* To top */
	#scroll-to-top,

	/* Search button */
	.header .form-search .button span,

	/* All icons from icons-theme.css */
	/* Row 1: */
	.icon.i-wishlist,
	.icon.i-wishlist-w,
	.icon.i-wishlist-bw,
	.icon.i-wishlist-wb,

	.icon.i-compare,
	.icon.i-compare-w,
	.icon.i-compare-bw,
	.icon.i-compare-wb,

	.icon.i-recommend,
	.icon.i-recommend-w,
	.icon.i-recommend-bw,
	.icon.i-recommend-wb,

	.icon.i-lowstock,
	.icon.i-lowstock-w,
	.icon.i-lowstock-bw,
	.icon.i-lowstock-wb,

	.icon.i-cart,
	.icon.i-cart-w,

	/* Row 2: */
	.icon.i-home,
	.icon.i-home-w,
	.icon.i-home-bw,
	.icon.i-home-wb,

	.icon.i-left,
	.icon.i-left-w,
	.icon.i-left-bw,
	.icon.i-left-wb,

	.icon.i-right,
	.icon.i-right-w,
	.icon.i-right-bw,
	.icon.i-right-wb,

	.icon.i-top,
	.icon.i-top-w,
	.icon.i-top-bw,
	.icon.i-top-wb,

	.icon.i-bottom,
	.icon.i-bottom-w,
	.icon.i-bottom-bw,
	.icon.i-bottom-wb /* Last selector without trailing coma */

	{ background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite@x2.png); background-size:500px 200px; }


	/* All icons from icons-social.css
	-------------------------------------------------------------- */
	/* Row 2: */
	.icon.i-twitter,
	.icon.i-twitter-w,

	.icon.i-facebook,
	.icon.i-facebook-w,

	.icon.i-googleplus,
	.icon.i-googleplus-w,

	.icon.i-youtube,
	.icon.i-youtube-w,

	.icon.i-vimeo,
	.icon.i-vimeo-w,

	.icon.i-wordpress,
	.icon.i-wordpress-w,

	.icon.i-pinterest,
	.icon.i-pinterest-w,

	.icon.i-linkedin,
	.icon.i-linkedin-w /* Last selector without trailing coma */

	{ background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite-icons-social@x2.png); background-size:500px 200px; }

} /* end: media query */

/* from infortis/_shared/grid12.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*
 * 12-column grid
 */



/* Grid container */
.container {
	margin-left:auto;
	margin-right:auto;
}
.nested-container {
	width:102%;
	margin-left:-1%;
}

/* Grid units */
.grid12-1,
.grid12-2,
.grid12-3,
.grid12-4,
.grid12-5,
.grid12-6,
.grid12-7,
.grid12-8,
.grid12-9,
.grid12-10,
.grid12-11,
.grid12-12,

/* Deprecated: other grid units */
.grid4-1,
.grid4-2,
.grid4-3,
.grid2-1,

/* Alias for full-width units */
.grid-full,

/* Special grid units */
.grid-col2-sidebar,
.grid-col2-main
{
	position:relative;
	display:inline;
	float:left;
	margin-left:1%;
	margin-right:1%;
}

/* Basic grid units width */
.grid12-1	{ width:6.33%; }
.grid12-2	{ width:14.66%; }
.grid12-3,
.grid4-1	{ width:23%; }
.grid12-4	{ width:31.33%; }
.grid12-5	{ width:39.67%; }
.grid12-6,
.grid4-2,
.grid2-1	{ width:48%; }
.grid12-7	{ width:56.33%; }
.grid12-8	{ width:64.67%; }
.grid12-9,
.grid4-3	{ width:73%; }
.grid12-10	{ width:81.33%; }
.grid12-11	{ width:89.67%; }
.grid12-12,
.grid-full	{ width:98%; }

/* Grid units without left gutter (margin) */
/*.no-left-gap.grid12-1	{ margin-left:0; width:7.33%; }
.no-left-gap.grid12-2	{ margin-left:0; width:15.66%; }
.no-left-gap.grid12-3	{ margin-left:0; width:24%; }
.no-left-gap.grid12-4	{ margin-left:0; width:32.33%; }
.no-left-gap.grid12-5	{ margin-left:0; width:40.67%; }
.no-left-gap.grid12-6	{ margin-left:0; width:49%; }
.no-left-gap.grid12-7	{ margin-left:0; width:57.33%; }
.no-left-gap.grid12-8	{ margin-left:0; width:65.67%; }
.no-left-gap.grid12-9	{ margin-left:0; width:74%; }
.no-left-gap.grid12-10	{ margin-left:0; width:82.33%; }
.no-left-gap.grid12-11	{ margin-left:0; width:90.67%; }
.no-left-gap.grid12-12,
.no-left-gap.grid-full	{ margin-left:0; width:99%; }*/

/* Grid units without right gutter (margin) */
/*.no-right-gap.grid12-1	{ margin-right:0; width:7.33%; }
.no-right-gap.grid12-2	{ margin-right:0; width:15.66%; }
.no-right-gap.grid12-3	{ margin-right:0; width:24%; }
.no-right-gap.grid12-4	{ margin-right:0; width:32.33%; }
.no-right-gap.grid12-5	{ margin-right:0; width:40.67%; }
.no-right-gap.grid12-6	{ margin-right:0; width:49%; }
.no-right-gap.grid12-7	{ margin-right:0; width:57.33%; }
.no-right-gap.grid12-8	{ margin-right:0; width:65.67%; }
.no-right-gap.grid12-9	{ margin-right:0; width:74%; }
.no-right-gap.grid12-10	{ margin-right:0; width:82.33%; }
.no-right-gap.grid12-11	{ margin-right:0; width:90.67%; }
.no-right-gap.grid12-12,
.no-right-gap.grid-full	{ margin-right:0; width:99%; }*/


/* Special grid units: basic structure of pages with 1 and 2 sidebars
-------------------------------------------------------------- */
/* 2 columns: fixed-width sidebar unit and fluid main unit.
   Sidebar unit has the same width for all screen sizes equal or greater than 1280px.
   Width of the main unit is fluid.
*/
.grid-col2-sidebar	{ width:23%; }
.grid-col2-main		{ width:73%; }

/* Another 2 columns inside ".grid-col2-main": fixed-width sidebar unit and fluid main unit */
.grid-col3-sidebar 		{ width:31.52%; }
.grid-col3-main			{ width:65.90%; }

/* Vertically aligned grid
-------------------------------------------------------------- */
.v-grid-container {
	display:table;
	width:100%;
}
.v-grid {
	float:none;
	display:table-cell;
	vertical-align:middle;
}

/* Utility classes
-------------------------------------------------------------- */
/* Units with no gutter (margin): alpha - first unit in a row, omega - last unit in a row */
.alpha { margin-left:0; }
.omega { margin-right:0; }

/* Hide element if screen width is lower than the width specified in the class name */
.hide-below-1680 { display:none !important; }
.hide-below-1440 { display:none !important; }
.hide-below-1360 { display:none !important; }
.hide-below-1280 { display:none !important; }

/* Grid container: stretched, without side margin
-------------------------------------------------------------- */
/* Remove padding (which is added in media queries for mobile layouts) from basic grid containers.
   Stretch inner grid unit (full width) */
.container.stretched { width:96%; padding-left:0; padding-right:0; }
.container.stretched .grid-full { width:100%; margin-left:0; margin-right:0; }


/* from infortis/cloud-zoom/cloud-zoom.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/*
 * Zoom on product page
 */



/* Basic zoom styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border:1px solid #ccc;
    margin:-1px; /* Set this to minus the border thickness. */
    background-color:#fff;
    cursor:move;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border:1px solid #e5e5e5;
    overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color:white;
    background:#222;
    padding:0.25em;
    border:1px solid #000;
}

#wrap {
    /* Decrease default z-index */
    z-index:99 !important;
}

/* Zoom position: "inside"
-------------------------------------------------------------- */
.product-image .mousetrap {
    z-index:100 !important;

    /* For responsive layout */
    width:100% !important;
    height:100% !important;
}
.zoom-inside #wrap { overflow:hidden; }

/* No borders if zoom position is "inside" */
.zoom-inside .cloud-zoom-big { border:none; }

/* Display images without Cloud Zoom
-------------------------------------------------------------- */
/* Hide zoom area */
.simple-mode .cloud-zoom-big,
.simple-mode .cloud-zoom-lens { display:none !important; }
.simple-mode .cloud-zoom-lens { cursor:default !important; }


/* Zoom button (enlarge the main image)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.zoom-btn-small {
    position:absolute;
    right:4px;
    bottom:0;
    padding:0 1em;
    line-height:2.6666em;
    z-index:100;
    background-color:#fff;
    background-color:rgba(255,255,255, 0.7);
    color:#333;
}
.zoom-btn-small:hover { background-color:#fff; }

/* Use lightbox without cloud zoom */
.zoom-btn-large {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    padding:0;
    z-index:100;
    cursor:pointer;

    text-indent:-9999px;
    overflow:hidden;
}
.zoom-btn-large:hover { background-color:rgba(255, 255, 255, 0.15); }



/* Skins %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Default skin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.img-box .product-image { position:relative; /* Labels (e.g. "sale") are positioned relative to this box */ }
.img-box .product-image.product-image-zoom { z-index:9; } /*TODO: obsolete*/

/* Thumbnails */
.img-box .more-images { margin-top: 10px; }
.img-box .more-images .thumbnails { white-space: nowrap; }
.img-box .more-images .thumbnails li.last { margin-right: 0; }
.img-box .more-images .thumbnails li {
    position: relative;
    display: inline-block;
    margin: 0;
    text-decoration: none;
}

.img-box-style1 .more-images .thumbnails li a {
    display: block;
    margin:0 4px;
    padding:0;
}
.img-box-style1 .more-images .thumbnails li a:hover { border-color:#999; position:relative; border: 1px solid #b8babb; }
.img-box-style1 .more-images .thumbnails li a {
    display: block;
    position: relative;
    border: 1px solid #f3f3f3;
}
.img-box-style1 .more-images .thumbnails li a.cboxElement {
    border: 1px solid #b8babb;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.img-box-style1 .more-images .thumbnails li a.cboxElement img{
    max-height: 100%;
}

.img-box-style1 .more-images .thumbnails li a.cboxElement:before {
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/prodThumbArrow.gif') no-repeat;
    display: block;
    left: 43%;
    content: '';
    position: absolute;
    height: 9px;
    width: 100%;
    top: -8px;
    z-index: 99;
}

/* Image pop-up */
.product-image-popup { margin:0 auto; }
.product-image-popup .nav { font-weight:bold; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { margin:0 0 10px; }


/* Skin 1: with thin borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.img-box-style1 .product-image {
    padding: 0;
}
.img-box-style1 .product-image object {
    float: left;
}
.img-box-style1 .more-images { margin-top: 0; }
.img-box-style1 .more-images.count-1 { padding-top: 14px; }
.img-box-style1 .more-images .viewport { padding-top: 14px; }
.img-box-style1 .more-images .thumbnails { padding:1px 0; /* Prevent from cutting off thumbnails */ }



/* Skin 2: with shadows
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.img-box-style2 .product-image {
    padding:10px;
    box-shadow:0 3px 10px rgba(0,0,0, 0.15);
}
.img-box-style2 .zoom-btn-small { bottom:10px; right:10px; } /* Depends on product image padding */
.img-box-style2 .more-images { margin-top:10px; }
.img-box-style2 .more-images .thumbnails { padding:5px 0 10px; /* Prevent from cutting off thumbnails */ }
.img-box-style2 .more-images .thumbnails li a {
    margin:0 3px;
    padding:5px;
    box-shadow:0 1px 3px rgba(0,0,0, 0.15);
}
.img-box-style2 .more-images .thumbnails li a:hover {
    box-shadow:0 1px 3px rgba(0,0,0, 0.30);
}


/* Thumbnails carousel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.itemslider-thumbnails { max-width: 82.5%!important; } /* count-3 is default */
.itemslider-thumbnails.count-1 { max-width: 100%!important; }
.itemslider-thumbnails.count-2 { max-width: 100%!important; }

.hover_thumb.video_item,
.hover_thumb.non_video_item {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}

.hover_thumb.video_item {
     background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/icon_play_large.png) no-repeat;
     background-size: 27%;
     background-position: center center;
}

.hover_thumb.video_item:hover {
     background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/icon_play_large_hover.png) no-repeat;
     background-size: 27%;
     background-position: center center;
 }

.cloud-zoom-gallery.lightbox-group.cboxElement {
     background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/icon_play_large.png) no-repeat;
     background-size: 27%;
     background-position: center center;
 }

.hover_thumb.video_item:hover {
     background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/icon_play_large_hover.png) no-repeat center center;
     background-size: 27%;
     box-shadow: 0 0 0 3px white inset;
     background-color: rgba(0,0,0,0.3);
 }

.video_add_select {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/icon_play_large.png) no-repeat center center !important;
    background-size: 27% !important;
    box-shadow: 0 0 0 3px white inset !important;
    background-color: rgba(0,0,0,0.3) !important;
}

.hover_thumb.non_video_item:hover, .non_video_add_select {
    box-shadow: 0 0 0 3px white inset;
    /*background-color: rgba(0,148,251,0.3);*/
    background-color: rgba(0,0,0,0.3) !important;
}

/*Customer care*/
input.customercare-email {
    height: 24px;
    line-height: 24px;
    margin: 0 8px;
}

.email-preferences .get-pref-form .get-pref-btn {
    margin: 0;
}

.get-pref-form {
    display: block;
    margin: 0 0 20px 10px;
}

@media only screen and (max-width: 767px) {
    .get-pref-form {
        margin: 5% 2% 0;
    }
    
    input.customercare-email {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 36px;
        margin: 0 0 15px;
    }
    
    .button.get-pref-btn {
        width: 100%;
    }
}

.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.checkout-onepage-index .epc-options{
    margin: 0 15% 0 10%;
}

.checkout-onepage-index .terms-and-conditions{
    margin-top: 2%;
}

.input-box.terms-and-conditions{
    padding-left: 28px;
    text-align: left;
}
#egift-form .input-box.terms-and-conditions{
    margin-top: 2%;
}

form#form-register div.reg3 .epc-options .input-box{
    margin: 0;
}
.customer-account-create form#form-validate .epc-options .input-box,
.customer-account-create form#form-validate .epc-options .input-box label{
    width: auto;
    margin-top: 2%;
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin:40px 0 0; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

.widget.widget-upsell-products .widget-products h3.section-title { font: 500 19px/19px 'IBM Plex Serif', serif; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.product-view .widget-banner { margin: 13px 0 0 0 !important; }
.col-main .widget-banner { margin: 0px 0px 7px; }
.widget-banner li { margin: 7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */

/**
 * WARNING: do not edit this file. It was generated automatically, your changes will be overwritten and lost.
 * 2013-06-04 23:29:54 */






/* Grid container
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

    .container {
        max-width: 960px;
        width:96%;
    }

    .lte-ie8 .container { max-width:1200px; }

/* Desktop - design for a width of 1280px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 1280px <= width */

@media only screen and (min-width: 1280px)  {

						.container { max-width: 1200px; }

	/* Special grid units */
	.grid-col2-sidebar 	{ width: 20.41%; }
	.grid-col2-main		{ width: 75.58%; }
    .grid-col3-sidebar		{ width:27.01%; }
	.grid-col3-main			{ width:70.34%; }

	/* Hide */
	.hide-below-1280 { display:inherit !important; }
}






/* Design for a width of less than 1024 px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 1024px */
@media only screen and (max-width: 1023px) {

	/* Hide */
	.hide-below-1024 { display:none !important; }
}





/* Tablet (Portrait) - design for a width of 768px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 768px <= width < 960px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

		.container { max-width:737px; }

	/* Hide */
	.hide-below-960 { display:none !important; }
}





/* All mobile - design for a width of less than 768px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 768px */
@media only screen and (max-width: 767px) {

	/* Grid units below 768px screen size are 100% wide with no margin - compensate margin with padding */
	.container { width:94%; padding-left:1%; padding-right:1%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
	.nested-container { width:100%; margin-left:auto; }

	/* Stretch all grid units */
	.grid12-1,
	.grid12-2,
	.grid12-3,
	.grid12-4,
	.grid12-5,
	.grid12-6,
	.grid12-7,
	.grid12-8,
	.grid12-9,
	.grid12-10,
	.grid12-11,
    .grid12-12,

	.grid4-1,
	.grid4-2,
	.grid4-3,

	.grid2-1,

	.grid-full,

	.grid-col2-sidebar,
	.grid-col2-main,
    .grid-col3-sidebar,
	.grid-col3-main
	{
		width:100%; margin-left:0; margin-right:0;
	}

	/* Vertically aligned grid
	-------------------------------------------------------------- */
    .v-grid-container { display:block; }
	.v-grid { float:inherit; display:block; width:100%; }
}





/* Mobile (Landscape) - design for a width of 480px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 480px <= width < 768px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

		.container { max-width:453px; }

	/* Hide */
	.hide-below-960 { display:none !important; }
	.hide-below-768 { display:none !important; }

	/* Deprecated: persistent grid units
	-------------------------------------------------------------- */
    /* Half */
    .persistent-grid2-1 { width:48%; margin-left:1%; margin-right:1%; }

    /* One-third + two-thirds */
    .persistent-grid3-1 { width:31.33%; margin-left:1%; margin-right:1%; }
    .persistent-grid3-2 { width:64.67%; margin-left:1%; margin-right:1%; }

    /* One-fourth + two-fourths + three-fourths */
    .persistent-grid4-1 { width:23%; margin-left:1%; margin-right:1%; }
    .persistent-grid4-2 { width:48%; margin-left:1%; margin-right:1%; }
    .persistent-grid4-3 { width:73%; margin-left:1%; margin-right:1%; }

	/* Mobile grid - modify units on mobile devices
	-------------------------------------------------------------- */
    .mobile-grid.grid12-1 { width:14.66%;	margin-left:1%; margin-right:1%; } /* .grid12-1 to .grid12-2 */
    .mobile-grid.grid12-2 { width:31.33%;	margin-left:1%; margin-right:1%; } /* .grid12-2 to .grid12-4 */
    .mobile-grid.grid12-3 { width:48%;		margin-left:1%; margin-right:1%; } /* .grid12-3 to .grid12-6 */

    /**/
    .mobile-grid-half { width:48%; margin-left:1%; margin-right:1%; }
}





/* Mobile (Landscape, iPhone 4 Portrait) - design for a width of 640px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* 640px <= width < 768px */
@media only screen and (min-width: 640px) and (max-width: 767px) {

		.container { max-width:602px; }
    }





/* Mobile (Portrait) - design for a width of 320px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 320px <= width < 480px */
@media only screen and (min-width: 320px) and (max-width: 479px) {

		.container { max-width:301px; }

	/* Hide */
	.hide-below-960 { display:none !important; }
	.hide-below-768 { display:none !important; }
	.hide-below-480 { display:none !important; }
}





/* Mobile (Portrait) - design for a width of less than 320px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 320px */
@media only screen and (max-width: 319px) {

		.container { max-width:226px; }

	/* Hide */
	.hide-below-960 { display:none !important; }
	.hide-below-768 { display:none !important; }
	.hide-below-480 { display:none !important; }
	.hide-below-320 { display:none !important; }
}


/* New Product Tile  */
.product-tile .item {
  padding: 5px;
}
.product-tile .item:hover .product-name {
  color: #017bc8;
}
.product-tile .item:hover .professor-name {
  color: #37414b;
}
.product-tile .item-inner {
  width: 184px;
  max-width: 100%;
  height: 225px;
  border: 1px solid #ededed;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  border-radius: 10px 10px 0 0;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tile .item-inner > a {
  display: block;
  height: 100%;
  outline: none;
}
.product-tile .product-name,
.product-tile .professor-name,
.product-tile .ratings,
.product-tile .price-box {
  padding: 0 10px;
}
.product-tile .product-image {
  display: block;
  /*overflow: hidden;*/
}
.product-tile .product-image, .product-tile .product-image img {
  width: 100%;
  height: auto;
  border-radius: 10px 10px 0 0;
}
.product-tile .product-image img {
  display: block;
  position: relative;
}
.product-tile .product-image img:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.product-tile .product-name {
  height: 42px;
  font: 600 12px/14px 'Montserrat', sans-serif;
  margin: 10px 0 5px;
  color: #37414b;
  overflow: hidden;
}
.product-tile .professor-name {
  display: block;
  height: 1.1em;
  font: 600 11px/12px 'Montserrat', sans-serif;
  color: #778aa0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-tile .ratings {
  line-height: 1.0833em;
  margin: 2px 0;
}
.product-tile .ratings .rating-box {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.product-tile .ratings .reviews-count {
  display: inline;
  vertical-align: middle;
  color: #63758a;
  font-size: 11px;
}
.product-tile .price-box {
  color: #46555f;
  font-size: 11px;
  line-height: 12px;
  text-transform: uppercase;
  position: absolute;
  bottom: 10px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tile .price-box.sale {
  color: #e20000;
  padding-left: 45px;
  font-weight: 600;
}
.product-tile .price-box.set {
  padding-left: 38px;
}
.product-tile .price-box .startingat {
  white-space: nowrap;
}
.product-tile .price-box.set.sale {
  padding-left: 45px;
}
.product-tile .category-slide {
  width: 184px;
  padding: 5px;
  border-radius: 10px;
  position: relative;
  display: block !important;
  float: left;
}
.product-tile .category-slide a, .product-tile .category-slide img {
  display: block;
  border-radius: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tile .category-slide a.hover img, .product-tile .category-slide a:hover img {
  opacity: 0.8;
}
.product-tile .category-slide img {
  width: 100%;
}

/*====== Product Tiles Grid ======*/
.product-tile.product-tiles-grid {
  display: block;
  padding: 0;
  margin-left: -8px;
  clear: both;
}
.product-tile.product-tiles-grid .item {
  float: left;
  display: inline-block;
  width: 184px;
  max-width: inherit;
  margin: 8px 0 8px 8px;
  padding: 0;
}
.product-tile.product-tiles-grid .item:nth-child(5n+1), .product-tile.product-tiles-grid .item:nth-child(4n+1), .product-tile.product-tiles-grid .item:nth-child(3n+1), .product-tile.product-tiles-grid .item:nth-child(2n+1) {
  clear: none;
}
.product-tile.product-tiles-grid .item .item-inner {
  max-width: 100%;
}

.col1-layout .product-tile.product-tiles-grid {
  max-width: 780px;
  margin: 0 auto;
}
.col1-layout div.professor-products .product-tile.product-tiles-grid {
  margin-left: -6px;
  margin-right: 0;
}
.col1-layout div.professor-products .product-tile.product-tiles-grid .item {
  margin-left: 6px;
}

@media only screen and (max-width: 768px) {
  .product-tile.product-tiles-grid .item {
    max-width: calc(100% / 3 - 8px);
  }

  .col1-layout .product-tile.product-tiles-grid {
    max-width: 576px;
  }
  .col1-layout div.professor-products .product-tile.product-tiles-grid .item {
    max-width: calc(100% / 3 - 6px);
  }
}
@media only screen and (max-width: 480px) {
  .product-tile.product-tiles-grid,
  .col1-layout .product-tile.product-tiles-grid,
  .col1-layout div.professor-products .product-tile.product-tiles-grid {
    max-width: 384px;
    margin-left: auto;
    margin-right: auto;
  }
  .product-tile.product-tiles-grid .item,
  .col1-layout .product-tile.product-tiles-grid .item,
  .col1-layout div.professor-products .product-tile.product-tiles-grid .item {
    max-width: calc(100% / 2 - 8px);
    margin-left: 4px;
    margin-right: 4px;
  }
}
/* Buy Together right block */
.product-tile.upsells-container .product-image, .product-tile.upsells-container .product-image img {
  width: 160px;
}

/* MDL - Just For You left block */
.widget-mdl-products .product-tile .item {
  padding: 0 0 20px;
}
.widget-mdl-products .product-tile .item:hover .product-image img {
  opacity: .8;
}
.widget-mdl-products .product-tile .item-inner {
  width: 100%;
}
.widget-mdl-products .product-tile .product-image, .widget-mdl-products .product-tile .product-image img {
  width: 100%;
}
.widget-mdl-products .product-tile .product-name {
  height: 56px;
}

/* Tablet all the way down to mobile */
@media only screen and (max-width: 767px) {
  .product-tile .item-inner {
    max-width: 150px;
  }
  .product-tile .price-box .startingat {
    font-size: 0.85em;
  }
  .product-tile .category-slide {
    width: 150px;
  }

  /* Product Tiles Grid */
  .product-tile.itemgrid-adaptive.itemgrid-3col,
  .product-tile.itemgrid-adaptive.itemgrid-4col {
    display: block;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    clear: both;
  }
  .product-tile.itemgrid-adaptive.itemgrid-3col .item,
  .product-tile.itemgrid-adaptive.itemgrid-4col .item {
    display: inline-block;
    float: left;
    width: calc(50% - 12px);
    max-width: 184px;
    min-height: 205px;
    margin: 0 auto;
    padding: 5px !important;
    clear: none !important;
  }
  .product-tile.itemgrid-adaptive.itemgrid-3col .item-inner,
  .product-tile.itemgrid-adaptive.itemgrid-4col .item-inner {
    width: 100%;
    max-width: 100%;
  }
}
/* Products stickers */
.sticker-wrapper {
  position: absolute;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.sticker-wrapper.top-right {
  top: 6px;
  right: -6px;
}
.sticker-wrapper.bottom-right {
  bottom: -3px;
  right: -3px;
}
.sticker-wrapper.bottom-left {
  bottom: -3px;
  left: -3px;
}
.sticker-wrapper.top-left {
  bottom: 0;
  height: 28px;
  left: -5px;
}
.product-view .sticker-wrapper {
  z-index: 9999;
}
.sticker-wrapper .sticker {
  color: transparent;
  width: 94px;
  height: 28px;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  background: transparent url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/product-labels-new.png) no-repeat;
  background-size: 100%;
}
.sticker-wrapper .sticker.sale {
  background-position: 0 0;
}
.sticker-wrapper .sticker.set {
  background-position: 0 -33px;
}
.sticker-wrapper .sticker.collection {
  background-position: 0 -97px;
  display: none;
}
.sticker-wrapper .sticker.sale.set {
  background-position: 0 0;
}
.sticker-wrapper .sticker.sale.collection {
  background-position: 0 0;
}

/* Slider Arrows */
ul.direction-nav li .prev, ul.direction-nav li .prev.disabled,
ul.direction-nav li .next,
ul.direction-nav li .next.disabled {
  height: 100%;
  width: 6px;
  top: 50%;
  margin: 0;
  background-color: transparent;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
  outline: none;
}
ul.direction-nav li .prev.disabled,
ul.direction-nav li .next.disabled {
  opacity: 0;
}
ul.direction-nav li .prev:before, ul.direction-nav li .prev:after,
ul.direction-nav li .next:before,
ul.direction-nav li .next:after {
  content: '';
  display: block;
  position: absolute;
  cursor: pointer;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
ul.direction-nav li .prev:before,
ul.direction-nav li .next:before {
  width: 34px;
  height: 98px;
  background-color: #fff;
}
ul.direction-nav li .prev {
  left: 0;
  border-left: 1px solid #fff;
  background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/gr2.png) no-repeat;
  background-size: auto 100%;
  background-position: left top;
}
ul.direction-nav li .prev:before {
  left: 17px;
  border-radius: 0 14px 14px 0;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.08);
}
ul.direction-nav li .prev:after {
  left: 15px;
  background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprites-sac0702ef31.png');
  background-position: -34px 0;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  height: 26px;
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  ul.direction-nav li .prev:after {
    background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprites2x-s63c4ad04cf.png');
    background-size: 179px 720px;
    background-position: -34px 0;
    height: 26px;
    width: 15px;
  }
}
ul.direction-nav li .next {
  right: 0;
  border-right: 1px solid #fff;
  background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/gr.png) no-repeat;
  background-size: auto 100%;
  background-position: right top;
}
ul.direction-nav li .next:before {
  right: -17px;
  left: inherit;
  border-radius: 14px 0 0 14px;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.08);
}
ul.direction-nav li .next:after {
  left: inherit;
  right: 0;
  background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprites-sac0702ef31.png');
  background-position: -19px 0;
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  height: 26px;
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  ul.direction-nav li .next:after {
    background-image: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprites2x-s63c4ad04cf.png');
    background-size: 179px 720px;
    background-position: -19px 0;
    height: 26px;
    width: 15px;
  }
}
ul.direction-nav.hidden li .prev, ul.direction-nav.hidden li .prev.disabled,
ul.direction-nav.hidden li .next,
ul.direction-nav.hidden li .next.disabled {
  display: none;
}

/* Additional */
.itemslider-wrapper {
  padding: 0 !important;
}
.itemslider-wrapper .itemslider ul.direction-nav li .prev, .itemslider-wrapper .itemslider ul.direction-nav li .prev.disabled,
.itemslider-wrapper .itemslider ul.direction-nav li .next,
.itemslider-wrapper .itemslider ul.direction-nav li .next.disabled {
  height: 100%;
  width: 6px;
  top: 50%;
  margin: 0;
  background-color: transparent;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.itemslider-wrapper .itemslider ul.direction-nav li .prev {
  background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/gr2.png) no-repeat;
  background-size: auto 100%;
  background-position: left top;
}
.itemslider-wrapper .itemslider ul.direction-nav li .next {
  background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/gr.png) no-repeat;
  background-size: auto 100%;
  background-position: right top;
}
.itemslider-wrapper .itemslider:hover ul.direction-nav li .prev.disabled,
.itemslider-wrapper .itemslider:hover ul.direction-nav li .next.disabled {
  opacity: 0.6;
}

.about-pages-carousel a.hover img {
  opacity: .8;
}

/*.itemslider-categories .itemslider {
    &,
    ul.direction-nav li .prev,
    ul.direction-nav li .next {
        height: 190px;
    }
}
.partner-slider {
    ul.direction-nav li {
        .prev,
        .next {
            &, &.disabled {
                height: 98px;
            }
        }
    }
    &:hover ul.direction-nav li {
        .prev,
        .next {
            &.disabled {
                @include direction-nav-disabled-hover;
            }
        }
    }
}*/
/* Partner page - professors slider */
.partner_professors .itemslider {
  max-height: 194px;
}
.partner_professors .itemslider ul.direction-nav li .prev, .partner_professors .itemslider ul.direction-nav li .prev.disabled,
.partner_professors .itemslider ul.direction-nav li .next,
.partner_professors .itemslider ul.direction-nav li .next.disabled {
  height: 134px;
}

/* PDP slider navigation */
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next {
  bottom: -5px;
  top: inherit;
  background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/infortis/_shared/slider-arrows-thumb-shelf.png) no-repeat;
  background-size: auto auto;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev, .product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev.disabled, .product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev:before,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next.disabled,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next:before {
  height: 84px;
  width: 41px;
  border: none;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev:before, .product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev:after,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next:before,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next:after {
  background: transparent;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev.disabled,
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next.disabled {
  opacity: 0.4;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev {
  background-position: 0px 0px;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .prev.disabled {
  background-position: 0px -85px;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next {
  background-position: -41px 0px;
}
.product-view .product-img-column .more-images.itemslider ul.direction-nav li .next.disabled {
  background-position: -41px -85px;
}

/*# sourceMappingURL=styles-new.css.map */

/**
 * WARNING: do not edit this file. It was generated automatically, your changes will be overwritten and lost.
 * 2013-06-04 23:29:54 */























/* Desktop, laptop - design for a width of 1280px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 1280px <= width */

@media only screen and (min-width: 1280px)  {

	/* Header
	-------------------------------------------------------------- */
	.header .logo { max-width:350px; }

    /* Cart
	-------------------------------------------------------------- */
    .cart-table .product-image { max-width:110px; }


	/* Misc
	-------------------------------------------------------------- */
	/* Mini cart */
	.after-mini-cart { clear:none; }

	/* Item grid: number of columns
	-------------------------------------------------------------- */
	/* Item grid: 2 columns */
	.itemgrid-adaptive.itemgrid-2col .item { width:31.333%; clear:none !important; }
	.itemgrid-adaptive.itemgrid-2col .item:nth-child(3n+1) { clear:left !important; }

	/* Item grid: 3 columns */
	.itemgrid-adaptive.itemgrid-3col .item { width:23%; clear:none !important; }
	.itemgrid-adaptive.itemgrid-3col .item:nth-child(4n+1) { clear:left !important; }

	/* Item grid: 4 columns */
	.itemgrid-adaptive.itemgrid-4col .item { width:18%; clear:none !important; }
	.itemgrid-adaptive.itemgrid-4col .item:nth-child(5n+1) { clear:left !important; }

	/* Item grid: 5 columns */
	.itemgrid-adaptive.itemgrid-5col .item { width:14.667%; clear:none !important; }
	.itemgrid-adaptive.itemgrid-5col .item:nth-child(6n+1) { clear:left !important; }

	/* Item grid: 6 columns */
	.itemgrid-adaptive.itemgrid-6col .item { width:12.286%; clear:none !important; }
	.itemgrid-adaptive.itemgrid-6col .item:nth-child(7n+1) { clear:left !important; }

	/* Item grid: 7 columns */
	.itemgrid-adaptive.itemgrid-7col .item { width:10.5%; clear:none !important; }
	.itemgrid-adaptive.itemgrid-7col .item:nth-child(8n+1) { clear:left !important; }

	/* Itemslider
	-------------------------------------------------------------- */
	.in-col1 .itemslider-x .slides > li { width:168px !important; }
	.in-col1 .itemslider-x { max-width:1128px; } /*6*/

	/* Inside main column in 2-col layout */
	.in-col2 .itemslider-x .slides > li { width:162px !important; }
	.in-col2 .itemslider-x { max-width:910px; } /*5*/

	/* Inside main column in 3-col layout */
	.in-col3 .itemslider-x .slides > li { width:140px !important; }
	.in-col3 .itemslider-x { max-width:640px; } /*4*/

    /* In sidebar */
	.in-sidebar .itemslider-x .slides > li { width:168px !important; }
	.in-sidebar .itemslider-x { max-width:188px; } /*1*/

	/* In up-sell */
	.box-up-sell.in-col2 .itemslider-x .slides > li { width:155px !important; }
	.box-up-sell.in-col2 .itemslider-x { max-width:875px; } /*5*/

	/* Cloud zoom
	-------------------------------------------------------------- */
	.itemslider-thumbnails.count-4,
	.itemslider-thumbnails.count-5,
	.itemslider-thumbnails.count-multi { max-width:316px; } /*4*/

	/* Direction navigation */
	.itemslider-thumbnails.count-4 .direction-nav { display:none; }

    /* Slideshow caption
	-------------------------------------------------------------- */
    .caption .heading { font-size:3.3em; }
	.caption p { font-size:1.6666em; }

}






/* Design for a width of 960-1280 px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 960px <= width < 1280px */
@media only screen and (min-width: 960px) and (max-width: 1279px) {

	/* Cart
	-------------------------------------------------------------- */
    .cart-table .product-image { max-width:80px; }


	/* Itemslider
	-------------------------------------------------------------- */
    .in-col1 .itemslider-x { max-width:940px; }

	/* Inside main column in 2-col layout */
	.in-col2 .itemslider-x .slides > li { width:155px !important; }
	.in-col2 .itemslider-x { max-width:700px; } /*4*/

	/* Inside main column in 3-col layout */
	.in-col3 .itemslider-x .slides > li { width:134px !important; }
	.in-col3 .itemslider-x { max-width:462px; } /*3*/
}





/* Design for a width of 960-1024 px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 960px <= width < 1024px */
@media only screen and (min-width: 960px) and (max-width: 1023px) {

	/* Itemslider
	-------------------------------------------------------------- */
	.in-col1 .itemslider-x .slides > li { width:156px !important; }
	.in-col1 .itemslider-x { max-width:880px; } /*5*/

	/* Inside main column in 2-col layout */
	.in-col2 .itemslider-x .slides > li { width:168px !important; } /*MORE*/
	.in-col2 .itemslider-x { max-width:564px; } /*3*/

	/* Inside main column in 3-col layout */
	.in-col3 .itemslider-x .slides > li { width:168px !important; } /*MORE*/
	.in-col3 .itemslider-x { max-width:376px; } /*3*/
}





/* Mobile, small old desktop - design for a width of less than 960px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 960px */
@media only screen and (max-width: 959px) {

    /* Other
	-------------------------------------------------------------- */
    #scroll-to-top { display:none !important; }

	/* Top links */
	#link-sign-up { display:none; }
}



/* Tablet (Portrait) - design for a width of 768px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 768px <= width < 960px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	/* Default Magento classes
	-------------------------------------------------------------- */
	.nobr { white-space:normal !important; }

	/* Cart
	-------------------------------------------------------------- */
	.cart-table .product-name { font-size:1em; font-family: inherit; }
    .cart-table .product-image { max-width:80px; }

    /* Product page
	-------------------------------------------------------------- */
    /* Related - simple */
    .block-related-thumbnails .product-details {
		margin-left:0;
        margin-bottom:10px;
        clear:left;
	}

    /* Item grid: number of columns
	-------------------------------------------------------------- */
	/* Always show 2 columns */
	.itemgrid-adaptive.itemgrid-2col .item,
	.itemgrid-adaptive.itemgrid-3col .item,
	.itemgrid-adaptive.itemgrid-4col .item,
	.itemgrid-adaptive.itemgrid-5col .item,
	.itemgrid-adaptive.itemgrid-6col .item,
	.itemgrid-adaptive.itemgrid-7col .item { width:48%; clear:none !important; }

	/* Clear every first item in each row (group of n items) */
	.itemgrid-adaptive.itemgrid-2col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-3col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-4col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-5col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-6col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-7col .item:nth-child(2n+1) { clear:left !important; }

	/* Itemslider
	-------------------------------------------------------------- */
	.in-col1 .itemslider-x .slides > li { width:160px !important; }
	.in-col1 .itemslider-x { max-width:722px; } /*4*/

	/* Inside main column in 2-col layout */
	.in-col2 .itemslider-x .slides > li { width:155px !important; }
	.in-col2 .itemslider-x { max-width:525px; } /*3*/

    /* Inside main column in 3-col layout */
    .in-col3 .itemslider-x .slides > li { width:155px !important; }
	.in-col3 .itemslider-x { max-width:350px; } /*2*/

    /* Related */
	.block-related-slider .in-sidebar .itemslider-x .slides > li { width:128px !important; }

	/* Cloud zoom
	-------------------------------------------------------------- */
	/* Shrink the slider if to many thumbnails */
	.itemslider-thumbnails.count-3,
	.itemslider-thumbnails.count-4,
	.itemslider-thumbnails.count-5,
	.itemslider-thumbnails.count-multi {/* max-width:158px !important;*/ } /*2*/

	/* Direction navigation */
	.itemslider-thumbnails.count-3 .direction-nav,
	.itemslider-thumbnails.count-4 .direction-nav,
	.itemslider-thumbnails.count-5 .direction-nav,
	.itemslider-thumbnails.count-multi .direction-nav { display:block; }

    /* Items grid: in category view
    -------------------------------------------------------------- */
    /* Hide button completely despite it is on item hover */
	.category-products-grid.itemgrid-adaptive.itemgrid-6col .item:hover .btn-cart { display:none; }

    /* Slideshow caption
	-------------------------------------------------------------- */
    .caption .heading { font-size:2.0833em; }
	.caption p { font-size:1.1666em; }

}


/* All desktop - design for a width of 768px and wider
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 768px <= width */
@media only screen and (min-width: 768px) {

    /* Itemslider
	-------------------------------------------------------------- */
	.in-sidebar .itemslider-x .slides > li { width:168px !important; }
	.in-sidebar .itemslider-x { max-width:188px; } /*1*/

    /* Mobile accordion
	-------------------------------------------------------------- */
	.mobile-collapsible .block-content { display:block !important; } /* Always show when not on mobile */
    .mobile-collapsible .opener { display:none !important; } /* Always hide when not on mobile */
    .mobile-collapsible .block-title { border-bottom:none; }

}


/* All mobile - design for a width of less than 768px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 768px */
@media only screen and (max-width: 767px) {

	/* Grid and basic layout
	-------------------------------------------------------------- */

		/* Margin for basic Magento columns */
		.col-main,
		.col-left,
		.col-right
		{
			margin-bottom:30px;
		}

		/* Product view:
		   margin for all grid units */
		.product-view .grid12-1,
		.product-view .grid12-2,
		.product-view .grid12-3,
		.product-view .grid12-4,
		.product-view .grid12-5,
		.product-view .grid12-6,
		.product-view .grid12-7,
		.product-view .grid12-8,
		.product-view .grid12-9,
		.product-view .grid12-10,
		.product-view .grid12-11,

        /* deprecated */
		.product-view .grid4-1,
		.product-view .grid4-2,
		.product-view .grid4-3,
		.product-view .grid2-1
        /* end:deprecated */
		{
			margin-bottom:30px;
		}

	/* Magento utility classes
	-------------------------------------------------------------- */
	.nobr { white-space:normal !important; }

    /* Forms
	-------------------------------------------------------------- */
	.form-list .field,
	.form-list input.input-text,
	.form-list textarea,
	.form-list select,
	.form-list li.wide .input-box,
	.form-list li.wide input.input-text,
	.form-list li.wide textarea,
	.form-list li.wide select { max-width:100%; }

	/* Tables
	-------------------------------------------------------------- */
	.data-table thead .nobr { white-space:normal !important; }
	.data-table th,
	.data-table td { padding:5px; }

	/* Data tables formatting
	-------------------------------------------------------------- */

    	/* Basic formatting */
			.cart .data-table thead,
            .my-wishlist .data-table thead,
            .my-account .data-table thead,
            .order-review .data-table thead { display:none; }

            .cart .data-table tbody,
            .my-wishlist .data-table tbody,
            .my-account .data-table tbody,
            .order-review .data-table tbody { background:transparent !important; }

            .cart .data-table tr,
            .cart .data-table td,
            .my-wishlist .data-table tr,
            .my-wishlist .data-table td,
            .my-account .data-table tr,
            .my-account .data-table td,
            .order-review .data-table tr,
            .order-review .data-table td { border:none !important; background:transparent !important; display:block; width:100%; text-align:left !important; }

            .cart .data-table tr,
            .my-wishlist .data-table tr,
            .my-account .data-table tr,
            .order-review .data-table tr { border-bottom:1px solid #e5e5e5 !important; margin-bottom:20px; }

		/* Highlight first cell in table footer */
            .my-account .data-table tfoot tr td:first-child,
            .order-review .data-table tfoot tr td:first-child { font-weight:bold; }

    	/* Show cell label */
            .data-table .cell-label {
                display:inline-block;
                width:30%;
                min-width:100px;
                max-width:140px;
                margin-right:10px;
                font-weight:bold;
            }

    /* Misc Magento layout elements
	-------------------------------------------------------------- */
	.breadcrumbs { margin-top:0; margin-bottom:10px; }

	/* Header
	-------------------------------------------------------------- */

		/* Logo */
		.header .logo-wrapper { text-align:center; }
		.header .logo { width:70%; margin-left:auto; margin-right:auto; }

		/* Quick search */
		.header-top-search-wrapper { width:100%; max-width:301px; margin-left:auto; margin-right:auto; }
		.header .form-search { width:100%; }
		.header .form-search .input-text { width:100%; max-width:299px; padding:0; }

		/* User menu (Top Links) */
		.user-menu { width:100%; margin-left:0; margin-right:0; }

		/* Mini cart */
		.after-mini-cart { clear:none; }

		/* Top links */
		.top-links { float:left; }

	/* Footer
	-------------------------------------------------------------- */

		/* Footer elements - align center */

            .footer-primary-top-spacing,
            .footer-primary-bottom-spacing,
            .footer-top .links,
            .footer-bottom { text-align:center; }

            .footer-primary-top-spacing .item,
            .footer-primary-bottom-spacing .item,
            /*.social-links a,*/ /*deprecated*/
            #subscribe-form,
            .footer-bottom .item,
            .footer-top .links li { float:none; display:inline-block; }
            .footer-top .item { float:none; }

        /* Simplify links */
		.footer .show-separators .links li a,
		.footer .show-separators-left .links li a { background-image:none; }

		/* Footer elements */
        .footer-primary-bottom-spacing .item { width:100%; margin:0; }
		.footer-bottom .item { margin-left:5px; margin-right:5px; }

        /* Copyright - remove space */
        .footer-copyright { margin-left:0;  }

	/* Products list
	-------------------------------------------------------------- */
	.products-list .product-shop-inner { padding-right:0; border-right:none; }

    /* Products grid
	-------------------------------------------------------------- */
    .products-grid .add-to-links.addto-onimage { display:none; }

    /* Layered navigation
	-------------------------------------------------------------- */
    .block-layered-nav dd li,
    .block-layered-nav .currently ol li { line-height:2.3333em; background-position:3px 10px; }
    .block-layered-nav dd li:hover,
    .block-layered-nav .currently ol li:hover { background-position:6px 10px; }

	/* Toolbar
	-------------------------------------------------------------- */

		/* All elements - align center and increase vertical spacing */
		.pager,
		.sorter { text-align:center; }
		.pager .amount,
		.pager .limiter,
		.pager .pages,
		.sorter .amount,
		.sorter .limiter,
		.sorter .view-mode,
		.sorter .sort-by { display:inline-block; float:none; padding-top:10px; padding-bottom:10px; }

		.toolbar .sort-by,
		.toolbar sorter .amount { border-right:none; }

	/* Category view
	-------------------------------------------------------------- */

		.note-msg.empty-catalog {
			background-position:center 10px !important;
			color:inherit;
			padding:150px 10px 10px !important;
			text-align:center;
		}

	/* Product page
	-------------------------------------------------------------- */

		/* Secondary column */
		.product-secondary-column .inner { min-height:auto; } /* IMPORTANT: auto height on mobiles */

    	/* Wrapper for collaterals - remove top margin (grid units already have bottom margin) */
    	.product-view .box-additional { margin-top:0; }

		/* Related: remove bottom margin */
		.block-related-slider { margin-bottom:0; }

	    /* Sidebar */
		.product-view .custom-sidebar-right .inner { padding-left:0; border-left:none; }
	    .product-view .custom-sidebar-left .inner { padding-right:0; border-right:none; }

	/* Cart
	-------------------------------------------------------------- */

    /* Buttons below table: align center */
    	.cart-table tfoot tr.first td { text-align:center !important; padding:0; margin-bottom:20px; }
    	.cart-table tfoot button { display:inline-block; float:none !important; margin:0 0 3px; padding:0; }

	/* One Page Checkout
	-------------------------------------------------------------- */

		/* Step title - link "edit" */
        .opc .allow .step-title a { display:none; }

		/* Form */
		.opc form fieldset { display:table-column-group; }
		/*.opc .form-list .field {}
		.opc .form-list input.input-text {}*/
		.opc .form-list select { width:auto; }

	/* Account
    -------------------------------------------------------------- */
    .my-wishlist .product-image { max-width:none;  }

	/* Items slider
	-------------------------------------------------------------- */
	/*.itemslider .control-nav { display:none; }*/
	.control-nav.control-paging { display:none; }

	/* Slideshow
	-------------------------------------------------------------- */

    /* Slideshow navigation: move buttons to the top right corner */
        .the-slideshow .direction-nav .next { top:4%; right:2%; }
        .the-slideshow .direction-nav .prev { top:4%; right:63px; left:auto; }

    /* Slideshow caption */
    	/* Shrink all and hide paragraph and button */
        .caption .heading { font-size:2.0833em; margin-bottom:1px; }
        .caption p { font-size:1.1666em; display:none; }
        .caption button { margin-top:0.5em; display:none; }

    /* Cloud Zoom
	-------------------------------------------------------------- */
    /* Hide zoom */
    .cloud-zoom-big,
    .cloud-zoom-lens { display:none !important; }
    .cloud-zoom-lens { cursor:default !important; }

	/* Lightbox
	-------------------------------------------------------------- */
	#cboxTitle,
	#cboxCurrent { display:none !important; }

	/* Accordion
	-------------------------------------------------------------- */
    .accordion-style1 li a { padding:15px 10px; }
    /* Space for openner if item has children. It has to be a few pixels wider than openner */
    .accordion-style1 li.parent > a { padding-right:53px; }
    .accordion-style1 .opener { width:48px; height:48px; }

    /* Mobile accordion
	-------------------------------------------------------------- */
	.mobile-collapsible .block-content { display:none; } /* Hide on mobile */


	/* Items grid: in category view
	-------------------------------------------------------------- */
    /* Revert default sizes */
    .category-products-grid.itemgrid .product-name
    {
        font-size:1.3333em; /*16px*/
        line-height:1.25em; /*20px*/
    }

    /* Hide/show elements: 6 & 7 columns */
	.category-products-grid.itemgrid-adaptive.itemgrid-6col .item .btn-cart,
	.category-products-grid.itemgrid-adaptive.itemgrid-7col .item .btn-cart { display:block; }
}
/* end: width < 768px */


/* Mobile (Landscape) - design for a width of 480px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 480px <= width < 768px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	/* Category view
	-------------------------------------------------------------- */
	.products-list .product-shop,
	.products-list .right-column,
	.products-list .product-image { width:48%; margin-left:1%; margin-right:1%; }

	/* Item grid: number of columns
	-------------------------------------------------------------- */
	/* Always show 2 columns */
	.itemgrid-adaptive.itemgrid-2col .item,
	.itemgrid-adaptive.itemgrid-3col .item,
	.itemgrid-adaptive.itemgrid-4col .item,
	.itemgrid-adaptive.itemgrid-5col .item,
	.itemgrid-adaptive.itemgrid-6col .item,
	.itemgrid-adaptive.itemgrid-7col .item { width:48%; clear:none !important; }

	/* Clear every first item in each row (group of n items) */
	.itemgrid-adaptive.itemgrid-2col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-3col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-4col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-5col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-6col .item:nth-child(2n+1),
	.itemgrid-adaptive.itemgrid-7col .item:nth-child(2n+1) { clear:left !important; }

	/* Itemslider
	-------------------------------------------------------------- */
	.itemslider-x.count-2,
	.itemslider-x.count-3,
	.itemslider-x.count-4,
	.itemslider-x.count-5,
	.itemslider-x.count-6,
	.itemslider-x.count-7,
	.itemslider-x.count-8,
	.itemslider-x.count-multi { max-width:376px; } /*2*/
    .in-col2 .itemslider-x .slides > li { width:168px !important; }
    .in-col3 .itemslider-x .slides > li { width:168px !important; }

	/* Cloud zoom
	-------------------------------------------------------------- */
	/* Broaden the slider if at least 4 thumbnails */
	.itemslider-thumbnails.count-4,
	.itemslider-thumbnails.count-5,
	.itemslider-thumbnails.count-multi { max-width:316px; } /*4*/

	/* Direction navigation */
	.itemslider-thumbnails.count-4 .direction-nav { display:none; }

	/* Shrink and align center the main image */
	/*.img-box .product-image { width:60.4651%; *//*364px*//* max-width:364px; margin:0 auto; }*/

}


/* Additional break-point:
   Mobile (Landscape, iPhone 4 Portrait) - design for a width of 640px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* 640px <= width < 768px */
@media only screen and (min-width: 640px) and (max-width: 767px) {

	/* Itemslider
	-------------------------------------------------------------- */
	.itemslider-x.count-3,
	.itemslider-x.count-4,
	.itemslider-x.count-5,
	.itemslider-x.count-6,
	.itemslider-x.count-7,
	.itemslider-x.count-8,
	.itemslider-x.count-multi { max-width:564px; }
    .in-col2 .itemslider-x .slides > li { width:168px !important; }
    .in-col3 .itemslider-x .slides > li { width:168px !important; }

}


/* All small mobile - design for a width of less than 480px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 480px */
@media only screen and (max-width: 479px) {

	/* Grid elements
	-------------------------------------------------------------- */
	.col2-set .col-1,
	.col2-set .col-2 { width:100%; }

	/* Header
	-------------------------------------------------------------- */

    	/* Mini cart */
        #mini-cart .dropdown-toggle { -moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important; }
        #mini-cart .dropdown-toggle .caret { display:none !important; }
        #mini-cart .dropdown-menu { display:none !important; }
        #mini-cart.hide-empty-cart { display:none !important; }

        /* Quick compare dropdown */
        .quick-compare .dropdown-toggle { -moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important; }
        .quick-compare .dropdown-toggle .caret { display:none !important; }
        .quick-compare .dropdown-menu { display:none !important; }
        .quick-compare.is-empty { display:none !important; }

		/* Simplify horizontal links */
		.user-menu .show-separators .links li a,
		.user-menu .show-separators-left .links li a { background-image:none; }

		/* Header elements - align center */

        	/* Links */
            .user-menu .links { text-align:center; }
            .user-menu .links li { float:none; display:inline-block; }

            /* Header top */
			.header-top { text-align:center; }
			.header-top .item { float:none; display:inline-block; margin-left:5px; margin-right:5px; }

            /* Inside user menu */
            .user-menu { text-align:center; }
            .user-menu > *,
            .user-menu .links, /*Some link blocks may be deeper than one level*/
            .dropdown
            { float:none !important; display:inline-block !important; }

            /* previous:
			.user-menu { text-align:center; }
			.user-menu .top-links { float:none; }
			#mini-cart,
			.user-menu .links,
			.user-menu .links li { float:none; display:inline-block; }
            */

	/* Nav
	-------------------------------------------------------------- */
	/*#nav > li { width:100%; }
	#nav > li > a { border-right:none; }*/

    /* Products list
	-------------------------------------------------------------- */
    .products-list .product-image { margin-bottom:20px; }

	/* Product page
	-------------------------------------------------------------- */

		/* Reviews */
		.product-view .box-reviews .form-add .data-table th,
		.product-view .box-reviews .form-add .data-table td { padding:6px 1px; }
		.product-view .box-reviews .form-add .form-list input.input-text,
		.product-view .box-reviews .form-add .form-list textarea { width:90%; }

	/* Toolbar
	-------------------------------------------------------------- */

		.toolbar .limiter { display:none; }
        .sorter .view-mode { display:none; }

		/* Pages */
		.pager .pages li { display:none; }
		.pager .pages li.previous,
		.pager .pages li.current,
		.pager .pages li.next { display:block; }

    /* Account
    -------------------------------------------------------------- */

    	/* Account info + Order info */
        	/*
            .box-account.box-info .col-1,
            .order-info-box .col-1 { border-right:none; }
            .box-account.box-info .col-1 .box,
            .order-info-box .col-1 .box { padding-right:0; }
            */

            .my-account .col2-set .col-1 { border-right:none; margin-bottom:20px; }
            .my-account .col2-set .col-1 .box { padding-right:0; }

		/* Order details */
			.order-items .sub-title .separator { display:none; }

	/* Footer
	-------------------------------------------------------------- */
    #subscribe-form .input-text { max-width:118px; }

	/* Slideshow
	-------------------------------------------------------------- */
	.the-slideshow .control-nav { display:none; }

    /* Slideshow caption */
    	/* Shrink all and hide heading */
        .caption .heading { font-size:1.3333em; display:none; }
        .caption p { font-size:1em; }

    /* Cloud zoom
	-------------------------------------------------------------- */
	#zoom-btn { display:none; }

}


/* Mobile (Portrait) - design for a width of 320px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* 320px <= width < 480px */
@media only screen and (min-width: 320px) and (max-width: 479px) {

	/* Item grid: number of columns
	-------------------------------------------------------------- */
	/* Always show 2 columns */
	.itemgrid-adaptive.itemgrid-2col .item,
	.itemgrid-adaptive.itemgrid-3col .item,
	.itemgrid-adaptive.itemgrid-4col .item,
	.itemgrid-adaptive.itemgrid-5col .item,
	.itemgrid-adaptive.itemgrid-6col .item,
	.itemgrid-adaptive.itemgrid-7col .item { width:98%; clear:none !important; }

	/* Itemslider
	-------------------------------------------------------------- */
	.itemslider-x.count-1,
	.itemslider-x.count-2,
	.itemslider-x.count-3,
	.itemslider-x.count-4,
	.itemslider-x.count-5,
	.itemslider-x.count-6,
	.itemslider-x.count-7,
	.itemslider-x.count-8,
	.itemslider-x.count-multi { max-width:188px; } /*1*/
    .in-col2 .itemslider-x .slides > li { width:168px !important; }
    .in-col3 .itemslider-x .slides > li { width:168px !important; }

	/* Cloud zoom
	-------------------------------------------------------------- */
	/* Shrink the slider if to many thumbnails */
	.itemslider-thumbnails.count-3,
	.itemslider-thumbnails.count-4,
	.itemslider-thumbnails.count-5,
	.itemslider-thumbnails.count-multi { max-width:158px; } /*2*/

	/* Direction navigation */
	.itemslider-thumbnails.count-3 .direction-nav,
	.itemslider-thumbnails.count-4 .direction-nav,
	.itemslider-thumbnails.count-5 .direction-nav,
	.itemslider-thumbnails.count-multi .direction-nav { display:block; }

}


/* Mobile (Portrait) - design for a width of 240px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* width < 320px */
@media only screen and (max-width: 319px) {

	/* Product page
	-------------------------------------------------------------- */
    /* Related - thumbnails */
    .block-related-thumbnails .product-details {
		margin-left:0;
        margin-bottom:10px;
        clear:left;
	}
	.block-related-thumbnails .product-details .price-box { display: inline-block; margin-right:5px; }
    .block-related-thumbnails .product-details .related-add-to-wishlist { display: inline-block; }

	/* Item grid: number of columns
	-------------------------------------------------------------- */
	/* Always show 1 columns */
	.itemgrid-adaptive.itemgrid-2col .item,
	.itemgrid-adaptive.itemgrid-3col .item,
	.itemgrid-adaptive.itemgrid-4col .item,
	.itemgrid-adaptive.itemgrid-5col .item,
	.itemgrid-adaptive.itemgrid-6col .item,
	.itemgrid-adaptive.itemgrid-7col .item { width:98%; clear:none !important; }

	/* Itemslider
	-------------------------------------------------------------- */
	.itemslider-x.count-1,
	.itemslider-x.count-2,
	.itemslider-x.count-3,
	.itemslider-x.count-4,
	.itemslider-x.count-5,
	.itemslider-x.count-6,
	.itemslider-x.count-7,
	.itemslider-x.count-8,
	.itemslider-x.count-multi { max-width:188px; } /*1*/
    .in-col2 .itemslider-x .slides > li { width:168px !important; }
    .in-col3 .itemslider-x .slides > li { width:168px !important; }

	/* Cloud zoom
	-------------------------------------------------------------- */
	/* Shrink the slider if to many thumbnails */
	.itemslider-thumbnails.count-2,
	.itemslider-thumbnails.count-3,
	.itemslider-thumbnails.count-4,
	.itemslider-thumbnails.count-5,
	.itemslider-thumbnails.count-multi { max-width:79px !important; } /*1*/

	/* Direction navigation */
	.itemslider-thumbnails.count-2 .direction-nav,
	.itemslider-thumbnails.count-3 .direction-nav,
	.itemslider-thumbnails.count-4 .direction-nav,
	.itemslider-thumbnails.count-5 .direction-nav,
	.itemslider-thumbnails.count-multi .direction-nav { display:block; }

    /* Slideshow
	-------------------------------------------------------------- */
    .the-slideshow .direction-nav { display:none; }

}


.cms-no-route .col-main .std { padding: 0; background: none}
.cms-no-route .grid-full,
.cms-no-route .grid12-12 {
    margin: 0;
    width: 100%;
}
.cms-no-route .main {
    padding-top: 0;
}
.cms-no-route .col-main .page-title {
    display: none;
}
.cms-no-route .noroute-page-content {
    color: #30424d;
    font: 500 18px/20px 'IBM Plex Serif', serif;
    padding-top: 99px;
    text-align: center;
}
.cms-no-route .noroute-page-content h1 {
    font: 600 48px/50px 'IBM Plex Serif', serif;
    padding: 0 10px 14px 10px!important;
    margin: 0;
}
.cms-no-route .noroute-page-content h3 {
    font: 600 30px/30px 'IBM Plex Serif', serif;
    padding: 0 10px;
}
.cms-no-route .noroute-page-content .section-title {
    border-bottom: 1px dotted #acacac;
    font: 500 24px/24px 'IBM Plex Serif', serif;
    margin: 0 10px;
    padding: 0 0 8px 0;
    text-align: left;
}
.cms-no-route .block-404 {
    background : url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/img/magnifier.png) 0 0 no-repeat;
    height: 135px;
    margin: 59px auto 44px;
    width: 275px;

}
.cms-no-route .slider-block {
    margin: auto;
    width: 92%;
}
.cms-no-route .search-block {
    display: table;
    margin: 0 auto 109px;
}
.cms-no-route .search-block label {
    display: none;
}
.cms-no-route .search-block .label {
    display: inline-block;
    font-weight: bold;
    margin-right: 15px;
    vertical-align: middle;
}
.cms-no-route .search-block #search_mini_form {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.cms-no-route .search-block #search_mini_form .form-search {
    height: 31px;
}
.cms-no-route .search-block #search_mini_form button {
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
}
.cms-no-route .search-block #search_mini_form .input-text {
    color: #999999;
    display: block;
    height: 32px;
    line-height: 32px;
    padding-right: 65px;
    width: 310px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.cms-no-route #search_mini_form  button.button span span {
   height: 31px;
   padding: 0;
}
.cms-no-route #search_mini_form {
    font: 75%/150% 'Montserrat', sans-serif
}
/* About Us Page */

.left_sidebar.grid12-3 { width: 16.75%; }

.left_sidebar.grid12-3 .block {margin-bottom:0;}

.about.grid12-9 { width: 79.25%; }

.about .infograph_tablet, .about .about_container .about_content .infograph_mobile{
    display: none;
}

.about .about_container{
    padding-top: 3px;
}

.left_sidebar{
    float: left;
}

.about{
    float: right;
}

.left_sidebar .about_mobile_nav{
    display: none;
}

.about .about_container .about_content .left_column,
.about .about_container .about_intro
{
    padding-top: 34px;
    width: 55%;
    float: left;
    font: 14px 'Montserrat', sans-serif;
    color: #45555f;
}

.about .about_container .about_intro {
    width: 100%;
}

.about .about_container .about_intro .infograph {
    float: right;
    min-width: 300px;
    width: 40%;
    margin-left: 10px;
}

.about_content .main_content.ourpages p{
    font: 14px 'Montserrat', sans-serif;
    color: #45555f;
}

.about .about_container .about_content .left_column.guarantee img{
    display: none;
}

.about .about_container .about_content .box-table {
    display: table;
    width: 95%;
}
.about .about_container .about_content .box-table .box-tr {
    display: table-row;
}
.about .about_container .about_content .box-table .box-tr .box-td {
    display: table-cell;
    vertical-align: middle;
}
.about .about_container .about_content .box-table .box-tr .box-thead .grid-full {
    padding-bottom: 10px;
}
.about .about_container .about_content .box-table .box-tr .box-thead .grid-full strong {
    padding-left: 15px;
}
.about .about_container .about_content .box-table .box-tr .box-thead .grid-full .grid12-6 + .grid12-6 strong {
    padding-left: 0;
}
.about .about_container .about_content .box-table .box-tr .box-grey,
.about .about_container .about_content .data-table {
    background-color: #ECEBEB;
    border: 1px solid #CCCCCC;
    min-height: 130px;
    outline: 1px solid #FFFFFF;
    padding: 20px 15px;
}
.about .about_container .about_content .box-table .box-browsers-list .clearfix > span {
    display: inline-block;
    font-weight: bold;
    margin-right: 15px;
    vertical-align: text-bottom;
}
.about .about_container .about_content .box-table .box-browsers-list .clearfix > span img {
    margin-bottom: 5px;
}
.about .about_container .about_content .box-table .box-device-pc {
    height: 125px;
    line-height: 125px;
}
.about .about_container .about_content .box-table .box-device-mac {
    height: 115px;
    line-height: 115px;
}
.about .about_container .about_content ul {
    padding-left: 30px;
    list-style-image: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/list-style-square.jpg);
}

.about .about_container .about_content ol {
    list-style: decimal outside none;
}

.about .about_container .left_border .about_content .page-active{
    display: none;
}

.about .about_container .left_border .about_content .mod_page_active{
    display: none;
}

.about .about_container .about_content .right_column{
    padding-top: 34px;
    width: 40%;
    float: right;
}
.cms-about-us .about .about_container .about_content .right_column{
    min-width: 300px;
}
.cms-about-us .priority_mini .tooltip{
    z-index: 100!important;
}
.about .about_container .about_content .about_quotes_lines, .about_quotes{
    clear: both;
}

.about .about_container .about_content .right_column.guarantee{
    width: 32%;
}

.about .about_container .about_content .left_column.guarantee{
    width: 64%;
}

.about .about_container .about_content .about_quotes_lines:after,
.about_quotes_lines:before,
.about .about_container .about_content .right_column.guarantee:before,
.about .about_container .about_content .right_column.guarantee:after,
.about_content .main_content.ourpages .top_content_left p:after{
    width: 540px;
    content: '';
    display: block;
    height: 1px;
    margin: 15px auto 20px auto;
    border-bottom: 1px solid #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%,rgba(213,213,213,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#00ffffff',GradientType=1 );
}

.about .about_container .about_content .right_column.guarantee:before,
.about .about_container .about_content .right_column.guarantee:after{
    width: 230px;
}

.about .about_container .about_content .right_column.guarantee{
    padding-top: 25px;
    padding-left: 12px;
    padding-bottom: 55px;
    text-align: center;
}
.about .about_container .about_content .right_column.guarantee img{
    max-width: 195px;
}
.about_container .about_content p.quote{
    font: italic 200 20px/28px 'IBM Plex Serif', serif;
    color: #45555f;
    text-align: left;
    position: relative;
}

.slides.ourpages .slides_right_column p.quote{
    margin: 0;
}

.itemslider .slides.carousel-item .about-pages-carousel-item .quote.mobile,
.itemslider .slides.carousel-item .about-pages-carousel-item .after_quote.mobile {
    display: none;
}

.itemslider .slides.carousel-item .about-pages-carousel-item p.quote.mobile{
    font-family: 'IBM Plex Serif', serif;
    font-weight: 400;
    font-size: 18px;
    font-style: italic;
    color: #242d33;
}

.itemslider .slides.carousel-item .about-pages-carousel-item p.after_quote.mobile{
    font-family: 'IBM Plex Serif', serif;
    font-weight: 700;
    font-size: 18px;
}

.about_container .about_content p.quote:before,
.about_container .about_content p.quote:after{
    font: italic 700 40px/24px 'IBM Plex Serif', serif;
    text-shadow: 0 1px 0 #FFFFFF;

}

.about_container .about_content p.quote:before{
    content: '“';
    display: inline-block;
    vertical-align: top;
}

.about_container .about_content p.quote:after{
    vertical-align: sub;
    content: '”';
    bottom: -15px;
    position: relative;
}

.about_container .about_content p.after_quote{
    font: 600 12px/16px 'Montserrat', serif;
    text-align: left;
    color: #45555f;
    margin-top: 25px;
}
a.infographic{
    font: 600 14px 'Montserrat', sans-serif;
    color: #017bc8;
}

.about_container .about_content a.infographic{
    font: 600 12px/12px 'Muli', serif;
    letter-spacing: 0.5px;
    background:url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite_about.png') 0 0 no-repeat;
    padding-left: 25px;
}
.about_container .about_content a.infographic.img{
    background: none;
    padding-left: 0;
}

.about_container .about_content div.infog{
    padding-top: 12px;
}

.popup_overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    text-align: center;
    overflow: auto;
    z-index: 200;
}

.popup_overlay .popup_infograph{
    margin-top: 120px;
}

.popup_infograph .infograph_head{
    width: 680px;
    background: #FFFFFF;
    display: inline-block;
    padding-bottom: 45px;
}

.infograph_head .share_buttons {
    padding-top: 30px;
    padding-left: 45px;
    padding-bottom: 30px;
}

.infograph_head .button span.info_sp{
    font-size: 12px;
}

.infograph_head .button span{
    padding: 0 15px;
    line-height: 25px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.infograph_head a.close_popup{
    float: right;
    background:url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png') -42px -10px no-repeat;
    margin-right: 10px;
    margin-top: 10px;
    height: 25px;
    width: 25px;
}
.container-for-embeded-content {
    float: left;
    margin: 0 45px 30px;
    max-width: 575px;
    text-align: left;
    resize: none;
    width: 100%;
}

.cms-about .block .block_content{
     z-index: 9;
}

.block .block_title a {
    color: #242d33;
}

.block .block_title a:hover { text-decoration: none; }

.main_content.ourpages .top_content_left{
    float: left;
    width: 30%;
}

.main_content.ourpages .top_content_left p{
    font-family: 'Muli', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #494c4f;
}

.main_content.ourpages .top_content_right{
    float: right;
    width: 68%;
}

.cms-about-us-professors #brightCove-player6{
	width: 536px !important;
	height: 302px !important;
}

.cms-about-us-professors .about_content .main_content.ourpages .top_content_left p::after{
    margin: 15px auto 0;
}

.main_content.ourpages .top_content_img_mob{
    display: none;
}

.main_content.ourpages .top_content_right img{
    border: 1px solid #d3d3d3;
}

/* AboutUs - Our Professors page*/
.main_content.ourpages .professors_slider{
    clear: both;
    padding-top: 40px;
}

.main_content.ourpages .professors_slider .slides.ourpages .slides_left_column{
    padding: 30px 15px 0px 20px;
    width: 170px;
    max-width: 170px;
}
.main_content.ourpages .professors_slider .slides.ourpages .slides_left_column img{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: auto;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    border: 1px solid #fff;
    margin: 0;
}

.main_content.ourpages .professors_slider .itemslider_ourpages{
    height: 100%;
}

.slides.ourpages .slides_right_column{
    width: 50%;
    float: right;
    margin: 5% 5% 5% 0;
}

.slides.ourpages .video_slide {
    height: 301px;
    max-width: 540px;
    margin: 24px auto 14px;
    overflow: hidden;
    text-align: center;
}
    .slides.ourpages .video_slide object {
        position: relative;
        top: -2px;
    }
.main_content.ourpages .professors_slider .slides.ourpages .slides_right_column p.quote{
    margin: 0;
}

.main_content.ourpages .professors_slider .slides.ourpages .slides_right_column{
    padding: 25px 34px 0px 0px;
    display: table-cell;
    width: 9999px;
    float: none;
}

.professor_teach_video_block .video_block_main{
    float: left;
    margin: 0 0 15px 15px;
    width: 402px !important;
	height: 302px !important;
}

.professor_teach_video_block .video_thumbnails{
    box-sizing: border-box;
    display: block;
    overflow: hidden;
}
.professor_teach_video_block .video_thumbnails ul.video_list{
    box-sizing: border-box;
    overflow: hidden;
    text-align:center;
    padding:0;
}
.professor_teach_video_block .video_thumbnails .video_list li{
    padding:0 10px 10px 10px;
    width:110px;
    box-sizing: border-box;
    cursor: pointer;
    text-align:left;
    display:inline-block;
    vertical-align:top;
}
.professor_teach_video_block .video_thumbnails .video_list li .prof_thumbnail{
    position: relative;
}
.professor_teach_video_block .video_thumbnails .video_list li .prof_thumbnail .play_button_prof{
    background-image: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/play_button_prof.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 90px;
}
.our_leadership .our_leadership_block .leaderships .leadership_list li{
    float: left;
    padding-bottom: 17px;
    padding-left: 15px;
    max-width: 25%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.our_leadership .our_leadership_block .leaderships .leadership_list li a img{
    max-width: 161px;
}
.our_leadership .leadership_list a:hover {
    text-decoration: none;}

.professor_teach_video_block .video_thumbnails .video_list p{
    font: 10px 'Muli', sans-serif;
    color: #242d33;
    padding-top: 8px;
}

.our_leadership .our_leadership_block .leaderships .leadership_list p strong{
    font-family:' Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #242d33;
}

.our_leadership .our_leadership_block .leaderships .leadership_list p{
    font: 600 12px 'Montserrat', sans-serif;
    color: #242d33;
    margin: 0;
    padding-top: 9px;
}

.our_professor_teach .professor_teach_video_block .video_thumbnails ul.video_list,
.our_leadership .our_leadership_block .leaderships ul.leadership_list{
    list-style: none outside none;
}

.main_content.ourpages .our_professor_teach{
    border: 1px solid #dedede;
    overflow: hidden;
    background: #fff;
    margin-top: 40px;
}

.main_content.ourpages .our_leadership{
    border: 1px solid #fff;
    overflow: hidden;
    margin-top: 40px;
}

.main_content.ourpages .our_leadership_block{
    border: 1px solid #d4d3d3;
    overflow: hidden;
    background: #ecebeb;
}

.our_professor_teach .professor_teach_video_block .professor_teach_title,
.our_leadership .our_leadership_block .our_leadership_title,
.our_leadership .our_leadership_title_mob,
.team_slider .our_employees_title_mob{
    font-family: 'IBM Plex Serif', serif;
    font-weight: 400;
    font-size: 21px;
    color: #30424d;
    margin: 20px 16px;
}
.our_leadership .our_leadership_title_mob,
.team_slider .our_employees_title_mob{
    display: none;
}

.about_content .main_content.ourpages .top_content_left p{
    margin: 0px;
}

.about_content .main_content.ourpages .top_content_left p:after{
    width: 100%;
    margin: 50px auto 0px;
}

.main_content.ourpages .professors_slider .slides.ourpages .slides_right_column p.after_quote{
    margin-top: 20px;
    text-align: left;
    margin-left: 0px;
}

.main_content.ourpages .professor_teach_video_block_mob{
    display: none;
}

.main_content.ourpages .top_content_right img{
    display: block;
    border: 0px;
}

.main_content.ourpages .top_content_left.careers p:after{
    display: none;
}

.main_content.ourpages .top_content_left.careers p{
    font: 12px/22px 'Montserrat', sans-serif;
    color: #474646;
    margin-bottom: 20px;
}

.main_content.ourpages .top_content_right.careers .first_column{
    margin-right: 10px;
    float: left;
    max-width: 209px;
}
.main_content.ourpages .top_content_right.careers .second_column{
    float: left;
    max-width: 130px;
}
.main_content.ourpages .top_content_right.careers .first_column img.fc_first_img{
    margin-bottom: 17px;
    max-width: 209px;
}
.main_content.ourpages .top_content_right.careers .first_column img.fc_last_img{
    max-width: 208px;
}
.main_content.ourpages .top_content_right.careers .second_column img{
    max-width: 130px;
}
.main_content.ourpages .top_content_right.careers .second_column img:first-child{
    margin-bottom: 15px;
}
.main_content.ourpages .top_content_right.careers{
    width: auto;
    margin-top: -50px;
}

.main_content.ourpages .taleo_iframe{
    width: 70%;
    border: 1px solid #d9d9d9;
    margin-top: 40px;
    overflow: hidden;
    position: relative;
    clear: both;
    float: left;
}
.main_content.ourpages .taleo_iframe iframe {
    border: 0px;
    height: 680px!important;
    overflow: hidden;
    width: 100%;
    -webkit-text-size-adjust: none!important;
}
.main_content.ourpages .benefits{
    clear: none;
    font-size: 10px!important;
    float: right;
    width: 28%;
    margin-top: 40px;
    border: 1px solid #fff;
}

.main_content.ourpages .benefits .benefits_content{
    border: 1px solid #d9d9d9;
    padding: 20px;
}

.main_content.ourpages .benefits .benefits_content .benefits_list { padding-left: 15px; }
.main_content.ourpages .benefits .benefits_content .benefits_list li{
    font-size: 18px;
}

.main_content.ourpages .benefits .benefits_content .benefits_title{
    font-family: 'IBM Plex Serif', serif;
    font-weight: 400;
    font-size: 21px;
    color: #494c4f;
    margin-bottom: 12px;
    display: inline-block;
    letter-spacing: -0.5px;
}

.main_content.ourpages .benefits .benefits_content .benefits_info{
    font: 13px 'Montserrat', sans-serif;
    color: #323e48;
}

.main_content.ourpages .top_content_left.careers{
    width: 48%;
}

.main_content.ourpages .benefits .benefits_content .benefits_list li p.list_item{
    font: 13px 'Montserrat', sans-serif;
    color: #474646;
}

.cms-paul-suijk .page-title,
.cms-bruce-willis .page-title,
.cms-ed-leon .page-title,
.cms-joseph-peckl .page-title,
.cms-kevin-lefew .page-title,
.cms-scott-abelman .page-title,
.cms-shana-jackson .page-title,
.cms-vanina-delobelle .page-title{
    display: none;
}

.leadership_bio_content{
    overflow: hidden;
}

.leadership_bio_content .images_block{
    float: left;
    width: auto;
    padding-right: 15px;
    padding-bottom: 30px;
    max-width: 39%;
}

.leadership_bio_content .images_block img:first-child{
    display: block;
    margin-bottom: 25px;
    max-width: 359px;
    width: 100%;
}

.leadership_bio_content .images_block img:nth-child(2){
    clear: both;
}

.leadership_bio_content .images_block img:last-child{
    float: right;
}

.leadership_bio_content .images_block img{
    float: left;
    display: block;
    max-width: 159px;
    width: 48%;
}

.leadership_bio_content .bio_block{
    float: right;
    max-width: 58.9%;
}

.leadership_bio_content .bio_block .leadership_title h1,
.leadership_bio_content .leadership_title_mob h1{
    font: 600 30px/25px 'Montserrat', sans-serif;
    margin: 0;
}

.leadership_bio_content .bio_block .leadership_title p,
.leadership_bio_content .leadership_title_mob p{
    font: 16px/20px 'Montserrat', sans-serif;
}

.leadership_bio_content .bio_block p{
    font: 16px/20px 'Montserrat', sans-serif;
}

.leadership_bio_content .bio_block .leadership_nav{
    width: 100%;
}
.leadership_bio_content .bio_block .leadership_nav a{
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #30424d;
}
.leadership_bio_content .bio_block .leadership_nav .prev_nav{
    float: left;
    width: 25%;
}
.leadership_bio_content .bio_block .leadership_nav .prev_nav a.prev{
    background: url(/skin/frontend/enterprise/tgc/images/tgc/left_arrow-for-mobile-tab.png) no-repeat 0 1px;
    padding-left: 13px;
}
.leadership_bio_content .bio_block .leadership_nav .back_nav{
    float: left;
    width: 56%;
    text-align: center;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.leadership_bio_content .bio_block .leadership_nav .next_nav{
    float: right;
    width: 18%;
    text-align: right;
}
.leadership_bio_content .bio_block .leadership_nav .next_nav a.next{
    background: url(/skin/frontend/enterprise/tgc/images/tgc/arrow-for-mobile-tab.png) no-repeat 33px 2px;
    padding-right: 13px;
}
.leadership_bio_content .bio_block .leadership_nav .prev_nav a.prev.opac,
.leadership_bio_content .bio_block .leadership_nav .next_nav a.next.opac{
    opacity: 0.3;
    text-decoration: none;
    cursor: default;
}

.leadership_bio_content .leadership_title_mob{
    display: none;
}

/* Styles for About Us pages */
.cms-page-view.about-us-page .main {
    padding-top: 25px;
}
.about-us-page .about.grid12-9 {
    padding-top: 41px;
}
.about-us-page .page-title {
    margin-bottom: 5px;
    padding-left: 19.7%;
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.about-us-page .page-title h1 {
    color: #30424d;
    font: 400 27px/32px 'IBM Plex Serif', serif;
    margin: 0!important;
}

.about-us-page .about-us-page-nav {
    margin: 6px 0;
}

.about-us-page .about-us-page-nav .block_title { padding: 0; }
.about-us-page-nav .block_title a { padding: 5px; }

.about-us-page .left_sidebar .block_title a {
    color: #30424d;
    display: block;
}

.about-us-page .left_sidebar .block_title a:hover {
    background: #fff;
}
/*About Us - Slider styles */
.main_content.ourpages .ourpages_slider_block{
    border: 1px solid #fff;
    margin-bottom: 30px;
}

.main_content.ourpages .ourpages_slider_block .ourpages_slider_container{
    border: 1px solid #d4d3d3;
    background: #ecebeb;
}

.ourpages_slider_container .itemslider_ourpages{
    overflow: hidden;
}

.about .about_container .about_content ul.slides{
    padding-left: 0;
}


.itemslider-wrapper.about-pages-carousel{
    width: 89%;
    margin-top: -50px;
}

.about-pages-carousel .itemslider-horizontal .slides li{
    padding: 30px 10px;
}

.about-pages-carousel .direction-nav .prev,
.about-pages-carousel .direction-nav .next{
    top: 50%;
    margin-top: -63px;
}

.about-pages-carousel .direction-nav .next{
    background:url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/right-carousel-small-125-aboutpages.png);
}

.about-pages-carousel .direction-nav .prev {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/left-carousel-small-125-aboutpages.png);
}

.slides.ourpages .slides_left_column{
    width: 40%;
    float: left;
    text-align: center;
}

.slides.ourpages .slides_left_column img{
    border: 10px solid #fff;
    /*border-bottom: 25px solid #fff;*/
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    margin-top: 30px;
    margin-left: 10px;
    width: 230px;
}

.about-pages-carousel-item .slide_image{
    border: 1px solid #fff;
}

.about-pages-carousel-item.active-slide .slide_image{
    opacity: 0.3;
}

.about-pages-carousel-item.active-slide .down_arrow{
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 8px solid #c2c2c2;
    top: -30px;
    left: 40px;
    position: absolute;
}
.about-pages-carousel-item div.play_button{
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/play_button.png) no-repeat 0 0px;
    width: 62px;
    height: 60px;
    top: 19px;
    left: 53px;
    position: absolute;
    opacity: 0.6;
}
.about-pages-carousel a div.play_button:hover,
.professor_teach_video_block .video_thumbnails .video_list li .prof_thumbnail .play_button_prof:hover{
    opacity: 0.8;
}
.about-pages-carousel a div.play_button:active,
.about-pages-carousel a div.play_button:focus,
.professor_teach_video_block .video_thumbnails .video_list li .prof_thumbnail .play_button_prof:active,
.professor_teach_video_block .video_thumbnails .video_list li .prof_thumbnail .play_button_prof:focus{
    opacity: 1;
}
.team_mob_player {display: none;}
.team_slider .ourpages_slider_block .ourpages_slider_container .about-pages-carousel .itemslider-horizontal .slides > li{
    max-width: 163px!important;
    width: 163px!important;
    margin: 25px 0px 25px 0px;
    max-height: 94px;
    padding: 0px 5px;
}
.team_slider .ourpages_slider_block .itemslider-horizontal .slides > li .slide_image {
    max-height: 92px;
    overflow: hidden;
}
.team_slider .ourpages_slider_block .ourpages_slider_container .itemslider-wrapper.about-pages-carousel{
    width: 93%;
}

.team_slider .ourpages_slider_block .ourpages_slider_container .itemslider_ourpages{
    height: 100%;
}

.team_slider .ourpages_slider_block .ourpages_slider_container .about-pages-carousel .about-pages-carousel-item.active-slide .down_arrow{
    top: -25px;
    left: 65px;
}

.about-pages-carousel-item.drop-shadow:before,
.about-pages-carousel-item.drop-shadow:after,
.about-pages-carousel-item.tiny-shadow:before,
.about-pages-carousel-item.tiny-shadow:after{
display: none;
}

/* About Us - Heritage Page */
.about .about_container .about_content .left_column.heritage{
    width: 56%;
}

.about .about_container .about_content .bottom_content.heritage{
    clear: both;
    font: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #45555f;
}

.about .about_container .about_content .bottom_content.heritage p.rollins_concept_title{
    padding-left: 30px;
    font-family: 'IBM Plex Serif', serif;
    font-weight: 600;
}

.about .about_container .about_content .right_column.heritage{
    width: 41.8%;
}

.about .about_container .about_content .left_column.heritage .articl_title{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 7px;
    display: block;
}

.about .about_container .about_content .bottom_content.heritage ol{
    list-style: decimal outside;
    padding-left: 50px;
    width: 60%;
}

.our_values_block .values_block_content ul li{
    display: block;
    border-bottom: 1px solid #d9dbdc;
    font-family: 'IBM Plex Serif', serif;
    font-weight: 400;
    font-size: 21px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/dark-texture-bg.jpg);
    position: relative;
}

.our_values_block .values_block_content ul li.our_values_title{
    font-size: 26px;
    background: #c9cacb;
    font-weight: 500 !important;
}

.our_values_block .values_block_content ul li a,
.our_values_block .values_block_content ul li.our_values_title{
    padding: 20px 0;
    text-align: center;
    display: block;
    color: #30424d;
}

.our_values_block .values_block_content ul li a:hover{
    opacity: 0.5;
    text-decoration: none;
}

.our_values_block .values_block_content ul li.value_list_item.hover div.hidden_cont{
    display: block;
    position: absolute;
    top: -15px;
    left: -250px;
    width: 250px;
    border-radius: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 5px;
}

.our_values_block .values_block_content ul li div.hidden_cont{
    display: none;
}

.our_values_block .values_block_content ul li.value_list_item.hover,
.our_values_block .values_block_content ul li.value_list_item {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}



.our_values_block .values_block_content ul li.value_list_item div.hidden_cont p{
    font-family: 'IBM Plex Serif', serif;
    font-weight: 600;
    font-size: 18px;
    padding: 15px;
    margin: 0;
    color: #FFF;
}

.our_values_block .values_block_content .value_list_item .hidden_cont .right_arrow{
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    right: -8px;
    position: absolute;
    top: 35px;
}

.values_block_content .value_list_item div.hidden_cont.improvement{
    background: #004920;
}

.values_block_content .value_list_item div.hidden_cont.dedication{
    background: #006a71;
}

.values_block_content .value_list_item div.hidden_cont.scholarship{
    background: #005295;
}

.values_block_content .value_list_item div.hidden_cont.relationships{
    background: #b25f28;
}

.values_block_content .value_list_item div.hidden_cont.curiosity{
    background: #6f203f;
}

.values_block_content .value_list_item div.hidden_cont.improvement .right_arrow{
    border-left: 8px solid #004920;
}

.values_block_content .value_list_item div.hidden_cont.dedication .right_arrow{
    border-left: 8px solid #006a71;
}

.values_block_content .value_list_item div.hidden_cont.scholarship .right_arrow{
    border-left: 8px solid #005295;
}

.values_block_content .value_list_item div.hidden_cont.relationships .right_arrow{
    border-left: 8px solid #b25f28;
}

.values_block_content .value_list_item div.hidden_cont.curiosity .right_arrow{
    border-left: 8px solid #6f203f;
}

.about_container .about_content .our_values_slider_mob{
    display: none;
}
/* About Us - Press Releases page */
.about_container .about_content .releases_content .release_wrapper .release_block{
    width: 100%;
    padding: 25px 120px 25px 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.about_container .about_content .releases_content .release_wrapper .release_date,
.about_container .about_content .releases_content .release_wrapper .release_block .release_paragraph{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #45555f;
}
.about_container .about_content .releases_content .release_wrapper .release_block .release_title{
    font-family: 'Muli', serif;
    font-weight: 600;
    font-size: 18px;
    color: #494c4f;
}
.about_container .about_content .releases_content .release_wrapper .release_block .before_article_info{
    font-family: 'Muli', 'Monsterrat', sans-serif;
    font-weight: 100;
    font-size: 18px;
    font-style: italic;
    color: #45555f;
}
.about_container .about_content .releases_content .release_wrapper:after{
    width: 98%;
    content: '';
    display: block;
    height: 1px;
    margin: 15px 0px 20px 0px;
    border-bottom: 1px solid #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…VpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%,rgba(213,213,213,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#00ffffff',GradientType=1 );
}
.about_container .about_content .releases_content .release_wrapper:last-child:after{
    display: none;
}
.about_container .about_content .releases_content .release_wrapper .release_block .view_more a,
.about_container .about_content .releases_content .release_wrapper .release_block .more_content .view_less a{
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/view-more-arrow.png) no-repeat 0 7px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #017bc8;
    padding: 10px 25px;
}
.about_container .about_content .releases_content .release_wrapper .release_block .more_content .view_less a{
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/view-less-arrow.png) no-repeat 0 7px;
}
.about_container .about_content .releases_content .release_wrapper .release_block .more_content{
    display: none;
}


/*Affiliate Program*/
.cms-affiliate .main { padding-top: 0; }

.cms-affiliate .main a.button { margin: 30px 0; }

.cms-affiliate .std p { font-size: 13px; line-height: 18px; }

.cms-affiliate .col-main .std ul { font-size: 14px; line-height: 16px; }

/* Apps Page */
.cms-apps .main {
    padding: 25px 0 40px 0;
}

.cms-apps .col1-layout .col-main {
    width: 99%;
    margin-right: 0;
}

.cms-apps .page-title {
    margin-bottom: 5px;
}

.cms-apps .page-title h1 {
    line-height: 100%;
    font-size: 30px;
}

.apps_header {
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/apps/apps_header.png');
    height: 230px;
    width: 100%;
}

.apps_header .ah_left {
    min-width: 25%;
    display: table-cell;
    height: 230px;
    vertical-align: middle;
    width: 25%;
    background: #315623;
}

.apps_header .ah_left p {
    font-size: 24px;
    color: #fff;
    padding: 0 10px 0 20px;
    margin: 0;
    line-height: 100%;
}
.apps_header .app_header_sec_cont{
    position: relative;
    height: 230px;
}
.apps_header .app_header_sec_cont .text_align_container{
    height: 230px;
    display: table-cell;
    vertical-align: middle;
}
.apps_header .ah_center {
    display: table-cell;
    padding: 0;
    width: 9999px;
    height: 230px;
    vertical-align: middle;
}

.apps_header .ah_center p {
    color: #242d33;
    font-size: 16px;
    padding: 0px 0 0 30px;
    margin: 0;
}

.apps_header .ah_right {
    width: 35%;
    height: 100%;
    position: relative;
    display: table-cell;
    float: none;
    min-width: 35%;
    height: 230px;
}

.apps_header .ah_right .ah_img_cont {
    position: absolute;
    right: 0px;
    bottom: -13px;
    max-width:355px;
}

.apps_header .ah_right .ah_img_cont img {
    max-width:355px;
}

.apps_header .ah_fpo_center {
    position: absolute;
    left: -80px;
    bottom: 30px;
}

.apps_header .ah_fpo_right {
    position: absolute;
    left: -10px;
    bottom: 30px;
}

.apps_content {
    margin: 30px 1% 0 0;
}

.apps_content h2 {
    font-size: 24px;
    line-height: 100%;
}

.apps_content .apps_list {
    border-top: 1px solid #a9adb0;
}

.apps_list .al_item {
    padding: 25px 10px 10px 25px;
}

.al_item .apps_item_img {
    display: table-cell;
    width: 200px;
    position: relative;
    vertical-align: top;
    padding-bottom: 20px;
}

.al_item .apps_img_cont {
    position: relative;
}

.al_item .apps_img_cont .app_device_img {
    text-align: center;
    max-width: 200px;
}

.apps_item_img .apps_item_fpo {
    position: absolute;
    top: 50%;
    margin: -94px 0 0 -94px;
    left: 50%;
}

.al_item .apps_item_info {
    display: table-cell;
    padding-left: 20px;
    vertical-align: top;
}

.app_data_left {
    display: table-cell;
    width: 1000px;
    vertical-align: top;
}

.app_data_left h3 {
    font-family: intial;
    line-height: 100%;
    font-size: 16px;
    color: #242d33;
    margin: 0;
}

.app_data_left p {
    font-size: 13px;
    margin-top: 15px;
}

.app_data_right {
    display: table-cell;
    padding: 40px 0 0 40px;
}

.apps_item_info .api_customer_reviews {
    padding-top: 25px;
    border-top: 1px solid #d9dbdc;
}

.apps_item_info .api_customer_reviews h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 18px;
    margin: 0;
}

.api_cr_middle {
    font-size: 13px;
    color: #91908f;
    margin-top: 10px;
}

.api_cr_middle .api_cr_subdesc {
    float: left;
    line-height: 16px;
    margin-right: 10px;
}

.api_cr_middle .api_cr_subdesc .cr_bolder {
    display: block;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

.api_cr_middle .apps_rating_cont {
    float: left;
    position: relative;
}

.api_cr_middle .apps_rating_cont img {
    float: left;
    margin-left: 2px;
}

.api_cr_middle .apps_rating_cont .app_yellow_stars_cont img:first-child, .api_cr_middle .apps_rating_cont .apps_rating img:first-child {
    margin-left: 0;
}

.api_cr_middle .apps_rating_cont .app_yellow_stars_cont {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.api_cr_middle .apps_rating_cont .app_yellow_stars {
    width: 78px;
}

.api_cr_middle p {
    margin: 10px 0 20px 0;
}

.apps_shape {
    width: 100%;
    height: 2px;
}

.apps_shape img {
    width: 100%;
    height: 100%;
}


/* Buffet landing page */
.cms-buffet .page-title { display: none;}
.cms-buffet .main {
    padding: 10px 0 40px;
}
.cms-buffet .content_hero {
    position: relative;
}
.cms-buffet .content_hero .hero_image {
    margin-right: 210px;
}
.cms-buffet .content_hero div.hero_options {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/buffet_hero_right_gradient.jpg) repeat-x right top;
    border: 1px solid #a3a6b0;
    padding: 0 20px;
    text-align: center;
    font-family: Arial, sans-serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 211px;
    position: absolute;
    right: 0;
    top: 0;
}
.cms-buffet .content_hero div.hero_options:before {
    content: " ";
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/buffet_hero_bkg_arrow.png) no-repeat center center;
    width: 17px;
    height: 34px;
    left: -17px;
    margin-top: -17px;
    position: absolute;
    top: 50%;
}
.cms-buffet .content_hero div.hero_options h2 {
    line-height: 0.9;
    font-size: 28px;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255,255,255,0.56);
    margin-top: 20px;
}
.cms-buffet .content_hero div.hero_options h2 span {
    display: block;
    clear: both;
    font-size: 30px;
}
.cms-buffet .content_hero div.hero_options p {
    font-size: 20px;
    line-height: 1;
}
.cms-buffet .content_hero div.hero_options p span {
    font-size: 17px;
}
.cms-buffet .content_hero div.hero_options p.td-center {
    margin-bottom: 0;
}
.cms-buffet .std a.button {
    background-color: #d5d6d7;
    border: none;
    color: #a9adb0;
}
.cms-buffet .std a.button:hover {
    color: #fff;
    background-color: #1E9CF0;
}
.cms-buffet .content_hero div.hero_options select {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 8px 10px;
    margin-bottom: 15px;
}
.buffet-description > div + div {
    margin-bottom: 20px;
}
.buffet-description .hidden-xs {
    font: 500 30px/32px 'IBM Plex Serif', serif;
}
.buffet-description .button {
    margin-top: 23px;
}
.buffet-description:after,
ul.buffet_products li + li:before,
.buffet_products:after {
    border-bottom: 1px solid #FFFFFF;
    content: "";
    display: block;
    height: 1px;
    margin-top: 25px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%,rgba(213,213,213,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse cover,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center,  rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#00ffffff',GradientType=1 );
}
.cms-buffet .col-main .std ul.buffet_products {
    list-style: none;
    margin-bottom: 20px;
}
ul.buffet_products li:before {
    margin-bottom: 20px;
}
ul.buffet_products li + li {
    margin-top: 20px;
}
ul.buffet_products .course-play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -53px;
    margin-left: -53px;
}
ul.buffet_products .course-video > a {
    position: relative;
    display: block;
}
ul.buffet_products .course-title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #242d33;
}
ul.buffet_products .course-title .course-type {
    font-weight: bold;
}
ul.buffet_products .course-professor,
ul.buffet_products .course-formats {
    font-size: 13px;
    color: #5c6f7c;
}
ul.buffet_products .course-formats {
    margin-bottom: 10px;
}
ul.buffet_products p {
    color: #45555f;
    font-size: 13px;
    line-height: 16px;
}
ul.buffet_products .action > div {
    margin: 0;
}
ul.buffet_products .action > div + div {
    margin-left: 4%;
}
ul.buffet_products .action .a-right select,
ul.buffet_products .action .a-right .button {
    display: inline-block;
    vertical-align: middle;
}
ul.buffet_products .action .a-right .button {
    margin-left: 15px;
}
ul.buffet_products a.view-list {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/icon_lecture_list.png) no-repeat left center;
    padding-left: 29px;
    font-size: 13px;
    display: inline-block;
    margin-top: 10px;
}
.cms-buffet .std .customer_more_images {
    margin-top: 20px;
}
.cms-buffet .std .customer_more_images .image {
    display: inline-block;
    vertical-align: middle;
}
.cms-buffet .std .quote-item:after,
.cms-buffet .std .quote-item:before {
    display: none;
}
.cms-buffet .std .quote-item {
    background-color: #ecebeb;
    border: 1px solid #CCCCCC;
    outline: 1px solid #FFFFFF;
    padding: 20px 15px;
    min-height: 130px;
}
.cms-buffet .std .quote-item q {
    font-family: Georgia, Times, serif;
    font-size: 24px;
    line-height: 24px;
    color: #242d33;
    padding-left: 38px;
    position: relative;
    padding-bottom: 20px;
}
.cms-buffet .std .quote-item q:before {
    position: absolute;
    left: 0;
    top: 26px;
}
.cms-buffet .std .quote-item q:after {
    bottom: -10px;
}
.cms-buffet .std .quote-item q:before,
.cms-buffet .std .quote-item q:after {
    font-size: 72px;
}
.cms-buffet .std .quote-item .quote-author {
    font-size: 14px;
    font-family: Georgia, Times, serif;
    font-style: normal;
    display: block;
    padding-right: 10px;
    width: auto;
}


/* Checkout colors */
.cms-page-view .col-main .std ol {
  list-style: decimal inside;
}

.cms-request-catalog .form-list li,
.cms-special-offers .form-list li,
.cms-contact-us .form-list li {
  list-style: none;
}



/*CMS CONTACT US*/
.cms-contact-us, .cms-browser-related-questions {

}
.cms-contact-us.grid-full {
    margin-left: 0;
}
.cms-contact-us.grid-full .grid12-4{
	margin-left:0px !important;
}
.about .about_container .about_content .box-info {
    background-color: #ecebeb;
    border: 1px solid #CCCCCC;
    outline: 1px solid #FFFFFF;
    padding: 15px 15px 15px 45px;
    font-size: 12px;
    margin-bottom: 10px;
    position: relative;
    line-height: normal;
}
.about .about_container .about_content .box-info:before {
    content: " ";
    width: 25px;
    height: 20px;
    background-image: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite_contact_us.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    top: 17px;
    left: 10px;
}
.about .about_container .about_content .box-info.box-email-us:before {
    background-position: 0 -22px;
}
.about .about_container .about_content .box-info.box-write-us:before {
    background-position: 0 -42px;
}
.about .about_container .about_content .box-info strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}


/*CMS PAGES*/

.cms-page-view .col-main.grid-full {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.cms-page-view .col-main.grid-full .std {
    overflow:hidden;
    position:relative;
}

.cms-page-view .col-main.grid-full .std:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 18.6%;
    border-left: 1px solid #fff;
    -webkit-box-shadow: -3px 0 7px 1px rgba(0,0,0,.1);
    box-shadow: -3px 0 7px 1px rgba(0,0,0,.1);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…VpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%,rgba(213,213,213,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#00ffffff',GradientType=1 );
}

.cms-page-view .main {
    padding-top: 25px;
}

.cms-page-view .page-title h1 {
    overflow: hidden;
    margin-left: 1.5%;
    font: 400 26px/32px 'IBM Plex Serif', serif;
    letter-spacing: -0.5px;
}

.cms-contact-us .col-main.grid-full h6,
.cms-shopping .col-main.grid-full h6,
.cms-ordering-shipping .col-main.grid-full h6,
.cms-returns-exchanges .col-main.grid-full h6,
.cms-my-account .col-main.grid-full h6,
.cms-downloads .col-main.grid-full h6,
.cms-streaming .col-main.grid-full h6,
.cms-browser-related-questions .col-main.grid-full h6,
.cms-copyright-information .col-main.grid-full h6,
.cms-privacy-policy .col-main.grid-full h6,
.cms-terms-conditions .col-main.grid-full h6,
.cms-faqs .col-main.grid-full h6,
.cms-free-lectures .col-main.grid-full h6{
	font-family:'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom:0;
}

.cms-page-view .vert-navigation {
    border-top: 1px solid #394a55;
}

.cms-browser-related-questions p {
    font-size: 14px;
    line-height: 18px;
}

.cms-page-content {
    padding-top: 47px;
    padding-left: 20px;
}
.cms-page-content .square-type-list {

}

.cms-page-view #page-menu{
    list-style: none outside none;
}

.cms-page-content .browsers-cookie-links a, .about_content .browsers-cookie-links a {
    display: inline-block;
    width: 128px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.cms-page-content ul.square-type-list, .about_content ul.square-type-list {
    padding-left: 30px;
    margin-bottom: 1em;
    line-height: 18px;
    list-style-image: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/list-style-square.jpg);
}

.cms-page-content .browser-sign, .about_content .browser-sign {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.cms-page-content .browser-sign img, .about_content .browser-sign img {
    vertical-align: middle;
    margin-right: 10px;
}

.cms-page-content-container:before{
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    border-right: 1px solid #fff;
    -webkit-box-shadow: -3px 0 7px 1px rgba(0,0,0,.1);
    box-shadow: -3px 0 7px 1px rgba(0,0,0,.1);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…VpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%,rgba(213,213,213,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center, rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#00ffffff',GradientType=1 );
}
.cms-contact-us .about .about_container h3,
.cms-shopping .about .about_container h3,
.cms-ordering-shipping .about .about_container h3,
.cms-returns-exchanges .about .about_container h3,
.cms-my-account .about .about_container h3,
.cms-downloads .about .about_container h3,
.cms-streaming .about .about_container h3,
.cms-browser-related-questions .about .about_container h3,
.cms-copyright-information .about .about_container h3,
.cms-privacy-policy .about .about_container h3,
.cms-terms-conditions .about .about_container h3,
.cms-faqs .about .about_container h3{
	padding-top:30px;
}
.cms-contact-us .about .about_container h3:first-of-type,
.cms-shopping .about .about_container h3:first-of-type,
.cms-ordering-shipping .about .about_container h3:first-of-type,
.cms-returns-exchanges .about .about_container h3:first-of-type,
.cms-my-account .about .about_container h3:first-of-type,
.cms-downloads .about .about_container h3:first-of-type,
.cms-streaming .about .about_container h3:first-of-type,
.cms-browser-related-questions .about .about_container h3:first-of-type,
.cms-copyright-information .about .about_container h3:first-of-type,
.cms-privacy-policy .about .about_container h3:first-of-type,
.cms-terms-conditions .about .about_container h3:first-of-type,
.cms-faqs .about .about_container h3:first-of-type{
    padding-top:0;
}
.cms-downloads .about .about_container h6, .cms-streaming .about .about_container .box-tr h6, .cms-privacy-policy .about .about_container .about_content h6{
    display:inline;
}
.about .about_container .about_content .box-table .box-tr .box-thead .grid-full h6 {
    padding-left: 15px;
}
.about .about_container .about_content .box-table .box-tr .box-thead .grid-full .grid12-6 + .grid12-6 h6 {
    padding-left: 0;
}


/* Home page */
.cms-home .page-title {
    display: none;
}
.cms-home .section-title {
    padding: 40px 0 10px;
}
.cms-index-index #nav #nav-home > a, #nav > li.active > a, .vertnav-top li.current > a {
    background: none;
}
/*.cms-home .itemslider-horizontal .slides > li {*/
/*width: 160px!important;*/
/*}*/
.cms-home .hero-desc p {
    margin-bottom: 10px;
}
.cms-home .col-main.grid12-9 {
    width: 73%;
}

.cms-home .col-right.grid12-3 {
    margin-top: 90px;
    width: 23%;
}

.cms-home .col-right > div {
    text-align: center;
    margin-bottom: 60px;
}

.cms-home .col-right > div .button {
    height: 30px;
    line-height: 30px;
}

.cms-home .quote-item {
    width:313px;
}

/* Home logedin */
.cms-home-logedin .page-title {
    display: none;
}
.cms-home-logedin .main {
    padding: 0;
}

/* Banner Rotator Widget on Homepage */
.cms-home #home-hero-slider-tab { margin-bottom: 6px; }
.cms-home .widget-banner { margin: 0 -1%; width: 102%; }
.cms-home .widget-banner li { margin: 0 0 6px; }
.cms-home .widget-banner img { width: 100%; }
.cms-home .widget-banner + .section-title, .cms-home .std + .section-title { padding-top: 25px; }
.cms-home .grid-col2-main.in-col2 /* main content area*/ .std + .widget-banner { margin: 0 -1.3%; width: 102.6%; }


.tgc-datamart-special-unsubscribeprospect .col3-layout .col-wrapper .col-main {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.tgc-datamart-special-unsubscribeprospect #free_lectures_form {
    background: none;
    border: 0;
    font-size: 14px;
    margin: 10px 13px 50px;
    padding: 0;
}
.tgc-datamart-special-unsubscribeprospect #free_lectures_form input.button {
    float: none;
    margin: 0;
}
.tgc-datamart-special-unsubscribeprospect #free_lectures_form:after {
    display: none
}

/* PARTNERS */
.cms-natgeo .main,
.cms-partners-national-geographic .main,
.cms-partners-smithsonian .main,
.cms-partners-culinary-arts .main {
    padding: 0;
}

.cms-natgeo .col1-layout .col-main,
.cms-partners-national-geographic .col1-layout .col-main,
.cms-partners-smithsonian .col1-layout .col-main,
.cms-partners-culinary-arts .col1-layout .col-main {
    width:100%;
    margin: 0!important;
}
.cms-partners-smithsonian .std,
.cms-partners-culinary-arts .std,
.cms-partners-national-geographic .std {
    padding: 0!important;
}
.cms-natgeo .page-title,
.cms-partners-national-geographic .page-title,
.cms-partners-smithsonian .page-title,
.cms-partners-culinary-arts .page-title {
    display: none;
}
.cms-natgeo .priority_mini {
    display: none;
}
.partner_page .partner_header{
    width: 100%;
    position: relative;
}

.partner_page .partner_header .logo_container{
    position: absolute;
    left: 30%;
    top: 10%;
    max-width: 31%;
    z-index: 2;
}

.partner_smithsonian .partner_header .logo_container {
    left: 35%;
}

.partner_page .partner_content{
    padding: 0 60px;
}

.partner_page .partner_teaser_copy{
    position: relative;
    float: left;
    min-height: 160px;
    padding-top: 10px;
}

.partner_page .partner_teaser_copy .mobile_teaser_copy{
    display: none;
}

.partner_page .partner_teaser_copy .mobile_teaser_copy .teaser_copy_share{
    padding: 20px 0 10px;
    margin-left: auto;
    margin-right: auto;
    width: 204px;
}

.partner_page .partner_teaser_copy .mobile_teaser_copy a{
    font-size: 14px;
    font-weight: bold;
}

.partner_page .partner_teaser_copy .ptc_description{
    width: 48%;
}

.partner_page .partner_teaser_copy .ptc_description h2{
    font-size: 30px;
    line-height: normal;
}

.partner_page .partner_teaser_copy .ptc_image {
    width: 48%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.partner_page .professor_img img {
    height: auto;
}


.partner_page .partner_products{
    padding-top: 20px;
}

.partner_page .product-item {
    overflow: hidden;
    padding: 35px 0;
}

.partner_page .partner_customer_quotes {
    padding-top: 20px;
}

.partner_customer_quotes .quote-author,
.partner_customer_quotes .quote-item q {
    text-align: center;
}

.partner_professors li + li:before {
    content: '';
    display: block;
    margin: -20px 0 20px;
}

.partner_professors li + li:before,
.partner_page .partner_products hr,
.partner_professors hr,
.partner_page .partner_products hr {
    height: 1px;
    width: 100%;
    border: 0;
    -webkit-box-shadow: 1px 1px 0 0 #fff;
    box-shadow: 1px 1px 0 0 #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5', endColorstr='#00ffffff', GradientType=1);
}

.partner_page .partner_products .pp_image_cont {
    margin-left: 0;
    margin-right: 2%;
    text-align: left;
}

.partner_page .partner_products .pp_image_cont img {
    max-width: 200px;
    height: auto;
}

.partner_page .partner_products .product-name-price {
    overflow: hidden;
    margin-bottom: 10px;
}

.partner_page .partner_products .pp_info_container .button { margin-top: 10px; }

.partner_page .partner_products .pp_price_rank{
    text-align: right;
}

.partner_page .partner_products .pp_price_rank .rating-box { display: inline-block; }

.partner_page .partner_products .pp_information {
    margin: 0;
}

.partner_page .partner_products .pp_information h3{
    font: 600 24px/24px 'IBM Plex Serif', serif;
}

.partner_page .pp_information h3 a {
    color: inherit;
    font-size: inherit;
    float: none;
}

.partner_page .pp_information h3 a:hover { text-decoration: underline;}

.partner_page .partner_products .pp_information span{
    font: 600 14px/14px 'IBM Plex Serif', serif;
}

.partner_page .partner_products .pp_description {
    font-size: 14px;
}

.partner_page .partner_products .pp_price_rank .recomendation_stars img{
    float: left;
    margin-right:2px;
}

.partner_page .partner_products .pp_price_rank .price-label{
    display: none;
}

.partner_page .partner_products .pp_price_rank .price-box{
    margin-top: 10px;
}

.partner_page .partner_products .old-price {
    margin-bottom: 5px;
}

.partner_page .partner_products .old-price .price { color: #91908f; font-size: 18px; }

.partner_page .partner_products .special-price .price {
    color: #494c4f !important;
    font: 700 24px/1 'Montserrat', sans-serif;
}

.partner_page .partner_products .price {
    color: #494c4f !important;
    font: 700 24px/1 'Montserrat', sans-serif;
}

.partner_page .partner_products .price-box .label {
    display:none;
}

.partner_page .partner_professors{
    padding: 30px 0 70px 0;
}

.partner_page .partner_professors ul li{
    list-style: none;
    padding: 20px 0;
}

.partner_page .partner_professors .professor_img{
    width: 138px;
    float: left;
}

.partner_page .partner_professors .professor_info{
    vertical-align: top;
    padding-left: 30px;
}

.partner_page .professor_name {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.partner_page .professor_name a {
    color:#494c4f;
}

.partner_page .professor_name a:hover {
    text-decoration: underline;
}

.partner_page .professor_work {
    font-size: 14px;
    color: #000;
    margin: 5px 0 15px 0;
}

.partner_page .partner_professors .professor_info .professor_desc{
    font-size: 14px;
}

.partner_page .partner_professors .professor_desc {
    font-size: 14px;
}

.partner_page .partner_professors .professor_desc:last-child {
    margin-bottom: 0;
}

.partner_page .social_container {
    clear: both;
}

.partner_page .body_social_networks .social_container .facebook {
    margin-left: 0;
}

.professor_share {
    overflow: hidden;
    padding: 5px 0;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bd-dotted.png) repeat-x 0 0;
}

.prof_view_more,
.prof_view_less {
    cursor: pointer;
    margin-top: -20px;
    color: #017bc8;
    position: absolute;
}

.prof_view_more:before,
.prof_view_less:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png') no-repeat -50px -322px;
    width: 20px;
    height: 20px;
}

.prof_view_less:before { background-position: -75px -322px; }

.partner_page .prof_view_more_img {
    float: left;
    margin-right: 5px;
}

.partner_page .view_more_less_text {
    line-height: 20px;
}

/*Partner culinary*/
.partner_page_culinary li + li:before,
.partner_page_culinary hr,
.cms-partners-culinary-arts .partner_products hr {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bd-dotted.png) repeat-x 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.partner_page.quotes .partner_content {
     padding: 0;
}
.partner_page.quotes .partner_content .section-title {
    padding-left: 50px;
}
.culinary_quotes .quote-item:before,
.culinary_quotes .quote-item:after {
    display: none;
}

.culinary_quotes:before,
.culinary_quotes:after {
    content: '';
    width: 96%;
    margin: 0 2%;
    height: 1px;
    display: inline-block;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bd-dotted.png) repeat-x 0 0;
}

.partner_page_culinary .prof_view_cont { display: block; }
.partner_page_culinary .partner_header .logo_container { left: 0; }
.partner_page_culinary .professor_info .professor_desc.mobile-animate {
    height: 400px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.partner_page_culinary .professor_info .professor_desc p {
    margin-bottom: 17px;
    font-size: 13px;
    line-height: 18px;
}
.partner_professors .professor_info .professor_desc { height: 127px; /*overflow: hidden;*/ margin-bottom: 10px; }
.partner_professors .professor_info .professor_desc p {
    margin-bottom: 17px;
    font-size: 13px;
    line-height: 18px;
}

/*Smithsonian page*/
.partner_page_smithsonian .professor_name {
    margin-bottom: 10px;
}

.cms-home .logo {
    margin-top: -7px;
}

.about-pages-carousel .direction-nav a{
    height: 125px;
}
.about-pages-carousel ul.direction-nav .next.disabled,
.about-pages-carousel ul.direction-nav .prev.disabled {
    top: 50%;
    margin-top: -13px;
}

.about-pages-carousel a:hover img {
    opacity: .8;
}
.about-pages-carousel-item {
    position: relative;
}

.cms-about-us-twentyfifth-anniversary .std{
    min-height: 500px;
}

#brightCove-widget > div#brightCove-player {
    max-width: 96%;
    margin: auto;
    height: 400px;
}

/* Tiled widget styling START */

.block-widget-hero-carousel-tiled {
    margin: 6px -1% 0;
    text-align: right;
}
.block-widget-hero-carousel-tiled .block-content {
    padding: 0;
}
.block-widget-hero-carousel-tiled .styled-content {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.block-widget-hero-carousel-tiled .styled-content img {
    max-width: 100%;
    width: 100%;
}

.block-widget-hero-carousel-tiled .tail-main-left {
    float: left;
    text-align: left;
    margin-right: 0.635%;
    margin-bottom: 0.635%;
    max-width: 49.6828753%;
    padding-bottom: 36.152219873%;
    width: 100%;
}

.block-widget-hero-carousel-tiled .tail-main-right {
    float: right;
    text-align: right;
    margin-left: 0;
    margin-bottom: 0.635%;
    max-width: 49.6828753%;
    padding-bottom: 36.152219873%;
    width: 100%;
}

.block-widget-hero-carousel-tiled .tail-main-full {
    float: left;
    text-align: left;
    margin-left: 0;
    margin-bottom: 0.635%;
    max-width: 100%;
    padding-bottom: 36.152219873%;
    width: 100%;
}

/*
*   Layout: 4-tiles-right-sidebar-wide-tile-top
*/
.block-widget-hero-carousel-tiled .layout-large-tr .tail-top-right-large {
    float: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 49.6828753%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-large-tr .tail-bottom-left-small {
    float: left;
    clear: right;
    text-align: left;
    margin-top: 18.393234672%;
    margin-left: 50.317124736%;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-large-tr .tail-bottom-right-small {
    float: right;
    clear: right;
    text-align: left;
    margin-top: 18.393234672%;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}

/*
*   Layout: 4-tiles-right-sidebar-wide-tile-bottom
*/
.block-widget-hero-carousel-tiled .layout-large-br .tail-top-left-small {
    float: left;
    clear: right;
    text-align: left;
    margin-left: 0;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-large-br .tail-top-right-small {
    float: right;
    clear: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-large-br .tail-bottom-right-large {
    float: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 49.6828753%;
    padding-bottom: 17.758985201%;
    width: 100%;
}

/*
*   Layout: 3-tiles-right-sidebar
*/
.block-widget-hero-carousel-tiled .layout-large .tail-top-right-large {
    float: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 49.6828753%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-large .tail-bottom-right-large {
    float: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 49.6828753%;
    padding-bottom: 17.758985201%;
    width: 100%;
}

/*
*   Layout: 5-tiles-right-sidebar
*/
.block-widget-hero-carousel-tiled .layout-small .tail-top-left-small {
    float: left;
    clear: right;
    text-align: left;
    margin-left: 0;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-small .tail-top-right-small {
    float: right;
    clear: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-small .tail-bottom-left-small {
    float: left;
    clear: right;
    text-align: left;
    margin-left: 50.317124736%;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}
.block-widget-hero-carousel-tiled .layout-small .tail-bottom-right-small {
    float: right;
    clear: right;
    text-align: left;
    margin-bottom: 0.635%;
    max-width: 24.524312896%;
    padding-bottom: 17.758985201%;
    width: 100%;
}

.block-widget-hero-carousel-tiled .styled-content .btn-remove {
    display: none;
}
.block-widget-hero-carousel-tiled .carousel-item {
    position: relative;
}
.block-widget-hero-carousel-tiled .carousel-item .tool-tip-link {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.block-widget-hero-carousel-tiled .tail-top-right-large ~ .carousel-item {
    margin-top: 0;
}
.block-widget-hero-carousel-tiled .tail-main-left ~ .tail-bottom-left-small {
    margin-left: 0;
}
.block-widget-hero-carousel-tiled .tooltip-balloon.tooltip-text .close-balloon {
    display: block;
}
.block-widget-hero-carousel-tiled .tooltip-body-text {
    max-height: none;
    overflow-y: visible;
}
.block-widget-hero-carousel-tiled .tooltip-balloon.tooltip-text {
    bottom: 38px;
    left: 7px;
    margin-right: 5px;
    max-height: none;
    padding-top: 35px !important;
    top: auto;
    right: auto;
    width: auto;
}
.block-widget-hero-carousel-tiled .tooltip-balloon:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 13px 0 0;
    border-color: #fff transparent transparent transparent;
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    margin-top: -2px;
    transform: skew(-15deg);
}
.block-widget-hero-carousel-tiled .sections-toggler,
.block-widget-hero-carousel-tiled .tooltip-balloon:before {
    display: none;
}
/* Tiled widget styling END */

.hero-img,
.hero-desc {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 1%;
    padding-right: 1%;
}

.hero-img {
    width: 29.25%;
    margin: 3% 0;
}

.hero-img img {}

.hero-desc {
    width: 54.5%;
}

.hero-desc h2 {
    color: #30424d;
    font: 500 30px/32px 'IBM Plex Serif', serif;
    margin: 0 0 15px;
}

.hero-desc p {
    font-size: 18px;
    line-height: 20px;
    color: #000;
}

.ui-slider-tabs-list li {
    width: 25%;
}

.ui-slider-tabs { margin: 0 -1%; }

.tab-desktop {
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
}

.ui-slider-tabs-list-wrapper {
    position: relative;
    width: 100%;
    margin: 0 0 -1px 0;
    z-index: 50;
}

.ui-slider-tabs-list-wrapper.bottom {
    margin: -1px 0 0 0;
}

.ui-slider-tabs-list-container { margin: 0 !important; }

.ui-slider-tabs-list {
    width: 100% !important;
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
}

.ui-slider-tabs-list li {
    display: inline;
    float: left;
    position: relative;
    box-sizing: border-box;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/dark-texture-bg.jpg);
    border-bottom: 1px solid #a9adb0;
}

#home-hero-slider-tab .ui-slider-tabs-list li { max-width: 240px; }

.ui-slider-tabs-list li:after {
    content: '';
    width: 2px;
    height: 82px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -105px -54px;
    margin-top: -41px;
    position: absolute;
    top: 50%;
}

.ui-slider-tabs-list li a {
    box-sizing: border-box;
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #494c4f;
    margin: 0;
    font-size: 16px;
    line-height: 18px;
}

.ui-slider-tabs-list li a strong {
    display: block;
    text-shadow: 0 1px 0 #fff;
    color: #45555f;
    margin-bottom: 5px;
    font: 500 18px/20px 'IBM Plex Serif', serif;
}

.ui-slider-tabs-list li a:hover {
    color: #000;
}

.ui-slider-tabs-list li.selected {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/blue-texture-bg.jpg) top repeat-x;
    background-color: #2E3C45;
    border-bottom: 1px solid #000;
}

.ui-slider-tabs-list li.selected:after {
    background:none;
}

.ui-slider-tabs-list li.selected:before {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -54px 0;
    content: '';
    height: 10px;
    position: absolute;
    right: 47%;
    top: -10px;
    width: 21px;
}

.ui-slider-tabs-list-wrapper.bottom .ui-slider-tabs-list li.selected { }

.ui-slider-tabs-list li.selected a {
    color: #fff;
}

.ui-slider-tabs-list li.selected a strong {
    color: #fff;
    text-shadow: 0 1px 0 #242d33;
}

.ui-slider-tabs-list li:first-of-type { }

.ui-slider-tabs-content-container {
    max-height: 300px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.ui-slider-tabs-content-container .ui-slider-tab-content img,
.ui-slider-tabs-content-container .ui-slider-tab-content #brightCove-widget {
    max-height: 300px;

}

.ui-slider-tab-content {
    width: 100% !important;
    position: absolute;
    display: none;
}

.ui-slider-tabs-indicator-container {
    display: none;
    height: 20px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.ui-slider-tabs-indicator {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    display: inline-block;
    margin-right: 4px;
    cursor: pointer;
}

.ui-slider-tabs-indicator.selected {
    background: #45555f;;
}
/* HELPERS */
.box-sizing-mixin {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.visible-xs {
    display: none;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.td-right {
    text-align: right;
}

.td-center {
    text-align: center;
}

body {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/main-bg.jpg);
    -webkit-text-size-adjust: none;
    color: #45555f;
    margin: 0;
    padding: 0;
}


iframe#vantiv-payframe {
    height: 270px;
}

.margin_bottom_0 {
    margin-bottom: 0 !important;
}
.margin_bottom_8 {
    margin-bottom: 8px !important;
}
.b-inline {
    display: inline-block;
}

.uppercase {
    text-transform: uppercase;
}

.f-right-h-list li {
    float: right;
    position: relative;
    padding: 0 9px;
    color: white;
}

.f-right-h-list li.first {
    padding-right: 0;
    font-size: 11px;
    font-weight: 600;
}

.f-right-h-list li:after {
    content: ' ';
    background: white;
    width: 1px;
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    top: 3px;
}

.f-right-h-list li.first:after {
    content: ' ';
    background: white;
    width: 1px;
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    top: 3px;
    display: none;
}

.icon-info {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/info-hover.png") no-repeat scroll 0px 0px transparent;
    display: block;
    height: 16px;
    width: 16px;
}

.icon-info.active,
.icon-info:hover {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/info-hover.png") no-repeat scroll 0px -18px transparent;
}

.tooltip-detached {
    margin-left: -100px;
    z-index: 10000 !important;

}

.tooltip-detached:before {
    right: 45px;

}

.tooltip-balloon {
    background: white;
    color: #333;
    border: 1px solid #e8e9ea;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 15px 15px 20px !important;
    position: absolute;
    width: 255px;
    box-shadow: 0 1px 0 #91908f;
    top: 28px;
    display: none;
    z-index: 1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: 180px;
}

.tooltip-balloon h4, .privacy-popup h4 {
    font-size: 14px;
    line-height: 16px;
}

/*US1104 BEGIN*/

.tooltip-closed-cap {
    background: white;
    color: #333;
    border: 1px solid #e8e9ea;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 15px 15px 20px !important;
    position: absolute;
    width: 265px;
    box-shadow: 0 1px 0 #91908f;
    z-index: 1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: 180px;
    visibility: visible;
    display: none;
    top: -70px;
    left: -280px;
}

.no-touch .tooltiphover:hover .tooltip-closed-cap {
    display: block !important;
}

.tooltip-closed-cap:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tooltip-right-arrow.png") no-repeat scroll 50% 50%;
    content: " ";
    display: block;
    height: 16px;
    position: absolute;
    top: 80px;
    left: 253px;
    width: 27px;
    z-index: auto;
}

.tooltip-closed-cap-text p {
    font-size: 11px;
    line-height: 14px;
    margin: 10px;
    text-align: left;
    text-indent: 0;
}

/*US1104 END*/

.tooltip {
    position: relative;
}

.tooltip .tooltip-text {
    max-height: 180px;
}

.tooltip .tooltip-right {
    right: -3px;
}

.tooltip .tooltip-right:before {
    right: 12px;
}

.tooltip > a {
    margin-left: 4px !important;
    margin-right: 15px !important;
}

/* styles for tooltips for no-touch devices, ie: desktop */
.no-touch .tooltiphover:hover .tooltip-balloon {
    display: block !important;
}

.no-touch .tooltiphover .close-balloon {
    display: none;
}

/*******/

.mobile-filter-button,
.vertnav-side li.level-top {
    display: none;
}

.email-landing-page .col-left,
.tgc-boutique-index-index .col-left,
.special-offer-page .col-left,
.all-sale-pages .col-left,
.courses-index-index .col-left,
.catalogsearch-result-index .col-left,
.catalog-category-view .col-left {
    width: 16.75%;
}

.email-landing-page .col-main,
.tgc-boutique-index-index .grid12-9,
.special-offer-page .col-main,
.all-sale-pages .col-main,
.courses-index-index .col-main,
.catalogsearch-result-index .col-main,
.catalog-category-view .col-main {
    width: 79.25%;
}

.email-landing-page .col-main:before,
/*.tgc-boutique-index-index .grid12-9:before,*/
.all-sale-pages .grid-col2-main:before,
.courses-index-index .grid-col2-main:before,
.catalogsearch-result-index .grid-col2-main:before,
.my-digital-library-page .grid-col2-main:before,
.my-account-pages .col-main.grid12-9:before,
.catalog-category-view .col-main.grid12-9:before {
    content: '';
    display: block;
    width: 1px;
    min-height: 200px;
    height: 100%;
    position: absolute;
    left: -10px;
    border-right: 1px solid #fff;
    -webkit-box-shadow: -3px 0 7px 1px rgba(0, 0, 0, .1);
    box-shadow: -3px 0 7px 1px rgba(0, 0, 0, .1);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5', endColorstr='#00ffffff', GradientType=1);
}

.profs-professor-view .category-products-grid,
.special-offer-page .category-products-grid,
.all-sale-pages .category-products-grid,
.courses-index-index .category-products-grid,
.tgc-boutique-index-index .category-products-grid,
.email-landing-page .category-products-grid,
.catalogsearch-result-index .category-products-grid,
.catalog-category-view .category-products-grid {
    position: relative;
    z-index: 0;
}

.courses-index-index .category-products-grid:before,
.tgc-boutique-index-index .category-products-grid:before,
.email-landing-page .category-products-grid:before,
.catalogsearch-result-index .category-products-grid:before,
.catalog-category-view .category-products-grid:before {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/hr-category-divider.png) 50% 0 no-repeat;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    top: 4px;
    width: 100%;
}

/*Product list*/
.product-list-item {
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    display: block;
    padding: 25px 0;
}

.product-list-item .product-image {
    width: 24.5%;
    margin-top: 2px;
    margin-left: 1%;
}
.product-list-item .product-shop {
    width: 72.5%;
    margin-right: 0;
}
.tgc-boutique-index-index .col1-layout .product-list-item .product-image {
    width: 20.5%;
}
.tgc-boutique-index-index .col1-layout .product-list-item .product-shop {
    width: 76.5%;
}


.std hr {
    border: 0;
}

.std hr,
li.course-item:after,
.sets-course-module .course-list:before,
.products-list li.item:after,
.divider {
    height: 1px;
    border-bottom: 1px dashed #ccc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5', endColorstr='#00ffffff', GradientType=1);
}

.products-list li.item:after {
    content: '';
    display: block;
}

.dialog-bubble .bubble {
    background: none repeat scroll 0 0 #30424d;
    display: inline-block;
    height: 20px;
    position: absolute;
    line-height: 22px;
    margin-top: 4px;
    width: 20px;
    font-size: 13px;
    text-align: center;
    right: -8px;
    top: 1px;
}

.bubble-label {
    padding-right: 22px;
    margin-right: 9px;
    display: block;
    position: relative;
}

.dialog-bubble .bubble-label.hover:before {
    background: none repeat scroll 0 0 #1e9cf0;
}

.dialog-bubble .bubble-label:before {
    background: none !important;
    right: 7px;
    top: 8px;
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border-top: 7px solid transparent;
    border-right: 10px solid #30424d;
    border-bottom: 7px solid transparent;
}

.tooltip-text h4 {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.tooltip-balloon:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tooltip-arrow.png") no-repeat scroll 50% 50%;
    content: " ";
    display: block;
    height: 16px;
    position: absolute;
    top: -11px;
    width: 27px;
    z-index: auto;
}

.close-balloon {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/popover-close-icons.png") no-repeat scroll 0 0 transparent;
    color: white !important;
    cursor: pointer;
    font: 600 12px/15px 'Montserrat', sans-serif !important;
    height: 16px;
    position: absolute;
    right: 15px;
    text-align: center !important;
    top: 15px;
    width: 16px;
    text-decoration: none !important;
    padding: 0 !important;
    text-indent: -5000px;
    z-index: 1;
}

/* *@modifiedby	Saulo DSCF <ferreiras@teachco.com>
 * *@modifiedon	07/29/2015
 * *@reason		view login.phtml
 * */
.close-balloon-login-checkerror {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/popover-close-icons.png") no-repeat scroll 0 0 transparent;
    color: white !important;
    cursor: pointer;
    font: 600 12px/15px 'Montserrat', sans-serif !important;
    height: 16px;
    position: absolute;
    right: 8px;
    text-align: center !important;
    top: 15px;
    width: 16px;
    text-decoration: none !important;
    padding: 0 !important;
    text-indent: -5000px;
    z-index: 1;
}

/******* DEFAULTS *********/
* {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}

.section-title, .products-list .product-name, .products-grid .product-name, h3.product-name, .feature .heading, .accordion .heading, #mobnav-trigger, #nav > li > a, #nav.wide ul.level0 > li > a, .vertnav-top li a, .block .block-title, #opc-login h3, .box-account .box-head h2, .order-items h2.table-caption, .order-items h2.sub-title, .order-items .order-comments h2, .gen-tabs .tabs a, .footer .heading, .caption .heading, .main-font {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.block .block-title {
    border-bottom: none;
}

.digital-library-leftnav .block-title,
.block.block-account .block-title,
.about-us-page .block_title {
    color: #30424d;
    padding: 5px;
    font: 600 15px/16px 'Montserrat', sans-serif;
}

.digital-library-leftnav .vert-navigation,
.block-account .vert-navigation {
    border-top: 1px solid #394a55;
}

.block .block-title strong {
    font: 600 16px/20px 'IBM Plex Serif', serif;
}

/* Headings */
h1, h2, h3,
h4, h5, h6 {
    color: #494c4f;
    text-shadow: 0 1px 0 #fff;
    margin: 0 0 10px;
    font-weight: 400;
    font-family: 'IBM Plex Serif', serif;
    letter-spacing: -0.5px;
}

h1 {
    color: #30424d;
    font-size: 30px;
    line-height: 32px;
}

h2 {
    font-size: 24px;
    line-height: 24px;
}

h3 {
    font-size: 17px;
    line-height: 20px;
}

h4 {
    font-size: 16px;
    line-height: 20px;
}

h5 {
    font-size: 13px;
    line-height: 16px;
}

h6 {
    font: 13px/16px 'Montserrat', sans-serif;
    font-weight: 600;
}

.max-width, .lte-ie8 .container {
    max-width: 960px;
}

.wrapper {
    border: 0;
}

.main-container {
    font-size: 13px;
    line-height: 17px;
    margin: 0 auto;
    max-width: 960px;
    position: relative;
    z-index: 1;
    padding: 0 5px;
}

.container {
    margin: 0 auto;
    max-width: none;
    width: 100%;
    min-height: 30px;
}

a {
    font-family: 'Muli', sans-serif;
    font-weight: 600;
    color: #017bc8;
    text-decoration: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

a:hover {
    color: #017bc8;
}

a:active,
a:focus {
    color: #1e9cf0;
}

.header {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/pattern-header-footer.png") repeat scroll 0 0;
    height: 81px;
    max-width: none;
    width: 100%;
}

.simple-header {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/pattern-header-footer.png") repeat scroll 0 0;
    height: 81px;
    /* US1405 This is handled by jquery.sticky.js plugin
    position: fixed;
    top: 0;
    */
    left: 0;
    z-index: 10;
    width: 100%;
    text-align: center;
}

.simple-header .logo-wrapper {
    padding: 2px 0 0 0;
    text-align: left;
    margin: 0 auto;
    max-width: 960px;
}

.simple-header .logo {
    display: inline-block;
    margin: 0 !important;
}

.simple-header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.simple-header .logo img {

}

.cms-no-route .messages {
    margin-top: 81px;
}

/** hide IE8 upgrade overlay on modern browsers**/
.ie-dimmer-overlay {
    display: none;
}

/*************
  Form General
**************/

.form-list label {
    text-shadow: 0 1px 0 #fff;
    margin: 10px 10px 0 0;
    text-align: right;
    color: #494c4f;
    font: 600 12px/14px 'Muli', sans-serif;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.form-list label em {
    display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

/*Buttons*/
button, .button {
    background: #1e9cf0;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 4px 14px;
    text-transform: uppercase;
}

button.button span {
    color: inherit;
}

button.button span span {
    color: inherit;
    border-bottom: 1px solid #017bc8;
}

button.button:hover span {
    color: inherit;
}

button.button:hover span span {
    background: #1c92e0;
    border-bottom: 1px solid #0170b7;
}

button.button:active span span,
button.button:focus span span {
    background: #017bc8;
    border-bottom: 1px solid #014c7b;
}

button.button.small span span {
    height: 25px;
    line-height: 25px;
    font-size: 11px;
}

/*Disabled button*/
button.button.disabled {
    background: #dddedf;
    color: #a9adb0;
    cursor: default;
}

button.button.disabled span span {
    color: #a9adb0;
    border-bottom: 1px solid #d9dbdc;
}

button.button.disabled:hover span span {
    background: #dddedf;
    border-bottom: 1px solid #d9dbdc;
}

button.button.disabled:active span span,
button.button.disabled:focus span span {
    background: #dddedf;
    border-bottom: 1px solid #d9dbdc;
}

/*Cancel button*/
button.button.cancel-btn {
    border-bottom: none;
}

button.button.cancel-btn span span {
    border-bottom: none;
    background: transparent;
}

button.button.cancel-btn:hover span span {
    background: transparent;
}

button.button.cancel-btn:active,
button.button.cancel-btn:focus {
    border-bottom: none !important;
}

button.button.cancel-btn:active span span,
button.button.cancel-btn:focus span span {
    border-bottom: 1px solid #d9dbdc;
}

/*Purchase and checkout button*/

button.purchase,
button.btn-cart,
button.btn-checkout {
    background: #5dba3a;
}

a.btn-checkout {
    background: #5dba3a;
    text-decoration: none !important;
    border-bottom: 1px solid #3f7f27 !important;
}

a.btn-checkout:hover {
    background: #55aa35 !important;
    border-bottom: 1px solid #3f7f27 !important;
}

a.btn-checkout:active,
a.btn-checkout:focus {
    background: #4e9b31 !important;
    border-bottom: 1px solid #3f7f27 !important;
}

button.purchase span span,
button.btn-cart span span,
button.btn-checkout span span {
    border-bottom: 1px solid #3f7f27;
}

button.purchase:hover span span,
button.btn-cart:hover span span,
button.btn-checkout:hover span span {
    background: #55aa35;
    border-bottom: 1px solid #3f7f27;
}

button.purchase:active span span,
button.purchase:focus span span,
button.btn-cart:active span span,
button.btn-cart:focus span span,
button.btn-checkout:active span span,
button.btn-checkout:focus span span {
    background: #4e9b31;
    border-bottom: 1px solid #3f7f27;
}

button.purchase.added {
    background: #c4dbbb;
    color: #8fac84;
    cursor: default;
}

button.purchase.added span span {
    color: #8fac84;
    border-bottom: 1px solid #b3c8ab;
}

button.purchase.added:hover span span {
    background: #c4dbbb;
    border-bottom: 1px solid #b3c8ab;
}

button.purchase.added:active span span,
button.purchase.added:focus span span {
    background: #c4dbbb;
    border-bottom: 1px solid #b3c8ab;
}

.modal-error-msg,
.input-error-msg {
    color: red;
    display: none;
}

.bar-error-msg {
    padding: 2% 15% 2% 10%;
}

.top-links .links {
    display: none;
}

button.secondary-btn {
    background: #425968;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}

button.secondary-btn span span {
    border-bottom: 1px solid #30434f;
}

button.secondary-btn:hover span span {
    background: #30424d;
    border-bottom: 1px solid #242d33;
}

button.secondary-btn:active span span, button.secondary-btn:focus span span {
    background: #212e36;
    border-bottom: 1px solid #000;
}

/******* HEADER ********/
.not-signed {
    text-align: center;
}

.sign-container {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    cursor: default;
}

#mini-cart.dropdown div {
    margin-right: 0;
}

#mini-cart.dropdown .dropdown-menu {
    width: 300px;
}

.mini-products-list li .product-image {
    width: 92px;
    text-align: center;
}
.mini-products-list li .product-image > img {
    max-height: 70px;
}
.mini-products-list li .product-details {
    margin-left: 105px;
}

.user-menu {
    display: block;
    float: right;
    margin: 0;
}

.tooltip-text p {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 8px;
}

.close-balloon:hover {
    text-decoration: none;
    color: #fff;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/popover-close-icons.png") no-repeat scroll 0 -18px transparent;
}

.nav {
    background: transparent url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/nav-bar-bg.jpg) repeat-x;
    overflow: inherit !important;
    position: relative;
    z-index: 2;
}

#nav {
    background: white;
    border: 1px solid #d9dbdc;
    display: none;
    left: 0;
    position: absolute;
    top: 30px;
    margin: 0 0 0 10px;
    padding: 15px 15px 0px 15px;
    width: 88.3%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

#nav > li {
    border: none;
    margin-bottom: 0;
}

.text-header-nav-small {
    font: 700 13px/29px 'Montserrat', sans-serif !important;
    letter-spacing: -0.3px;
    height: 30px;
    color: #fff;
}

.text-header-nav-medium, #mobnav-trigger, #nav > li > a, #nav > ul > li > a, #nav div > ul > li > a {
    font: 700 13px/29px 'Montserrat', sans-serif;
    height: 30px;
    color: #30424d;
}

#nav .megamenu-list li:hover a {
    background-color: #eef4fb !important;
}

#nav .megamenu-list li:hover  a span{
    font-weight: 700;
}

#nav .megamenu-list a {
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    padding: 4px 9px 3px 0px;
}

#nav .megamenu-list a img {
    vertical-align: middle;
    width: 26px;
    height: auto;
}

.text-header-nav-big {
    font: 700 18px/30px 'Montserrat', sans-serif !important;
}

#nav .widget.widget-static-block {
    width: 100%;
}

.sign-in {
    display: inline-block;
    float: right;
    text-align: center;
    color: #cfeafc;
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    width: 100%;
}

#mini-cart {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit--sizing: border-box;
}

#mini-cart.open {
    color: #000;
}

#mini-cart .actions .btn-checkout {
    float: right !important;
}

#mini-cart .dropdown-menu.empty {
    display: none;
    padding: 8px 10px;
    width: 170px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.noroute-page-content .form-search .button span,
.header .form-search .button span {
    background: none;
    width: inherit;
}

.noroute-page-content .form-search .button span span,
.header .form-search .button span span {
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/search-lens.png') no-repeat 50% 50%;
    background-color: #1e9cf0 !important;
    text-indent: -5000px;
}

.header .grid-full {
    display: block;
    float: none;
    padding: 0 10px;
    margin: 0px auto !important;
    max-width: 960px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#search_autocomplete
.logo a {
    margin-left: 10px !important;
    margin-top: 10px !important;
}

.logo a {
    display: block !important;
}

.logo-wrapper .logo:hover,
.logo-wrapper .logo:active {
    opacity: 0.8;
}

.logo img {
    display: block;
    max-width: 100%;
    max-height: 56px;
}

.top-links {
    color: white;
}

.top-links a, a.priority-code-empty {
    color: #a3dbff;
    font-weight: 600;
    font-size: 11px;
}

.top-links a:hover, .top-links a:active, .top-links a:focus {
    text-decoration: underline;
}

.top-links {
    margin-top: 8px;
}

.my-digital-library {
    color: #fff !important;
    float: right;
    text-transform: uppercase;
    position: relative;
    display: block !important;
    cursor: pointer;
}

.my-digital-library {
    float: right;
    background: none;
    padding: 0 13px;
}

.priority_mini .tooltip-hover {
    z-index: 100;
}

.priority-code-applied {
    color: white;
    display: none;
}

.priority-code-form {
    border: 1px solid #d9dbdc;
    left: 50%;
    margin-left: -80%;
    top: 27px;
    width: 210px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit--sizing: border-box;
    z-index: 4002;
}

.priority-code-form h4 {
    color: #494c4f;
    font: 600 14px/20px 'Montserrat', sans-serif;
    margin-bottom: 8px;
}

#priority-code input[type=text] {
    height: 35px;
    width: 157px;
}

#priority-code button {
    line-height: 25px;
    margin-top: 24px;
    width: 80px;
}

.priority-code-form form {
    display: block;
}

.priority_mini {
    position: relative;
}

.tooltip-center:before {
    left: 50%;
    margin-left: -13px;
}

.logo-mobile {
    display: none;
    left: 50%;
    margin-left: -105px;
    position: absolute;
    width: 143px;
}

.logo-mobile a {
    margin-left: 0px !important;
    width: 100%;
    padding: 0px !important;
}

.logo-mobile img {
    max-height: 29px;
}

.header-main {
    position: relative;
}

.logo-mobile .logo {
    width: 100%;
}

#nav-home .nav-arrow-up {
    text-decoration: none;
}

.nav-text-link {
    color: white !important;
    font-weight: 700;
}

.nav-text-link:hover {
    color: #d9dbdc !important;
    text-decoration: none;
}

#nav-home .menu-container {
    color: #fff;
    clear: both !important;
    display: inline-block;
    text-transform: uppercase;
    padding-left: 15px;
    width: 111px;
    cursor: pointer;
    margin-left: 10px;
}

.priority-code-applied .js-action-link {
    margin-left: 5px;
}

.mobile-actions {
    display: none;
    float: right;
}

.mobile-nav-trigger {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/nav-mobile.png") no-repeat scroll 4px 9px transparent;
    float: left !important;
    height: 25px;
    width: 38px;
    display: none;
    padding-left: 5px;
    padding-bottom: 8px;
    margin-left: -5px;
    margin-top: -2px;
    background-size: 27px;
}

.mobile-actions .account-action, .mobile-actions .account-action-logged {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/account-mobile.png") no-repeat scroll 50% 50% transparent;
    background-size: 23px;
}

.mobile-actions .cart-action {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/cart-mobile.png") no-repeat scroll 50% 50% transparent;
    background-size: 26px;
}

.mobile-actions .search-action {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/search-mobile.png") no-repeat scroll 50% 50% transparent;
    background-size: 24px;
}

.search-action,
.mobile-actions a {
    display: block;
    float: left;
    height: 23px;
    width: 25px;
    position: relative;
    margin: -10px 0 0 0;
    padding: 10px 7px;
}

.login-form-dropdown {
    padding: 15px 50px 15px 30px;
    width: 100%;
    margin: auto;
    max-width: 960px;
    position: relative;
    top: 0;
    background: none repeat scroll 0 0 rgba(250, 250, 250, 0.5);
    z-index: 1;
    display: none;
    left: 0;
    border: 1px solid #e8e9ea;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.logged-in-user-dropdown {
    background: none repeat scroll 0 0 rgb(250, 250, 250);
    position: absolute;
    top: 30px;
    z-index: 100;
    display: none;
    left: 0;
    border: 1px solid #e8e9ea;
    width: 100%;
    padding: 9px 10px 7px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.login-form-dropdown .input-box.validation-passed:after,
.login-form-dropdown .input-box.validation-error:after {
    top: 0;
}

.logged-in-user-dropdown a {
    color: #30424d;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 29px;
    padding: 0px 10px;
    text-align: left;
    text-decoration: none;
}

.logged-in-user-dropdown a:hover {
    background: #1e9cf0;
}

.logged-in-user-dropdown li {
    border-bottom: 1px solid #eff0f1;
}

.main-nav-wrapper {
    margin: 0 auto;
    max-width: 960px;
    position: relative;
}

#nav-home {
    position: absolute;
    width: 100%;
}

.preface {
    display: none;
}

#nav ul {
    margin-bottom: 15px;
}

#nav > ul {
    max-width: 600px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

#nav ul li {
    margin: 0 30px 0 0;
    width: 100%;
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px dashed #e3e3e3;
}

#nav li a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    min-height: 15px;
    padding: 7px 9px;
    line-height: 14px !important;
    height: auto !important
    color: #3a4c58;
}

#nav h4 {
    color: #003C4A;
    font: 700 13px/14px 'Montserrat', sans-serif !important;
    font-weight: bold;
    padding-bottom: 7px;
    padding-left: 5px;
    margin: 3px 0 1px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    max-width: 590px;
}

#nav ul.level0 {
    display: none;
}

.close-main-menu {
    background: white;
    border-radius: 15px 15px 15px 15px;
    color: black;
    display: block;
    font: 600 16px/19px 'Montserrat', sans-serif;
    height: 22px;
    padding-left: 1px;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 8px;
    width: 22px;
}

.nav-arrow-down.signed-out-container {
    background: none;
    margin: 0;
    padding: 0;
}

.nav-arrow-up.signed-out-container {
    background: #151e23 !important;
    margin: 0;
    padding: 0;

    box-shadow: 0 2px 5px #000 inset;
    -webkit-box-shadow: 0 2px 5px #000 inset;
    moz-box-shadow: 0 2px 5px #000 inset;
}

.signed-in-container {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/down-arrow.png") no-repeat scroll 94% 10px;
}

.nav-arrow-up.signed-in-container {
    box-shadow: 0 2px 5px #000 inset;
    -webkit-box-shadow: 0 2px 5px #000 inset;
    moz-box-shadow: 0 2px 5px #000 inset;
}

.signed-in-container .sign-in .nav-text-link-login {
    height: 30px;
    display: block;
    overflow: hidden;
    padding: 0 23px;
    text-overflow: ellipsis;
}

.nav-arrow-down {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/down-arrow.png") no-repeat scroll 94% 10px;
}

.nav-arrow-up {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/up-arrow.png") no-repeat scroll 94% 10px #151e23;
}

.menu-container.nav-arrow-up, .signed-out.nav-arrow-up {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/up-arrow.png") no-repeat scroll 86% 10px #151e23;
    box-shadow: 0 2px 5px #000 inset;
    -webkit-box-shadow: 0 2px 5px #000 inset;
    moz-box-shadow: 0 2px 5px #000 inset;
}

.menu-container.nav-arrow-down {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/down-arrow.png") no-repeat scroll 86% 10px;
}

#nav li a span {
    font-family: 'Muli', 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 13px;
    white-space: normal;
    font-weight: 500;
    color: #3A4C58;
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}

#nav li a span i {
    font-style: normal;
}

#nav .megamenu-list li a span:before {
    content: "";
    display: inline-block;
    cursor: pointer;
    width: 28px;
    margin-right: 7px;
    height: 30px;
    background-size: 28px 28px;
    background-repeat: no-repeat;
    vertical-align: middle;
}

#nav .top-menu-for-more .megamenu-list li a span:before {
    content: none;
}

#nav .top-menu-for-more .megamenu-list li a span {
    padding-left: 5px;
}

/* Adding Icons to MegaMenu Category */

#nav .megamenu-list li a span.thumbnail-science:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-science.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-history:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-history.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-music:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-music-art.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-professional:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-professional.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-mathematics:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-math.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-religion:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-religion.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-philosophy-intellectual-history:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-philosophy.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-economics-finance:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-economics.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-fine-arts:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-fine-arts.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-literature-language:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-literature.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-better-living:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-better-living.png") no-repeat;
    background-size: 28px;
}

#nav .megamenu-list li a span.thumbnail-high-school:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/category-icons/icon-hs.png") no-repeat;
    background-size: 28px;
}

/* Adding Icons to MegaMenu Category End */

#nav .top-menu-for-more {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 160px;
}

#nav .top-menu-for-more h4 {
    width: 95%;
}

#nav .top-menu-for-more .megamenu-list {
    width: 100%;
}

#nav .top-menu-for-more .megamenu-list li {
    display: block;
    float: none;
    max-width: 95%;
}

#nav .top-menu-for-more .megamenu-list li a {
    height: auto;
    padding: 11px 9px 11px 0px;
}

#nav .top-menu-for-more .megamenu-list li.onsale {
    background: none;
    color: red;
    position: relative;
}

#nav .top-menu-for-more .megamenu-list li.onsale a span {
    color: red;
    font-weight: 600;
}

#nav .top-menu-for-more .megamenu-list li.onsale:after {

}

#nav .top-menu-for-more .megamenu-list li.onsale a {
    color: #fff;
}

#nav .top-menu-for-more .megamenu-list li.onsale:hover {
    background: none;
}

#nav .top-menu-for-more .megamenu-list li.onsale:hover:after {
    background: none;
}

.megamenu-list {
    background: none !important;
}

.megamenu-list li a {
    line-height: normal;
}

#megamebu-button-links h4 {
    margin-top: 15px !important;
}

#megamenu-button-links {
    margin-top: 10px;
}

#megamenu-button-links .nav-1 {
    max-width: none;
    width: 53% !important;
}

#megamenu-button-links .nav-2 {
    max-width: none;
    width: 45.5% !important;
}

.megamenu-promo {
    display: block;
    float: right;
    width: 422px !important;
    margin-top: -37px;
}

.half-percent {
    width: 50%;
    float: left;
}

.half-percent li {
    width: 47% !important;
}

.promo-half {
    float: right;
}

.dialog-bubble.highLighted .bubble {
    background: none repeat scroll 0 0 #1e9cf0;
}

.dialog-bubble.highLighted .bubble-label:before {
    border-right: 10px solid #1e9cf0;
}

.sign-container {
    width: 19%;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sign-container.nav-arrow-down .signed-out {
    color: #cfeafc !important;
}

#nav .menu-categories-list {
    background: none !important;
}

.main-nav-wrapper .special-sale {
    box-shadow: 0 0 1px #000 inset;
    -webkit-box-shadow: 0 0 1px #000 inset;
    moz-box-shadow: 0 0 1px #000 inset;
}

.tgc-digitallibrary-courses-course-view .my-digital-library,
.my-digital-library-page .my-digital-library,
.my-digital-library:hover {
    position: relative;
    background: no-repeat scroll 94% 9px #151e23 !important;
    box-shadow: 0 1px 4px #000 inset;
    -webkit-box-shadow: 0 1px 4px #000 inset;
    moz-box-shadow: 0 1px 4px #000 inset;
    text-decoration: none;
    color: #d9dbdc !important;
}

.my-digital-library.nav-arrow-up {
    z-index: 4001;
    position: relative;
    background: no-repeat scroll 94% 9px #151e23;
    box-shadow: 0 2px 5px #000 inset;
    -webkit-box-shadow: 0 2px 5px #000 inset;
    moz-box-shadow: 0 2px 5px #000 inset;
    text-decoration: none;
    color: #d9dbdc !important;
}

/* Mini-cart and Mini-wishlist */
.mini-widget .dropdown-menu .incl-tax {
    display: block;
    padding-bottom: 10px;
    text-align: right;
}

.mini-widget .block-subtitle {
    color: #017bc8;
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin: 3px 0 10px;
    padding: 0;
    text-transform: uppercase;
}

.mini-widget .block-subtitle a:hover {
    text-decoration: underline;
}

.mini-widget .product-name {
    margin-bottom: 5px;
}

.mini-widget .btn-remove,
.mini-widget .btn-edit {
    float: right;
}

.mini-widget .product-details strong {
    font-weight: normal;
}

.mini-widget .actions {
    margin: 15px 0 0;
    padding: 0;
    border: none;
    text-align: left;
}

.mini-widget .actions button {
    color: #f7fafe;
    float: right;
    font-weight: 700;
}

.mini-widget .actions button span span {
    color: #f7fafe;
    float:left;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    height: 25px;
    line-height: 26px;
}

.mini-widget .product-name a:hover {
    color: #1284cc;
}

.mini-widget .product-name a {
    color: #30424d;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 17px;
}

.mini-widget .product-name a:hover {
    color: #017bc8;
    text-decoration: none !important;
}

.mini-widget table {
    width: 100%;
}

.mini-widget .item-price {
    color: #45555f;
    float: right;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif !important;
}

.mini-widget .item-quantity {
    float: left;
}

.mini-widget .item-price, .mini-widget .item-quantity {
    color: #45555f;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

.mini-cart-subtotal {
    color: #45555f;
    font: 400 11px 'Montserrat', sans-serif;
    text-align: right;
    text-transform: uppercase;
}

.mini-cart-subtotal .subtotal-ammount {
    font-family: 'Montserrat', sans-serif;
    margin-left: 10px;
    font-weight: 700;
}

.mini-widget .item {
    border-bottom: 1px dashed #dddedf;
    margin-bottom: 7px;
    padding-bottom: 10px;
}

#mini-wishlist .mini-products-list .item {
    padding-bottom: 17px;
    position: relative;
}

#mini-wishlist .mini-products-list .date-added {
    bottom: 0;
    position: absolute;
    text-align: right;
    width: 100%;
    padding-bottom: 5px;
}

.mini-widget .close-balloon {
    font-size: 14px;
    height: 19px;
    line-height: 18px;
    right: 12px;
    top: 14px;
    width: 19px;
}

.mini-widget .dropdown-menu {
    border: 1px solid #d9dbdc;
    padding: 15px;
    right: 0px !important;
    text-align: left;
    width: 290px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.mini-widget .price-box .price {
    color: #000;
    font-weight: bold;
}

#mini-wishlist {
    float: right;
    margin-bottom: -8px;
    position: relative;
}

.no-touch .sign-container:hover .logged-in-user-dropdown,
.no-touch #mini-wishlist:hover .dropdown-menu,
.no-touch #mini-cart:hover .dropdown-menu {
    display: block;
}

.no-touch .signed-in-container:hover,
.no-touch .mini-widget:hover {
    background: no-repeat scroll 94% 9px #151e23;
    box-shadow: 0 2px 5px #000 inset;
    -webkit-box-shadow: 0 2px 5px #000 inset;
    moz-box-shadow: 0 2px 5px #000 inset;
}

.no-touch .signed-in-container:hover {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/up-arrow.png") no-repeat scroll 94% 10px #151e23;
}

#mini-wishlist .dropdown-menu.empty {
    display: none;
    padding: 8px 10px;
    width: 170px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.mini-widget .old-price {
    display: inline;
}

.mini-widget .empty {
    color: #aaadaf;
    display: inline-block;
    font: 600 12px 'Montserrat', sans-serif;
    text-transform: capitalize;
}

.mini-widget .bubble-label:hover {
    color: #d9dbdc;
    text-decoration: none;
}

.mini-widget .bubble-label:hover .bubble {
    color: white !important;
    text-decoration: none;
}

/***** FOOTER STYLES ****/
.footer-container {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/pattern-header-footer.png") repeat scroll 0 0;
    text-align: left;
    width: 100%;
    position: relative;
    z-index: 0;
}

.footer-container .footer-content {
    margin: 0 auto;
    max-width: 960px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer-container .footer-content .footer-content-top-part {
    padding: 6px 5px 9px 11px;
}

.footer-container .footer-content .footer-content-top-part .left-part {
    border-right: 1px solid #4f626d;
    float: left;
    width: 659px;
}

.footer-container .footer-content .footer-content-top-part .right-part {
    float: right;
    padding: 9px 10px 0 21px;
    margin-bottom: 20px;
    width: 250px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.emcap-container {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/Torch_For_Thank_You.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    position: relative;
    z-index: 0;
    margin-bottom: -5px;
}

.emcap-container .footer-emcap-response-title {
    color: #fff;
    font: italic 400 40px  'IBM Plex Serif', serif;
    text-align: center;
    vertical-align: top;
}

.emcap-container .footer-emcap-response-text {
    color: #fff;
    font: 400 20px/22px 'Montserrat';
    text-align: center;
    vertical-align: top;
}

.emcap-container .footer-emcap-response-text a {
    color: #a3dbff !important;
    font:  400 20px/22px  'Montserrat' !important;
}

.emcap-container .text-box {
    width: 180px;
    height: 32px;
    margin-bottom: 10px;
    text-align: left;
}

.promo-container {
    background: rgba(36, 45, 51, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
    box-shadow: 0 0 7px #252e35 inset;
    -webkit-box-shadow: 0 0 7px #252e35 inset;
    -moz-box-shadow: 0 0 7px #252e35 inset;
}

.promo-container .image-block {
    float: left;
    left: -1px;
    margin-bottom: -2px;
    margin-right: 15px;
    position: relative;
    top: -1px;
    max-width: 70px;
}

.promo-container .data-block {
    overflow: hidden;
    padding: 13px 10px 13px 0;
}

.promo-container .data-block .title,
.promo-container .data-block .title a {
    color: #fff;
    font: 700 14px/16px 'Montserrat', sans-serif;
}

.promo-container .data-block .description {
    color: #eee;
    font: 700 12px/14px 'Montserrat', sans-serif;
    padding-top: 2px;
}

.footer-container .footer-content .footer-content-bottom-part {
    border-top: 1px solid #4f626d;
    border-bottom: 1px solid #4f626d;
    color: #d9dbdc;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    padding: 8px 5px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer-container .footer-content .footer-content-bottom-part .footer-copyright {
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 11px!important;;
    margin: 0;
    padding: 10px 0 0 5px;
}

.footer-container .footer-content .footer-content-bottom-part a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 11px;
}

.footer-container .footer-content .footer-content-bottom-part .bordered-list {
    border-left: 1px solid #4f626d;
    float: left;
    margin-left: 20px;
    vertical-align: top;
}

.footer-container .footer-content .footer-content-bottom-part .bordered-list li {
    border-right: 1px solid #4f626d;
    float: left;
    padding: 10px 17px;
    text-align: center;
    vertical-align: top;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons {
    float: left;
    margin-left: 15px;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .text-block {
    color: #d9dbdc;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 12px;
    padding: 10px 5px 10px 0;
    vertical-align: middle;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .text-block-mobile {
    color: #fff;
    display: none;
    font-size: 14px;
    padding-right: 5px;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .buttons-list {
    display: inline-block;
    vertical-align: middle;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .buttons-list .social-button {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite-footer-social-buttons.png) no-repeat;
    display: inline-block;
    height: 28px;
    margin-right: 8px;
    background-size: 154px;
    width: 28px;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .buttons-list .social-button.facebook {
    background-position: 0 0;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .buttons-list .social-button.twitter {
    background-position: -42px 0;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .buttons-list .social-button.pinterest {
    background-position: -84px 0;
}

.footer-container .footer-content .footer-content-bottom-part .block-for-social-buttons .buttons-list .social-button.youtube {
    background-position: -126px 0;
}

.footer-container .footer-content .block-for-links {
    margin-bottom: 10px;
    width: 100%
}

.footer-container .footer-content .block-for-links.half {
    float: left;
    margin: 0;
    width: 50%
}

.footer-container .block-for-links .footer-categories-list li {
    display: inline-block;
    line-height: 11px;
    font-size: 12px;
    margin: 0 10px 8px 0;
    vertical-align: top;
    width: 152px;
    color: #fff;
}

.footer-container .footer-content .title-for-links-list {
    color: #fff;
    font-family: 'IBM Plex Serif', serif;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 15px;
    text-shadow: none;
}

.footer-container .footer-content a {
    color: #a3dbff;
    font-family: "Muli", 'Monsterrat', sans-serif;
    font-size: 12px;
    line-height: 100%;
}

.footer-container .footer-content a:hover {
    text-decoration: none;
    color: #cfeafc;
}

.footer-container .footer-content a:focus,
.footer-container .footer-content a:active {
    color: #cfeafc;
}

/* Buttons */
a.button {
    height: 36px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    padding: 0 20px;
    border-bottom: 1px solid #017bc8;
}

a.button.small {
    height: 26px;
    line-height: 26px;
    width: 80px;
}

a.button:hover {
    text-decoration: none;
    color: #fff;
    background: #1c92e0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

a.button:active,
a.button:focus {
    background: #017bc8;
    color: #fff;
}

a.button.disabled,
a.button.disabled:hover,
a.button.disabled:focus,
a.button.disabled:active {
    color: #a9adb0;
    background: #dddedf;
    border-bottom: 1px solid #d9dbdc;
    cursor: default;
}

a.secondary-btn {
    background: #425968;
    border-bottom: 1px solid #30434f;
}

a.secondary-btn:hover {
    background: #30424d;
    border-bottom: 1px solid #242d33;
}

a.secondary-btn:active,
a.secondary-btn:focus {
    background: #212e36;
    border-bottom: 1px solid #000;
}

button.button.cancel-btn,
a.delete-btn,
a.cancel-btn {
    text-shadow: 0 1px 0 #fff;
    background: transparent;
    border-bottom: none;
    color: #017bc8;
}

button.button.cancel-btn:hover,
a.delete-btn:hover,
a.cancel-btn:hover {
    background: transparent;
    border-bottom: none;
    color: #1e9cf0;
}

button.button.cancel-btn:active,
button.button.cancel-btn:focus,
a.delete-btn:active,
a.delete-btn:focus,
a.cancel-btn:active,
a.cancel-btn:focus {
    background: #fff;
    border-bottom: 1px solid #d9dbdc;
}

button.button.cancel-btn:active,
button.button.cancel-btn:focus,
a.cancel-btn:active,
a.cancel-btn:focus {
    color: #1e9cf0;
}

a.cancel-btn {
    width: 100px;
}

a.add-btn {
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    background: transparent;
    border-bottom: none;
    color: #017bc8;
    text-shadow: 0 1px 0 #fff;
    height: 20px;
    line-height: 20px;
    padding: 0;
}

a.add-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -25px -214px;
}

a.add-btn:hover {
    color: #1c92e0;
}

a.add-btn.disabled,
a.add-btn.disabled:hover,
a.add-btn.disabled:focus,
a.add-btn.disabled:active {
    color: #a9adb0;
    background: transparent;
    border: none;
}

a.add-btn.disabled:before {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) 0 -214px;
}

a.add-btn:hover {
    background: transparent;
    border-bottom: none;
}

a.add-btn:active,
a.add-btn:focus {
    background: transparent;
}

a.link-print {
    color: #45555f;
    display: inline-block;
}

a.link-print:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 14px;
    width: 20px;
    height: 20px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) 0 -237px;
}

a.red-btn {
    border-bottom: 1px solid #000;
    background: rgb(208, 26, 26);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QwMWExYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NTAyMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(208, 26, 26, 1) 0%, rgba(149, 2, 2, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(208, 26, 26, 1)), color-stop(100%, rgba(149, 2, 2, 1)));
    background: -webkit-linear-gradient(top, rgba(208, 26, 26, 1) 0%, rgba(149, 2, 2, 1) 100%);
    background: -o-linear-gradient(top, rgba(208, 26, 26, 1) 0%, rgba(149, 2, 2, 1) 100%);
    background: -ms-linear-gradient(top, rgba(208, 26, 26, 1) 0%, rgba(149, 2, 2, 1) 100%);
    background: linear-gradient(to bottom, rgba(208, 26, 26, 1) 0%, rgba(149, 2, 2, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d01a1a', endColorstr='#950202', GradientType=0);
}

a.red-btn:hover {
    background: rgb(149, 2, 2);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1MDIwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMDFhMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(149, 2, 2, 1) 0%, rgba(208, 26, 26, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(149, 2, 2, 1)), color-stop(100%, rgba(208, 26, 26, 1)));
    background: -webkit-linear-gradient(top, rgba(149, 2, 2, 1) 0%, rgba(208, 26, 26, 1) 100%);
    background: -o-linear-gradient(top, rgba(149, 2, 2, 1) 0%, rgba(208, 26, 26, 1) 100%);
    background: -ms-linear-gradient(top, rgba(149, 2, 2, 1) 0%, rgba(208, 26, 26, 1) 100%);
    background: linear-gradient(to bottom, rgba(149, 2, 2, 1) 0%, rgba(208, 26, 26, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#950202', endColorstr='#d01a1a', GradientType=0);
}

a.black-btn {
    border-bottom: 1px solid #000;
    background: rgb(48, 66, 77);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwNDI0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(48, 66, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(48, 66, 77, 1)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(48, 66, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: -o-linear-gradient(top, rgba(48, 66, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: -ms-linear-gradient(top, rgba(48, 66, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(48, 66, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30424d', endColorstr='#000000', GradientType=0);
}

a.black-btn:hover {
    background: rgb(0, 0, 0);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDQyNGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(48, 66, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(48, 66, 77, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(48, 66, 77, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(48, 66, 77, 1) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(48, 66, 77, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(48, 66, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#30424d', GradientType=0);
}

/***** Home page *****/

.main {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/main-bg.jpg);
}

.section-title {
    font: 500 21px/21px 'IBM Plex Serif', serif;
    color: #494c4f;
    border-bottom: none;
    padding: 0;
    position: relative;
    z-index: 20;
    letter-spacing: -0.5px;
}

.recommendations-widget-wrapper .viewport,
.upsell-itemslider-wrapper .viewport,
.bestseller-itemslider-wrapper .viewport,
.new-itemslider-wrapper .viewport {
    height: 235px;
    margin-bottom: 20px;
}

.boutique-itemslider-wrapper a.hover .product-image,
.professor-products a.hover .product-image,
.category-products a.hover .product-image,
.recentlyshopped-itemslider-wrapper .slides a.hover .product-image,
.new-itemslider-wrapper .slides a.hover .product-image,
.recommendations-widget-wrapper .slides a.hover .product-image,
.upsell-itemslider-wrapper .slides a.hover .product-image,
.bestseller-itemslider-wrapper .slides a.hover .product-image,
.professor-upsell-itemslider-wrapper .slides a.hover .product-image {
    opacity: .8;
}

.boutique-itemslider-wrapper a.hover .product-name,
.professor-products a.hover .product-name,
.category-products a.hover .product-name,
.recentlyshopped-itemslider-wrapper .slides a.hover .product-name,
.recommendations-widget-wrapper .slides a.hover .product-name,
.upsell-itemslider-wrapper .slides a.hover .product-name,
.new-itemslider-wrapper .slides a.hover .product-name,
.bestseller-itemslider-wrapper .slides a.hover .product-name,
.professor-upsell-itemslider-wrapper .slides a.hover .product-name {
    color: #017bc8;
}

.boutique-itemslider-wrapper li.hover .item-inner,
.professor-products li.hover .item-inner,
.category-products-grid li.hover .item-inner,
.recentlyshopped-itemslider-wrapper .slides li.hover .item-inner,
.new-itemslider-wrapper .slides li.hover .item-inner,
.recommendations-widget-wrapper .slides li.hover .item-inner,
.upsell-itemslider-wrapper .slides li.hover .item-inner,
.bestseller-itemslider-wrapper .slides li.hover .item-inner,
.professor-upsell-itemslider-wrapper .slides li.hover .item-inner {
    background: #fff;
}

.tab-mobile {
    display: none;
}

.itemslider-horizontal .tiny-shadow:before {
    left: 10px;
}

.itemslider-horizontal .tiny-shadow:after {
    right: 10px;
}

.home-logged-in .itemslider-wrapper .tiny-shadow:before {
    left: 7px;
}

.home-logged-in .itemslider-wrapper .tiny-shadow:after {
    right: 7px;
}

.more-details-link {
    position: absolute;
    background: #979ea0;
    padding: 5px 10px;
    width: 100px;
    right: 0;
    bottom: 10px;
    text-align: center;
    cursor: pointer;
}

.more-details-link:hover {
    color: #017bc8;
    text-decoration: underline;
}

.details-tool-tip {
    right: 10px;
}

.details-tool-tip:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 11px;
    bottom: -11px;
    z-index: 15;
    margin-left: -8px;
    right: 42px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -80px -296px;
}

#home-hero-slider-tab .tool-tip {
    bottom: 50px;
    top: auto;
}

#home-hero-slider-tab .tab-desktop a {
    display: block;
}

/* Home loged-in */
.course-notification {
    background: #e7b617;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-bottom: 1px solid #ac8812;
    margin: 7px 0 30px;
    padding: 10px;
    color: #242d33;
    position: relative;
}

.course-notification:before {
    content: '';
    display: block;
    width: 20px;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -10px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) 0 -45px;
}

.course-notification p,
.course-notification .course-img,
.course-notification .button {
    display: inline-block;
    vertical-align: middle;
}

.course-notification .course-label {
    font: 700 12px/12px 'Montserrat', sans-serif;
    text-transform: uppercase;
    display: block;
}

.course-notification p {
    max-width: 475px;
    width: 52%;
    margin: 0 55px 0 10px;
    font-size: 16px;
    line-height: 16px;
}

.course-notification p strong {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}

.course-notification .close-button {
    position: absolute;
    top: 5px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -44px -13px;
    overflow: hidden;
    color: transparent;
    cursor: pointer;
}

/*Promo right*/
#download_free_apps {
    background: transparent;
}

#download_free_apps .block-title {
    color: #000;
    font: 400 21px 'Montserrat', sans-serif;
    margin-bottom: 15px;
}

#download_free_apps .block-title .bold {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

#download_free_apps .home-right .download-app-btn {
    margin: 0 auto 6px;
}

.itemslider-wrapper {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.home-logged-in .itemslider-wrapper .viewport {
    overflow: hidden;
    width: 99%;
}

.home-logged-in .itemslider-horizontal .slides > li {
    padding: 20px 7px;
}

/*Customer quotes*/
.customer-quotes {
    overflow: hidden;
    position: relative;
    margin: 15px 0 0;
}

.customer-quotes .direction-nav {
    display: none;
}

.quote-item {
    position: relative;
    min-height: 175px;
    font: 500 italic 16px/20px 'IBM Plex Serif', serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.quote-item .quote {
    padding: 0 10px;
}

.quote-item:after {
    bottom: 0;
}

.horizontal-line,
.quote-item:before,
.quote-item:after {
    position: absolute;
    content: '';
    display: block;
    width: 95%;
    height: 1px;
    right: 10px;
    border-bottom: 1px solid #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5', endColorstr='#00ffffff', GradientType=1);
}

.quote-item q {
    display: inline-block;
    padding: 15px 10px 15px 0;
    position: relative;
}

.quote-item q:before,
.quote-item q:after {
    font-size: 28px;
}

.quote-item q:before {
    content: '“ ';
}

.quote-item q:after {
    content: ' ”';
    position: absolute;
    bottom: 7px;
    margin-left: -3px;
}

.quote-item:last-child {
    margin-right: 0;
}

.author-desc,
.quote-author {
    text-align: right;
    display: inline-block;
    width: 100%;
}

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

/*Partners*/
.partners {
    position: relative;
    overflow: hidden;
    margin: 10px 0 0;
    padding: 0;
}
.about_container .partners {
    padding-left: 20px;
    background: #ecebeb;
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 0 0 1px #d4d3d3;
    box-shadow: inset 0 0 0 1px #d4d3d3;
}
.about_container .partners .partner-slider {
    width: calc(100% - 35.5% - 5px);
}
.about_container .partners .viewport {
    padding: 0 20px;
}

.partner-desc {
    width: 35.5%;
    display: inline-block;
    vertical-align: middle;
    color: #45555f;
    font-size: 14px;
    line-height: 18px;
    position: relative;
}

.partner-desc:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -10%;
    top: 0;
    border-right: 1px solid #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZDVkNWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(50%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(ellipse at center, rgba(213, 213, 213, 1) 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5', endColorstr='#00ffffff', GradientType=1);
}

.partner-slider {
    position: relative;
    width: 63%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.partner-slider.partner-slider-full {
    padding-right: 3%;
    width: 100%;
}

.slider-active .partner-desc:after {
    display: none;
}

.partner-slider .direction-nav {
    display: none;
}

.slider-active .direction-nav {
    display: inline;
}

.partner-slider .direction-nav a {
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/bg_partner_arrows.png') no-repeat scroll right center #ecebeb;
    height: 85%;
    margin: 0 10px 0 0;
    width: 25px;
}

.partner-slider .direction-nav a.prev {
    background-position: left center;
    margin: 0;
    left: 0;
}

.item-partner {
    line-height: 80px;
    list-style: none outside none;
    max-height: 100px !important;
    padding: 20px 5px;
    text-align: center;
}

.item-partner img {
    vertical-align: middle;
    max-height: 100px;
}

.item-pertner {
    padding: 0 20px;
    list-style: none;
    text-align: center;
}

/** Category grid styles need to stay global for sliders **/
/*Product grid*/
.itemgrid-adaptive.itemgrid-3col li {
    width: 21%;
    clear: none !important;
    padding: 20px 15px;
    max-width: 160px;
}

.itemgrid-adaptive.itemgrid-3col li:nth-child(4n) {
    padding-right: 0px !important;
}

.itemgrid-adaptive.itemgrid-3col li:nth-child(4n):after {
    right: 0;
}

.itemgrid-adaptive.itemgrid-3col .item:nth-child(4n+1) {
    clear: left !important;
    padding-left: 5px;
}

.itemgrid-adaptive.itemgrid-4col {
    padding-left: 30px;
}

.itemgrid-adaptive.itemgrid-4col li {
    max-width: 160px;
    clear: none;
}


#pidwelcomemessage-product h3 {
    font-size: 36pt;
    line-height: 1;
    padding-top: 7px;
}

@media only screen and (max-width: 750px) {
    #pidwelcomemessage-product h3 {
        font-size: 30pt;
    }
}




.datamart-recommendations-right-cont .products-grid .item {
    width: 160px;
    margin: 0 auto;
}

.products-list .right-column .ratings .reviews-count,
.products-list .right-column .ratings .rating-box {
    display: inline-block;
    vertical-align: top;
}


.price-box .price {
    color: #45555f;
}

.products-grid .old-price {
    display: none;
}

.price-box .save-up,
.price-box .save-up .price,
.price-box.sale,
.price-box.sale .price,
.onsale span.price {
    color: #e20000;
}

.set .startingat, .offer, .highest, .range {
    display: none;
}

.set .startingat {
    display: inline;
}

button.button.add-to-wishlist-btn {
    background: transparent;
    color: #017bc8;
    cursor: pointer;
    display: table;
    font: 600 13px/36px 'Montserrat', sans-serif;
    min-width: 110px;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase;
}

button.add-to-wishlist-btn:hover {
    color: #1e9cf0;
}

button.add-to-wishlist-btn.disabled {
    color: #a9adb0;
    cursor: default;
    border-bottom: none;
}

/*Course Overview Tab styles*/
.course-overview-container {
    padding: 15px;
}

.course-overview-container .section-title {
    padding: 7px 0 6px;
}

.course-overview-container .course-counters {
    color: #30424d;
    font: 600 14px/14px 'Montserrat', sans-serif;
    padding-bottom: 16px;
}

.course-overview-container .course-description {
    color: #45555f;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 5px;
}

.course-overview-container .course-description a:hover {
    text-decoration: underline;
}

.course-overview-container .course-description p {
    margin: 0 0 14px;
}

.course-overview-container .course-description ul {
    list-style: disc outside;
}

.course-description ol,
.course-description ul {
    margin: 15px;
}

.course-description ul li {
    position: relative;
    padding-left: 15px;
}

.course-description ul li:before {
    position: absolute;
    left: 0;
}

.course-description ol {
    list-style: decimal inside;
}

.course-overview-container .course-description.rest {
    display: none;
}

.course-overview-container .view-more-button {
    margin-bottom: 20px;
}

.view-more-button {
    color: #017bc8;
    cursor: pointer;
    font: 500 14px/14px 'Muli', sans-serif;
    display: inline-block;
    text-decoration: none !important;
}

.view-more-button a {
    text-decoration: none !important;
}

.view-more-button.with-arrow.rest:before,
.view-more-button.with-arrow:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png') no-repeat -50px -322px;
    width: 20px;
    height: 20px;
    margin: -3px 5px 0 0;
}

.view-more-button.with-arrow:hover:before {
    background-position: -50px -346px;
}

.view-more-button.with-arrow.rest:before {
    background-position: -75px -322px;
}

.view-more-button.with-arrow.rest:hover:before {
    background-position: -75px -346px;
}

.view-more-button.with-arrow {
    line-height: 20px;
    margin-top: 5px;
}

.lectures-container {
    border-top: 1px dotted #b2b2b2;
    padding-top: 20px;
}

.lectures-container .lectures-container-title {
    color: #494c4f;
    font-family: 'IBM Plex Serif', serif;
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 14px;
}

.lectures-list {
    float: left;
    vertical-align: top;
    width: 50%;
}

.lectures-list li {
    background-image: none !important;
    border-bottom: 1px solid #e2e2e2;
    padding: 8px 15px 8px 0px !important;
    position: relative;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.lectures-list + .lectures-list li {
    padding-right: 0 !important;
}

.lectures-list li:after {
    display: block;
    content: "";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.lectures-list li.hover,
.lectures-list li.active {
    background-color: #f2faff !important;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.lectures-list li.hover .lecture-counter,
.lectures-list li.active .lecture-counter {
    background: #1e9cf0;
    color: #fff;
}

.lectures-list li .lecture-counter {
    background: #e1e3e5;
    color: #242d33;
    display: inline-block;
    vertical-align: middle;
    font: 500 15px/15px 'IBM Plex Serif', serif;
    text-align: center;
    height: 20px;
    padding-top: 5px;
    max-width: 22px;
    min-width: 22px;
    width: 5%;
    margin: 3px 0;
}

.lectures-list li > .lecture-title,
.lectures-list li > a .lecture-title {
    font: 600 13px/1 'Montserrat', sans-serif;
    overflow: hidden;
    padding-left: 1%;
    width: 90%;
    display: inline-block;
    vertical-align: middle;
}

.lectures-list .lecture-description-block {
    background: #fff;
    border: 1px solid #c7c7c7;
    color: #45555f;
    display: none;
    font-family: 'Muli', 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 13px;
    min-height: 177px;
    left: -355px;
    margin-top: -84.5px;
    padding: 25px 20px 25px 30px;
    position: absolute;
    top: 50%;
    width: 345px;
    z-index: 21;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: -1px 0 20px #cfcfcf;
    -webkit-box-shadow: -1px 0 20px #cfcfcf;
    -moz-box-shadow: -1px 0 20px #cfcfcf;
    -o-box-shadow: -1px 0 20px #cfcfcf;
}

.lectures-list .lecture-description-block:before {
    background-color: #1e9cf0;
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    width: 12px;
    border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
}

.lectures-list .lecture-description-block:after {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/lecture-description-block-arrow.png) no-repeat -35px -75px;
    content: '';
    display: block;
    height: 19px;
    position: absolute;
    top: 76px;
    right: -12px;
    width: 12px;
}

.lectures-list .lecture-description-block.right:before {
    right: auto;
    left: -1px;
    border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
}

.lectures-list .lecture-description-block.right:after {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/lecture-description-block-arrow.png) no-repeat 1px -75px;
    left: -12px;
    right: auto;
}

.lectures-list .lecture-description-block.right {
    left: auto;
    right: -345px;
    box-shadow: 1px 0 20px #cfcfcf;
    -webkit-box-shadow: 1px 0 20px #cfcfcf;
    -moz-box-shadow: 1px 0 20px #cfcfcf;
    -o-box-shadow: 1px 0 20px #cfcfcf;
}

.lectures-list li.active .lecture-description-block {
    display: block;
}

.lectures-list .lecture-description-block .from-course-block {
    margin: 10px 0;
}

.lectures-list .lecture-description-block .lecture-title {
    font-size: 16px;
}

.lectures-list .lecture-description-block .from-course-block span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.lectures-list .lecture-description-block .lectures-close-balloon {
    display: none;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/lectures-close-icons.png") no-repeat scroll 0 2px transparent;
    color: white !important;
    font: 600 12px/15px 'Montserrat', sans-serif !important;
    height: 16px;
    position: absolute;
    right: 0;
    text-align: center !important;
    top: 0;
    width: 16px;
    text-decoration: none !important;
    padding: 5px;
    text-indent: -5000px;
    z-index: 1;
}

.lectures-list .lecture-description-block .lectures-close-balloon:hover {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/lectures-close-icons.png") no-repeat scroll 0 -21px transparent;
}

.lectures-list .lecture-description-block .lectures-close-balloon.left {
    left: 0;
}

.col1-layout .col-main {
    position: relative;
    z-index: 1;
}

.container-with-shadow {
    background: #fff;
    border: 1px solid #ccc;
    margin: 12px 1px;
    padding: 14px;
    position: relative;
}

.container-with-shadow:before,
.container-with-shadow:after {
    background: rgba(0, 0, 0, 0.25);
    bottom: 13px;
    content: "";
    left: 10px;
    position: absolute;
    height: 10px;
    width: 49%;
    z-index: -1;
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25);
    -webkit-transform: rotate(-0.8deg);
    -moz-transform: rotate(-0.8deg);
    -o-transform: rotate(-0.8deg);
}

.container-with-shadow:after {
    -webkit-transform: rotate(0.8deg);
    -moz-transform: rotate(0.8deg);
    -o-transform: rotate(0.8deg);
    right: 10px;
    left: auto;
}

.gray-block-with-border {
    background: #ecebeb;
    border: 1px solid #fff;
    padding: 14px 10px;
    box-shadow: 1px 1px #d4d3d3 inset, -1px -1px #d4d3d3 inset;
    -webkit-box-shadow: 1px 1px #d4d3d3 inset, -1px -1px #d4d3d3 inset;
    -moz-box-shadow: 1px 1px #d4d3d3 inset, -1px -1px #v inset;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.toolbar {
    border: 0;
}

.toolbar .sorter {
    height: 50px;
    overflow: hidden;
}
.toolbar .sorter .amount {
    color: #45555f;
    font-size: 13px;
    line-height: 50px;
    margin-right: 2%;
    padding-left: 10px;
}
.toolbar .sorter .amount strong {
    margin: 0;
    font-family: 'proxima-nova', sans-serif;
    font-size: 23px;
    font-weight: 700;
    vertical-align: bottom;
}

.toolbar .sorter-for-mobile {
    display: none;
}

.toolbar .sorter .sort-by {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -93px;
    padding-top: 9px;
}
.toolbar .sorter .sort-by label {
    color: #494c4f;
    font: 600 12px 'Montserrat', sans-serif;
    margin-right: 10px;
    top: 2px;
}

.toolbar .sorter .view-mode label {
    float: left;
    margin-right: 8px;
    color: #494c4f;
    font: 600 12px/48px 'Montserrat', sans-serif;
}

/*preloader bg*/
.preloaderbg {
    clear: both;
    text-align: center;
    padding: 30px 0;
    width: 100%;
    background: url('https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/ajax-loader-medium.gif') no-repeat center center;
}

/*Infinity scroll*/
.ias_loader {
    clear: both;
    text-align: center;
    margin: 30px 0;
    width: 100%;
}

/*-----Shadows-----*/
.drop-shadow {
    position: relative;
}

.drop-shadow:before,
.drop-shadow:after {
    content: "";
    position: absolute;
    bottom: 13px;
    left: 0;
    width: 50%;
    height: 10px;
    max-width: 120px;
    -webkit-box-shadow: 0 15px 5px #c6c6c6;
    -moz-box-shadow: 0 15px 5px #c6c6c6;
    box-shadow: 0 15px 5px #c6c6c6;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.drop-shadow:after {
    right: 0;
    left: auto;
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
}

.tiny-shadow:before,
.tiny-shadow:after {
    max-width: 85px;
    bottom: 32px;
    left: 15px;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.tiny-shadow:after {
    left: auto;
    right: 15px;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
}

/*-----Form elements------*/
/* Base for label styling */
.input-box [type="checkbox"] + label,
.input-box [type="radio"] + label {
    text-shadow: none;
    color: #45555f;
    font: 14px/18px 'Montserrat', sans-serif;
    text-align: left;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    position: relative;
    padding: 5px 0 0 23px;
    cursor: pointer;
    display: inline-block;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 19px;
    height: 19px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png);
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    background-position: 0 -22px;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -22px 0;
}

[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    background-position: -22px -22px;
}

/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + label:after {
    visibility: hidden;
}

[type="radio"]:checked + label:after,
[type="checkbox"]:checked + label:after {
    visibility: visible;
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

[type="checkbox"]:disabled + label {
    opacity: .5;
    cursor: default;
}

/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
    border: 1px dotted blue;
}

form#form-validate div.fieldset {
    padding-left: 190px;
}

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

/*** MOBILE NAV ***/

#root-wrapper {
    left: 0;
    position: relative;
    top: 0;
    overflow: hidden;
}

#mobile-menu-list .mob-pop-panel .input-error-msg {
    padding-left: 34px;
    position: relative;
    text-align: left;
    line-height: 14px;
    margin-bottom: 10px;
    min-height: 20px;
}

#mobile-menu-list .mob-pop-panel .input-error-msg:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png") repeat scroll -40px -180px transparent;
    content: " ";
    display: block;
    height: 28px;
    left: 0;
    position: absolute;
    width: 28px;
    top: 0px;
}

#mobile-menu-list .mob-pop-panel .input-success-msg {
    padding-left: 34px;
    position: relative;
    text-align: left;
    line-height: 14px;
    margin-bottom: 10px;
    min-height: 20px;
    color: #028b00;
}

#mobile-menu-list .mob-pop-panel .input-success-msg:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png") repeat scroll -66px -180px transparent;
    content: " ";
    display: block;
    height: 28px;
    left: 0;
    position: absolute;
    width: 28px;
    top: -5px;
}

#mobile-search {
    border-radius: 18px;
    height: 31px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 200px;
    padding: 0 42px 0 10px !important;
}

#mobile-nav-container {
    position: absolute;
    left: -280px;
    top: 0;
    z-index: 1000000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

}

#root-wrapper.animated {
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

#mobile-nav-container .background-area {
    background: none repeat scroll 0 0 #ededed;
    min-height: 100%;
    position: relative;
    width: 280px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#mobile-menu-list {
    border-right: 1px solid #fff;
    position: relative;
}

#mobile-menu-list.with-shadow {
    box-shadow: -2px 0 30px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px 0 30px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px 0 30px rgba(0, 0, 0, 0.5);
}

#mobile-nav-container .empty-area {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.minimizedElements > li, .minimizedElements > li > span, .minimizedElements > li > a {
    height: 1px !important;
}

#mobile-nav-container .closePushmenu {
    position: absolute;
    width: 30px;
    height: 26px;
    top: 12px;
    left: 250px;
    cursor: pointer;
}

.mob-nav-priority-code .icon-info {
    display: block !important;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/info-icons.png") no-repeat scroll 0 0 transparent;
    height: 15px;
    width: 15px;
    background-size: 15px;
}

.mob-nav-priority-code .tooltip {
    left: 180px;
    margin-top: -27px;
    position: absolute;
}

.mob-nav-priority-code .icon-info:hover {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/info-icons.png") no-repeat scroll 0 -18px transparent;
    background-size: 15px;
}

.mob-nav-priority-code .tooltip-balloon {
    left: -135px;
    margin-top: 0;
    top: -167px;
}

.mob-nav-priority-code .tooltip-balloon:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tooltip-arrow-down.png") no-repeat scroll 50% 50% transparent;
    bottom: -9px !important;
    top: auto;
    right: 92px;
}

.mob_forgot_psw_link {
    margin-bottom: 0;
}

.mobile_new_account .descriptions {
    font-size: 16px !important;
    margin-bottom: 6px;
}

.mobile-nav-container-before {
    background: #222b31;
    height: 42px;
    left: 280px;
    position: absolute;
    top: 52px;
    width: 1px;
    z-index: 200000;
}

#mobile_reset_password_form .reset-psw-tooltip,
#mob_create_account_form .create-psw-tooltip {
    padding: 10px 10px 0 !important;
    width: 150px;
    left: 95px !important;
    top: 30px !important;
}

#mob_create_account_form .subtitle {
    font-size: 11px;
}

.mobile-main-panel {
    max-height: 100%;
    overflow: hidden;
    position: relative;
    width: 280px;
    z-index: 2;
}

.mobile-nav-title h3.sub-item-header {
    padding-left: 15px !important;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/mob-sprites-arrows.png) no-repeat -7px 11px transparent !important;
    background-size: 26px 50px !important;
}

.mobile-menu-list > li.clickState {
    background-color: #1c92e0;
}

.mobile-menu-list > li.clickState > span {
    border: 1px solid #017bc8;
}

.mobile-menu-list > li.mob-nav-priority-code.clickState > span {
    border: 0;
    border-top: 1px solid #fff;
}

.mobile-menu-list > li.mobile-nav-subtitle > span {
    height: 42px;
}

.mobile-menu-list > li.mobile-nav-subtitle.clickState > span {
    border: 0;
    border-right: #fff !important;
    color: #30424d !important;
    text-shadow: none !important;
}

.mobile-menu-list > li.clickState > span > a, .mobile-menu-list > li.clickState > span {
    text-decoration: none !important;
}

li.mobile-nav-subtitle.clickState span {
    text-shadow: none !important;
}

.mobile-menu-list li.mobile-more.clickState, .mobile-menu-list li.mobile-more-no-js.clickState {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/mob-arrows2.png") no-repeat scroll 260px -25px #1c92e0;
}

.mobile-menu-list li.clickState a.mob-email-capture {
    text-decoration: none !important;
    color: #017bc8 !important
}

.mobile-menu-list li.clickState a.mob-email-capture {
    text-decoration: underline !important;
    color: #017bc8 !important
}

.mobile-menu-list li.clickState a.mob-priority-code {
    text-decoration: none !important;
    color: #017bc8 !important
}

.mobile-menu-list li.clickState a.mob-priority-code {
    text-decoration: underline !important;
    color: #017bc8 !important
}

.mobile-menu-list li.mob-nav-priority-code.clickState {
    background: none !important;
}

.mob-nav-priority-code {
    box-shadow: none !important;
}

.sub-mobile-menu li:last-child {
    box-shadow: -1px 1px 1px #fff;
}

.mob-icon a, .mob-icon span, .mobile-more > .mob-icon {
    padding-left: 30px !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/*Transition*/
.mobile-topmost-menu-wrapper {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

ul.mobile-menu-list.mobile-topmost-menu {
    position: relative;
    left: 0;
    width: 100% !important;
}

.mob-back {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/mob-sprites-arrows.png") no-repeat scroll -7px 10px transparent;
    padding-left: 15px;
}

.mobile-search {
    background: #242d33;
    border-bottom: 1px solid #6c6964;
    height: 52px;
    width: 280px;
    position: relative;
    z-index: 1000;
}

.mobile-search .ease-arrow-img {
    display: none;
    position: absolute;
    right: 0;
    width: 10px;
    height: 100%;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/search-arrow.png") no-repeat center center;
    background-size: 5px;
}

.mobile-nav-title {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/mob-top-bkg.png) repeat scroll 0 0 #222b31;
    border-bottom: 1px solid #6c6964;
    height: 41px;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.mobile-nav-title a {
    display: inline-block;
    float: right;
    height: inherit;
    margin-right: 14px;
    text-transform: capitalize;
    color: #a3dbff;
    font: 700 15px/40px 'Montserrat', sans-serif;
    text-shadow: 0px 1px 1px #000000;
}

.mobile-nav-title a:active, .mobile-nav-title a:focus {
    text-decoration: underline;
    color: #a3dbff;
}

.mobile-nav-title h3 {
    color: white;
    display: inline-block;
    float: left;
    height: inherit;
    left: 10px;
    margin-bottom: 0;
    margin-left: 12px;
    text-transform: uppercase;
    cursor: pointer;
    text-shadow: 0px 1px 1px #000000;
    font: 700 16px/40px 'Montserrat', sans-serif;
}

.mobile-menu-list li {
    height: 42px;
    padding: 0;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 280px
}

.mobile-menu-list li span {
    border-bottom: 1px solid #d8d7d7;
    border-top: #fff 1px solid;
    border-left: 1px solid #d8d7d7;
    cursor: pointer;
}

.mobile-menu-list li span, .mobile-menu-list li span a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 44px;
    height: 40px;
    text-transform: capitalize;
    color: #30424d !important;
    text-shadow: 0 1px 0px #fff !important;
    white-space: nowrap;
}

.mobile-menu-first-level > li > span, .mobile-menu-first-level > li > span > a {
    font-weight: bold !important;
    text-transform: capitalize !important;
}

.sub-mobile-menu {
    width: 100%;
    top: 0;
}

.mobile-menu-list .mobile-more .mobile-menu-list {
    position: absolute;
    top: 0;
    display: none;
}

.mobile-menu-list.hided {
    display: none;
}

.mobile-menu-list.shown {
    display: block;
}

.mobile-menu-list.fly-in {
    left: 0;
}

ul li.mobile-nav-subtitle span {
    border-left: medium none;
    border-top: medium none;
    cursor: default;
    padding: 0 0 0 30px;
    text-transform: uppercase;
    border-bottom: 1px solid #cac9c9;
    height: 41px !important
}

.mobile-menu-first-level a {
    text-transform: uppercase;
}

.mobile-more, .mobile-more-no-js {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/mob-arrows2.png") no-repeat scroll 260px 14px transparent;
    padding-right: 5px;
    background-size: 10px;
}

.mobile-search #search_mini_form label {
    display: none;
}

.mobile-search button.button {
    position: absolute;
    background: none repeat scroll 0 0 transparent;
    border-radius: 20px 20px 20px 20px;
    top: 9px;
    right: 20px;
}

.mobile-search input#search {
    height: 33px;
    left: 10px;
    position: absolute;
    top: 10px;
    border-radius: 20px;
    padding-left: 45px;
    width: 211px;
}

.mobile-search button.button span span {
    height: 32px;
    text-indent: -5000px;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/search-mobile-icon.png") no-repeat scroll 50% 50% transparent;
    border: 0 none;
    background-size: 24px;
}

.mobile-search button.button:hover span {
    background-color: transparent;
}

.mob-pop-panels-cont {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 280px;
}

.mobile-main-panel .ScrollVerticalScrollbar,
.mobile-main-panel .iScrollLoneScrollbar,
.mob-pop-panels-conti .ScrollVerticalScrollbar,
.mob-pop-panels-cont .iScrollLoneScrollbar {
    display: none;
}

.mobile-main-panel ul.mobile-menu-list span.mob-icon, .mobile-nav-subtitle span {
    background-size: 20px;
}

.mob-pop-panel {
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    color: #30424d !important;
}

.mob-pop-panel h3 {
    color: white;
    margin-top: 40px;
    font-family: 'Montserrat', sans-serif;
}

.mob-close-panel {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/mob-sprites-popups-black.png") no-repeat scroll 0 -30px transparent;
    height: 29px;
    position: absolute;
    width: 29px;
    right: 5px;
    top: 5px;
    cursor: pointer;
    z-index: 1;
    background-size: 100%;
}

.mob-nav-priority-code,
.mob-nav-priority-code > span {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

.mobile-menu-first-level .mob-nav-priority-code a {
    color: #017bc8 !important;
    text-decoration: none !important;
    text-transform: capitalize !important;
    display: inline-block;
}

.mob-nav-email-capture,
.mob-nav-email-capture > span {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

.mobile-menu-first-level .mob-nav-email-capture a {
    color: #017bc8 !important;
    text-decoration: none !important;
    text-transform: capitalize !important;
    display: inline-block;
}

/** ENDS MOBILE NAV **/

button#create-account-button {
    margin-top: 0;
    position: relative;
    top: -18px;
}

form#form-forgot-password h2,
form#form-register h2,
form#login-form h2,
form#header_reset_password_form h2 {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 4px;
    margin-bottom: 15px;
}

form#login-form .form-list label,
form#form-forgot-password .form-list label,
form#form-register .form-list label,
form#header_reset_password_form .form-list label {
    margin-top: 7px;
}

form#login-form .form-list .input-box,
form#form-forgot-password .form-list .input-box,
form#form-register .form-list .input-box,
form#header_reset_password_form .form-list .input-box {
    width: 200px;
}

.form-list .input-box {
    display: inline-block;
}

/* DE553 Formatting issues on Free lectures page */
.form-list .validation-error .tooltip, .form-list .validation-passed .tooltip {
    display: none;
}

.form-list .input-box .tooltip {
    margin: 8px 0 0 3px;
}

.form-list .input-box .tooltip > a {
    margin: 0;
}

.form-list .input-box .validation-advice {
    width: 200px;
}

form#login-form .form-list label, form.freelectures-signup .form-list label {
    width: 120px;
}

form#form-forgot-password .form-list label {
    width: 80px;
}

form#login-form div.buttons-set {
    margin-top: 22px;
}

form#login-form div.buttons-set .button {
    width: 100px;
}

form#form-register .form-list label {
    width: 66px;
    margin-right: 5px;
}

form#form-forgot-password span.back-link,
form#form-register span.back-link {
    float: right;
}

form#form-forgot-password span.back-link a,
form#form-register span.back-link a {
    font: 600 14px/30px 'Montserrat', sans-serif;
    margin-right: 44px;
}

form#form-forgot-password span.back-link a:hover,
form#form-register span.back-link a:hover {
    text-decoration: underline;
}

div.forgot-password-text {
    padding-left: 40px;
    padding-right: 50px;
    position: relative;
}

div.forgot-password-text p {
    font: 600 14px/18px 'Montserrat', sans-serif;
    margin-bottom: 20px;
}

form#form-forgot-password div.buttons-set {
    clear: none;
}

#login-form .new-users,
#login-form .registered-users,
.header-container #login-form .submit {
    margin: 0;
}

form#login-form .form-list .forgot-pass-link {
    font-size: 12px;
    margin-right: 15px;
    margin-top: 5px;
    float: right;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#login-form .registered-users,
.header-container #login-form .submit {
    margin-right: 3%;
}

form#login-form .form-list .forgot-pass-link {
    font-size: 12px;
    margin-right: 15px;
    margin-top: 5px;
    float: right;
}

#login-form .input-box.validation-passed:after,
#login-form .input-box.validation-error:after,
#form-register .input-box.validation-passed:after,
#form-register .input-box.validation-error:after {
    right: -30px;
}

form#form-register div.reg3 label,
.forgot-pass-link {
    font-size: 10px;
    line-height: 12px;
}

form#form-register div.reg1,
form#form-register div.reg2,
form#form-register div.reg3 {
    margin: 0;
}

form#form-register div.reg1,
form#form-register div.reg2 {
    margin-right: 3%;
}

form#form-register div.reg3 .input-box {
    margin-left: 20px;
}

.reg3 > label {
    padding-left: 5px;
}

button#submit-registration-form {
    margin-left: 48px;
    width: 190px;
}

.reg3 > label,
.reg3 > label a {
    color: #30424d;
    display: inline;
    font: 600 1em/15px 'Montserrat', sans-serif;
    padding: 0;
    text-align: left;
}

div.login-form-dropdown .input-error-msg > a {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    color: #1e9cf0;
}

.login-form-dropdown a:hover {
    text-decoration: underline;
}

form#header_reset_password_form .reset-password-form-contents {
    text-align: center;
}

form#header_reset_password_form .reset-password-form-contents .validation-advice {
    text-align: left;
}

form#header_reset_password_form .form-list,
form#header_reset_password_form .buttons-set {
    display: inline-block;
}

form#header_reset_password_form .fields {
    margin: 0;
}

form#header_reset_password_form .fields .field {
    width: auto;
    margin: 0 20px;
}

form#header_reset_password_form .buttons-set {
    margin: 0;
    vertical-align: top;
}

form#header_reset_password_form .buttons-set button {
    margin: 0 20px;
}

/** custom login button **/
.modalbtn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    outline: 0;
    border: 0;
    color: #edf4f9;
    text-decoration: none;
    background-color: #4f94cf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    font-size: 1.3em;
    font-weight: bold;
    padding: 12px 26px 12px 26px;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.modalbtn:hover {
    color: #fff;
    background-color: #519dde;
}

.modalbtn:active {
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
}

#radio_landing_media_code_popup,
#loginmodal {
    width: 305px;
    padding: 15px 20px;
    background: #f3f6fa;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

#loginform label {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    color: #7c8291;
    margin-bottom: 3px;
}

.txtfield {
    display: block;
    width: 100%;
    padding: 6px 5px;
    margin-bottom: 15px;
    font-family: 'Helvetica Neue', Helvetica, Verdana, sans-serif;
    color: #7988a3;
    font-size: 1.4em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#edf3f9), to(#fff));
    background-image: -webkit-linear-gradient(top, #edf3f9, #fff);
    background-image: -moz-linear-gradient(top, #edf3f9, #fff);
    background-image: -ms-linear-gradient(top, #edf3f9, #fff);
    background-image: -o-linear-gradient(top, #edf3f9, #fff);
    background-image: linear-gradient(top, #edf3f9, #fff);
    border: 1px solid;
    border-color: #abbce8 #c3cae0 #b9c8ef;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.4);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.4);
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.txtfield:focus {
    outline: none;
    color: #525864;
    border-color: #84c0ee;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 7px #96c7ec;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 7px #96c7ec;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 7px #96c7ec;
}

div#loginmodal input[type="password"],
div#loginmodal input[type="text"] {
    width: 290px;
}

.clearfix_mobile:after {
    display: none;
}

.data-table tr.odd td, .data-table tr.odd th {
    border: 0;
    background: #fff;
}

.tooltip-shipping-rates .tooltip-balloon:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tooltip-right-arrow.png") no-repeat scroll 50% 50%;
    right: -18px;
    top: 50%;
}

/* Custom Tooltip Independent Plugin */
.custom-tooltip {
    background: #fff;
    border: 1px solid #d9dbdc;
    display: inline-block;
    font-size: 13px;
    max-width: 200px;
    min-width: 200px;
    opacity: 0;
    padding: 10px;
    position: absolute;
!important;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    z-index: 9;
}

.custom-tooltip .close-balloon {
    right: 10px;
    top: 10px;
}

.custom-tooltip.top .tooltip-arrow {
    position: absolute !important;
}

.custom-tooltip.top .tooltip-arrow:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #d9dbdc;
    bottom: -8px;
    content: '';
    display: block;
    left: 50%;
    margin-left: -4px;
    position: absolute;
}

.custom-tooltip.top .tooltip-arrow:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff;
    bottom: -7px;
    content: '';
    display: block;
    left: 50%;
    margin-left: -4px;
    position: absolute;
}

.custom-tooltip.bottom .tooltip-arrow:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #d9dbdc;
    content: '';
    display: block;
    left: 50%;
    margin-left: -4px;
    position: absolute;
    top: -7px;
}

.custom-tooltip.bottom .tooltip-arrow:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    content: '';
    display: block;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    top: -6px;
}

.cart-table .product-name{
    font-size: 14px;
    font-family: "Muli", sans-serif;
}

.cart-table .product-name a {
    font-weight: 400;
}

table#stream-table {
    margin: 10px;
    padding-top: 20px;
}

/* Recomendations */
.recomendations h3 {
    font-size: 18px;
    padding: 0px;
}

.recomendations .itemslider .slides > li {
    padding: 20px 0;
    margin: 0px 10px;
}

.recomendations .itemslider-horizontal .tiny-shadow:before {
    left: 0px;
}

.recomendations .itemslider-horizontal .tiny-shadow:after {
    right: 0px;
}

.recomendations .itemslider-horizontal .slides > li h3 a {
    float: none;
}

.recomendations .itemslider-horizontal .slides > li .br_img_container img {
    width: 100%;
}

/* Body Social Networks */
.body_social_networks .body_social_text {
    color: #45555f;
    float: left;
    margin-top: 3px;
}

.body_social_networks .social_container {
    float: left;
}

.body_social_networks .social_container .social-button {
    width: 24px;
    height: 24px;
    float: left;
    margin-left: 10px;
    cursor: pointer;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite-footer-social-buttons.png) no-repeat;
}

.body_social_networks .social_container .facebook {
    background-position: 0px -36px;
}

.body_social_networks .social_container .twitter {
    background-position: -30px -36px;
}

.body_social_networks .social_container .pinterest {
    background-position: -60px -36px;
}

.body_social_networks .social_container .youtube {
    background-position: -90px -36px;
}

.body_social_networks .social_container .email {
    background-position: -121px -36px;
}

/*Reviews page*/
.qa-direction-select,
.review-direction-select,
.wishlist-direction-select {
    float: right;
    margin: -5px 10px 0 0;
}

.qa-direction-select label,
.review-direction-select label,
.wishlist-direction-select label {
    top: 2px;
}

.qa-direction-select label:after,
.review-direction-select label:after {
    top: -5px;
}

.qa-customer-index .page-title h1,
.review-customer-index .page-title h1 {
    line-height: 1em;
}

.page-title h1 {
    float: left;
}

.link-rss {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/i_rss.gif) 0 2px no-repeat;
    padding-left: 18px;
    line-height: 18px;
    white-space: nowrap;
}

.qa-summary,
.review-summary {
    font-size: 14px;
    border-bottom: 1px solid #c2c2c2;
    text-shadow: 0 1px 0 #fff;
}

.review-summary {
    padding: 30px 0;
}

.user-question strong,
.user-answers strong,
.qa-summary strong,
.review-details strong,
.review-summary strong {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.review-summary span {
    margin-right: 10px;
}

.review-details .grid12-4 {
    margin-left: 0;
}

.review-details .detail {
    overflow: hidden;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bd-dotted.png) repeat-x 0 100%;
    padding: 30px 0;
}

.review-details .course-name {
    font: 16px/18px 'Montserrat', sans-serif;
}

.review-details .course-name a {
    color: #242d33;
    float: none;
    font-size: 16px;
}

.review-details .course-name a:hover {
    color: #017bc8;
}

.all-ratings .label {
    float: left;
    width: 100px;
}

.all-ratings {
    background: #f7f8f9;
    border: 1px solid #d9dbdc;
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
}

.all-ratings > div {
    border-bottom: 1px solid #edeff0;
    padding: 7px 0;
    overflow: hidden;
}

.review-details .rating-box {
    float: right;
}

.secondary-rating.rating-box {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/secondary-rating.png) 0 100% repeat-x;
    height: 7px;
}

.review-links {
    clear: both;
    padding-top: 20px;
    margin-left: 33.33%;
}

.review-links a {
    margin: 0 18% 0 0;
}

.review-links a:hover {
    text-decoration: underline;
}

.review-details .title-box {
    overflow: hidden;
}

.review-details h4 {
    float: left;
    width: 55%;
    line-height: 20px;
    margin-top: 10px;
}

.review-details .nickname {
    color: #017bc8;
    padding-top: 5px;
}

.review-details .location {
    padding-top: 5px;
}

.review-details .nickname strong {
    color: #45555f;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.review-details .date {
    float: right;
    margin-right: 20px;
}

.review-text p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
}

.review-text strong {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.secondary-rating .rating {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/secondary-rating.png) 0 0 repeat-x;
    height: 7px;
}

.show-for-mobile {
    display: none !important;
}

/*Q&A page*/
.qa-customer-index .page-title {
    margin-bottom: 25px;
}

.qa-summary p {
    margin: 20px 0;
    display: table;
    width: 100%;
}

.qa-summary span {
    display: table-cell;
}

.user-answers .lable,
.user-question .lable {
    background: #fff;
    border-bottom: 1px solid #a9adb0;
    margin-top: 15px;
    padding-left: 15px;
    line-height: 20px;
}

.user-question .course,
.user-answers .course {
    padding: 20px 0 10px;
    overflow: hidden;
    border-bottom: 1px solid #d9dbdc;
}

.course-text p {
    font-size: 13px;
    line-height: 16px;
}

.course-text .title {
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

.course-text .title a {
    color: #242d33;
}

.qa-links {
    font-size: 13px;
    margin-top: 15px;
}

.qa-links a {
    margin-right: 5%;
}

.qa-links a:hover {
    text-decoration: underline;
}

.course-qa {
    padding: 0 20px;
}

.question-summary {
    padding: 25px 0 15px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bd-dotted.png) repeat-x 0 100%;
    font-size: 16px;
    line-height: 18px;
}

.question-summary a {
    font-size: 14px;
    margin-top: 5px;
    margin-left: 45px;
}

.question-summary a:hover {
    text-decoration: underline;
}

.user-answers .question-summary:before,
.user-question .question-summary:before {
    content: '';
    float: left;
    margin-top: -5px;
    width: 28px;
    height: 28px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -34px -262px;
}

.user-answers .question-summary:before {
    background-position: 0 -262px;
}

.question-summary p {
    margin-bottom: 5px;
    padding-left: 45px;
}

.question-details {
    padding: 5px 0 15px 60px;
}

.question-details p {
    font-size: 16px;
    line-height: 18px;
    margin: 10px 0;
}

.question-details a {
    font-size: 13px;
}

.question-details a:hover {
    text-decoration: underline;
}

.question-details .nickname {
    font-size: 14px;
    color: #017bc8;
    margin-right: 50px;
}

.question-details .nickname strong {
    color: #45555f;
}

.question-details .all-my-qa {
    font-size: 14px;
}

.question-details .all-my-qa:after {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) 100% -238px;
    margin-left: 10px;
}

.my-answer .days-ago,
.question-details .days-ago {
    font: 600 13px/13px 'Montserrat', sans-serif;
    color: #5c6f7c;
}

.all-answers .answer,
.user-answers .my-answer {
    padding: 20px 0;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bd-dotted.png) repeat-x 0 100%;
}

.user-answers .my-answer {
    padding: 20px 0 30px 80px;
    margin-bottom: 30px;
}

.my-answer:before {
    content: '';
    float: left;
    width: 28px;
    height: 22px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -67px -262px;
    margin-left: -40px;
}

.all-answers .answer p,
.my-answer p {
    font-size: 16px;
    line-height: 18px;
}

.user-rank {
    background: #c8d2d5;
    border: 1px solid #b2babd;
    text-transform: uppercase;
    color: #2a2c2c;
    width: 238px;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    margin: 20px 0 0 10px;
}

.helpful-or-not {
    font-size: 14px;
    line-height: 16px;
}

.helpful-or-not .not-helpful,
.helpful-or-not .helpful {
    font-size: 13px;
    margin: 0 10px;
}

.helpful-or-not .not-helpful:before,
.helpful-or-not .helpful:before {
    content: '';
    display: inline-block;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) no-repeat 0 -296px;
    width: 24px;
    height: 21px;
    margin-right: 5px;
}

.helpful-or-not .helpful:before {
    background-position: -29px -296px;
}

.answer .days-ago,
.my-answer .days-ago {
    margin: 10px 0;
}

.all-answers,
.all-answers .answer {
    overflow: hidden;
}

/*newsletter subscription page*/
.newsletter-manage-index .subscription {
    padding: 15px 20px;
    font-size: 14px;
    line-height: 18px;
}

.subscription h3 {
    font-size: 18px;
}

.subscription .mail,
.subscription .name {
    font-size: 14px;
    line-height: 18px;
}

.subscription .mail {
    display: inline-block;
    margin-bottom: 30px;
}

.subscription .divider {
    margin: 30px -15px 20px;
}

.subscription .input-box {
    margin-bottom: 20px;
}

.subscription .buttons-set {
    padding-left: 0;
}

.privacy-wrapper p {
    display: inline;
    margin-right: 5px;
}

.privacy-policy {
    position: relative;
    display: inline-block;
}

.tool-tip {
    background: #fff;
    border: 1px solid #d9dbdc;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 15px 20px;
    max-width: 700px;
    min-width: 275px;
    min-height: 135px;
    position: absolute;
    top: 25px;
    margin-left: -110px;
    z-index: 10;
}

.privacy-popup .tooltip-text {
    position: relative;
    height: 133px;
}

.privacy-wrapper .tooltip-text ul li {
    font-size: 11px;
}

.privacy-policy .tool-tip-link {
    position: relative;
    display: inline-block;
}

.privacy-policy .tool-tip-link:hover {
    text-decoration: underline;
}

.privacy-policy.show .tool-tip-link:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 11px;
    top: 15px;
    z-index: 15;
    margin-left: -8px;
    left: 50%;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/sprite.png) -59px -296px;
}

.tool-tip .content {
    overflow: auto;
    max-height: 120px;
    height: auto;
    font-size: 11px;
    line-height: 13px;
}

.tool-tip h6 {
    font-size: 14px;
    margin-bottom: 5px;
}

.tool-tip .btn-remove {
    position: absolute;
    right: 15px;
    top: 15px;
}

.keeplogged {
    margin: 8px 0;
}

.new-account-extra-options label {
    margin: 0 !important;
    padding: 0 0 0 30px !important;
    text-align: left !important;
    width: inherit !important;
    font: 400 12px/20px 'Montserrat', sans-serif !important;
}

.new-account-extra-options label a {
    float: none !important;
}

.new-account-extra-options {
    margin-left: 42px;
    margin-top: 12px;
}

.account-login .buttons-set a,
#opc-login .buttons-set .new-account-extra-options label a {
    float: none !important;
    font-weight: bold;
}

.new-account-extra-options p {
    margin-bottom: 15px;

}

/* Header AJAX login & register RWD styles */
.header-container .login-form-dropdown input.input-text {
    width: 180px;
    position: relative;
    padding: 2px 10px 1px;
}

.header-container #login-form .validation-advice {
    display: block;
    width: 88%;
}

.header-container #login-form li {
    margin-bottom: 20px;
}

form#login-form .submit .input-box {
    margin: 0px 0 0 10px;
}

.header-container #login-form .input-box.validation-passed:after,
.header-container #login-form .input-box.validation-error:after {
    top: 0;
}

.header-container #login-form button#send2 {
    margin: 0 0 0 40px;
}

.header-container #login-form .new-users:before {
    content: '';
    display: block;
    width: 1px;
    left: 10px;
    height: 100%;
    position: absolute;
    border-left: 1px solid #e5e5e5;
}

.header-container #login-form .create-account-block {
    text-align: center;
    padding: 15px 5px 5px 5px;
    margin: 10px 15px 10px 30px;
    color: #494c4f;
    font: 600 13px/16px 'Montserrat', sans-serif;
}

.header-container #login-form button#create-account-button {
    width: 100%;
}

.header-container #login-form button#create-account-button span {
    padding: 0;
}

a#create-account-button {
    cursor: pointer;
    text-align: center;
    text-transform: capitalize !important;
    display: block;
    padding: 2px 0 10px 0;
}

.header-container #login-form li.last {
    margin-bottom: 0;
}

#form-register .reg3 label a {
    display: inline;
    line-height: 12px;
    padding: 0;
}

.header-container .forgot-password-text .validation-advice {
    width: 290px;
}

form#form-forgot-password div.buttons-set {
    margin: 0;
}

form#form-forgot-password div.buttons-set button {
    margin: 0 0 0 -30px;
}

.header-container #form-forgot-password .input-success-msg {
    color: white;
    text-align: center;
}

/* MOBILE NAV */
#mobile_search_mini_form .form-search label {
    display: none;
}

.mob-pop-panel .mobile-popup-content {
    width: 280px;
    min-height: 100%;
    padding: 42px 35px 30px 20px;
    position: relative;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.mob-pop-panel .mobile-popup-content .title {
    font: 700 24px/24px 'Montserrat', sans-serif;
    margin-bottom: 20px;
}

.mob-pop-panel .mobile-popup-content .td-right {
    margin-top: 21px;
}

.mob-pop-panel .mobile-popup-content .priority_code_submited {
    display: none;
    left: 20px;
    right: 35px;
    position: absolute;
    top: 87px;
}

.mob-pop-panel .mobile-popup-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    margin: 0 0 5px 0;
    color: #30424d !important;
    font-size: 24px;
}

.mob-pop-panel .mobile-popup-content .subtitle {
    color: #30424d !important;
    text-align: left;
    font-size: 14px;
    line-height: 120%;
}

.mob-pop-panel-sign-in .mobile-popup-content .subtitle {
    padding-bottom: 10px;
}

.mob-pop-panel .mobile-popup-label {
    color: #30424d !important;
    display: block;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    margin: 3px 0 5px 0;
}

.mob-pop-panel .mobile-popup-content .descriptions {
    color: #30424d !important;
    display: block;
    font: 700 18px/18px 'Montserrat', sans-serif;
}

.mob-pop-panel .mobile-popup-content .descriptions .code {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

.mob-pop-panel .nav_mobile_input {
    width: 100%;
    margin-bottom: 0;
    padding: 7px 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 35px;
}

.mob-pop-panel .mobile_inline_link {
    font-size: 11px;
    font-weight: bold;
    color: #017bc8 !important;
    text-decoration: underline;
}

.mob-pop-panel .mobile_nav_link {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    float: right;
    line-height: 30px;
    color: #017bc8 !important;
    text-decoration: none;
    text-align: right;
}

.mob-pop-panel .mb_second_element {
    display: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;

    /*bottom: 30px;
    left: 20px;
    right: 35px;*/
}

.mob-pop-panel .mb_second_element.relative {
    position: relative;
    right: 0;
    left: 0;
    top: 0;
}

.mob-pop-panel .mb_second_element.absolute {
    position: absolute;
    left: 20px;
    right: 35px;
    top: 42px;
}

.mob-pop-panel-email_capture .emcap_form_container .mobile_nav_link {
    float: none;
    margin-right: 15px;
    display: inline-block;
}

.mob-pop-panel-priority-code .pc_form_container .mobile_nav_link {
    float: none;
    margin-right: 15px;
    display: inline-block;
}

.mob-pop-panel-sign-in .mobile-popup-content .mobile_new_account {
    margin-top: 20px;
}

.mob-pop-panel-sign-in .mobile-popup-content .mobile_new_account a {
    line-height: normal;
}

.mob-pop-panel-sign-in .mobile_create_account .create_acc_term_cond, .mob-pop-panel-sign-in .mobile_create_account .create_acc_opt {
    display: table;
    margin-bottom: 5px;
    margin-top: 5px;
}

.mob-pop-panel-sign-in .mobile_create_account .create_acc_term_cond p, .mob-pop-panel-sign-in .mobile_create_account .create_acc_opt p {
    display: block;
    padding-left: 29px;
    margin-top: -22px !important;
    width: 215px;
}

.mob-pop-panel-sign-in .mobile_create_account .create_acc_opt {
    margin-top: -10px;
}

.mob-pop-panel-sign-in .mobile_create_account .mob_create_account_cont {
    margin-top: 15px;
}

#page-menu .current {
    background: #45555f;
}

.block-for-cookie-link {
    font-size: 13px;
    margin: 15px 0;
    text-align: center;
}

.block-for-cookie-link a:hover {
    text-decoration: underline;
}

.cookie-popover {
    background-color: #2e3c45;
    bottom: 0;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    color: #fff;
    display: none;
    padding: 10px;
    position: fixed;
    right: 0;
    z-index: 999;
}

.cookie-popover .close-btn {
    -moz-border-radius: 15px;
    border-radius: 15px;
    line-height: 1;
    padding: 4px 6px;
    position: absolute;
    right: 6px;
    top: 6px;
}

.cookie-popover strong {
    display: block;
    margin-bottom: 6px;
}

.cookie-popover a:hover {
    text-decoration: underline;
}

/* VERIFY MY ACCOUNT */
.customer-account-verify .registered-users {
    width: 100%;
    margin: 0 0 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.customer-account-verify h1 {
    line-height: normal;
}

.customer-account-verify .account-login p {
    margin-bottom: 10px;
}

.customer-account-login .registered-users .buttons-set,
.customer-account-verify .registered-users .buttons-set {
    margin-left: 112px;
}

.customer-account-login .registered-users .buttons-set a,
.customer-account-verify .registered-users .buttons-set a {
    margin: 0;
    line-height: 36px;
}

.customer-account-verify .registered-users .verify_buttons button#send2 {
    right: initial;
    top: 0;
    margin-right: 22px;
}

.customer-account-verify .registered-users .verify_buttons p {
    float: right;
    clear: right;
}

.ajax-new-account-links p {
    margin-bottom: 10px;
}

.tooltip-detached .tooltip-text-desc {
    text-align: left;
}

.tooltip-detached h4 {
    text-align: left;
    overflow-x: hidden;
    width: 200px !important;
}

/* Promo Page */
.tgc-promo-index-index .grid-col2-main {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/main-bg.jpg) repeat;
    border-left: 1px solid #fefefe;
    margin: 0;
    min-height: 320px;
    padding: 0 1%;
    position: relative;
}

.tgc-promo-index-index .grid-col2-main:before {
    bottom: 7px;
    content: "";
    left: 5px;
    position: absolute;
    top: 7px;
    width: 7px;
    z-index: -1;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    -moz-border-radius: 110px / 4700px;
    border-radius: 110px / 4700px;
}

.tgc-promo-index-index .grid-col2-main:after {
    background: #d5d5d5;
    bottom: 0;
    content: '';
    height: 100%;
    left: -2px;
    position: absolute;
    top: 0;
    width: 1px;
}

.tgc-promo-index-index .main {
    padding-top: 25px;
    position: relative;
    z-index: 0;
}

.tgc-promo-index-index .pager {
    display: none;
}

.promo-page-leftnav .block_title {
    padding-left: 5px;
}

.tgc-promo-index-index .grid-col2-main {
    width: 79%;
}

.tgc-promo-index-index .grid-col2-sidebar {
    width: 16.41%;
}

.itunes-store a {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/logo_itunes.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 35px;
    margin: auto;
    padding: 10px 0 0 40px;
}

.itunes-store a:hover {
    text-decoration: underline;
}

.itunes-mob {
    padding: 10px 10px 0 0 !important;
}

/*Gift Certificates*/
.gift-certificates-container {
    position: relative;
    min-height: 300px;
}

.gift-certificates-container .grid12-8.hide,
.gift-certificates-container .grid12-8 .giftcard-send-form,
.gift-certificates-container .grid12-8 .product-shop {
    display: none;
}

.gift-certificates-container .grid12-8.show .giftcard-send-form,
.gift-certificates-container .grid12-8.show .product-shop {
    display: block;
}

.gift-certificates-container .note {
    color: #494c4f;
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    margin: 0 30px 30px 30px;
}

.type-delivered-buttons {
    position: absolute;
    top: 160px;
    left: 40px;
    z-index: 10;
}

.type-delivered-buttons .by-email {
    margin-right: 8%;
}

.product-combined-gift-card .main {
    padding-top: 0 !important;
    padding-bottom: 100px;
}

.gift-card-hero {
    overflow: hidden;
    max-height: 240px;
    margin-bottom: 50px;
}

.hero-headline,
.hero-description {
    margin: 0;
}

.hero-headline {
    position: relative;
    height: 100%;
    background: #39464e;
    width: 33.33%;
}

.hero-headline h2 {
    color: #fff;
    line-height: 1em;
    text-shadow: none;
    width: 70%;
    height: 50%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.gift-card-hero .hero-description {
    position: relative;
    width: 66.67%;
}

.gift-card-hero .hero-description img {
    height: 100%;
}

.gift-card-hero .hero-description p {
    font-size: 18px;
    width: 70%;
    height: 50%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.giftcard-form {
    width: 65%;
    margin-bottom: 20px;
}

.gift-card-forms {
    position: relative;
}

form.gift-card-form .product-shop {
    width: 60%;
    margin-bottom: 30px;
}

form.gift-card-form .product-options-bottom .required {
    display: none;
}

form.gift-card-form .btn-cart,
form.gift-card-form .add-to-cart-btn {
    float: right;
}

form.gift-card-form .qty-wrapper,
form.gift-card-form .add-to-wishlist-btn {
    display: none !important;
}

form.gift-card-form .container2-wrapper {
    padding: 0;
}

form.gift-card-form .v-centered-content {
    display: block;
}

.giftcard-amount-form {
    margin: 0 0 30px;
    border-top: none;
    padding-top: 0;
}

.giftcard-amount-form select {
    width: 100%;
}

.giftcard-amount-form .validation-advice {
    display: inline-block;
}

.giftcard-amount-form h3 {
    overflow: hidden;
}

.giftcard-amount-form label {
    display: none;
}

.giftcard-send-form {
    border-top: 0;
    margin-top: 80px;
    padding-right: 0;
}

.giftcard-send-form .form-list li {
    margin-bottom: 0;
}

.giftcard-send-form .form-list {
    margin-bottom: 15px;
}

.giftcard-send-form .form-list .field {
    float: none;
    width: 100%;
    margin-bottom: 15px;
}

.giftcard-form .form-list .input-box {
    display: inline-block;
    width: 200px;
}

.giftcard-form .form-list textarea {
    width: 178px;
}

.giftcard-send-form label {
    width: 34%;
}

.gift-certificate-faqs {
    width: 32.33%;
    margin-right: 0;
}

.gift-certificate-faqs ul {
    list-style: disc inside;
}

.gift-certificate-faqs ul li {
    margin-bottom: 15px;
    font-size: 14px;
}

.length-error {
    color: red;
}

/* AJAX PDP add to cart loader */
.gift-certificates-container #formLoader,
#product_addtocart_form #formLoader {
    background-color: #5dba3a;
    border: none;
    left: 40%;
    padding: 20px;
    position: absolute;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.98);
    color: white;
    font: 600 15px/18px 'Montserrat', sans-serif;
    bottom: 155px;
    z-index: 100;
}

body.home-logged-in div.col2-right-layout ul.messages {
    display: none;
}

.customer-account-create .form-list label,
.customer-account-forgotpassword .form-list label,
.customer-account-verify .form-list label,
.customer-account-login .form-list label {
    width: 100px;
}

.customer-account-verify .form-list .input-box,
.customer-account-login .form-list .input-box,
.customer-account-forgotpassword .form-list .input-box,
.customer-account-create .form-list .input-box {
    width: 200px;
}

.customer-account-login button#send1 {
    margin: 0 20px 0 0;
}

.customer-account-login .new-users {
    float: right;
}

.customer-account-login .form-list label.keep-logged-in1 {
    padding-top: 3px !important;
    width: 200px !important;
    margin: 0 0 0 112px;

}

.customer-account-forgotpassword .page-title {
    margin: 0;
}

.customer-account-forgotpassword h1,
.customer-account-login h1,
.customer-account-create h1 {
    line-height: 20px;
}

.customer-account-forgotpassword .main-container form#form-validate .fieldset {
    margin-top: 0;
    padding: 10px 50px;
}

.customer-account-forgotpassword .main-container form#form-validate div.input-box {
    float: none;
}

.customer-account-forgotpassword .back-link small {
    display: none !important;
}

.customer-account-forgotpassword .main-container .buttons-set {
    display: inline-block;
    vertical-align: top;
    margin-left: 60px;
}

.customer-account-forgotpassword .main-container ul.form-list {
    margin: 10px 0 0 0;
    display: inline-block;
    vertical-align: middle;
}

.customer-account-create #form-validate div.fieldset {
    padding-left: 0;
    margin-top: 0;
}

.customer-account-create .form-list .field {
    float: none;
    width: auto;
    margin-bottom: 20px;
}

.customer-account-create form#form-forgot-password .input-box,
.customer-account-create form#form-validate li.control label,
.customer-account-create form#form-validate div.input-box {
    float: none;
    clear: both;
}

.account-create-personal-info,
.account-create-login-info {
    padding: 30px 0 10px;
}

.back-link a small {
    display: none !important;
}

.customer-account-create .buttons-set .button {
    margin-left: 15px;
}

.modal-popup {
    background: #f3f6fa !important;
    font-size: 14px;
    max-height: 90%;
    max-width: 640px;
    overflow: hidden;
    text-align: left;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.modal-popup .close-balloon {
    right: 10px;
    top: 10px;
}

.modal-popup-title {
    color: #494c4f;
    font: 600 18px/18px 'Montserrat', sans-serif;
    padding: 15px 30px 0 20px;
}

.modal-popup-content {
    max-height: 500px;
    margin: 15px 20px;
    overflow: hidden;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/*Pop up on Download Preferences pages*/
#please-configure {
    width: 305px;
    padding: 15px 20px;
    background: #f3f6fa !important;
    z-index: 9999999999;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

#please-configure h2 {
    line-height: 1;
    text-align: left;
}

#please-configure p {
    font-size: 13px;
    text-align: left;
    padding: 20px 0;
}

.header-top-search-wrapper.grid-full {
    margin-left: 0 !important;
    margin-top: 36px !important;
    text-align: right;
}

.footer-container .footer-content h4 {
    text-align: left;
}

#mobile-nav-header {
    background: none repeat scroll 0 0 #242d33;
    display: none;
    height: 52px;
    padding: 10px 5px 0;
    /* US1405 This is handled by jquery.sticky.js plugin
    position: fixed;
    top: 0;
    */
    left: 0;
    width: 100%;
    z-index: 1000000;
}

.sub-mobile-menu > li > span > a, .sub-mobile-menu > li.mobile-more > span {
    padding-left: 30px !important;
}

div#fixed {
    background: green;
    font-weight: bold;
    height: 40px;
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    position: fixed;
    z-index: 100000;
}

.mob-header-hint {
    background: #1c92e0;
    border: 1px solid #fff;
    border-radius: 10px;
    color: white;
    font: 700 10px/16px 'Montserrat', sans-serif;
    height: 15px;
    position: absolute;
    width: 14px;
    display: block;

}

.mob-account-hint {
    left: 11px;
    top: 24px
}

.mob-cart-hint {
    left: 10px;
    top: 2px;
}

.keep_logged_wrapper {
    margin-bottom: 15px;

}

#giftcard_balance_lookup {
    position: relative;
}

#giftcard_balance_lookup .gift-card-info p {
    margin-bottom: 5px;
}

#giftcard_balance_lookup .close-button {
    position: absolute;
    right: 10px !important;
    top: 22px !important;

}

.tooltip-balloon-container .viewport {
    max-height: 120px;
    height: 120px;
}

.confirmation-label {
    margin-top: 3px !important;
}

.mob-pop-panel .input-box {
    margin-bottom: 15px;
    text-align: left;
    display: block;
    position: relative;
}

#mob_sing_in_form .input-box label {
    font-size: 13px;
    font-weight: bold;
}

#mob_sing_in_form button {
    margin-bottom: 4px;
}

#mobile-password-input {
    margin-bottom: 0;
}

.mob-pop-panel-sign-in .mobile_create_account .create_acc_opt {
    margin-top: 10px !important;
}

label.mobile_accept_terms_label, label.mobile_opt_out_label {
    height: 22px;
    padding: 0 !important;
    width: 18px;
}

.tooltip-text-desc {
    text-transform: none !important;
}

.tooltip-body-text h1,
.tooltip-body-text h2,
.tooltip-body-text h3,
.tooltip-body-text h4,
.tooltip-body-text h5 {
    font: 700 11px/13px 'Montserrat', sans-serif!important;
}

.tooltip-body-text {
    font-size: 11px !important;
    line-height: 13px !important;
    max-height: 105px;
    overflow-y: auto;
    padding-right: 5px;
    padding-top: 3px;
    width: 100%;
    box-sizing: scroll-tooltip-body-textborder-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.tooltip-balloon .tooltip-text-desc {
    position: relative;
    height: 133px;
}

.scroll-tooltip-body-text:after {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/bottom-tooltip-divider.png") no-repeat center 0;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 9px;
    content: "";
}

.scroll-tooltip-body-text:before {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/top-tooltip-divider.png") no-repeat center 100%;
    display: block;
    position: absolute;
    bottom: 98px;
    width: 100%;
    height: 10px;
    content: "";
}

.signed-in-container {
    cursor: pointer;
}

.priority_mini .tooltip-balloon {
    z-index: 4003;
}

.main-container .tooltip-balloon {
    z-index: 100;
}

.nav-text-link {
    color: white;
    text-decoration: none;
}

.my-digital-library.nav-arrow-down {
    background: none;
}

.nav-text-link-login {
    color: #a3dbff;
}

.nav-text-link-login:hover {
    color: #cfeafc;
    text-decoration: none;
}

.logged-in-user-dropdown li:hover {
    background: none repeat scroll 0 0 #1e9cf0;
    border-bottom: 1px solid #1e9cf0;
}

.logged-in-user-dropdown li:hover a {
    color: white !important;
    text-decoration: none !important;
}

.telephone.optional {
    display: none;
}

form#login-form .buttons-set {
    margin-top: 21px;
}

.ajax-new-account-links label {
    padding-top: 1px !important;
}

.login-form-dropdown .close-balloon {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/close-big.png") no-repeat;
    height: 20px;
    width: 20px;
    display: block;
}

.login-form-dropdown .close-balloon:hover {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/close-big.png") no-repeat 0 -23px;
}

.create-account-password .custom-tooltip {
    opacity: 1;
    top: 50%;
    z-index: 10000;
    font: 400 11px 'Montserrat', sans-serif;
    text-align: left;
    left: 203px;
    display: none;
    float: none !important;
    width: 200px !important;
    margin-top: -24px;
}

form#form-register {
    position: relative;
}

.custom-tooltip.left .tooltip-arrow:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #d9dbdc;
    top: 50%;
    margin-top: -4px;
    content: "";
    display: block;
    left: -8px;
    margin-left: -4px;
    position: absolute;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.custom-tooltip.left .tooltip-arrow:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff;
    top: 50%;
    content: "";
    display: block;
    left: -6px;
    margin-left: -4px;
    position: absolute;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    margin-top: -4px;
}

.custom-tooltip strong {
    display: block;
}

.create-account-password {
    position: relative !important;
}

.create-account-password .create-psw-tooltip {
    top: 100%;
    width: 85%;
    right: 0;
    text-align: left;
    padding: 15px 25px 15px 15px !important;
    margin-top: 2px;
}

.create-account-password .create-psw-tooltip .close-balloon {
    right: 8px;
    top: 8px;
}

.create-account-password .create-psw-tooltip p {
    margin: 0;
    font: 400 11px 'Montserrat', sans-serif;
}

.login-form-dropdown .messages-wrapper .error-msg .input-error-msg {
    color: white !important;
}

.login-form-dropdown .messages-wrapper-error .error-msg, .login-form-dropdown .messages-wrapper-success .success-msg {
    position: relative;
    margin-bottom: 15px;
}

.pos-balloon-rel {
    margin-top: -7px;
    top: 16px;
}

/* *@modifiedby	Saulo DSCF <ferreiras@teachco.com>
 * *@modifiedon	07/29/2015
 * *@reason		view login.phtml
 * */
.pos-balloon-closebtn {
    margin-top: -20px;
    top: 16px;
}

.messages-wrapper {
    display: none;
}

.messages-wrapper li {
    padding: 10px !important;
}

.messages-wrapper .input-error-msg, .messages-wrapper .input-success-msg {
    width: 96%;
}

.mob-pop-panel .input-error-msg {
    color: red !important;
}

.custom_loader {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    position: fixed !important;
}

.custom_loader .custom_loader_cont {
    position: absolute;
    top: 45%;
    display: inline-block;
    width: 340px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-box-sizing: content-box;
}

.custom_loader .custom_loader_cont .loader {
    color: #fff !important;
    border: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
    left: inherit !important;
    top: inherit !important;
    font-size: 16px;
    font-family: "Montserrat";
    font-weight: 600;
    line-height: 24px;
}

.custom_loader .custom_loader_cont .loader span.loader_img_cont {
    margin-right: 10px;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.custom_loader .loader_background {
    width: 100%;
    height: auto;
    padding: 20px 0px;
    background-color: #e7b617;
}

.confirmation-label {
    margin-top: 0 !important;
}

.account-create-login-info .confirmation-label {
    margin-top: 3px !important;
}

.login-form-dropdown .messages-wrapper .close-balloon {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/close-big-white.png") no-repeat scroll 0 0 transparent !important;
}

/* BEGIN Custom dropdowns */
.b-core-ui-select {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    position: relative;
    padding: 7px 5px 5px 10px;
    vertical-align: middle;
    width: 200px;
    height: 32px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;

    box-shadow: inset 0 1px 2px 0 rgba(145, 144, 143, .3);
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(145, 144, 143, .3);
    -o-box-shadow: inset 0 1px 2px 0 rgba(145, 144, 143, .3);

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.my-account-pages .sort-by .b-core-ui-select {
    width: 150px;
}

.my-account-pages .b-core-ui-select,
.about_mobile_nav .b-core-ui-select {
    width: 100%;
}

.b-core-ui-select__select {
    position: static;
    width: 80%;
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
}

.b-core-ui-select__value {
    color: #494c4f;
    font-family: 'Muli', sans-serif;
    font-size: 12px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 25px;
}

.b-core-ui-select__select_state_hide {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    filter: alpha(opacity=0);
}

.b-core-ui-select.open {
    background: #f7f7f7;
}

.b-core-ui-select.disabled,
.b-core-ui-select.disabled:ACTIVE {
    opacity: .5;
    color: #333;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    transition: background-position 0.1s linear;
}

.b-core-ui-select__button {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/tgc/arrow_for_custom_select.png) no-repeat 0 0;
    display: block;
    height: 32px;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 30px;
}

.b-core-ui-select.open .b-core-ui-select__button {
    background-position: 0 -38px;
}

.b-core-ui-select__dropdown {
    font-size: 12px;
    border: 1px solid #d9dbdc;
    border-radius: 4px;
    background-color: #fff;
    color: #333;
    display: none;
    margin-top: 11px;
    max-height: 300px;
    position: absolute;
    top: 0;
}

.b-core-ui-select__dropdown:before {
    border-bottom: 10px solid #d9dbdc;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: 6px;
    top: -11px;
    width: 0;
}

.b-core-ui-select__dropdown:after {
    border-bottom: 10px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: 6px;
    top: -10px;
    width: 0;
}

.b-core-ui-select__dropdown.hide {
    display: none;
}

.b-core-ui-select__dropdown.show {
    display: block;
}

.b-core-ui-select__dropdown__wrap {
    max-height: 300px;
    overflow: auto;
    outline: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.j-scroll-pane .b-core-ui-select__dropdown__item {
    margin-right: 20px;
}

.b-core-ui-select__dropdown__list {
    overflow: hidden;
    margin: 0 !important;
}

.b-core-ui-select__dropdown__item {
    border-bottom: 1px solid #d9dbdc;
    color: #494c4f;
    font-family: 'Muli','Montserrat', sans-serif;
    font-size: 13px;
    cursor: pointer;
    list-style-type: none;
    line-height: normal;
    padding: 7px 10px;
    text-align: left;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -o-text-shadow: none;
}

.b-core-ui-select__dropdown__label {
    border-bottom: 1px solid #ccc;
    min-height: 18px;
    font-style: italic;
    list-style-type: none;
    padding: 10px;
}

.b-core-ui-select__dropdown__item.disabled,
.b-core-ui-select__dropdown__item.disabled:HOVER {
    color: #ccc;
    background: none;
}

.b-core-ui-select__dropdown__item.selected,
.b-core-ui-select__dropdown__item.selected:HOVER {
    background: #45555f;
    color: #e8e9ea;
    font-weight: 800;
}

.b-core-ui-select__dropdown__item:HOVER {
    background: #1e9cf0;
    color: #fff;
    font-weight: 800;
}

/* ENDS custom dropdowns */

/* Header Nav Mega-menu */
#nav {
    position: absolute;
    z-index: 2000;
    top: 30px;
    border: 1px solid #d9dbdc;
}

/*Course number on PDP and Player pages*/
.course-number {
    background: #fcfcfc;
    color: #91908f;
    display: table;
    font: italic 400 14px/18px  'IBM Plex Serif', serif;
    min-width: 110px;
    max-width: 120px;
    padding: 6px 10px;
    position: relative;
    text-align: center;
    width: 86%;
}

.course-number:before {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/shadow-for-id-block.png) no-repeat center center;
    bottom: -5px;
    content: '';
    height: 10px;
    left: 50%;
    margin-left: -45px;
    position: absolute;
    width: 90px;
    z-index: -1;
}

.checkout-logos {
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/checkout-logos.png) no-repeat;
    height: 75px;
    margin-top: -45px;
    position: absolute;
    right: 112px;
    width: 96px;
    float: right;
}

#checkout-onepage-index .tooltip-text.tooltip-balloon.header-terms.tooltip-detached {
    top: 25px !important;
    left: 50px !important;
}

#checkout-onepage-index .tooltip-text.tooltip-balloon.header-privacy-policy.tooltip-detached {
    top: 40px !important;
    left: -30px !important;
}

.player video {
    display: block;
    margin: auto;
}

/*Category hero module*/
.category-hero-module.ui-slider-tabs {
    margin: 0 0 20px;
    overflow: hidden;
}

.category-hero-module .ui-slider-tabs-content-container {
    height: 230px !important;
}

.category-hero-module .tab-desktop {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}

#category-hero-slider-tab .catBannerContain_ProdLeft {
    display: block !important;
}

.category-hero-module .hero-img,
.category-hero-module .hero-desc {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.category-hero-module .hero-title {
    color: #242d33;
    font: 500 24px/26px 'IBM Plex Serif', serif;
    text-shadow: 0 1px 0 rgba(250,250,250,.5);
    position: relative;
    z-index: 10;
    width: 33.333%;
    float: left;
    height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    text-align: left;
}

.category-hero-module .hero-title strong {
    padding: 0 50px 0 10px;
}

#mob_create_account_form .validation-advice, #mob_sing_in_form .validation-advice {
    text-align: left;
}

#mob_create_account_form .input-box.create-account-password.validation-error, #mob_create_account_form .input-box.create-account-password.validation-passed {
    display: block;
}

#mob_create_account_form .input-box.create-account-password.validation-passed:after, #mob_create_account_form .input-box.create-account-password.validation-error:after {
    top: 27px;
}

#mob_assist_form .validation-advice, #mob_assist_form .validation-advice {
    display: block;
    margin-bottom: 10px;
    text-align: left;
}

/*Radio landing popup*/
#radio_landing_media_code_popup {
    padding-top: 30px;
}

#radio_landing_media_code_popup .input-text {
    width: 60%;
    margin-right: 2%;
}

.hero-swipe-trigger {
    display: block;
    background: red;
    height: 245px;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000;
}

/* Secondary buttons */

.button-secondary, .button-secondary span span {
    background: #425968 !important;

}

button.button-secondary:hover, button.button-secondary:hover span span {
    background: #30424d !important;

}

.button-secondary:active, button.button-secondary:active span span {
    background: #212e36 !important;

}

.button-secondary span span {
    border-bottom: 1px solid #30434f !important;

}

.button-secondary:hover span span {
    border-bottom: 1px solid #242d33 !important;

}

.button-secondary:hover span span {
    border-bottom: 1px solid #000 !important;

}

.mb-search-result .recommendations {
    margin-top: 20px;
    text-align: center;
}

.mb-search-result .recommendations a:hover {
    text-decoration: underline;
}

#mob_create_account_form {
    position: relative;
}

/** overlay & lightbox for BC Hero videos **/
.BC-dimmer-overlay {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/dimmer-bkgd.png") repeat scroll 0 0 transparent;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000000;
}

.BCvideo-lightbox {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    display: none;
    max-width: 940px;
    overflow: hidden;
    width: 95%;
    height: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    padding-bottom: 25px;

}

.BCvideo-iframe {
    overflow: hidden;
    border: 0;
    background: #fff;
}

.close-BC-lightbox {
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/popover-close-icons.png") no-repeat scroll 0 0 transparent;
    color: white !important;
    cursor: pointer;
    font: 600 12px/15px 'Montserrat',sans-serif !important;
    height: 16px;
    padding: 0 !important;
    position: absolute;
    right: 15px;
    text-align: center !important;
    text-decoration: none !important;
    text-indent: -5000px;
    top: 10px;
    width: 16px;
    z-index: 1;
}

.close-BC-lightbox:hover {
    text-decoration: none;
    color: #fff;
    background: url("https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/popover-close-icons.png") no-repeat scroll 0 -18px transparent;
}

.BC-lightbox-videoTitle {
    color: #30424d;
    font: 500 30px/32px 'IBM Plex Serif', serif;
    margin: 18px 50px 10px 18px;
    text-align: left;
    min-height: 32px;
}

.bc-hero-cta {
    background: none repeat scroll 0 0 #1e9cf0;
    border-bottom: 1px solid #017bc8;
    color: white;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    padding: 10px 15px;
    position: absolute;
    right: 100px;
    top: 50%;
}

.bc-hero-cta:hover {
    background: #1c92e0;
    border-bottom: 1px solid #0170b7;
    color: white;
}

.bc-hero-cta:active {
    background: #017bc8;
    border-bottom: 1px solid #014c7b;
    color: white;
}

.close-BC-lightbox-js {
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px;
}

.validate-zip-international.validation-passed + .validation-advice {
    display: none;
}

.mobile-menu-list > li.clickState > span > a, .mobile-menu-list > li.clickState > span {
    color: #fff !important;
    text-shadow: 0 1px 0 #000 !important;

}

.mobile-nav-subtitle {
    background: none repeat scroll 0 0 #dadada;
}

.megamenu-promo img {
    height: auto;
    width: 100%;
    bottom: -15px;
    position: relative;
    right: -15px;

}

#home-hero-slider-tab .tab-desktop a.bc-hero-js.bc-hero-cta {
    display: none;
}

.super-attribute-select option:selected {
    background: red;
}

a.logo {
    padding: 7px 0 0 20px;

}

.cms-index-index .logo a {
    padding: 7px 0 0 10px;
    height: 70px;
    width: 298px;

}

.header .logo {
    display: block;
    max-width: 350px;
    width: 277px;
    height: 56px;
}

/* Mobile menu - custom items */
.mob-icon, .mobile-nav-subtitle > span {
    background-position: 4px 1px;
}

/*Customer edit page*/
.customer-account-edit .buttons-set .back-link {
    margin-right: 20px;
}

.clickState > span {
    background-position: 4px -41px !important;
}

.customer-account-edit .legend {
    margin: 10px;
}

.customer-account-edit .my-account p.required {
    display: none;
}

a.priv:hover {
    text-decoration: underline;
}

/* Special coupon message start*/
#message {
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10000000000;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: white;
    padding: 10px 0px 25px 0px;
    background-color: #e7b617;
}

#message span {
    text-align: center;
    width: 95%;
    float: left;
}

.close-notify {
    white-space: nowrap;
    float: right;
    margin-right: 10px;
    color: #fff;
    text-decoration: none;
    border: 2px #fff solid;
    padding-left: 3px;
    padding-right: 3px
}

.close-notify a {
    color: #fff;
}

/* Special coupon message end*/

.tgc_greyblock_container {
    float: left;
    padding: 16px 20px;
    color: #484c4f;
    background-color: #ebebeb;
    border: 1px solid #d4d4d4;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    text-align: left;
    width: 94.6%;
    margin-bottom: 18px;
}

.tgc_greyblock_container_inner {
    float: left;
    width: 100%;
}

.tgc_greyblock_title {
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-weight: 300;
    word-wrap: break-word;
    color: #484c4f;
    letter-spacing: -0.5px;
}

.tgc_greyblock_description {
    float: left;
    margin: 10px 0 13px 0;
    font: 14px/22px "Montserrat", sans-serif;
}

/* Social share icons */
.product-top-area .right-part div.block-for-social-buttons {
    display: block;
    margin: 30px 0 0 0;
    text-align: right;
}

.product-top-area .left-part div.block-for-social-buttons {
    position: relative;
    margin: 16px 0 0 0;
    text-align: right;
    right: 0;
    bottom: 0;
}

.body_social_networks.social-share .body_social_text {
    color: #45555f;
    padding-top: 2px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: normal;
}

.body_social_networks.social-share .social_container {
    float: left;
}

.body_social_networks.social-share .social_container .social-button {
    width: 20px;
    height: 20px;
    text-indent: -999999px;
    background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite-social-share-icons.png) 0 0 no-repeat;
    background-size: 70px 41px;
}

.body_social_networks.social-share .social_container a.facebook {
    background-position: 0 -21px;
}

.body_social_networks.social-share .social_container a.facebook:hover {
    background-position: 0 0;
}

.body_social_networks.social-share .social_container a.twitter {
    background-position: -50px -21px;
}

.body_social_networks.social-share .social_container a.twitter:hover {
    background-position: -50px 0;
}

.body_social_networks.social-share .social_container a.pinterest {
    background-position: -25px -21px;
}

.body_social_networks.social-share .social_container a.pinterest:hover {
    background-position: -25px 0px;
}

.product-view.sets-product .sets-course-module h1 {
    display: inline-block;
}

.product-view.sets-product .sets-course-module .block-for-social-buttons {
    float: right;
    padding: 19px 10px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (   min--moz-device-pixel-ratio: 2), only screen and (     -o-min-device-pixel-ratio: 2/1), only screen and (        min-device-pixel-ratio: 2), only screen and (                min-resolution: 192dpi), only screen and (                min-resolution: 2dppx) {
    .body_social_networks.social-share .social_container .social-button {
        background: url(https://www.thegreatcourses.com/skin/frontend/enterprise/tgc/images/sprite-social-share-icons@2x.png) 0 0 no-repeat;
        background-size: 70px 41px;
    }
}

#tgc_filter_option_all_types_609 {
    display: none
}

#BVRRSummaryContainer > div > div > div > div.BVRRBuyAgainContainer > span {
    color: #242d33;
    font-weight: 600;
    font-size: 16px;
}

/* from upgrade.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Checkout colors */
.block_header_top_left {
    clear: both;
    text-align: right;
    margin-right: 10px;
}

.header .form-search {
    width: 100%;
}

.header .form-search .button {
    height: 30px;
    position: absolute;
    top: 0;
    right: 3px;
    width: 30px;
}

.header .form-search .button span {
    background-color: #1e9cf0;
    opacity: 1;
}

.header .form-search .button span span {
    display: block;
    padding: 0;
    opacity: 1;
    line-height: 32px;
}

.header .form-search .button:hover span {
    background-color: #1c92e0 !important;
}

.header .form-search .input-text {
    width: 310px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer-top-container {
    background: none;
}

.footer .block-request-catalog a.button {
    background-color: #555;
    color: #fff;
    display: block;
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
    height: 32px;
    line-height: 32px;
    float: left;
    transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}

.footer .block-request-catalog a.button:hover {
    background-color: #87c300;
}

.footer .footer-primary-bottom-spacing {
    border: none;
}

.footer .footer-copyright {
    margin-left: 0;
}

.footer-bottom .item-right {
    text-align: right;
}

#mini-cart .btn-remove,
#mini-cart .btn-edit {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

#mini-cart .actions .btn-checkout {
    float: left;
}

.category-title {
    margin-bottom: 20px;
}

.header-top-search-wrapper {
    padding-top: 5px !important;
    padding: 0px !important;
}

.nowrap {
    white-space: nowrap;
}

.product-view .product-title .product-reviews {
    text-align: right;
}

.product-view .product-image img {
    margin: 0 auto;
}

.product-view .product-type-data {
    margin: 0;
    text-align: right;
}

.product-view .product-type-data .availability {
    display: none;
}

.product-view .product-type-data .price-box {
    margin-top: 0;
    border: none;
    padding-top: 0;
}

.product-view .add-to-box {
    border: none;
    padding: 0;
}

.product-view .add-to-box .add-to-cart {
    float: none;
}

.product-view .add-to-box .add-to-cart .qty-wrapper {
    display: none;
}

.product-view .img-box .product-image {
    text-align: center;
}

.product-view .img-box .product-image .cloud-zoom-big {
    display: block;
    float: none;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
!important;
    width: 100%
}

.product-view .zoom-btn-small {
    position: relative;
}

.product-view .delivery-time {
    text-align: center;
    margin-bottom: 20px;
}

.product-view .product-shop .price-box .special-price .price-label {
    display: inline;
}

.product-view .product-shop .box-additional {
    width: 100%;
}

.product-view .product-shop .box-additional .container2-wrapper {
    padding: 0;
}

.product-view .box-qty {
    text-align: center;
    margin: 40px 0 10px;
}

.product-view .box-qty .add-to-cart {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: middle;
}

.product-view .box-qty .product-type-data {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.product-view .box-qty .product-type-data .price-box {
    padding-bottom: 0;
}

.product-view .box-qty .product-type-data .price-box .old-price {
    display: none;
}

.product-view .box-qty .product-type-data .price-box .special-price {
    margin: 0;
}

.product-view .box-qty .product-type-data .price-box .special-price .price-label {
    display: none;
}

.product-view .price-breaks {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin-top: 20px;
    padding: 10px;
    background-color: #f5f5f5;
}

.product-view .price-breaks a {
    font-size: 1.5em;
}

.product-view .show-640 {
    display: none !important;
}

.product-view .product-options dl {
    margin-bottom: 10px;
}

.product-view .product-options dl dt, .product-view .product-options dl dd {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: top;
}

.product-view .product-options dl dt {
    margin-top: 7px;
}

.product-view.horizontal-glam-layout .product-top-image {
    margin: 20px 1%;
}

.itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 82.5% !important;
}

.catalog-category-view .grid-full.top-share {
    top: -30px;
}

.catalog-product-view .col-main {
    position: relative;
}

.catalog-product-view .breadcrumbs {
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.grid-full.top-share {
    position: absolute;
    text-align: right;
    top: -40px;
}

.grid-full.top-share a {
    display: inline-block;
    position: relative;
    z-index: 2;
    vertical-align: middle;
    margin: 0 0 0 30px;
}

.grid-full.top-share .share-social {
    display: inline-block;
    margin-left: 30px;
    position: relative;
    vertical-align: middle;
}

.grid-full.top-share .share-social .feature {
    margin: 0;
}

.grid-full.top-share .share-social ul {
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    text-align: left;
    width: 100%;
    z-index: 5;
    border: 1px solid #d8d8d8;
    margin-top: 5px;
}

.grid-full.top-share .share-social ul li {
    margin: 5px 10px;
}

.grid-full.top-share .share-social ul a {
    margin: 0;
    display: block;
}

.tier-prices {
    margin-right: 0;
}

.tier-prices li {
    margin: 5px 0;
    padding: 0;
    background: none;
}

.advanced-layout .jcarousel-container {
    position: relative;
    display: block;
    max-width: 93%;
}

.advanced-layout .jcarousel-container .jcarousel-clip {
    margin-top: 3px;
    overflow: hidden;
}

.advanced-layout .jcarousel-container .jcarousel-clip ul.jcarousel-list {
    overflow: hidden;
    position: relative;
    top: 0px;
    margin: 0px;
    padding: 0px;
    left: 0px;
}

.advanced-layout .jcarousel-container .jcarousel-clip ul.jcarousel-list li.jcarousel-item {
    height: 100px;
    width: 100px;
    margin: 1px;
    padding: 1px;
    float: left;
    list-style: none outside none;
}

.advanced-layout .jcarousel-container .jcarousel-clip ul.jcarousel-list li.jcarousel-item a {
    border: 1px solid #eee;
    padding: 4px;
    display: block;
}

.advanced-layout .jcarousel-container .jcarousel-clip ul.jcarousel-list li.jcarousel-item a:hover {
    border-color: #999;
    z-index: 1;
}

.advanced-layout .product-options dl dt, .advanced-layout .product-options dl dd {
    display: block;
}

.advanced-layout .product-options dl dt {
    margin-top: 0;
}

.advanced-layout .product-options dl dd {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

.advanced-layout .product-options dl dd select {
    width: 60%;
}

.advanced-layout .product-shop .box-additional {
    margin-top: 0;
}

.category-view-custom .category-title {
    margin-bottom: 0;
    border: none;
}

.category-view-custom .sc-wrapper {
    clear: both;
    padding-top: 30px;
}

.category-view-custom .sc-wrapper .sc-item {
    margin-bottom: 30px;
    min-height: 270px;
}

.category-view-custom .sc-wrapper .itemslider-wrapper .itemslider {
    padding: 0 40px;
    margin: 0 32px;
}

.category-view-custom .sc-wrapper .itemslider-wrapper .itemslider .slides > li {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 310px;
}

.category-view-custom .sc-wrapper .itemslider-wrapper .itemslider .slides > li p {
    margin: 10px 0;
}

.category-view-custom .gen-slider-arrows3 .direction-nav .prev, .category-view-custom .gen-slider-arrows3 .direction-nav .next {
    top: 75px;
}

.overlay_alphacube {
    background-color: rgba(221, 221, 221, 0.5);
}

.dialog {
    background-color: #fff;
    border: 3px solid gray;
    display: block;
    padding: 15px 15px 25px;
    position: absolute;
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
    .hide-768 {
        display: none !important;
    }

    .product-view .product-title .product-reviews {
        display: none;
    }

    .product-view .add-to-box {
        display: block;
    }

    .product-view .btn-cart span {
        float: none;
    }

    .product-view .action-box {
        display: block;
        margin: 0;
        clear: both;
    }

    .product-view .addto-gaps-right li {
        float: none;
        margin-right: 0;
        text-align: center;
    }

    .itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
        max-width: 79% !important;
    }
}

@media only screen and (min-width: 801px) {
    .hide-1024 {
        display: none;
    }
}

@media only screen and (min-width: 900px) {
    .hide-1024 {
        display: none;
    }

    .product-view .img-box .product-image .cloud-zoom-big {
        width: 100% !important;
    }
}

@media only screen and (max-width: 800px) {
    .grid-full.top-share {
        top: 0;
    }

    .grid-full.top-share a.print-link {
        display: none;
    }

    .product-view .box-up-sell {
        display: none;
    }

    .product-view .img-box .product-image .cloud-zoom-big {
        width: 100% !important;
    }

    .footer .item-left {
        margin-right: 0;
    }

    .footer .item-right {
        margin-right: 0;
        margin-left: 0;
    }

    .product-options-bottom .add-to-cart.v-centered-content .qty-wrapper.v-center {
        display: block;
        float: none;
        margin-bottom: 10px;
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .hide-640,
    .product-view .delivery-time,
    .product-view .price-breaks {
        display: none !important;
    }

    .product-view .show-640 {
        display: block !important;
    }

    .product-view .add-to-box {
        float: right;
    }

    .product-view .action-box {
        float: right;
        margin: 25px 10px 0 20px;
    }

    .product-view .product-reviews.grid12-6,
    .product-view .product-type-data.grid12-6 {
        width: 50%;
        margin: 0;
    }

    .product-view .product-type-data.grid12-6 .price-box {
        padding: 10px 0;
    }

    .product-view .product-type-data.grid12-6 .price-box .price {
        font-size: 1.25em;
    }

    .product-view .product-title .grid12-8,
    .product-view .product-title .grid12-8 h1 {
        margin-bottom: 0;
    }

    .product-view .product-title .product-reviews {
        text-align: left;
    }

    .product-view .product-title .grid12-8 h1 {
        padding-right: 190px;
    }

    .footer .footer-primary-bottom-spacing {
        text-align: left;
    }

    .footer .footer-primary-bottom-spacing .grid12-6 {
        margin-bottom: 10px;
    }

    .footer-bottom .item {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 480px) {
    .grid-full.top-share {
        position: relative;
        margin-bottom: 10px;
    }

    .product-view .product-title .grid12-8 h1 {
        padding-right: 0;
    }

    .catalog-category-view .grid-full.top-share {
        top: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 800px) {
    .category-view-custom .sc-wrapper .itemslider-wrapper .itemslider {
        padding: 0 20px 0 0;
    }
}

@media only screen and (max-width: 360px) {
    .category-view-custom .sc-wrapper .itemslider-wrapper .itemslider {
        padding: 0;
    }
}

