/* Default CSS for products. */

.product-return-link {
	text-align: right;
	border-top:1px solid #ccc;
	margin-top:50px;
}

.products-related table tr td img { margin-right: 5px;

}

.no-products {
	text-align: center;
}

.cm-product-form {
}

.cm-product-details-form {
}

.cm-product-cell-form {
}

.cm-product-large-cell-form {
}
.product-description .product-main p{font-size: 15px;}
.product-description .itemcolor{font-weight: 500;}
.product-main{ padding-right: 30px;}
.product-right{-webkit-box-shadow: 0 4px 6px #aaa; -ms-box-shadow: 0 4px 6px #aaa; box-shadow: 0 4px 6px #aaa; margin-bottom: 20px;}
.product-right img{width:100%; display: block;border-bottom: 1px solid #ccc;margin-bottom: 15px;}
.product-right p{font-size: 15px; padding-left: 10px; padding-right: 10px;}
.instructor{padding-left: 15px;}
.prerequisite_title{font-weight: 600 !important;font-size: 110% !important;}
#prerequisite_info{margin-bottom:20px;}
.pre_check{padding: 0 0 0 0;}
ul.pre_check_logged_in {list-style-type: none;}
ul.pre_check_not_logged_in {list-style-type: disc; list-style-position: inside;}
/*.pre_check li{display: flex;}*/
.pre_check li .itemcolor{order: 2;}
.pre_check li {margin-bottom: 10px;}
.complete{background-color: #e7f1f3;border-radius: 50px;width: 110px;text-align: center;font-size: 70% !important; margin-right:20px; display: inline-block;}
.to_complete{background-color: #f8f3d4;border-radius: 50px;width: 110px;text-align: center;font-size: 70% !important; margin-right:20px; display: inline-block;}
table.table-product-with-images {
	border:0px;
	padding:0px;
	border-spacing:0px;
	width:100%;
}

table.table-product-with-images td {
	vertical-align: top;
}

table.table-product-with-images td.image-cell{
	margin: auto;
	text-align:center;
	padding-right: 8px;
	width:10%;
}

table.table-product-with-images td.product-cell{
	margin: auto;
	text-align:left;
}

.product-description p {
	margin-top:0px;
	font-size: 20px;
font-weight: 400;
line-height: 28.8px;
color: #000;
}
.share-course{background: #e8f2f4;border-left: solid 4px #083c6c;padding: .2em .6em .3em;font-weight: 700;margin-top: 35px;width: 91%;}
.share-course a{ color: #284162;text-decoration: underline;}
.share-course a:hover{ color: #0535d2; text-decoration: none;}
.products-related table td{display:inline-block; width:25% !important;}
.products-related table td img{width:100%; height: auto; display: block; border:solid 10px #fff;}

table.product-store-managed {
	padding-top:10px;
	border-spacing:0px;
	width:100%;
	border-top:1px solid #ccc;
	margin-top: 20px;
}

.product-store-managed input {
	vertical-align: middle;
}

.product-store-managed td {
	vertical-align: top;
	padding-top: 10px;
	padding-bottom:10px;
}
.product-store-managed .product-details-order-button-container .orderbutton, .product-store-managed .product-details-order-button-container-free .orderbutton, .product-store-managed .product-details-order-button-container-free-normal .orderbutton{background-color:#26374A; color:#fff; font-size:14px; font-weight:700; text-decoration:none; display:block; text-align:center;border: 0px;padding: 10px 80px;}
.upcoming-section{background-color: #f2f2f2;margin-top: -120px;border-radius: 10px;padding: 30px 30px 30px 30px; box-shadow: 0px 16px 24px rgba(38, 55, 74, 0.15); width:431px;}
.upcoming-section h3{text-align: center; font-size: 30px; font-weight: 700;}
.upcoming-section p{font-size: 19px; margin:0 0 0 0;}
.upcoming-section p span{display: block;text-align: center;padding: 0 30px 0 30px; margin:0 0 42px 0;}
.upcoming-section .center{text-align: center;}
.upcoming-section .upcoming-dates{border-top: 1px solid #999;padding-top: 15px;margin-top: 20px;margin-bottom: 20px;}
.product-heading{border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 50px; font-size: 34px;}
.delivery-section, .duration-section, .audience-section{border: solid 0.5px #333333;border-radius: 10px;text-align: center;padding: 22px 10px 22px 10px;min-height: 260px;flex: 1; margin:14px;}
.delivery-section img, .duration-section img, .audience-section img{height:40px; width:auto;}
.delivery-section h4, .duration-section h4, .audience-section h4{font-size: 24px; font-weight: 700; line-height: 28.8px; margin-top:24px;}
.delivery-section p, .duration-section p, .audience-section p{font-size: 20px;margin-bottom: 0;font-weight: 400;line-height: 27.24px;}
.sep-line{border-bottom: 1px solid #ccc;margin-bottom: 25px;}
.cat-site-section{width:100%;}
.cat-site-section a{text-decoration:none;color: #000;}
.cat-site-section .cat-block{display: inline-block; width: 33%; vertical-align:top}
.cat-site-section .cat-block .cat-tile{box-shadow: 0 10px 18px 0 rgba(12,21,71,.1); margin: 0 10px 25px 10px; background-color:#fff;transition: ease-out .2s;}
.cat-site-section .cat-block .cat-tile:hover{box-shadow: 0 10px 18px 0 rgba(12,21,71,.2);}
.cat-site-section .cat-block .cat-tile .cat-image{}
.cat-site-section .cat-block .cat-tile .cat-image img{width: 100%;height: 240px;object-fit: cover;object-position: center;}
.cat-site-section .cat-block .cat-tile .text-link{padding: 0 20px 10px 20px;}
.cat-site-section .cat-block .cat-tile .text-link .cat-title{margin-top: 15px;min-height: 45px;}
.cat-site-section .cat-block .cat-tile .text-link .cat-text{min-height: 150px;}
.cat-site-section .cat-block .cat-tile .text-link .view-courses{}
.cat-site-section .cat-block .cat-tile .text-link .view-courses a{}
.cat-site-section .cat-block .cat-tile .text-link .view-courses a:hover{text-decoration:underline;}
.courses .cat-site-section .cat-block .cat-tile .text-link .cat-text {min-height: 10px;}
.related-topics{margin:0 0 0 0; padding:0 0 0 0; list-style: none;}
.related-topics .topics{display: inline-block;background-color: #f2f2f2;border-radius: 30px;padding: 10px 20px 10px 20px;margin: 10px 3px 10px 3px;}
.related-topics .topics a{font-weight: 600;text-decoration: none;color: #000;font-size: 18px;}
.backend-products{width: 1170px;border-top: 1px solid #ccc;margin: 25px 0 0 0;padding-top: 25px;    padding-right: 15px;padding-left: 15px; margin-right: auto;margin-left: auto;}
.backend-products h4{font-size: 1.6em;}
.site-section{width:100%;}
.site-section a{text-decoration:none;}
.site-section a:hover{text-decoration:none;}
.site-section .prod-block{display: inline-block; width: 49.555%; vertical-align:top;}
.site-section .prod-block .prod-tile{position: relative; margin: 10px;background-color: #F8F9FA;box-shadow: 0 10px 18px 0 rgba(12,21,71,.2);border-radius: 10px;min-height: 520px; max-height: 600px;}
.site-section .prod-block .prod-tile:hover{}
.site-section .prod-block .prod-tile .prod-image{}
.site-section .prod-block .prod-tile .prod-image img{width: 100%;height: 200px;object-fit: cover;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.site-section .prod-block .prod-tile .text-link{}
.site-section .prod-block .prod-tile .text-link .prod-title{margin-top: 0px;min-height: 120px;margin-bottom: 0;padding: 0 30px 0 30px;text-decoration: underline; font-size: 22px; line-height: 29.96px; font-weight: 700;font-family: 'Noto Sans', sans-serif;}
.site-section .prod-block .prod-tile .text-link .prod-title:hover{color:#0535d2; text-decoration: none;}
.site-section .prod-block .prod-tile .text-link .prod-title:visited{color: #7834bc;font-weight: 700;font-family: 'Noto Sans', sans-serif;text-decoration: underline;}
.site-section .prod-block .prod-tile .text-link .prod-title a{color:#000;}
.site-section .prod-block .prod-tile .text-link .prod-text{min-height: 86px;overflow: hidden;max-height: 86px;padding: 0 30px 0 30px; overflow: hidden;}
.site-section .prod-block .prod-tile .text-link .prod-text p{font-size: 16px;font-weight: 400;color: #000;line-height: 21.79px;font-family: 'Noto Sans', sans-serif;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;overflow: hidden;}
.site-section .prod-block .prod-tile .text-link .prod-text p:hover{color:#0535d2; text-decoration: underline;}
/*.site-section .prod-block .prod-tile .text-link .prod-text::after {content: '';position: absolute;top: 450px;left: 0;height: 30px;width: 100%;background: linear-gradient(rgba(248, 249, 250, 0.85), #F8F9FA);}*/
.site-section .prod-block .prod-tile .text-link .product-code{margin: 0 20px 0 29px;font-size: 16px; line-height: 18px; font-family: 'Work Sans', sans-serif; color:#26374A; letter-spacing: 1px;padding: 32px 0 16px 0; font-weight: 600;}
.site-section .prod-block .prod-tile .text-link .product-parent-category{margin: 0 20px 0 29px;font-size: 13px; line-height: 15px; font-family: 'Work Sans', sans-serif; color:#26374A; letter-spacing: -0.02em;padding: 32px 0 16px 0;}
.site-section .prod-block .prod-tile .text-link .product-parent-category .itemcolor{color: #000;padding-left: 30px;}
.site-section .prod-block .prod-tile .text-link .product-parent-category .itemcolor:hover{}
.site-section .prod-block .prod-tile .text-link .product-parent-category a:visited{color: #000 !important;}
.site-section .prod-block .prod-tile .text-link .extra-product-date-info{margin: 0 20px 0 20px;background: url("../images/calendar.svg") no-repeat;background-position-x: left;
background-position-y: top;font-size: 15px;min-height: 45px;}
.site-section .prod-block .prod-tile .text-link .extra-product-date-info p{font-size: 16px;padding-left: 25px;line-height: normal;}
.site-section .prod-block .prod-tile .text-link .product-cart-add{margin: 0 0 0 0;padding: 20px 20px 0px 20px;background-color: rgba(78, 91, 115, 0.1);}
.site-section .prod-block .prod-tile .text-link .product-cart-add .orderbutton{background-color:#26374A; color:#fff; font-size:14px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 0px;border: 1px solid #26374A;}
.site-section .prod-block .prod-tile .text-link .view-courses{margin: 0 0 0 0;padding: 20px 20px 20px 20px;background-color: rgba(78, 91, 115, 0.1);}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolors{background-color:#fff; color:#000; font-size:14px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center;border:1px solid #000;}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolors:hover{}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolor{background-color:#fff; color:#000; font-size:14px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center;border:1px solid #000;}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:hover{}
.cm-related-products{margin-top:60px;}
.cm-related-products .site-section{width:100%;}
.cm-related-products .site-section a{text-decoration:none;}
.cm-related-products .site-section a:hover{text-decoration:none;}
.cm-related-products .site-section .prod-block{display: inline-block; width: 33%; vertical-align:top;}
.cm-related-products .site-section .prod-block .prod-tile{position: relative; margin: 10px;background-color: #F8F9FA;box-shadow: 0 10px 18px 0 rgba(12,21,71,.2);border-radius: 10px;min-height: 520px; max-height: 600px;}
.cm-related-products .site-section .prod-block .prod-tile:hover{}
.cm-related-products .site-section .prod-block .prod-tile .prod-image{}
.cm-related-products .site-section .prod-block .prod-tile .prod-image img{width: 100%;height: 200px;object-fit: cover;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.cm-related-products .site-section .prod-block .prod-tile .text-link{}
.cm-related-products .site-section .prod-block .prod-tile .text-link .prod-title{margin-top: 15px;min-height: 100px;margin-bottom: 0;;padding: 0 20px 0 20px;text-decoration: underline;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .prod-title a{color:#000;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .prod-text{min-height: 80px;overflow: hidden;max-height: 80px;padding: 0 20px 0 20px;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .prod-text p{font-size: 15px;font-weight: 500;color: #000;line-height: normal;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .product-parent-category{margin: 0 20px 0 20px;font-size: 15px;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .product-parent-category .itemcolor{color: #000;padding-left: 25px;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .product-parent-category .itemcolor:hover{}
.cm-related-products .site-section .prod-block .prod-tile .text-link .product-parent-category a:visited{color: #000 !important;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .extra-product-date-info{margin: 0 20px 0 20px;background: url("../images/calendar.svg") no-repeat;background-position-x: left;
background-position-y: top;font-size: 15px;min-height: 45px;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .extra-product-date-info p{font-size: 16px;padding-left: 25px;line-height: normal;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .product-cart-add{margin: 0 0 0 0;padding: 20px 20px 0px 20px;background-color: rgba(78, 91, 115, 0.1);}
.cm-related-products .site-section .prod-block .prod-tile .text-link .product-cart-add .orderbutton{background-color:#26374A; color:#fff; font-size:14px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 0px;border: 1px solid #26374A;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .view-courses{margin: 0 0 0 0;padding: 20px 20px 20px 20px;background-color: rgba(78, 91, 115, 0.1);}
.cm-related-products .site-section .prod-block .prod-tile .text-link .view-courses .itemcolors{background-color:#fff; color:#000; font-size:14px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center;border:1px solid #000;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .view-courses .itemcolors:hover{}
.cm-related-products .site-section .prod-block .prod-tile .text-link .view-courses .itemcolor{background-color:#fff; color:#000; font-size:14px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center;border:1px solid #000;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:hover{}
@media screen and (max-width: 1201px) {.site-section .prod-block .prod-tile{min-height: 620px;max-height: 620px;}.site-section .prod-block .prod-tile .text-link .product-parent-category .itemcolor{padding-left:0px;}.site-section .prod-block .prod-tile .text-link .product-parent-category{margin: 0 30px 0 30px;}.site-section .prod-block .prod-tile .text-link .prod-title{font-size: 18px; line-height: 24px;}}
@media screen and (max-width: 1112px) {.upcoming-section{width:100%;}}
@media screen and (max-width: 1024px) {.cat-site-section .cat-block {display: inline-block;width: 49.555%;vertical-align: top;}.site-section .prod-block {display: inline-block;width: 49.555%;vertical-align: top;}.site-section .prod-block .prod-tile{min-height: 650px;max-height: 650px;}.cat-site-section .cat-block .cat-tile .cat-image img {width: 100%;height: 300px;object-fit: cover;object-position: center;}.site-section .prod-block .prod-tile .prod-image img {width: 100%;height: 280px;object-fit: cover;}}
@media screen and (max-width: 667px) {.cat-site-section .cat-block {display: block; width: 100%; vertical-align: top;}.site-section .prod-block {display: block;  width: 100%; vertical-align: top;}}
.table-products-list{width:100%;}
.product-store-managed .product-price{color:#2572b4;}
.product-details-quantity-container{ margin-bottom: 15px;}
.product-details-quantity-container input[type="text"]{padding: 3px;}
.product-details-order-button-container{}
.table-products-list-add-multiple{width:100% !important; max-width: none; margin-bottom: 10px; background-color: #f5f5f5;}
.table-products-list .table-products-list-row{}
.table-products-list .table-products-list-row:nth-child(even) {background: #fff;}
.table-products-list .table-products-list-row:nth-child(odd) {background: #f2f2f2; border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.table-products-list .product-list-cell-thumbnail{display: block; width:100%;}
.table-products-list .product-list-cell-thumbnail img{width: 100%;height: 120px;object-fit: cover;}
.table-products-list .product-list-cell-info-description{display: block; width:100%;}
.productlist-product-title{padding: 18px 10px 0px 20px;}
.productlist-product-description{padding: 0px 25px 0px 20px; font-size: 16px;}
.page-products-list .table-products-list .product-list-heading-cell-name{color:#fff;width: 55%;}
.page-products-list .table-products-list .product-list-heading-cell-info-description{display:none;}
.page-products-list .table-products-list .product-list-heading-cell-date{font-size:16px; font-weight:600; border-bottom:1px solid #000;padding:8px;}
.page-products-list .table-products-list .product-list-heading-cell-location{font-size:16px; font-weight:600; border-bottom:1px solid #000;padding:8px;}
.page-products-list .table-products-list .product-list-heading-cell-type{font-size:16px; font-weight:600; border-bottom:1px solid #000;padding:8px;}
.page-products-list .table-products-list .product-list-cell-add-to-cart-heading{border-bottom:1px solid #000;padding:8px;} 
.page-products-list .table-products-list .table-products-list-row .product-list-cell-name{display:none;}
.page-products-list .table-products-list .table-products-list-row .product-list-cell-date{font-size: 16px; vertical-align: top; padding: 18px 0 0 0;}
.page-products-list .table-products-list .table-products-list-row .product-list-cell-location{font-size: 16px; vertical-align: top; padding: 18px 0 0 0;}
.page-products-list .table-products-list .table-products-list-row .product-list-cell-type{font-size: 16px; vertical-align: top; padding: 18px 0 0 0;}
.page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart{display: none;}
.page-products-list .table-products-list .table-products-list-row .product-list-cell-more-info{vertical-align: top; padding: 18px 0 0 0;}
.page-products-list .table-products-list .table-products-list-row .product-list-cell-more-info .itemcolor{font-size: 16px;}
.table-products-list-add-multiple .product-list-cell-info-description{border-bottom:solid 5px #fff;}
.table-products-list-add-multiple .product-list-cell-info-description .productlist-more-info{padding:0px 10px 10px 10px;}
.table-products-list-add-multiple .product-list-cell-info-description .productlist-more-info .itemcolor{color:#2572b4; font-size: 14px;}
.backend-products .page-products-list .table-products-list .product-list-heading-cell-name{color: #000;width: 50%;font-size: 18px;font-weight: 600;display:block;padding: 0 0 0 10px;}
.backend-products .page-products-list .table-products-list .product-list-heading-cell-info-description {display: none;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-name {display: block;padding: 10px 10px 0 10px;font-size: 16px;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-info-description {display: none;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-date{padding: 8px;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-location{padding: 8px;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-type{padding: 8px;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart {display: block;padding: 8px;text-align: right;}
.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-more-info{display:none;}
@media screen and (max-width: 1112px) {.backend-products{width:970px;}.cm-related-products .site-section .prod-block{width:32%;}}
@media screen and (max-width: 1024px) {.page-products-list .table-products-list .table-products-list-row .product-list-cell-more-info {vertical-align: top;padding: 18px 10px 0 0;}}
.product-description .register{text-align:right;}
.product-description .formbutton{color:#fff; text-decoration:none;}
.product-description .formbutton:hover{color:#fff; text-decoration:none;}
.product-description .formbutton:focus{color:#fff; text-decoration:none;}
.product-description .formbutton:active{color:#fff; text-decoration:none;}
@media screen and (max-width: 896px) {.backend-products{width:750px;}.cm-related-products .site-section .prod-block {width: 49%;}}
@media screen and (max-width: 736px) {.backend-products{width:100%;}.page-products-list .table-products-list .product-list-heading-cell-name, .page-products-list .table-products-list .product-list-heading-cell-info-description, .page-products-list .table-products-list .product-list-heading-cell-date, .page-products-list .table-products-list .product-list-heading-cell-location, .page-products-list .table-products-list .product-list-heading-cell-type, .page-products-list .table-products-list .product-list-cell-add-to-cart-heading, .page-products-list .table-products-list .product-list-heading-cell-more-info{display:none;}.page-products-list .table-products-list .table-products-list-row .product-list-cell-date {font-size: 16px;vertical-align: top;padding: 0px 0 0 20px;display: block;width: 100%;}.page-products-list .table-products-list .table-products-list-row .product-list-cell-location {font-size: 16px;vertical-align: top;padding: 0px 0 0 20px;display: block;width: 100%;}.page-products-list .table-products-list .table-products-list-row .product-list-cell-type {font-size: 16px;vertical-align: top;padding: 0px 0 0 20px;display: block;width: 100%;}.page-products-list .table-products-list .table-products-list-row .product-list-cell-more-info {vertical-align: top;padding: 0px 10px 10px 20px;display: block;width: 100%;}.backend-products .page-products-list .table-products-list .product-list-heading-cell-name{display:none;}.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-date {padding: 0px 10px 0px 10px;}.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-location {padding: 0px 10px 0px 10px;}.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-type {padding: 0px 10px 0px 10px;}.backend-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart {display: block;padding: 0px 10px 10px 10px;text-align: center;}
	/*.backend-products .page-products-list input[type="submit"]{width:100%;}*/}
@media screen and (max-width: 480px) {.site-section .prod-block .prod-tile .prod-image img {width: 100%;height: 240px;object-fit: cover;}.cm-related-products .site-section .prod-block{width:100%; display:block;}}
.table-products-list-add-multiple .product-list-cell-new,
.table-products-list-add-multiple .product-list-cell-checkbox,
.table-products-list-add-multiple .product-list-cell-name,
.table-products-list-add-multiple .product-list-cell-category,
.table-products-list-add-multiple .product-list-cell-type,
.table-products-list-add-multiple .product-list-cell-location,
.table-products-list-add-multiple .product-list-cell-date,
.table-products-list-add-multiple .product-list-cell-inventory,
.table-products-list-add-multiple .product-list-cell-price,
.table-products-list-add-multiple .product-list-cell-add-to-cart
{
	vertical-align: top;
	text-align: left;
	padding: 10px;
	border-bottom:solid 5px #fff;
}
.table-products-list-add-multiple .product-list-cell-checkbox{vertical-align: top;}
.table-products-list-add-multiple .product-list-cell-price{font-size: 16px; color:#284162;width: 15%;text-align: right;}
.table-products-list-add-multiple .product-list-cell-add-to-cart
{
	vertical-align: top;
	text-align: right;
	padding: 10px;
}
.table-products-list-add-multiple .product-list-cell-add-to-cart .orderbutton, .table-products-list-add-multiple .product-list-cell-add-to-cart .formbutton{background-color: #2572b4;
display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  border: 1px solid #335075;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 1.4375;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;}
.table-products-list-add-multiple .product-list-cell-add-to-cart .orderbutton:hover{color: #fff;
      background-color: #335075;
      border-color: #192f20;}
.table-products-list-add-multiple .product-list-cell-add-to-cart .formbutton:hover{color: #fff;
      background-color: #335075;
      border-color: #192f20;}
p.product-list-new-text {
	color: #948A54;
	margin:0;
}

div.product-details-name {
	margin-bottom: 10px;
}

div.product-details-name h1 {
	margin: 0 0 25px 0;
	font-size: 32px;
}

div.product-details-name > p {
	margin: 0;
	font-size: 8px;
}

div.cm-realex {
	padding-top: 30px;
}

.cm-realex table {
	margin-left: auto;
	margin-right: auto;
}

.product-no-products,
.catalog-no-products {
	text-align: left;
}
.product-description .upcoming-section hr{border-top: 1px solid rgba(78, 91, 115, 0.7)!important; margin:29px 0 29px 0;}
/*
.page-products-list .login-to-purchase, .page-products-list .formbutton, .product-description .upcoming-section .formbutton, .product-description .upcoming-section .login-to-purchase{background-color:#26374A; color:#fff; font-size:19px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;-webkit-transition: .3s all ease;-o-transition: .3s all ease;transition: .3s all ease;margin-top:19px;}
.page-products-list .login-to-purchase:hover, .page-products-list .formbutton:hover, .product-description .upcoming-section .formbutton:hover, .product-description .upcoming-section .login-to-purchase:hover{background-color:transparent; color:#26374A; font-size:19px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;}
.page-products-list .login-to-purchase:focus, .page-products-list .formbutton:focus, .product-description .upcoming-section .formbutton:focus, .product-description .upcoming-section .login-to-purchase:focus{background-color:transparent; color:#26374A; font-size:19px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;}
.page-products-list .login-to-purchase:disabled, .page-products-list .formbutton:disabled, .product-description .upcoming-section .formbutton:disabled, .product-description .upcoming-section .login-to-purchase:disabled{cursor: not-allowed; background-color:transparent; color:#26374A; font-size:19px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;}
.page-products-list input[type="submit"]{background-color:#26374A; color:#fff; font-size:20px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;-webkit-transition: .3s all ease;-o-transition: .3s all ease;transition: .3s all ease;}
.page-products-list input[type="submit"]:hover{background-color:transparent; color:#26374A; font-size:20px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;}
.page-products-list input[type="submit"]:focus{background-color:transparent; color:#26374A; font-size:20px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 5px; border:1px solid #26374A; padding:8px 24px 8px 24px;}
.page-products-list .formbutton,
.page-products-list .login-to-purchase {margin-top: 0;}
*/
.prerequisite-title{margin-top:0px;}
@media screen and (max-width: 1200px) {
.product-details-quantity-container{margin-bottom: 10px; display:block; width:100%;}
.product-details-order-button-container{display:block; width:100%;}
}

@media screen and (max-width: 767px) {
	.product-description{ display: block; width:100%; float:none;}
	table.product-store-managed {
	width:100%;
	padding: 15px;
	display: inline-block;
	float: none;
	margin-top: 20px;
		-webkit-box-shadow: none;
-ms-box-shadow: none;
box-shadow: none;
	-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
}
	.cm-product-list-add-to-waiting-list{    display: block;
    width: 100%;
    float: none;
    text-align: left;}
}
@media screen and (max-width: 550px) {
	
}
.tabs {
  display: flex;
  flex-wrap: wrap;
}

.tabs label {
  order: 1;
  display: block;
  padding: 1rem 2rem;
  margin-right: 0.2rem;
  cursor: pointer;
  background: #fff;
  font-weight: bold;
  transition: background ease 0.2s;
	border-left:1px solid #efefef;
	border-top:1px solid #efefef;
	border-right:1px solid #efefef;
}

.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 1rem;
  background: #efefef;
}

.tabs input[type="radio"] {
  display: none;
}

.tabs input[type="radio"]:checked + label {
  background: #efefef;
}

.tabs input[type="radio"]:checked + label + .tab {
  display: block;
}

@media (max-width: 45em) {
  .tabs .tab,
  .tabs label {
    order: initial;
  }

  .tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
  }
}


.cm-faceted-search-form-button-apply {
		background-color:#26374A; color:#fff; font-size:16px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 30px;border: 0px;
		margin-top: 20px;padding: 10px 10px;
}

.cm-faceted-search-form-button-reset {
		background-color:rgba(78, 91, 115, 0.1); color:#26374A; font-size:16px; font-weight:700; text-decoration:none; width:100%; display:block; text-align:center; border-radius: 0px;border: 0px;margin-top: 20px;padding: 10px 10px;border-radius: 30px;
}

#cm_faceted_search_form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');


.cm-faceted-search-filter-block-side-title {
	display: flex;
	justify-content: space-between;
	margin: 0;
	margin-top: 20px;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	/* identical to box height, or 133% */
	color: #000000;
	/*cursor: pointer;*/
}

.cm-faceted-search-filter-block-side-title-date {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	margin-top: 14px;
	color: #4D4D4D;
}

.cm-faceted-search-filter-block-side-title-date-field input {
	width: 100%;
	padding: 0px 0px;
	border: 0px;
	margin: 0;
	margin-top: 0;
	font-family: 'Inter', sans-serif;	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	/* identical to box height, or 133% */

	letter-spacing: 0.08em;
	text-transform: uppercase;

	color: #4D4D4D;
}
.cm_uncheck_filter_class{background-color: #e8f2f4;
border: 1px solid #335075;
border-radius: 5px;
width: 90%;
padding: 0 3px 0 3px;
margin-bottom: 10px;
text-align: left;}
.cm_uncheck_filter_class, .glyphicon-remove{cursor: pointer;}
/*.cm-faceted-search-filter-block-side-title:not(.collapsed)::after {
    content: url('../images/facet-collapse.svg');
    width: 1em;
    height: 1em;
}

.cm-faceted-search-filter-block-side-title::after,
.cm-faceted-search-filter-block-side-title.collapsed::after {
    content: url('../images/facet-expand.svg');
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all 0.35s;
    font-size: 12px;
}
*/
.cm-faceted-search-remove-all {
    border: none;
    background-color: inherit;
    text-decoration: underline;
}

.cm-faceted-search-remove-all::hover {
    text-decoration: none;
}

.filter-checkbox {
	padding-left: 0px;
	white-space: normal;
}

label.filter-checkbox-label {
	font-size: 15px;
	font-weight: 400;
	display: list-item;
	list-style: none;
	margin-left: 30px;
	margin-top: -31px;
}
.filter-checkbox input[type="checkbox"]{width:20px; height:20px; vertical-align: middle;}

.cm-facet-form-search {
	font-family: Noto Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	/* /Gray / White */
	color: #26374A;
	padding-left: 15px;
	padding-top: 9px;
	padding-bottom: 88px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border-bottom: 1px solid rgba(78, 91, 115, 0.3);
}


.cm-facet-form-search-inner {
	position: relative;
	display: inline-block;
}

.cm-facet-form-search #cm_text_search {
	background-image: url("../images/211818_search_icon.png");
	background-repeat: no-repeat;
	background-position: 3%;
	color: #000000;
font-family: Noto Sans;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 20px;
padding-left: 65px;
padding-right: 240px;
height: 60px;
width: 650px;
border-radius: 50px;
border: 0.5px solid rgba(78, 91, 115, 0.5);
	box-shadow: 0px 8px 16px rgba(38, 55, 74, 0.1)
}

.cm-facet-form-search .btn-primary {
	font-family: Noto Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	background-color: #26374A;
	border: 2px solid #FFFFFF;
	border-radius: 0;
	color: #FFFFFF;
	position: absolute;
	right: 10px;
	top: 7px;
padding: 1px 12px 1px 12px;
height: 45px;
border-radius: 50px;
width: 174px;
display: inline;
}

.cm-facet-form-search .btn-clear-search {
	font-family: Noto Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	background-color: #26374A;
	border: 2px solid #FFFFFF;
	border-radius: 0;
	color: #FFFFFF;
	position: absolute;
	right: 185px;
	top: 7px;
	padding: 1px 12px 1px 12px;
	height: 45px;
	border-radius: 50px;
	width: 45px;
	display: none;
}


#cm_text_search:not(:placeholder-shown) ~ .btn-clear-search {
	display: inline;
}

@media (max-width: 480px) {
	.cm-facet-form-search .btn-clear-search {
		right: 55px;
	}
}


.filter-sort-bar-per-page {
	background-color: #26374A;
	font-family: Noto Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 27px;
	/* /Gray / White */
	color: #FFFFFF;

}


.cm-facet-search-heading {
  overflow: hidden;
  text-align: left;
	font-size: 32px;
	font-weight: 700;
	line-height: 38.4px;
	margin-top: 15px;
}

/*.cm-facet-search-heading:before,
.cm-facet-search-heading:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.cm-facet-search-heading:before {
  right: 0.5em;
  margin-left: -50%;
}

.cm-facet-search-heading:after {
  left: 0.5em;
  margin-right: -50%;
}*/

.filter_block_inner_container {
	margin-top: 10px;
}

.prod-image {
	position: relative;
}

.product-tile-product-bubbles {
	position: absolute;
	top: 30px;
}

.product-details-product-bubbles {
	position: absolute;
	top: 30px;
	right: 185px;
}

.product-details-product-code {

	/* Purple - Primary color */
	background: #fff;
	border-radius: 17.7346px;
	color: #26374A;
	padding: 8px 10px;
	margin-left: 21px;
	min-width: 64px;
	min-height: 24px;
	font-family: Noto Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 15px;
	/* identical to box height */

	text-align: center;
	text-decoration-line: none;
}
.product-details-code {

	/* Purple - Primary color */
	background: #fff;
	border-radius: 50px;
	color: #26374A;
	padding: 16px 24px 16px 24px;
	margin-left: 21px;
	min-width: 64px;
	min-height: 24px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	/* identical to box height */

	text-align: center;
	text-decoration-line: none;
}

.product-tile-product-type,
.product-tile-product-duration {
	display: inline-block;
	margin-right: 10px;
}


.product-tile-product-type {

	background: #fff;
border-radius: 17.7346px;
color: #26374A;
padding: 8px 4px;
margin-left: 21px;
min-width: 64px;
min-height: 24px;
font-family: Noto Sans;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 15px;
text-align: center;
text-decoration-line: none;
}

.product-tile-product-duration {

	/* Purple - Primary color */
	background: #ffffff;
	border-radius: 17.7346px;
	color: #000000;
	padding: 5px 10px;
	min-width: 100px;

	font-family: Noto Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 11.1186px;
	line-height: 15px;
	/* identical to box height */

	text-align: center;

}

.product-tile-product-duration .expicon.glyphicon.glyphicon-time {
	font-size: 11.1186px;
}
@media (max-width: 667px) {.cm-facet-form-search #cm_text_search{width:550px;}}
@media (max-width: 568px) {.cm-facet-form-search #cm_text_search{width:500px;}}
@media (max-width: 480px) {.cm-facet-form-search{padding-left:0px;}.cm-facet-form-search #cm_text_search{background: none;padding-left: 25px; padding-right:0px; font-size:12px; width:340px;}.cm-facet-form-search .btn-primary{background-image: url("../images/white_search_icon.png");background-repeat: no-repeat;height: 42px;color: transparent;width: 42px;margin-left: -55px;background-position-x: center;background-position-y: center;}}
@media (max-width: 375px) {.cm-facet-form-search #cm_text_search{width: 340px;}}
@media (max-width: 320px) {.cm-facet-form-search #cm_text_search{width: 285px;}}

.extra-product-duration-info {
	font-size: 14px;
	padding-right: 30px;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.extra-product-date-info {
	padding-left: 30px;
	position: absolute;
	bottom: 5px;
	left: 0;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 15px;
	display: flex;
	align-items: center;
	letter-spacing: -0.02em;
	/* Grey Palette - 90% */
	color: rgba(78, 91, 115, 0.9);
}

.cm-faceted-search-filter-block-side-expand-text {
	font-size: 14px;
	cursor: pointer;
}

.cm-faceted-search-filter-block-side-expand-collapsed {
	display: none;
}
.cm-faceted-search-filter-block-side-expand-collapsed::before{content: "\e114";font-family: "Glyphicons Halflings";font-style: normal;font-weight: 400;vertical-align: middle;padding-right: 5px;}
.collapsed .cm-faceted-search-filter-block-side-expand-collapsed {
	display: inline; color:#4E5B73;
}
.cm-faceted-search-filter-block-side-expand-expanded::before{content: "\e113";font-family: "Glyphicons Halflings";font-style: normal;font-weight: 400;vertical-align: middle;padding-right: 5px;}
.cm-faceted-search-filter-block-side-expand-expanded {
	display: inline;color:#4E5B73;
}

.collapsed .cm-faceted-search-filter-block-side-expand-expanded {
	display: none;
}

.upcoming-cancel-container {
	display: flex;
}

.upcoming-cancel-image {
	top: 7px;
    position: relative;
    display: inline;
    margin-right: 20px;
}

.upcoming-cancel-image::before {
	content: url(../images/info-icon.svg);
}

.upcoming-cancel-info {
    margin-bottom: 20px;
    vertical-align: top;
    display: inline;
}

.supertask-button {
	padding: 11px;
	min-width: 150px;
	background-color: #318000;
	border: 1px solid #318000;
	color: #ffffff;
	display: block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	font-size: 19px;
	font-weight:700;
	text-decoration:none;
	line-height: 1.4375;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	width: 100%;
}

.supertask-button:hover {
	background-color: #1D4D00;
	border: 1px solid #1D4D00;
	color: #ffffff;
}

.supertask-button:focus {
	padding: 11px;
    border: 1px solid #1D4D00;
	background-color: #1D4D00;
	color: #ffffff;
	text-decoration:none;
	outline: 1px solid rgba(0, 150, 255, 1);
	outline-offset: 1px;
}

.supertask-button:active {
	background-color: #102900;
	border: 1px solid #102900;
	color: #ffffff;
	padding: 11px;
}

/*.page-products-list .cm-product-list-add-to-cart-form input[type="submit"],*/
.primary-button {
	padding: 11px;
	min-width: 150px;
	background-color: #26374A;
	border: 1px solid #26374A;
	color: #ffffff;
	display: block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	/*white-space: nowrap;*/
	vertical-align: top;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	font-size: 19px;
	font-weight:700;
	text-decoration:none;
	line-height: 1.4375;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	width: 100%;
}

/*.page-products-list .cm-product-list-add-to-cart-form input[type="submit"]:hover,*/
.primary-button:hover {
	background-color: #1C578A;
	border: 1px solid #1C578A;
	color: #ffffff;
}

.primary-button:disabled {
	background-color: #4E5B73;
	border: 1px solid #4E5B73;
	cursor: not-allowed;
	color: #ffffff;
}

/*.page-products-list .cm-product-list-add-to-cart-form input[type="submit"]:focus,*/
.primary-button:focus {
	background-color: #1C578A;
	color: #ffffff;
	padding: 11px;
	border: 1px solid #1C578A;
	text-decoration:none;
	outline: 1px solid rgba(0, 150, 255, 1);
	outline-offset: 1px;
}

.primary-button:active {
	background-color: #26374A;
	color: #ffffff;
	padding: 11px;
	border: 1px solid #26374A;
}

.upcoming-section .more-dates,
.secondary-button {
	padding: 11px;
	min-width: 150px;
	box-shadow: 0px 0px 0px 1px #26374A inset;
	color: #26374A;
	display: block;
	border: none;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: top;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	font-size: 19px;
	font-weight:700;
	text-decoration:none;
	line-height: 1.4375;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	width: 100%;
}

.upcoming-section .more-dates:hover,
.secondary-button:hover {
	padding: 11px;
	box-shadow: 0px 0px 0px 3px #26374A inset;
	color: #26374A;
}

.upcoming-section .more-dates:focus,
.secondary-button:focus {
	color: #26374A;
	padding: 11px;
	box-shadow: 0px 0px 0px 1px #26374A inset;
	text-decoration: none;
	outline: 1px solid rgba(0, 150, 255, 1);
	outline-offset: 1px;
}

.upcoming-section .more-dates:active,
.secondary-button:active {
	box-shadow: 0px 0px 0px 1px #26374A inset;
	color: #26374A;
}

.csps-unregister-confirm {
	margin-bottom: 1rem;
}

.danger-button {
	padding: 11px;
	min-width: 150px;
	box-shadow: 0px 0px 0px 1px #bc3331 inset;
	color: #BC3331;
	display: block;
	margin-bottom: 0;
	border: none;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	font-size: 19px;
	font-weight:700;
	text-decoration:none;
	line-height: 1.4375;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	width: 100%;
}

.danger-button:hover {
	padding: 11px;
	box-shadow: 0px 0px 0px 3px #942826 inset;
	color: #942826;
}

.danger-button:focus {
	color: #BC3331;
	outline: none;
	box-shadow: 0px 0px 0px 1px #bc3331 inset;
	text-decoration:none;
	padding: 11px;
	outline: 1px solid rgba(0, 150, 255, 1);
	outline-offset: 1px;
}

.danger-button:active {
	box-shadow: 0px 0px 0px 1px #bc3331 inset;
	color: #78201f;
}

.unenroll-button {
	margin-top: 10px;
}

.swal2-popup {
  font-size: 1.6rem !important;
}

.upcoming-section .start-date-text,
.upcoming-section .delivery-method-text,
.upcoming-section .language-text {
	font-size: 20px;
	font-family: Lato, sans-serif;
	color: rgb(51, 51, 51);
	text-align: left;
	margin-top: 0px;
	line-height: 28.8px;
}

.upcoming-section .location-text,
.upcoming-section .session-time-text,
.upcoming-section .type-text,
.upcoming-section .language-text-hybrid {
	font-size: 18px;
}

.upcoming-section .start-date-text-hybrid {
	margin-bottom: 0;
}

.upcoming-section .session-time-text-hybrid {
	margin-top: 0;
}

.upcoming-section .language-text-hybrid {
	margin-top: 10px;
}

.product-description .col-lg-7 .row {
    display: flex;
}

.product-description .col-lg-7 .row .col-lg-4 {
    display: flex;
}

@media (max-width: 991px) {
    .product-description .col-lg-7 .row {
         flex-wrap: wrap;
    }

	.product-description .col-lg-7 .row .col-lg-4 {
		width: 100%;
	}
}

.alert-hybrid-event-type {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #E8F2F4;
	border-color: #002d5d;
	display: inline-block;
	font-size: 18px;
}

.alert-hybrid-event-info {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #c5fbff;
	border-color: #008cb2;
	font-size: 18px;
}

.alert-hybrid-event-type > :first-child,
.alert-hybrid-event-info > :first-child {
	margin-left: 0em;
	margin-top: auto;
	font-size: 18px;
}

/* csps.css override */

.upcoming-section p span {
    margin: 0 0 20px 0;
}

.upcoming-section .alert-hybrid-event-type {
    margin-bottom: 20px;
}

.upcoming-section .alert-hybrid-event-info {
    margin-bottom: 20px;
}

.upcoming-section .session-time-text-hybrid {
    margin-bottom: 20px;
}

.upcoming-section .language-text-hybrid {
    margin-top: 0px;
    margin-bottom: 20px;
}

.upcoming-section .row .col-sm-12 {
    padding-bottom: 0em;
}

.product-description .upcoming-section hr {
    margin: 20px 0 20px 0;
}

