@font-face {
	font-family: 'Conv_Miller-TextRoman';
	src: url('fonts/Miller-TextRoman.eot');
	src: local('☺'), url('fonts/Miller-TextRoman.woff') format('woff'), url('fonts/Miller-TextRoman.ttf') format('truetype'), url('fonts/Miller-TextRoman.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_ProximaNova-Regular';
	src: url('fonts/ProximaNova-Regular.eot');
	src: local('☺'), url('fonts/ProximaNova-Regular.woff') format('woff'), url('fonts/ProximaNova-Regular.ttf') format('truetype'), url('fonts/ProximaNova-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_LincolnMillerBCond-Bold';
	src: url('fonts/LincolnMillerBCond-Bold.eot');
	src: local('☺'), url('fonts/LincolnMillerBCond-Bold.woff') format('woff'), url('fonts/LincolnMillerBCond-Bold.ttf') format('truetype'), url('fonts/LincolnMillerBCond-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_LincolnMillerBCond-Semibold';
	src: url('fonts/LincolnMillerBCond-Semibold.eot');
	src: local('☺'), url('fonts/LincolnMillerBCond-Semibold.woff') format('woff'), url('fonts/LincolnMillerBCond-Semibold.ttf') format('truetype'), url('fonts/LincolnMillerBCond-Semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


body {  margin:0px 0px;  }

* { box-sizing:border-box; -webkit-box-sizing:border-box;  }

.special-section{ font-family: 'Conv_ProximaNova-Regular'; 	padding: 30px 0;}

.special-wrapper{ width:100%; max-width:1170px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.special-row{margin-right: -15px; margin-left: -15px; display: flex; flex-wrap: wrap; margin-bottom: -30px;}
.sp-col-12{width: 100%;}
.sp-col-4{width: 33.33333333%; padding: 0px 15px; margin-bottom: 30px;}

.special-section h1{text-align: center;font-size: 42px; color: #0952b0; margin: 0 0 30px 0;font-family: 'Conv_LincolnMillerBCond-Bold'; font-weight: bold;}

.grid-section{height: 100%;}
.grid-wrapper { height: 100%; border: 1px solid #000; display: flex; flex-wrap: wrap; align-content: space-between;}

.grid-wrapper .img-sec{height: 260px; width: 100%;}
.grid-wrapper .img-sec img { width: 100%; height: 100%; object-fit: cover; }

.grid-wrapper .img-caption{padding: 15px 15px; width: 100%;}
.grid-wrapper .img-caption h2{text-align: center;font-size: 28px; color: #000;margin: 15px 0px 0px 0px;font-family: 'Conv_LincolnMillerBCond-Bold';text-transform:uppercase;}
.grid-wrapper .img-caption h2:first-child { margin-top: 0;}
.grid-wrapper .img-caption h2::after{content:""; width:65px; height: 5px; background: #0952b0; display: table; margin: 5px auto; }
.grid-wrapper .img-caption h4{ text-align: left; font-size: 18px; color: #000;margin: 15px 0px 0px 0px; font-weight: bold;}

.grid-wrapper .stock-sec{padding: 15px 15px; background: #d7d7d7; width: 100%;}
.grid-wrapper .stock-sec .stock-num ul{margin: 0 0; padding: 0;}
.grid-wrapper .stock-sec .stock-num li{display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; padding: 15px 0; z-index: 1; list-style: none;}
.grid-wrapper .stock-sec .stock-num li:first-child{margin-top:-15px;}
.grid-wrapper .stock-sec .stock-num li:after {  width: 100%; content: "";  border-top: 1px dotted #000; vertical-align: middle; position: absolute; top: 50%; z-index: -1;}
.grid-wrapper .stock-sec .left-text{background: #d7d7d7; padding-right: 15px; font-size: 16px;}
.grid-wrapper .stock-sec .right-text{background: #d7d7d7; padding-left: 15px; font-size: 16px; font-weight: 600;}

.grid-wrapper .stock-sec .price-wrapper{border:1px solid #000; padding: 15px 15px; background: #c5c5c5; margin-top: 15px;}
.grid-wrapper .stock-sec .price-wrapper li{padding: 5px 0;}
.grid-wrapper .stock-sec .price-wrapper .left-text {background: #c5c5c5; }
.grid-wrapper .stock-sec .price-wrapper .right-text {background: #c5c5c5; }

.grid-wrapper .stock-sec .stock-total{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 15px 0;}
.grid-wrapper .stock-sec .stock-total .left-text{font-size: 20px; color: #0952b0 ;}
.grid-wrapper .stock-sec .stock-total .right-text{font-size: 20px; color: #0952b0 ; font-weight: 600;}

.blue-button { background: #0952b0; padding: 15px 15px; color: #fff; text-transform: uppercase; font-size: 16px;  text-align: center; font-weight: bold; text-decoration: none; margin: 15px 0px 0 0px; width: auto;
    display: block;  ;letter-spacing: 1px;}
.blue-button:hover{background: #000;}


@media only screen and (min-width:768px) and (max-width:991px) {
.sp-col-4 { width:50%;}
}
@media only screen and (max-width:767px) { 
.sp-col-4 { width:100%;}
}