/* -- =========================================== -- */
/* -- ================ \(0_o)/ ================== -- */
/* -- =========================================== -- */

/* -- ================================ -- */
/* -- ========== 0_Genereal ========== -- */
/* -- ================================ -- */
		
.cps-container{margin:-25px -15px 0 -15px !important;}
.cps-container strong{font-weight:normal;}
.cps-container section{max-width:1280px; margin:0 auto; text-align:center;}

@media screen and (max-width:1279px){
	.cps-container section{padding-left:15px; padding-right:15px;}
}

.cps-container article{padding:40px 0;}

.cps-cta{padding:20px 0 50px 0; color:#fff;}
.cps-cta .col-sm-6 > img{width:100%;}
.cps-cta .col-sm-6 > div > img{width:250px;}
.cps-cta .col-sm-6 div h3{padding:25px 0 10px 0;}

.cps-cta .col-sm-6{display:flex; align-items:center; justify-content:center;}		
.cps-cta .col-sm-6:first-of-type{padding-left:0;}
.cps-cta .col-sm-6:last-of-type{padding-right:0;}
.cps-cta .col-sm-6 div{position:absolute; width:100%;}

/* ----------------------------------- */
/* ---------- IE 10, 11 Fix ---------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	 /* IE10+ CSS styles go here */
	 .cps-cta .col-sm-6 div{margin-top:-95px;}
}

/* ---------- IE 12, Edge Fix ---------- */
@supports (-ms-accelerator:true) {
  /* IE Edge 12+ CSS styles go here */ 
  .cps-cta .col-sm-6 div{margin-top:-95px;}
}
/* ---------- IE End ------------------- */
/* ------------------------------------- */

.cps-tablet-banner,
.cps-mobile-banner{display:none;}

