/* Default CSS for products. */
.tagline{margin:0 0 30px 0 !important;}
.next_step{text-align: left;margin-top: 20px;}
.next_step .formbutton{color: #ffffff;background-color: #ed1b2f; border: 2px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;border-radius: 4px;margin-right: 15px;}
.next_step .formbutton:hover{background-color:#B70F1F; text-decoration:none;border: 2px solid #B70F1F;}
.next_step .formbutton:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.next_step .formbutton:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.next_step .download{color: #ed1b2f;background-color: transparent; border: 2px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;border-radius: 4px;}
.next_step .download:hover{color: #ffffff;background-color: #ed1b2f; border: 2px solid #ed1b2f; text-decoration:none;}
.product-return-link {text-align: right;border-top: solid 1px #ccc;margin-top: 20px;margin-bottom: 40px !important;padding-top: 5px; font-size:20px;}
.product-return-link .glyphicon{font-size:18px;}
.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-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: solid 1px #ccc;margin-bottom: 15px;}
.product-right p{font-size: 15px; padding-left: 10px; padding-right: 10px;}
.instructor{padding-left: 15px;}
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;
}

div.product-description p {
	margin-top:0px;
}
.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%;
}

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

.product-store-managed td {
	vertical-align: top;
	padding-top: 10px;
	padding-right:10px;
	padding-bottom:10px;
}
.cat-site-section{width: 100%;}
.cat-site-section a{color:#000;}
.cat-site-section a:hover{text-decoration:none}
.cat-site-section .cat-block{display: inline-block;width: 32%;margin: 7px;vertical-align: top;}
.cat-site-section .cat-block .cat-tile{background-color: #dfe1e2;color: #101f27;padding: 40px;}
.cat-site-section .cat-block .cat-tile .cat-image{}
.cat-site-section .cat-block .cat-tile .cat-image img{}
.cat-site-section .cat-block .cat-tile .text-link{}
.cat-site-section .cat-block .cat-tile .text-link .cat-title{font-family: 'McGill Sans', 'Roboto', 'Arial', 'Helvetica', sans-serif;font-size: 24px;font-weight: 500;color: #101f27;line-height: 1.3;}
.cat-site-section .cat-block .cat-tile .text-link .cat-text{min-height: 120px;}
.cat-site-section .cat-block .cat-tile .text-link .view-courses{width: 100%;color: #ffffff;background-color: #ed1b2f;border: 1px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;border-radius: 4px;}
.cat-site-section .cat-block .cat-tile .text-link  .view-courses:hover{background-color:#B70F1F;}
.cat-site-section .cat-block .cat-tile .text-link  .view-courses:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.cat-site-section .cat-block .cat-tile .text-link  .view-courses:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.cat-site-section .cat-block .cat-tile .text-link .view-courses .itemcolor{}
.cat-site-section .cat-block .cat-tile .text-link  .view-courses .itemcolor:hover{background-color:#B70F1F;}
.cat-site-section .cat-block .cat-tile .text-link  .view-courses .itemcolor:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.cat-site-section .cat-block .cat-tile .text-link  .view-courses .itemcolor:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.site-section{display:grid;grid-template-columns: 1fr 1fr 1fr; gap: 10px;}
.site-section .prod-block{display: flex;flex-direction: column;}
.site-section .prod-block .prod-tile{height: 100%; display: flex;flex-direction: column;background-color: #dfe1e2;color: #101f27;}
.site-section .prod-block .prod-tile .text-link .prod-title{font-family: 'McGill Sans', 'Roboto', 'Arial', 'Helvetica', sans-serif;font-size: 24px;font-weight: 500;color: #101f27;line-height: 1.3;}
.site-section .prod-block .prod-tile .text-link .prod-text{min-height: 120px;}
.site-section .prod-block .prod-tile .text-link .prod-text p{}
.site-section .prod-block .prod-tile .text-link .view-courses{}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolor{width: 100%;color: #ffffff;background-color: #ed1b2f; border: 1px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;border-radius: 4px;}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:hover{background-color:#B70F1F;}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.backend-products-container .backend-product-row .backend-product-column{background-color: #f2f2f2;padding: 20px;margin-bottom: 15px;}
.backend-products-container .backend-product-row .backend-product-column .backend-product-description{display:none;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton{color: #ffffff;background-color: #ed1b2f;border: 1px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;margin-left: 0px;border-radius: 4px;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton:hover{background-color:#B70F1F;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton_installments{color: #ed1b2f;background-color: #fff;border: 1px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;margin-left: 0px;border-radius: 4px;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton_installments:hover{background-color:#B70F1F;color: #fff;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton_installments:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form .orderbutton_installments:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.backend-products-container .backend-product-column h4{margin-bottom: 0em;}
.backend-products-container .backend-product-row .accordion{margin:0 0 0 0;}
.backend-products-container .backend-product-row .accordion .tab{color: #0670ad;border-bottom: 1px dotted #dfe1e2;}
.backend-products-container .backend-product-row .accordion .tab-label{font-weight: 400; background-color:transparent;margin-bottom: 0px;}
.backend-products-container .backend-product-row .accordion .tabs .tab .tab-label .tab_name{padding: 10px 0 0 0px;}
.backend-products-container .backend-product-row .backend-product-column .unit_price{margin-top: 15px;margin-bottom: 15px;display: inline-block;font-weight: 500;font-size: 20px;}
.backend-products-container .backend-product-row .backend-product-column .cm-product-list-add-to-cart-form{margin-bottom: 20px;}
.courses .site-section .prod-block{display:block; width:100%; margin: 0 0 20px 0;}
.courses .site-section .prod-block .prod-tile{background-color: #f2f3f3;color: #101f27;padding: 25px;}
.courses .site-section .prod-block .prod-tile .text-link .prod-title{font-family: 'McGill Serif', 'Georgia', 'Times New Roman', serif;font-size: 24px;font-weight: 500;color: #101f27;line-height: 1.3;margin-top: 0;margin-bottom: 0;}
.courses .site-section .prod-block .prod-tile .text-link .prod-text{min-height: 90px;}
.courses .site-section .prod-block .prod-tile .text-link .prod-text p{}
.courses .site-section .prod-block .prod-tile .text-link .view-courses{}
.courses .site-section .prod-block .prod-tile .text-link .view-courses .itemcolor{width: auto;color: #ffffff;background-color: #ed1b2f; border: 1px solid #ed1b2f;padding: 10px 24px;font-size: 18px;line-height: 1.3333333;display: inline-block;text-align: center;border-radius: 4px;}
.courses .site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:hover{background-color:#B70F1F; text-decoration:none;}
.courses .site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.courses .site-section .prod-block .prod-tile .text-link .view-courses .itemcolor:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.product-description_bottom .leaders img{width:100%;max-width: 200px}
.product-description_bottom .leaders a{color:#0670AD;}
@media only screen and (max-width:1024px){.site-section{display:grid;grid-template-columns: 1fr 1fr; gap: 10px;}.cat-site-section .cat-block{display: inline-block;width: 48%;margin: 8px;vertical-align: top;}}
@media only screen and (max-width:896px){.cat-site-section .cat-block{display: inline-block;width: 48%;margin: 6px;vertical-align: top;}}
@media only screen and (max-width:812px){.cat-site-section .cat-block{display: inline-block;width: 48%;margin: 6px;vertical-align: top;}}
@media only screen and (max-width:768px){.cat-site-section .cat-block{display: inline-block;width: 48%;margin: 5px;vertical-align: top;}}
@media only screen and (max-width:740px){.cat-site-section .cat-block{display: inline-block;width: 48%;margin: 5px;vertical-align: top;}}
@media only screen and (max-width:667px){.site-section{display:grid;grid-template-columns: 1fr; gap: 10px;}.cat-site-section .cat-block{display: inline-block;width: 48%;margin: 5px;vertical-align: top;}}
@media only screen and (max-width:480px){.next_step .formbutton {display: block;margin-right: 0px;width: 100%;margin-bottom: 10px;}
.next_step .download {display: block;width: 100%;}.cat-site-section .cat-block{display: block;width: 100%;margin: 0 0 10px 0;vertical-align: top;}}
p.product-list-new-text {
	color: #948A54;
	margin:0;
}

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

div.product-details-name h1 {
	margin: 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;
}
.sessions{color: #ed1b2f !important;}
.cm-related-products .page-products-list .table-products-list{background-color: #f2f3f3;width: 100%;margin-bottom: 40px;}
.cm-related-products .page-products-list .table-products-list .product-list-heading-cell-date{padding: 10px;font-weight: 600;}
.cm-related-products .page-products-list .table-products-list .product-list-heading-cell-location{padding: 10px;font-weight: 600;}
.cm-related-products .page-products-list .table-products-list .product-list-cell-add-to-cart-heading{padding: 10px;font-weight: 600;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-date{padding: 10px;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-location{padding: 10px;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart{padding: 10px;text-align: right;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart .orderbutton{color: #fff;border-radius: 0.5rem;box-sizing: border-box;cursor: pointer;display: inline-block;font-size: 1.5rem;font-weight: 700;letter-spacing: 0.02rem;margin: 0;user-select: none;vertical-align: middle;white-space: nowrap;width: auto;background-color: #ed1b2f;border: 1px solid #ed1b2f;padding: 10px 24px;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart .orderbutton:hover{background-color:#B70F1F;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart .orderbutton:focus{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart .orderbutton:active{color: #fff;background-color: #0c3c58;border-color: #0c3c58;}
.page-products-list input[type="submit"]{background-color: #98700d;
border-color: #98700d;
color: #fff;
border-width: 2px;
border-style: solid;
border-radius: 0.5rem;
box-sizing: border-box;
cursor: pointer;
display: inline-block;
font-family: inherit;
font-size: 1.5rem;
font-weight: 700;
letter-spacing: 0.02rem;
margin: 0;
min-height: -webkit-calc(2rem + 2px);
min-height: calc(2rem + 2px);
outline: none;
padding: 1rem 2rem;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
vertical-align: middle;
white-space: nowrap;
width: auto;}
.cm-related-products .site-section{margin-bottom:50px;}
.cm-related-products .site-section .prod-block .prod-tile{padding: 30px;}
.cm-related-products .site-section .prod-block .prod-tile .text-link .prod-title{margin-top:0;}
@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) {
	.table-products-list-add-multiple{width:100% !important; max-width: none; margin-bottom: 10px; border:0px;}
	.table-products-list .product-list-cell-thumbnail{display: block; width:100%;}
	.table-products-list .product-list-cell-thumbnail img{width:100%; height: auto}}
@media only screen and (max-width:480px){.product-list-heading-cell-date, .product-list-heading-cell-location, .product-list-cell-add-to-cart-heading{display:none;}.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-date{display:block; width:100%;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-location{display:block; width:100%;}
.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart{display:block; width:100%;}.cm-related-products .page-products-list .table-products-list .table-products-list-row .product-list-cell-add-to-cart .orderbutton{width:100%;}}
