/*.jumbotron {
   padding-right: 0 !important;
   margin-right: 0 !important;
}*/
/* For the Linecard =========================================================================================*/
.sponsorListHolder{
	margin-bottom:30px;
}

.sponsor{
	width:180px;
	height:180px;
	float:left;
	margin:4px;
	
	/* Giving the sponsor div a relative positioning: */
	position:relative;
	cursor:pointer;
}

.sponsorFlip{
	/*  The sponsor div will be positioned absolutely with respect
		to its parent .sponsor div and fill it in entirely */

	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:1px solid #ddd;	
	background:url("//www.cnccenter.com/content/img/background.jpg") no-repeat center center #f9f9f9;
}

.sponsorFlip:hover{
	border:1px solid #999;
	
	/* CSS3 inset shadow: */
	-moz-box-shadow:0 0 30px #999 inset;
	-webkit-box-shadow:0 0 30px #999 inset;
	box-shadow:0 0 30px #999 inset;
}

.sponsorFlip img{
	/* Centering the logo image in the middle of the sponsorFlip div */
	
	position:absolute;
	top:50%;
	left:50%;
	margin:-70px 0 0 -70px;
}

.sponsorData{
	/* Hiding the .sponsorData div */
	display:none;
}

.sponsorDescription{
	font-size:11px;
	padding:50px 10px 20px 20px;
	font-style:italic;
}

.sponsorImg {
	width:80%;
	height:auto;
}

.sponsorURL{
	font-size:10px;
	font-weight:bold;
	padding-left:20px;
}

.clear{
	/* This class clears the floats */
	clear:both;
}

/* The styles below are only necessary for the styling of the demo page: */

#main{
	position:relative;
	margin:0 auto;
	width:100%;
}
/* End Linecard CSS =================================================================================================================*/
/* topnav =============================================================================================*/
.navbar-selected {
	background-color: rgba(166,193,225,.8);
	font-size:130%;
}
.navbar-default .navbar-header > a {
	display:inline-block;
	color: #ffffff;
}

.navbar-default .navbar-header > a:hover {
	background-color: rgba(166,193,225,.8);
	color: #ffffff;
}

.navbar-default .navbar-nav > li > a {
	display:inline-block;
	color: #ffffff;
}

.navbar-default .navbar-nav > li > a:hover {
	background-color: rgba(166,193,225,.8);
	color: #ffffff;
}

.page-header {
	margin:0px 0px 20px 0px;
}

/* End topnav ===========================================================*/
/* Jumbotron ==================================================================*/
/*.nav-quote {
	background: #99c2ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#D2322D), to(#d43f3a));
	background: -webkit-linear-gradient(top, #D2322D, #d43f3a);
	background: -moz-linear-gradient(top, #D2322D, #d43f3a);
	background: -ms-linear-gradient(top, #D2322D, #d43f3a);
	background: -o-linear-gradient(top, #D2322D, #d43f3a);
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color:#1b2d53;
	margin-bottom:5px;
	font-size:130%;
	font-weight:700;
	border-width:2px;
	border-color:#1975FF;
}
.nav-quote:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#d43f3a), to(#D2322D));
	background: -webkit-linear-gradient(top, #d43f3a, #D2322D);
	background: -moz-linear-gradient(top, #d43f3a, #D2322D);
	background: -ms-linear-gradient(top, #d43f3a, #D2322D);
	background: -o-linear-gradient(top, #d43f3a, #D2322D);
	color: #1b2d53;
}*/
@media (max-width:1160px) {
	.nav-quote {
		font-size:100%;
		font-weight:700;
	}
	.nav-text {
		color:#fff;
		font-size:100%;
		font-style:italic;
		font-weight:700;
	}
}

/*.jumbotron-panel {
	position:absolute;left:68%;top:9%;width:26%;height:75%;min-height:130px;min-width:324px;border:0;background-color: rgba(200,200,200,.3);
}*/
@media (min-width:1161px) {
	.nav-quote {
		font-size:130%;
		font-weight:700;
	}
	.nav-text {
		color:#fff;
		font-size:130%;
		font-style:italic;
		font-weight:700;
	}
}
@media (max-width:1160px) {
	.jumbotron-panel {
		top:6%;
		left:65%;
	}
}
/* End jumbotron ==========================================================*/
/* Carousel ================================================================*/
#myCarousel {
	height:230px;
	margin:0px 0px 15px 0px;
}
.carousel-indicators > li {
	border:1px solid #000;
}
.item-container {
	text-align:center;
}
.item-container > img {
	height:100px;
	width:auto;
}
.item-container > div {
	margin:15px auto;
	width:60%;
}
.carousel-indicators {
	bottom:0px;
}

.carousel-control.right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(158, 185, 224, 1.0) 100%);
}
	
