.pricing-item-box, .class-box, .checbox-wrapper{cursor: pointer; color:#B6B6B6; background: #fff; border-radius: 2px; box-shadow: 0px 3px #E8E8E8;}
.class-box{display: inline-block;  width: 218px; height: 195px; text-align: center; padding: 30px; margin: 20px 0 0;}
.class-box:hover, .class-box:active, .class-box:focus{color:#B6B6B6; text-decoration: none;}
.class-box h3{margin: 22px 0 4px; font-size: 18px; color:#585858}
.class-box h1{margin: 0 0 20px; font-size: 46px; color: #5B5B5B;}
.class-box .price-label{font-family: 'HelveticaNeue-Light'; font-size: 15px; color: #B6B6B6; line-height: 26px;}
.class-box .semester-label{margin-bottom: 0px; font-size: 16px; color: #474747; line-height: 26px;}
.class-box.active{box-shadow: none; background: url(../img/selected_icon.png) right top no-repeat #fff;}
.save-money{color:#fff; text-align: center; padding: 10px 20px; display: inline-block; min-width: 84px; background: #4BBAE7; margin:0 auto; box-shadow: 0 2px #46A4CA; border-radius: 2px;}
.pricing-box{margin: 5px -15px 50px;}
.pricing-item-box{padding: 20px; min-height: 141px;}
.pricing-item-box .img-box{float: left; margin-right: 10px; width: 89px; height: 88px; background-position: center center; background-repeat: no-repeat; background-color: transparent;}
.pricing-item-box .img-box.paired-class{background-image: url('../img/paired_icon_off.png');}
.pricing-item-box.active .img-box.paired-class{background-image: url(../img/paired_icon_on.png);}
.pricing-item-box .img-box.pay-full{background-image: url('../img/arrow_icon_off.png');}
.pricing-item-box.active .img-box.pay-full{background-image: url(../img/arrow_icon_on.png);}
.pricing-item-box .detail{float: left; max-width: 200px;}
.pricing-item-box .detail h3{margin: 0 0 5px; font-size: 18px; color: #6C6C6C; line-height: 26px; }
/*.pricing-item-box.active{background: url(../img/selected_icon.png) right top no-repeat #FFF;}*/
.pricing-item-box .corner-check{background: url(../img/selected_icon.png) right top no-repeat transparent; width:66px; height: 67px; display: none; position:absolute; top:0; right:0;}
.pricing-item-box.active{box-shadow: none;}
.pricing-item-box.active .corner-check{display: inline-block;}

.class-box .on{display: none;}
.class-box .off{display: inline-block;}

.section-title{font-family: 'ProximaNova-Regular'; font-size: 24px; line-height: 36px;}

.qa-item h3{font-size: 18px; color: #FFFFFF; line-height: 26px; margin-top: 30px}
.qa-item p{color: #B2B2B2;}

.order-widget{border-radius: 2px; background: #fff;}
.widget-title{border-bottom: 1px solid #DFDFDF; padding: 15px 15px;}
.widget-title h4{margin:0;}
.widget-content{padding: 18px 15px 25px; border-bottom: 1px solid #DFDFDF;}
.widget-content h4{font-size: 17px; color: #474747; line-height: 26px; margin:0 0 10px;}
.order-total{border-bottom: 1px solid #DFDFDF; padding: 25px 15px;}
.order-total h1{font-size: font-size: 43px; color: #3A3A3A; line-height: 60px; margin: 0}
.order-total h1 span{font-size: 14px; color: #3A3A3A; line-height: 20px;}
.order-btn-wrapper{padding: 15px;}
.order-btn-wrapper{font-size: 16px; color: #FFFFFF; line-height: 18px;}
.disc-wrapper .title{width: 78px;}
/*.disc-wrapper ul{width:147px;}*/

.section-title{margin-bottom: 28px;}

.sidebar.affix{top: 90px; z-index: 9999;}
.sidebar.affix-bottom{position: relative; z-index: 9999;}

.mobile-nav{border-bottom: 0}
.mobile-nav .dropdown .btn{padding: 5px; border-bottom: 3px solid #DFDFDF; border-radius: 3px;}
.mobile-nav .collapse .nav-dropdown-item, .mobile-nav .collapsing .nav-dropdown-item{background:#FFF; padding: 7.5px 5px;}

.checbox-wrapper{padding: 15px; color:#3A3A3A; margin-bottom: 15px;}
.checbox-wrapper input[type=checkbox].css-checkbox.med + label.css-label.med{padding-left: 30px; display: block;}
.disc-wrapper .title{margin-right: 5px;}
.disc-wrapper .title, .disc-wrapper ul li{font-size: 14px;}

.main-section{padding: 60px 0;}
.pricing-start-option{text-align: center; max-width: 242px; margin: 0 auto}
.pricing-start-option .img-header{background: #cccdcf; width: 110px; height: 110px; border-radius: 110px; line-height: 110px; margin: 0 auto 15px;}
.pso-title{margin-bottom: 30px;}
.pso-title h2{color: #000}
.pso-title p{font-style: italic;}
.pso-content{margin-bottom: 28px;}
.pso-button .btn{font-size: 14px;}
.price-overview{font-size: 100px; margin: 0;}

/*.payment-option{text-align: center; border: 1px solid #d7d7d7; min-height: 400px; padding:25px 30px;}
.payment-option .img-header{margin-bottom: 25px}
.payment-option .btn{min-width: 200px; font-size: 16px; font-family: 'ProximaNova-Semibold'; margin-bottom: 20px}
.payment-option .btn:last-child{margin-bottom: 0}
.payment-option .pso-title{margin-bottom: 20px}*/

.payment-option{max-width: 400px; margin: 0 auto; border: 1px solid #fff; padding: 2px; border-radius: 4px;}
.payment-option .row{margin: 0}
.payment-option .col-xs-12{padding: 0}
.payment-option .dropdown .btn{width: 100%; font-family: 'HelveticaNeue-Medium'; padding: 8px 0 8px 10px}
.payment-option .pl-left{color: #fff; text-align: center; padding: 8px 0;}
.section .title{margin: 0 0 20px}
.section .subtitle{font-size: 16px;}
.section-title-wrapper{max-width: 400px; margin: 0 auto; text-align:  center; margin-bottom: 50px;}
.small-title{font-size: 10px; color: #000; font-family: 'HelveticaNeue-Medium'; margin-bottom: 15px;}
.pricing-summary{background: #F5F5F5; padding: 30px; border-radius: 3px; height: 400px; overflow: hidden; position: relative;}
.pricing-summary .amount{font-size: 36px; margin: 0;}
.pricing-summary .btn{margin-top: 20px;}
.include-item{background: url(../Content/img/small_circle.png) left 2px no-repeat transparent; padding-left: 30px;}
.include-item-title{font-weight: bold; color: #3b3b3b; margin-bottom: 5px;}
.list-items{font-family: 'ProximaNova-Semibold'; font-size: 22px; color: #000; list-style-type: none; padding: 0; margin:0;}
.list-items li{background: url(../img/list-icon.png) left 10px no-repeat transparent; padding-left: 20px;}
.summary-text{max-height: 160px; overflow: auto;}
.summary-footer{position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 30px 35px;}

.header .display-cell{position: relative;}
.header-arrow-bottom{position: absolute; bottom: 20px; left: 50%; margin-left: -7px;}

.class-count-wrapper{padding-top: 145px; margin-bottom: 50px;}

/*v2 goes here*/
body{padding-bottom: 0;}
.step{display: none;}
.step.active{display: block;}
.pricing-intro{margin-top: 100px;}
.pricing-intro h2{font-family: 'HelveticaNeue-Light'; line-height: 36px; font-size: 26px; color: #fff; margin: 10px 0; position: relative; display: none;}
.pricing-intro h2.active{display: block;}
.pricing-intro h2.intro-title{margin-bottom: 35px; display: block;}
.skip-allprices{text-align: center; margin-top: 240px;}
.pricing-intro input{border: 0; background: none; width: 90px; border-bottom: 2px dotted #fff;}
.pricing-intro input.number{width: 30px; text-align: center;}
.pricing-intro input:focus{outline: none;}
.pricing-intro .dropdown{display: inline-block; }
.pricing-intro .dropdown .btn{background: none; min-width: 90px; height: 35px; border:0; border-bottom: 2px dotted #fff; border-radius: 0; padding: 0; font-size: 26px; color: #fff; position: relative; padding-right: 15px; line-height: normal;}
.pricing-intro .dropdown .btn:active{box-shadow: none; outline: none;}
.pricing-intro .dropdown .btn:after{content: " "; position: absolute; top: 5px; right: 0; width: 0; height: 0; border-right: 4px solid rgba(0, 0, 0, 0); border-left: 4px solid rgba(0, 0, 0, 0); border-top: 4px solid #fff; z-index: 2;}
.pricing-intro .dropdown .btn:before{content: " "; position: absolute; top: 3px; right: 0; width: 0; height: 0; border-right: 4px solid rgba(0, 0, 0, 0); border-left: 4px solid rgba(0, 0, 0, 0); border-top: 4px solid #4bbae6; z-index: 3;}
.pricing-intro .dropdown.number .btn{min-width: 50px;}
.pricing-intro .dropdown.number .dropdown-menu{min-width: 0}
.pricing-intro .dropdown-menu{padding: 10px 0}
.pricing-intro .dropdown-menu>li>a{font-size: 14px; color: #4bbae6; padding: 5px 20px}
.pricing-intro .popover{color: #000; max-width: 430px; top: 100%; margin-left: -20%;}
.pricing-intro .popover-title{font-family: 'HelveticaNeue-Medium'; font-size: 18px; color: #000; border:0; background: #fff; padding: 20px 20px 5px;}
.pricing-intro .popover p{font-family: 'HelveticaNeue-Light'; font-size: 16px; line-height: 26px; margin-bottom: 15px;}
.pricing-intro .popover a{color: #4bbae6; margin-top: 10px; display: inline-block;}
.pricing-intro .popover-content{padding: 5px 20px 20px}
.pricing-intro .popover .btn-success{font-size: 14px; padding: 10px 15px;}
.pricing-intro .tooltip-inner{background: #fff; color: #000; padding: 15px; font-size: 14px;}
.tooltip.top .tooltip-arrow{border-top-color: #fff;}
.showprice-btn-wrapper{margin-top: 45px; text-align: center; display: none;}
.pricing-box-wrapper{margin-top: 110px;}
.pricing-title{color: #fff; max-width: 438px; margin: 0 auto; text-align: center;}
.pricing-box-inner{max-width: 750px; margin: 58px auto 0;}
.pricing-box-inner .row{margin: 0;}
.pricing-box-inner .col-xs-12{padding: 0; width: 240px;}
.pricing-box-inner .col-xs-12.middle{width: 270px;}
.pricing-box-v2{background: #fff; color: #000; padding: 10px; margin: 0; color: #000; border:1px solid #d0d0d0; border-radius: 5px; min-height: 339px;}
.pc-title{text-align: center; border-bottom: 1px solid rgba(151, 151, 151, .52); margin: 0 -10px 0; padding: 0 10px;}
.price{color: #000; font-size: 46px; margin: 10px 0 0;}
.price-label{font-size: 10px;}
.title-description{margin: 10px auto 20px; max-width: 200px;}
.pc-content{padding: 15px 0 7.5px;}
.pc-content ul{list-style: none; padding: 0; margin: 0; font-size: 13px;}
.pc-content ul li{background: url(../img/list-icon-grey.png) left center no-repeat transparent; padding-left: 22px; margin-bottom: 5px;}
.pc-footer{padding: 7.5px 0 3px;}
.pricing-box-v2.custom .price{font-size: 27px; margin-bottom: 18px;}
.pricing-box-v2.featured{min-height: 360px; margin-top: -10px;}
.pricing-box-v2.featured .price{font-size: 70px}
.child-count-inner{display: inline-block;}

.pricing-box-inner .row .col-xs-12:last-child .pricing-box-v2{border-top-left-radius: 0; border-bottom-left-radius: 0;}
.pricing-box-inner .row .col-xs-12:first-child .pricing-box-v2{border-top-right-radius: 0; border-bottom-right-radius: 0;}

.pricing-howitworks{max-width: 438px; margin: 80px auto 0; text-align: center;}
.pricing-howitworks h2{font-family: 'HelveticaNeue'; color: #fff;}
.num{width: 42px; height: 42px; background: #fff; line-height: 42px; font-size: 24px; color: #4bbae6; border-radius: 50%; margin: 0 auto;}
.hiw-item{margin-top: 28px; }
.hiw-item p{font-family: 'HelveticaNeue-Light'}

@media screen and (min-width: 1200px){
	.sidebar-nopadding{padding: 0; margin-left: 40px; width: 260px;}
}

@media screen and (min-width: 992px) and (max-width:1199px){
	.sidebar-nopadding{width: auto;}
	.pricing-box .col-xs-12{width: auto; padding: 0 5px}
}

@media screen and (min-width: 992px){
	.row-nomargin{margin-right: 0; margin-left: 0;}
	.wrapper-nopadding{padding: 0}
	.maincontent-wrapper{max-width: 680px; padding: 0}
	.half-nopadding .col-xs-12.col-sm-6{padding-right: 0;}
	.container{padding: 0}
}

@media screen and (min-width:768px) and (max-width:990px){
	.sidebar.affix-bottom, .sidebar.affix{width: 240px;}
}

@media (max-width: 990px) {
	.pricing-box-inner .col-xs-12{padding: 0; width: 100%;}
	.pricing-box-inner .col-xs-12.middle{width: 100%;}
	.pricing-box-v2{margin-bottom: 25px; border-radius: 5px !important; margin-top: 0 !important;}
}

@media (max-width: 767px) {
    .sidebar{padding-top: 0;}
    .sidebar.affix, .sidebar.affix-bottom{
        position: static !important;
    }

    .pricing-start-option{margin-bottom: 54px;}
}

@media (max-width: 480px){
	.section .container { padding-left: 15px; 	padding-right: 15px;}
	.pricing-box-wrapper, .pricing-intro{margin-top: 50px;}
}