.cps-banner{color:#fff;}
.cps-banner div:first-of-type img{max-width:150px; padding:10px 0;}
.cps-main-banner{display:flex; align-items:center;}

.cps-banner-copy,
.cps-banner-copy-blk{position:absolute; padding-left:100px;}

.cps-banner-copy h1,
.cps-banner-copy-blk h1,
.cps-banner-copy-right h1,
.cps-banner-copy-about h1{font-size:3.5em;}

.cps-banner-copy,
.cps-banner-copy-blk,
.cps-banner-copy-right,
.cps-banner-copy-about{			
	-webkit-animation:fadein 2s;
	  -moz-animation:fadein 2s;
		-o-animation:fadein 2s;
		  animation:fadein 2s;
}

@keyframes fadein{
	from{opacity:0;}
	to{opacity:1;}
}

/* Firefox 16 */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera 12.1 */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.cps-banner-copy-blk{color:#000;}
.cps-banner-copy-right{text-align:right; width:100%; paddinig-left:0; padding-right:100px; color:#000;}

.cps-icons{text-align: center; padding: 50px 0; margin-bottom:100px !important; margin-top:100px !important;}
/* .cps-icons{text-align: center; background: #f7f7f7; border-top: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae; padding: 50px 0; margin-bottom:100px !important; margin-top:60px !important;} */
.cps-icons img{max-width:45% !important; padding-bottom:10px;}
.cps-icons h4{color:#444444;}
.cps-benefit-icons{overflow:auto; max-width:1280px; margin:0 auto; padding:50px 0;}

/* -- ===== Paragraphs ===== -- */
.cps-main-p{font-size:22px; max-width:900px; margin:0 auto; line-height:35px;}
.cps-main-p a{font-size:22px; color:#cc0000 !important; text-decoration:none !important;}

/* -- ===== Videos ===== -- */
.cps-videos p{font-size:20px !important; padding:15px 0 !important; color:#444444;}

/* -- ===== Memberships ===== -- */
.cps-memberships div{color:#fff;}		
.cps-memberships > a > div > div{transition:.3s ease-in-out;}
.cps-memberships > a:hover > div > div{box-shadow:0 0 22px rgba(33, 33, 33, .5);}
.cps-memberships .col-md-3 .col-xs-12{padding:0;}

.cps-memberships .cps-silver,
.cps-memberships .cps-gold,
.cps-memberships .cps-platinum,
.cps-memberships .cps-cinema{padding:10px !important;}

.cps-silver{background:#a5aaad;}
.cps-gold{background:#b47c25;}
.cps-platinum{background:#b1a9a7;}
.cps-cinema{background:#da1e2c;}
.cps-member-package{display:flex; align-items:center; justify-content:center;}
.cps-member-package h2{margin-bottom:0; margin-top:0;}
.cps-member-package div:first-of-type{position:absolute; width:100%;}
.cps-member-package img{width:100%;}

/* -- ===== Buttons ===== -- */
.cps-sign-up{position:absolute; right:15px; top:-5px;}
.cps-red-bttn{background:#cc0000; color:#fff; padding:15px 30px; border:none; transition:.3s ease-in-out;}
.cps-red-bttn:hover{background:#ee0000;}

/* -- ===== Disclaimers ===== -- */
.cps-disclaimer{font-size:.9em !important;}
.cps-disclaimer ol li{font-size:.9em !important; text-align:left;}

/* -- ===== Navigation ===== -- */
.cps-banner .navbar{margin-top:-50px; background:rgba(0, 0, 0, 0.5); border:none; border-radius:0; padding-left:70px; padding-right:70px; margin-bottom:0;}
.cps-banner .navbar .navbar-brand{display:none;}
.cps-banner .navbar .navbar-collapse .nav{width:100%;}
.cps-banner .navbar .navbar-collapse .nav > li a{color:#fff;}
.cps-banner .navbar .cps-active{background:#cc0000;}
.cps-banner .navbar .navbar-collapse .navbar-nav > li{width:14%; text-align:center;}
.cps-banner .navbar .navbar-collapse .dropdown-large{position:static;}
.cps-banner .navbar .navbar-collapse .dropdown > a:focus{background:transparent;}
.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu{padding-top:0; padding-bottom:0; width:100%; border:none;}
.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div{background:#797979; color:#fff; position:absolute; width:100%;}
.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div a{font-size:1em; font-family:'OpticSans Book';}
.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div div{float:left; width:12%; text-align:center; padding:10px;}
.cps-banner .navbar-default .navbar-nav > .open > a,
.cps-banner .navbar-default .navbar-nav > .open > a:hover,
.cps-banner .navbar-default .navbar-nav > .open > a:focus{background-color:transparent;}

@media screen and (max-width:1450px){
	.cps-banner .navbar{padding-left:0; padding-right:0;}
}

@media screen and (max-width:1310px){
	.cps-banner .navbar .navbar-collapse{padding-left:0; padding-right:0;}
}

@media screen and (max-width:1310px){
	.cps-banner .navbar .container-fluid{padding-left:0; padding-right:0;}
}

/* -- ================================ -- */
/* -- ============ 1_About =========== -- */
/* -- ================================ -- */

/* -- ===== Icons ===== -- */
.cps-about-memberships .fa-check{color:#88b304;}
.cps-about-memberships .fa-times{color:#cc0000;}

/* -- ===== Paragraphs ===== -- */
.cps-about-p{font-size:20px; max-width:1280px; margin:0 auto; line-height:35px; padding:0 15px;}
.cps-main-p a{font-size:20px; color:#cc0000 !important; text-decoration:none !important;}

/* -- ===== Memberships ===== -- */
.cps-table-left{text-align:left;}
.cps-about-memberships a{color:#cc0000 !important;}

.cps-table-header{background:#e9e9e9;}
.cps-table-darkgrey{background:#9fa0a2 !important; color:#fff;}

.cps-about-memberships h2{margin-top:0; margin-bottom:0;}
.cps-about-memberships table{border:1px solid #aeaeae;}		
.cps-about-memberships table thead tr:first-of-type td:first-of-type{width:30%;}
.cps-about-memberships table thead tr:first-of-type td:first-of-type img{text-align:left; padding:10px 10px 20px 10px; margin:0;}
.cps-about-memberships table thead tr:nth-child(even){background:#f1f1f1;}
.cps-about-memberships table thead tr td{width:17.5%; vertical-align:middle;}		
.cps-about-memberships table tr td{border-right:1px solid #aeaeae; vertical-align:middle; text-align:center;}
.cps-about-memberships table tr td:last-of-type{border-right:none;}
.cps-about-memberships table tr td:first-of-type{text-align:left;}
.cps-about-memberships table tbody tr:nth-child(odd){background:#f1f1f1;}		

.cps-about-memberships .cps-silver,
.cps-about-memberships .cps-gold,
.cps-about-memberships .cps-platinum,
.cps-about-memberships .cps-cinema{color:#fff; padding:20px 0;}

.cps-about-memberships .cps-silver a,
.cps-about-memberships .cps-gold a,
.cps-about-memberships .cps-platinum a,
.cps-about-memberships .cps-cinema a{color:#fff !important; text-decoration:none !important}

.cps-qualifying{padding-top:0;}
.cps-qualifying .row{padding:20px 0; display:flex; align-items:center; justify-content:center;}
.cps-qualifying .row img{width:300px;}
.cps-qualifying .row h3{color:#cc0000;}
.cps-qualifying .row .fa-plus{font-size:80px;}

.cps-benefits{border:1px solid #aeaeae;}
.cps-benefits h2{margin-top:10px;}
.cps-benefits ul{text-align:left; padding:0 50px; max-width:1200px; margin:0 auto;}		

.cps-benefits ul li:before{background:transparent url(https://downloads.canon.com/nw/sites/cps/img/icons/checkmark-green.jpg) scroll 0 0 no-repeat; content:""; width:40px; height:40px; position:absolute; left:0; top:8px;}
.cps-benefits ul li{font-size:1.1em; padding:10px 0; list-style-type:none; position:relative; padding: 10px 0 25px 50px;}

.cps-member-bttns{padding:25px 0 50px 0; overflow:auto;}
.cps-member-bttns .col-sm-6:first-of-type{text-align:right;}
.cps-member-bttns .col-sm-6:first-of-type .cps-red-bttn{margin-right:0;}
.cps-member-bttns .col-sm-6:last-of-type{text-align:left;}
.cps-member-bttns .cps-red-bttn:first-of-type{margin-right:15px;}

.cps-banner-copy-about{position:absolute; width:100%;}
.cps-banner-copy-about h1{font-size:8em;}
.cps-banner-copy-about h2{margin:0;}
.cps-about-open{padding-top:50px;}

/* -- ===== Modal ===== -- */
.cps-container .modal-dialog{width:auto;}
.cps-container .modal-body{max-height:calc(100vh - 210px); overflow-y:auto;}
.cps-container .modal-body table tr:first-of-type{background:#9fa0a2 !important; color:#fff;}
.cps-container .modal-body table tr:nth-child(odd){background:#f7f7f7;}
.cps-container .modal-body table tr td{padding:10px;}
.cps-container .modal-content ol li{padding-bottom:10px;}
.cps-container .modal-content .modal-header button{font-size:2em; opacity:1;}
.cps-container .modal-content .modal-footer button{background:#cc0000; color:#fff; border:none; transition:.3s ease-in-out;}
.cps-container .modal-content .modal-footer button:hover{background:#ee0000;}
.cps-container .modal-content .tab-content div{border:1px solid #9fa0a2; padding:10px; overflow-y:scroll; height:calc(85vh - 140px);}
.cps-container .modal-content .nav .active a{border-top:1px solid #9fa0a2; border-left:1px solid #9fa0a2; border-right:1px solid #9fa0a2; background:#9fa0a2; color:#fff; border-radius:0;}	
.cps-container .modal-content .nav .active a:hover{background:#9fa0a2; color:#fff;}
.cps-container .modal-content .nav li:first-of-type a{border-left:1px solid #9fa0a2; border-top:1px solid #9fa0a2; border-right:.5px solid #9fa0a2; border-bottom:1px solid #9fa0a2;}
.cps-container .modal-content .nav li:last-of-type a{border-left:.5px solid #9fa0a2; border-top:1px solid #9fa0a2; border-right:1px solid #9fa0a2; border-bottom:1px solid #9fa0a2;}
.cps-container .modal-content .nav li a{background:#f7f7f7; border-radius:0; border:1px solid #9fa0a2;}
.cps-container .modal-content .nav li a:hover{background:#f7f7f7; color:#cc0000; border-radius:0;}


@media screen and (min-width:991px){
	.cps-container .modal-content{width:990px;}
}

@media screen and (max-width:991px){
	.cps-memberships .col-sm-6{padding-bottom:30px;}
}

/* -- =============================== -- */
/* -- ========== 2_Repairs ========== -- */
/* -- =============================== -- */
.cps-repair-table{border-top:1px solid #aeaeae;}
.cps-repair-table tr td{width:20%; padding:20px !important; vertical-align:middle !important;}
.cps-repair-table a{cursor:pointer;}

/* -- ================================ -- */
/* -- ============ 3_Loans =========== -- */
/* -- ================================ -- */
.cps-table{width:100%;}
.cps-table tr td{padding:20px !important;}
.cps-table tr:first-of-type{background:#9fa0a2 !important; color:#fff !important; font-family:'OpticSans Medium';}
.cps-table tr:nth-child(odd){background:#f7f7f7;}
.cps-table-left .panel-body{padding:0; height:480px; overflow:auto;}
.cps-table-left .panel-default{border-radius:0;}
.cps-table-left .panel-group .panel + .panel{margin-top:0;}
.cps-table-left .panel-heading{padding:20px;}
.cps-gold-table{background-color:#b47c25 !important;}
.cps-platinum-table{background-color:#C7BDB6 !important;}
.cps-cinema-table{background-color:#da1e2c !important;}

.cps-gold-table,
.cps-platinum-table,
.cps-cinema-table{color:#fff !important; border-radius:0 !important;}

.cps-table-left .panel-default > a{color:#fff; text-decoration:none;}
.cps-table-left .panel-default > a:hover{color:#fff;}

.cps-table-left .panel-default > a:before{
	float: right !important;
	font-family: FontAwesome;
	content:"\f068";
	padding-right: 20px;
	padding-top:23px;
}

.cps-table-left .panel-default > a.collapsed:before {
	float: right !important;
	content:"\f067";
	padding-right:20px;
	padding-top:23px;
}

.cps-table-left .panel-heading h4{font-size:20px;}
.cps-table-left .panel-heading span{font-size:16px;}

/* -- ================================ -- */
/* -- ============ 4_FAQs ============ -- */
/* -- ================================ -- */
.cps-faqs{color:#000;}
.cps-faqs .panel-heading h4{font-size:16px;}
.cps-faqs .panel-heading{padding:15px;}

.cps-faqs .panel-default > a{color:#000 !important; text-decoration:none !important;}
.cps-faqs .panel-default > a:hover,
.cps-faqs .panel-default > a:focus{color:#000 !important;}
.cps-faqs .panel-default{border:none; box-shadow:none; border-bottom:1px solid #000;}
.cps-faqs .panel-body{height:auto !important; padding:0 20px 50px 20px;}
.cps-faqs .panel-body a{color:#cc0000;}

.cps-faqs-tabs{border:none; max-width:990px; margin:0 auto;}	
.cps-faqs-tabs > li{width:20%;}
.cps-faqs-tabs > li > a{border:none; color:#000; font-size:20px !important;}		
.cps-faqs-tabs > li > a:hover,
.cps-faqs-tabs > li > a:focus{border:none; color:#cc0000; background:transparent; cursor:pointer;}

.cps-faqs-tabs > li > a .cps-faqs-icon-red{display:none;}
.cps-faqs-tabs > li > a:hover .cps-faqs-icon-blk,
.cps-faqs-tabs > li.active > a > .cps-faqs-icon-blk{display:none;}

.cps-faqs-tabs > li > a:hover .cps-faqs-icon-red,
.cps-faqs-tabs > li.active > a > .cps-faqs-icon-red{display:inherit;}
		
.cps-faqs-tabs > li.active > a,
.cps-faqs-tabs > li.active > a:hover,
.cps-faqs-tabs > li.active > a:focus{border:none; color:#da353c; background:transparent;}

.cps-faqs .panel-default > a:before{
	float: right !important;
	font-family: FontAwesome;
	content:"\f068";
	padding-right: 15px;
	padding-top:15px;
}

.cps-faqs .panel-default > a.collapsed:before {
	float: right !important;
	content:"\f067";
	padding-right:15px;
	padding-top:15px;
}

.cps-faqs-tabs li a img{width:150px; padding-bottom:10px;}
.cps-faqs-dropdown{display:none;}


/* -- ====================================== -- */
/* -- ============ 5_Enterprise ============ -- */
/* -- ====================================== -- */
.cps-enterprise{/*padding-top:50px;*/ overflow:auto;}
.cps-enterprise-lrn-b {background-color: #DBDBDB; height: 1px; margin: 30px 0;}

.cps-enterprise div{float:left; width:25%;}
.cps-enterprise-ind-h h2{font: 25px/30px "OpticSans Medium" !important; margin:0;}
.cps-enterprise-ind-h p{font: 20px/24px "OpticSans Book" !important; padding:15px 0;}
.cps-enterprise-benefits > div{width:33%; margin:0 auto; padding:30px; display:inline-block;}
.cps-enterprise-benefits > div > img{width:115px;}
.cps-enterprise-benefits > div > h3{color:#cc0000;}
.cps-enterprise-benefits > div > div{padding:10px 30px;}

.cps-enterprise-learn {padding: 40px 0;}

.cps-enterprise-faqs .accordion {max-width: 1050px; margin: 60px auto; overflow: auto;}
.cps-enterprise-faqs h2 {font: 25px/30px "OpticSans Medium" !important; margin:0;}
.cps-enterprise-faqs .card {border-top: 2px solid #CCCCCC}
.cps-enterprise-faqs .card:last-of-type {border-bottom: 2px solid #CCCCCC}
.cps-enterprise-faqs .card > * {max-width: 992px; margin: 0 auto;}
.cps-enterprise-faqs .card-header a:hover {text-decoration: none;}
.cps-enterprise-faqs .card-header h5 { font:22px/27px "OpticSans Book" !important;  display: flex; align-items: center; justify-content: space-between; padding: 25px 0 32px 0; text-align: left;}
.cps-enterprise-faqs .card-header h5 i { font-size: 42px !important; color: #B2B2B2;}
.cps-enterprise-faqs .card-body {overflow:auto; max-width: 95%; padding-bottom: 50px;}
.cps-enterprise-faqs .card-body p {font: 19px/30px "OpticSans Book" !important; text-align: left; padding: 0;}


#cps-enterprise-section .modal-dialog{margin-top:240px;}
#cps-enterprise-section .modal-content{text-align:left;}
#cps-enterprise-section .modal-header{border-bottom:0;}
#cps-enterprise-section .modal-header h3{display:none;}		

#cps-enterprise-section .modal-body{padding:5px 15px 30px 15px;}
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > p{color:#cc0000;}
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call img{margin:0; width:50px; margin-right:10px;}
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .col-md-4{padding-left:0;}
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .col-md-7{padding-right:0;}



.cps-enterprise-call .row{display:flex; align-items:center; margin-top:50px;}
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .row > .col-md-1,
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .row > .col-md-4,
#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .row > .col-md-7{display:flex; align-items:center;}
				
.cps-enterprise-info,
.cps-enterprise-call{overflow:auto;}
		
.cps-caption {position: relative; padding: 0; margin: 0;}
.cps-caption:hover{cursor:pointer;}
.cps-caption:hover:after{background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 100%) repeat 0 0;}
.cps-caption:hover .cps-caption-text{display:none;}
.cps-caption img {display: block; max-width: 100%; height: auto;}
.cps-caption:after {content: ""; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5) linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0px, rgba(0, 0, 0, 0.5) 100%) repeat 0 0; z-index: 1;}
.cps-caption-text {display: block; position: absolute; width: 100%; color: #fff; left: 0; bottom: 0; padding: 1em 1em 9em 1em; font-weight: 700; z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box;}

/* -- ====================================== -- */
/* -- ============== 6_Events ============== -- */
/* -- ====================================== -- */
.cps-events{padding-top:50px;}
.cps-events > .tab-content > .tab-pane > .row{margin-top:50px; display:flex; align-items:center; border-left:3px solid #cc0000;}
.cps-events .row:first-of-type{display:inherit;}
.cps-events .col-md-11{text-align:left;}
.cps-events-location{color:#808080; padding-bottom:10px;}

.cps-events-container{padding-bottom:100px;}
.cps-events-container .modal-content{text-align:left;}
.cps-events-container .modal-body table{border-bottom:1px solid #aeaeae;}
.cps-events-container .modal-body a{color:#cc0000;}
.cps-events-container .modal-body table tr:first-of-type td{text-align:left !important;}
.cps-events-container .modal-body table tr td{text-align:left;}
.cps-events-container .modal-body ol{padding-left:30px;}
.cps-events-container .modal-body ol li{font-size:.8em; padding-bottom:3px;}
.cps-events-container .modal-body div{padding:20px 20px 40px 20px;}

.cps-events > .nav-tabs li{width:50%;}
.cps-events > .nav-tabs li:first-of-type a{text-align:left;}
.cps-events > .nav-tabs li a{text-align:right; color:#cc0000; border:none; border-radius:0; line-height:1;}
.cps-events > .nav-tabs .active a{font-family:'OpticSans Medium'; color:#000; border:none; font-size:1.5em;}

.cps-events .nav > li > a:hover,
.cps-events .nav > li > a:focus{background-color:transparent; border:none; color:#000;}

.cps-events > .nav-tabs .active i{display:none;}
.cps-events > .tab-content > .tab-pane > .row > .col-md-11 > button{background:none; border:none; color:#cc0000; padding:10px 0 0 0; font-size:.9em;}
.cps-events > .row > .col-sm-6:first-of-type h3{text-align:left;}
.cps-events > .row > .col-sm-6{text-align:right;}
.cps-events .col-md-1 span{display:none;}

/* -- =================================== -- */
/* -- ============ 00_Tablet ============ -- */
/* -- =================================== -- */
@media screen and (max-width:1250px){
	.cps-evalution-none{display:none;}
	
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div div:first-of-type,
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div div:last-of-type{display:none;}
	
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div div{width:16.667%;}
}

@media screen and (max-width:1239px){
	.cps-caption-text {padding:1em 1em 7em 1em;}
}

@media screen and (max-width:991px){
	.cps-tablet-banner{display:inline;}
	
	.cps-desktop-banner,
	.cps-mobile-banner{display:none;}

	.cps-banner-copy-about h1{font-size:5em;}
	.cps-banner-copy-blk{color:#fff;}
	
	.cps-banner-copy,
	.cps-banner-copy-blk
	.cps-banner-copy-about{padding-left:0; padding-right:0; width:100%;}
	
	.cps-banner-copy h1,
	.cps-banner-copy-blk h1
	.cps-banner-copy-about h2{text-align:center;}
	
	.cps-banner-copy h2,
	.cps-banner-copy-blk h2{display:none;}
	
	.cps-caption-text {padding:1em 1em 6em 1em; font-size:.9em;}	
	.cps-enterprise-call .row{display:inherit;}
}

/* -- =================================== -- */
/* -- ============ 01_Mobile ============ -- */
/* -- =================================== -- */
@media screen and (max-width:768px){
	.cps-banner .navbar{background:#222 !important; color:#fff; margin-top:65px !important; margin-bottom:0; padding-left:0; padding-right:0; top:0;}
	.cps-banner .navbar .navbar-brand{display:inherit;}
	.cps-banner .navbar .navbar-header button{border:none; padding:15px 0 0 0;}
	.cps-banner .navbar .navbar-header button:hover,
	.cps-banner .navbar .navbar-header button:focus{background:transparent;}
	.cps-banner .navbar .navbar-collapse{padding-left:15px; padding-right:15px;}
	.cps-banner .navbar-collapse{background:#ddd;}
	.cps-banner .navbar .container-fluid{padding-left:15px; padding-right:15px;}
	.cps-banner .navbar .navbar-collapse .navbar-nav > li{width:100%;}	
	.cps-banner .navbar .navbar-collapse .nav > li a{color:#000;}
	.cps-banner .navbar .cps-active{background:none;}
	.cps-banner .navbar-collapse .navbar-nav{margin-top:0; margin-bottom:0; text-align:center;}
	.cps-banner .navbar .navbar-collapse .nav{width:auto; border-bottom:1px solid #aeaeae;}
	.cps-banner .navbar-collapse .navbar-nav li{border-bottom:1px solid #aeaeae;}
	.cps-banner .navbar-collapse .navbar-nav li:last-of-type{border-bottom:none;}
	.cps-banner .navbar-collapse .navbar-nav li a{color:#000; padding:11px; font-size:.9em;}
	.cps-banner .navbar-collapse .dropdown-menu{background:#fff; padding-top:0; padding-bottom:0; text-align:center;}
	.cps-banner .navbar-collapse .dropdown-menu div:first-of-type{border-top:1px solid #aeaeae;}
	.cps-banner .navbar-collapse .dropdown-menu div{border-bottom:1px solid #aeaeae;}
	.cps-banner .navbar-collapse .dropdown-menu div:last-of-type{border-bottom:none;}
	.cps-banner .navbar-collapse .dropdown-menu a{display:block;}		
	.cps-banner .navbar .navbar-collapse .dropdown-large{position:inherit;}			
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div{background:#fff; color:#000; position:relative;}
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div div{float:none; width:100%; padding:0;}
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div a{font-size:.9em;}
	.cps-banner .navbar .navbar-collapse .dropdown .dropdown-menu > div a h4{font-family:'OpticSans Book';}
		
	.cps-banner .navbar .navbar-brand{background:none;}
	.cps-banner div:first-of-type img{max-width:140px; padding-left:10px; padding-top:4px;}	

	.cps-mobile-banner{display:inline;}			
	.cps-desktop-banner,
	.cps-tablet-banner{display:none;}
	
	.cps-banner-copy h1,
	.cps-banner-copy-about h1{font-size:2em;}
	
	.cps-banner-copy-blk h1{font-size:1.8em;}			
	.cps-banner-copy-about h2{font-size:1.25em;}
	
	.cps-banner-copy h1,
	.cps-banner-copy-blk h1,
	.cps-banner-copy-blk h1,
	.cps-banner-copy-about h2{text-align:center;}
	
	.cps-container section{padding:20px 10px;}
	.cps-container section h2{font-size:1.5em;}
	.cps-container article{padding:0 0 40px 0;}
	.cps-main-banner{justify-content:center;}
	
	.cps-banner-copy,
	.cps-banner-copy-blk{padding-left:0;}
	
	.cps-banner-copy h2,
	.cps-banner-copy-blk h2{display:none;}
	
	.cps-evalution-none{display:inline;}
	.cps-evaluation-banner-m{max-width:80%; margin:0 auto;}
	
	.cps-sign-up{display:none;}
	
	.cps-benefits h2{margin-top:30px;}			
	.cps-icons{margin-bottom:10px !important; margin-top:0 !important; padding:0;}			
	.cps-cta{padding:20px 0 0 0;}
	.cps-cta .col-sm-6{padding:0;}
	.cps-cta .col-sm-6:first-of-type{padding-bottom:10px;}	
	.cps-cta .col-sm-6 > img {width:100% !important;}
	.cps-cta .col-sm-6 > div > img{width:150px;}
	.cps-cta .col-sm-6 div h3{font-size:1em;}
	.cps-bttn-none{display:none;}						
	.cps-container .modal-content{height:auto;}		
	
	.cps-benefit-icons{padding-top:50px; padding-bottom:0;}
	
	.cps-member-bttns .col-sm-6:first-of-type{padding-right:0; text-align:right;}
	.cps-member-bttns .col-sm-6:last-of-type{padding-left:10px; text-align:left;}
	
	.cps-table-mobile{overflow-x:scroll;}
	.cps-table-mobile table{width:990px;}
	.cps-about-memberships table thead tr:first-of-type td:first-of-type{width:15%;}
	
	/* .cps-qualifying .col-xs-12,
	.cps-qualifying .col-xs-1{display:none;} */
		
	.cps-qualifying .row{display:block;}
	.cps-qualifying .row img{max-width:200px;}
	.cps-qualifying .row .col-sm-3{padding-top:25px; padding-bottom:25px;}
	.cps-qualifying-silver-none{display:none;}
	
	.cps-repairs-bttns .col-sm-6{text-align:center !important;}
	.cps-repairs-bttns .col-sm-6:first-of-type{padding-bottom:10px;}
	
	.cps-faqs-tabs{display:none;}
	.cps-faqs-dropdown{display:inherit;}
	.cps-faqs-dropdown img{width:35px; float:left; padding-right:5px;}
	.cps-faqs-dropdown button{width:100%; padding:10px; font-family:'OpticSans Medium'; letter-spacing:2px;}
	.cps-faqs-dropdown .dropdown-menu{width:100%;}
	.cps-faqs-dropdown .dropdown-menu li a{color:#000; font-family:'OpticSans Medium'; letter-spacing:2px;}
	
	.cps-faqs-dropdown .dropdown-menu > .active > a,
	.cps-faqs-dropdown .dropdown-menu > .active > a:hover,
	.cps-faqs-dropdown .dropdown-menu > .active > a:focus{background-color:#f7f7f7; color:#000;}
				
	.cps-enterprise div{width:50%;}		
	.cps-enterprise-lrn-b {background-color: #DBDBDB; height: 1px; margin: 30px 0;}

	.cps-enterprise-ind-h h2{font: 17px/21px "OpticSans Medium" !important; margin:0;}
	.cps-enterprise-ind-h p{font: 16px/20px "OpticSans Book" !important; padding:10px 0;}
	.cps-enterprise-benefits > div{width:49%;}

	.cps-enterprise-learn {padding: 0px 0 !important; max-width: 80%; margin: 0 auto;}
	.cps-enterprise-faqs .card { border-top: 1px solid #CCCCCC; padding: 0 15px;}
	.cps-enterprise-faqs .card:last-of-type { border-bottom: 1px solid #CCCCCC; }
	.cps-enterprise-faqs h2 {font: 20px/22px "OpticSans Medium" !important; margin-top:50px;}
	.cps-enterprise-faqs .accordion { margin: 50px auto;}
	.cps-enterprise-faqs .card-header h5 {font: 16px/28px "OpticSans Book" !important; padding: 25px 0; text-align: left;}
	.cps-enterprise-faqs .card-header h5 i { font-size: 26px !important; color: #B2B2B2;}
	.cps-enterprise-faqs .card-body p {font: 16px/37px "OpticSans Book" !important; text-align: left; padding: 0;}
	
	
	
	#cps-enterprise-section .modal-header h3{display:inherit; float:left; padding-left:15px;}
	#cps-enterprise-section .modal-body h3{display:none;}
	#cps-enterprise-section .modal-body > .col-md-8{padding-top:20px;}
	#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .col-md-4,
	#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call > .col-md-8{padding-left:0; padding-right:0;}
	#cps-enterprise-section .modal-body{max-height:100%; margin-top:20px;}
	#cps-enterprise-section .modal-dialog{margin-top:auto;}
	#cps-enterprise-section .modal-body .col-sm-6 > .cps-enterprise-call >.col-md-4{padding-bottom:20px;}
	
	.cps-events > .tab-content > .tab-pane > .row{display:inherit;}
	.cps-events .col-md-1{text-align:left; background:#cc0000; color:#fff; border-top:1px solid #cc0000; border-right:1px solid #cc0000; border-bottom:1px solid #cc0000; padding-top:10px; padding-bottom:10px;}
	.cps-events .col-md-1 h3{font-size:1.2em;}
	.cps-events .col-md-1 span{display:inherit;}
	.cps-events .col-md-1 div{display:none;}
	.cps-events .col-md-11{padding:20px 15px;}
	
	.cps-about-open{padding-top:0;}

	.cps-about-memberships {padding-top:20px !important; }
}

@media screen and (max-width:530px){
	.cps-benefit-icons .col-xs-6{height:165px;}
	.cps-enterprise-benefits > div{width:100%;}			
}