.carousel-control.left {
	background-image: linear-gradient(to right, rgba(158, 185, 224, 1.0) 0%, rgba(0, 0, 0, 0.0001) 100%);
}
/* End Carousel ===========================================================*/
/* left-nav ==============================================================*/
#news-list {
	list-style-type:none;
	padding:0px 10px 0px 15px;
}
.carousel-indicators {
	margin-top:0px;
	margin-bottom:0px;
}
/* end left-nav =============================================================*/
/* Main =================================================================*/
.main-table > tbody > tr > td {
	text-align:center;
	vertical-align:middle;
}

/* End Main =============================================================*/
/* Repair ================================================================*/
#repair-image {
	width:47%;
	float:left;
	padding:0% 0% 20px 3%;
}
#repair-info {
	width:50%;
	float:left;
}
.contact-panel {
	background-color:#003660;
}
.contact-btn {
	color:#fff;
	background-color:#d9534f;
	border-color:#d9534f;
}
.contact-panel-body {
	text-align:center;
}
/* End Repair =============================================================*/
/* About us =============================================================*/
#testimonial-container {
	width:100%;
}
#testim {
	width:100%;
	float:left;
}
#pic {
	margin:0px 0px 0px 3%;
}
#pic > img {
	width:100%;
}
/* End About us ===============================================================*/
/* Contact Us ================================================================*/
#contact-info {
	width:100%;
	float:left;
}
#contact-image {
	max-width: 100%;
	float:left;
	margin:15px 0px 0px 3%
}
/* End Contact Us =============================================================*/
/* Manufacturer Page ========================================================*/
#manufacturer-div {
	border-right:1px solid LightGray;
}
@media (min-width:992px) {
	#manufacturer-div {
		padding-left:0px;
	}
}
.series-link {
	width:250px;
	float:left;
	border:1;
}
#series-list-link:hover h3{
	text-decoration:underline;
}
/* End Manufacturer Page =================================================*/
/* Series Page ============================================================*/
@media (min-width:992px) {
	#series-div {
		padding:0px 0px 0px 0px;
	}
}
/* End Series Page =========================================================*/
/* Product Page ========================================================*/
#info {
	float:left;
	margin-top:16px;
}
#stock_info {
	width:60%;
	margin-left:5%;
	float:left;
}
#image {
	float:left;
	width:35%;
}
#product {
	float:left;
}
@media (min-width:992px) {
	#product-div {
		padding:0px 0px 0px 0px;
	}
}
/* End product page =======================================================*/
/* Cart =====================================================================*/
#cart-div {
	padding:0px 0px 0px 0px;
}	
@media (max-width:767px) {
	#cart-div {
		padding:0px 0px 0px 18px;
	}
}
/* End Cart =================================================================*/

#product-info {
	float: left;
	width: 50%;
}
#product-details {
	float: left;
	clear: both;
}
.css3button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: black;
	padding: 10px 19px;
	padding-left: 7px;
	padding-right: 7px;
	background: -moz-linear-gradient(
		top,
		#f5d400 0%,
		#e6c627);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#f5d400),
		to(#e6c627));
	/*-moz-border-radius: 10px;
	-webkit-border-radius: 10px;*/
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	border: 1px solid #040433;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(204,75,204,0);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(204,75,204,0);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(204,75,204,0);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(255,255,255,0);
}
.css3button:hover {
	color: white;
}
.css3button:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 10px 19px;
	padding-left: 7px;
	padding-right: 7px;
	background: -moz-linear-gradient(
		top,
		#f5d400 0%,
		#e6c627);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#f5d400),
		to(#e6c627));
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	border: 1px solid #040433;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(204,75,204,0);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(204,75,204,0);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(204,75,204,0);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(255,255,255,0);
}

#submit-button {
	margin: 0px 0px 0px 5px;
	box-shadow: none;
	font-size: 16px;
	height: 35px;
	color: #FFF;
	text-decoration: none;
	background: -moz-linear-gradient(center top , #0079BC, #00509D) repeat scroll 0% 0% transparent;
	border: 0;
}
#submit-button:hover {
	background: none repeat scroll 0% 0% #00509D;
}
.fa-check {
	/*-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);*/
	float: left;
	
	background-color: #1a2d52;
	color: white;
	
	border-radius: 30px;
	padding: 10px;
}
.product-btn {
	font-size: 120%;
}
@media all and (max-width: 1555px) and (min-width: 0px) {
	.product-btn {
		font-size:15px !important;
	}
}
@media all and (max-width: 1209px) and (min-width: 0px) {
	.nav-quote {
		font-size:15px !important;
	}
}
@media all and (min-width: 1210px) {
	.nav-quote {
		font-size:20px !important;
	}
}
#checkout-glyph {
	float: inhberit !important;
	background-color: inherit !important;
	color: inherit !important;
	border-radius: inherit !important;
	padding: 0;
	padding-right: 8px;
}
/*Quote Carousel Styles*/
#quote-carousel {
    padding: 0 10px 0 10px;
    margin-top: 15px;
    /* Control buttons  */
    /* Previous button  */
    /* Next button  */
    /* Changes the position of the indicators */
    /* Changes the color of the indicators */
}
#quote-carousel p {
	color: #31708F;
}
#quote-carousel .carousel-control {
    background: none;
    color: #CACACA;
    font-size: 1.7em;
    text-shadow: none;
    margin-top: 30px;
}
#quote-carousel .carousel-control.left {
    left: -60px;
}
#quote-carousel .carousel-control.right {
    right: -60px;
}
#quote-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
    width: 50px;
    height: 50px;
    margin: 5px;
    cursor: pointer;
    border: 4px solid #CCC;
    border-radius: 50px;
    opacity: 0.4;
    overflow: hidden;
    transition: all 0.4s;
}
#quote-carousel .carousel-indicators .active {
    background: #333333;
    width: 128px;
    height: 128px;
    border-radius: 100px;
    border-color: #f33;
    opacity: 1;
    overflow: hidden;
}
.carousel-inner {
    min-height: 300px;
}
.item blockquote {
    border-left: none;
    margin: 0;
}
.item blockquote p:before {
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}
.stars-img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.quote-img {
	float: left;
	margin-right: 0;
}
.review-container {
	display: block;
	clear: both;
}
/*Quote Carousel Styles*/
#pdf-img {
	display: block;
	float: left;
	margin-top: 5px;
}
.hidden-schema {
    display: none;
}
.in-stock-bold {
	font-weight: bold;
}

.quote-request-result {
	display: none;
	opacity: 0;
	margin: 1.5rem 0 0;
}
.loading-icon {
	display: none;
	opacity: 0;
	margin: 3px 5px 0 10px;
}


/* request quote modal styling */
#request-quote-modal {
	top: 120px;
}
#request-quote-modal .row {
	margin-top: 2rem;
}
#request-quote-modal .modal-dialog {
	width: 900px;
}
#request-quote-modal .modal-content {
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
#request-quote-modal .modal-body {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: solid white 2px;
}
#request-quote-modal .row:first-of-type {
	margin-top: 0;
}
#request-quote-modal .color-white {
	color: white;
}
#request-quote-modal .modal-body {
	background: linear-gradient(rgba(28, 45, 82, 0.65), rgba(28, 45, 82, 0.65)), url("https://37447e2ac25dcff70e1f-fcc8bdf379f28fa7a73c594e407364c8.ssl.cf5.rackcdn.com/cnc-quote-bg.jpg") no-repeat;
	background-size: cover;
	padding: 1rem 0.5rem;
}
#request-quote-modal .modal-body .close-custom {
	background-color: white;
	border-radius: 15px;
	height: 25px;
	width: 25px;
	color: black;
	position: absolute;
	top: -12px;
	right: -12px;
	padding-top: -4px;
}
#request-quote-modal .modal-body .close-custom .fa-times {
	font-size: 14pt;
	margin: 3px 0 0 7px;
}
#request-quote-modal .modal-body .nav-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
#request-quote-modal .modal-body .nav {
	display: inline-block;
}
#request-quote-modal .modal-body .main-header {
	margin-top: 0;
	font-size: 2.5rem;
	text-align: center;
}
#request-quote-modal .modal-body .description-col {
	align-items: center;
	justify-content: center;
}
#request-quote-modal .modal-body .description-col p {
	color: white;
	text-align: center;
}
#request-quote-modal .modal-body .nav-item-child {
	align-items: center;
	display: flex;
	padding: 16px 25px;
	height: 52px;
}
#request-quote-modal .modal-body .quote-description-icon {
	margin-right: 2.25rem;
	width: 16px;
	line-height: 1;
	font-size: 2.5rem;
	color: white;
}
#request-quote-modal .modal-body .quote-description-title {
	text-transform: uppercase;
	text-align: left;
	color: white;
	display: inline-block;
	font-size: 1.75rem;
	line-height: 1.35;
	vertical-align: middle;
}
#request-quote-modal .form-container {
	border-radius: 5px;
	background-color: white;
	padding: 1rem;
}
#request-quote-modal .form-container label {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
}
#request-quote-modal .form-container .btn-primary {
	margin: 1.5rem 0;
}
#request-quote-modal .form-container .row:not(:first-of-type) {
	margin-top: 2rem;
}
#request-quote-modal .form-col {
	margin-top: 1rem;
}
@media (min-width: 576px) {
	#request-quote-modal .modal-dialog {
		max-width: 80%;
	}
}
@media (min-width: 992px) {
	#request-quote-modal .modal-dialog {
		max-width: 900px;
	}
}
@media (max-width: 575px) {
	#request-quote-modal .modal-dialog {
		max-width: 100%;
	}
}