@import url("//netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.css");
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,300italic,400italic,500,500italic,600,600italic,700,700italic,900);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,300,300italic,400italic,500,500italic,600,600italic,700,700italic,900);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,300,300italic);

@font-face {
  font-family: 'ElegantIcons';
  src: url('../../fonts/ElegantIcons.eot'); /* IE9 Compat Modes */
  src: url('../../fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/ElegantIcons.woff') format('woff'), /* Pretty Modern Browsers */
       url('../../fonts/ElegantIcons.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/ElegantIcons.svg#svgFontName') format('svg'); /* Legacy iOS */
}

.fld-all-products{max-width: 100%;}

/* EY CSS - Final Draft Resp */
*{box-sizing: border-box}
#fancybox-wrap, #fancybox-outer, #fancybox-content, #fancybox-tmp, .fancybox-bg {box-sizing:content-box}
#fancybox-content h4{font-weight:bold; margin-top: 20px;}

.page{max-width: 100%; width: 100%;}
.main-container{/* max-width: 1180px;*/ padding: 0; margin: auto; width: 100%;}
.cb{clear:both}
.center{text-align:center; width:100%}
body{/*font-family: 'Raleway', sans-serif;*/ font-size: 14px}
body > .wrapper{max-width: 100%; padding: 0;}
.wrapper{padding:0 10px; max-width: 1080px; margin: auto}
input{font-size: 14px}
input.input-text, textarea, .form-list select{
    float:left;
    max-width: 90%;}
.form-list .input-box{max-width: 100%;}
img{max-width: 100%; height: auto}


/* Cart */
.checkout-cart-index .main-container{ max-width: 1180px;}
.checkout-mobile-buttons{display: none;}
.cart-header{margin: 0 0 35px}
.quick-co{color: #848484; font-size: 20px; float: left; font-weight: 500; padding-left: 15px}
.cart-phone{font-size: 13px; color: #b2b2b2; float: right; padding: 1em 3em;}
.cart-phone span{color: #848484; font-family: Montserrat, "Helvetica Neue", sans-serif;}
.cart-footer .footer-upper{padding: 20px 0;}
.cart-footer .footer-upper .wrapper{max-width: 970px}
.footer-quote-title{width: 200px; float: left;}
.quote-title{font-size: 13px; display: inline-block; text-align: right; line-height: 1; vertical-align: middle; padding:10px  0px; vertical-align: middle}
.quote-title span{font-size: 28px; color: #51ffd7; font-weight: 300; display: block; letter-spacing: .5px;}
.footer-quote{float: right; width: calc(100% - 200px); font-size: 13px;}
.footer-quote .quote{padding: 0 35px 10px; position: relative}
.footer-quote .quote span{color: #ffd100;}
.footer-quote .quote:before{position: absolute; content: "\201c"; left:0; top:0; font-family: Montserrat, "Helvetica Neue", sans-serif; color: #4f4f4f; font-size: 72px; line-height: 1;}
.footer-quote .quote:after{position: absolute; content: "\201D"; right:0; top:0; font-family: Montserrat, "Helvetica Neue", sans-serif; color: #4f4f4f; font-size: 72px; line-height: 1;}
.footer-quote .author{padding: 0 35px;}

.cart .page-title{border:none; padding-bottom:10px;}
.cart .page-title h1{ border:none; color:#014f5a; float:none; font-size: 35px; font-weight:600; margin-bottom: 0px; text-align:center;}
.cart-col{float: left;}
.cart-col-left{width: 65%; /* has to be 65 instead of 70 for ipad pro */}

.cart-container {margin-bottom: 30px;}
.cart .data-table thead{background: none;}
.cart .data-table tfoot td{ border-top:1px solid #d0d0d0;}
.cart .data-table th{border:none; font-size: 14px; color: #838487; border-bottom: 3px solid #828282; font-weight: normal}
.cart .data-table td{border:none; padding: 15px 10px}
.cart-prod-img{display: inline-block; vertical-align: top; text-align: center}
/*.cart-prod-img img{max-width: 50px}*/
.cart-prod-details{width: calc(100% - 200px); display: inline-block; vertical-align: top; padding-left: 5px}
h2.product-name a{text-decoration: none; font-weight: 600; font-size: 16px}
.cart .data-table .cart-price{font:600 16px 'Montserrat'; }
.cart-prod-subtotal .cart-price .price{font:16px 'Montserrat'; color:#008566; }
.cart .input-text.qty{text-align: center}
.btn-continue{color: #4a4a4a; border:1px solid #4a4a4a; text-align: center; border-radius:8px; padding: 0 20px; height: 35px; font:12px 'Raleway';}
.btn-continue i {font-size: 20px;line-height: 16px; margin-right: 5px; vertical-align: bottom;}
.btn-update, .btn-empty{ float: right; color: #4a4a4a; border:1px solid #cccccc;  background: #ebebeb; border-radius: 8px; padding: 0 20px; height: 35px; font:12px 'Raleway';}
.btn-empty{line-height: 35px; text-decoration: none; margin-left: 5px;}
/*.btn-remove{display: none}*/
.btn-remove, .btn-remove2 {margin:4px;}

button.button{color: #4a4a4a; border:1px solid #cccccc;  background: #ebebeb; padding: 0 20px; height: 35px; font:12px 'Raleway'; text-transform: uppercase}
.button span{background: none; height: auto; padding: 0; color: #4a4a4a;font:12px 'Raleway';}
.button span span{padding: 0;}

.cart-additional{float: left;}
.cart-additional .form-list .input-box{width: 100%;}
.cart-additional .form-list select, .cart-additional .form-list input{width: 100%;}
/*.cart-additional select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 50px}*/
.cart-additional .input-select{position: relative}
/*.cart-additional .input-select:after{content: "\f107"; font-family: 'FontAwesome';right:0; font-size: 30px; line-height: 35px; top:0; color: #828282; position: absolute; border-left:1px solid #cccccc; height: 35px; padding: 0 10px}*/

.cart-shipping-calc{ padding-right: 40px; width: 50%;}
.cart-discount{ width: 44%;}

.cart .discount, .cart .shipping{background: none; border:none; padding: 0; width: 100%; margin: 0;}
.cart .discount input, .cart .discount button{height:43px}
.cart .discount input{text-indent:15px}
.cart .discount button{background-color:#00909c; color:#ffffff; font-size:15px; letter-spacing:2px; width:100px}
#coupon-cancel{min-width: 194px}
#coupon-cancel span span{color:#ffffff;font-size:15px;font-weight:500}
.cart .shipping h2, .cart .discount h2{font-weight: 600; color: #2b755c; font-size: 16px; margin-bottom: 12px}
.cart .shipping label, .cart .discount label{font-weight: 600; font-size: 13px; padding-bottom: 5px; margin: 0;}
.cart-additional input, .cart-additional select{height: 35px; /*border-radius: 5px;*/ border:1px solid #cccccc; font-size: 14px; color: #828282; font-weight:500; }
.input-box.zip-code.sd-input{float: left; width: calc(100% - 95px); }
.input-box.zip-code  input.input-text{width: 100%; border-top-right-radius:0; border-bottom-right-radius: 0;}
.btn-sq.btn-sd{
/*    background-color:#00909c;*/
    color: #828282;
    float: left; width: 95px; border:1px solid #cccccc; font-size: 11px; font-weight:500; height: 35px;}
#shipping-zip-form ul li {float:left; margin-right:15px;}

.input-box.dis-code.sd-input{float: left; width: calc(100% - 135px);  margin-top: 4px;}
.input-box.dis-code  input.input-text{border-radius: 0; letter-spacing:1px; width: 100%;}
.btn-dis.btn-sd{float: left; width: 60px; border:1px solid #cccccc; background: none; font-size: 11px; color: #828282; font-weight:500; border-radius:0px; height: 35px; border-left:0; margin-top: 4px;}
.cart-col-right{float:right; max-width:316px; padding: 12px; width:35%; }
.right-cart-box{background-color:#f9f9fa; border:thin solid #cccccc; margin-bottom:20px}
.cart-box-hdr{color:#014f5a;font-size: 24px;font-weight: 600;padding-bottom: 16px;}
#cart-summary{border-bottom:1px solid #cdcdcd;}
.cart .totals{float: none; width: 100%; padding:20px;}
.cart .checkout-types{float: none;}
.shopping-cart-totals-table{}
.cart .totals table th, .cart .totals table td{color: #014f5a; font-size: 14px; }
.cart .totals table td.a-right:first-child{text-align: left !important;}
.cart .totals table td .price{font:16px 'Montserrat'; color: #014f5a}
/*.order-total{border-top:1px solid #cdcdcd;}*/
.order-total  td{padding: 5px 3px 16px !important;}
.order-total  td:first-child strong{font-size: 18px; font-weight: bold; color: #014f5a; }
.order-total  td:last-child strong .price{font:20px/1 'Montserrat' ; color: #014f5a; }
.cc{border-bottom: 1px solid #cdcdcd; color: #4a4a4a; font-weight: 300; font-size: 12px; margin-bottom: 15px; padding: 15px 0 5px}
.button.btn-proceed-checkout.btn-checkout, #firecheckout-form .btn-checkout
{
    background-color: #009E47;   
    border: none;    
    border-radius: 0.5rem;    
    color: #ffffff;
    font-size: 1.5rem;    
    font-weight: 600;
    height: 3rem;    
    letter-spacing: .25rem;
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0;    
    text-align: center;
    width: 100%;
}
.button.btn-proceed-checkout.btn-checkout i{font-size: 25px; line-height: 20px}
#firecheckout-form .btn-checkout.button span{color:#fff !important;}
.firecheckout-set #review-buttons-container {
    padding:.25rem !important;
}
#pmt-options{background: url('/skin/frontend/default/finaldraftresp/images/cart/cc_pmt_options.jpg') no-repeat 97% 97%; color:#2b755c; font-size: 12px; font-weight:600; margin:24px 0 10px 5px;}
.trust-col{}
.trust-row{padding:0 44px 8px 108px;}
.secure-shop h3{padding-top:16px}
.help-row{padding: 28px 32px}
#help-numbers{margin-top: 14px;}
#help-numbers p{color:#008565;line-height:18px;}
.money-back{background: url('/skin/frontend/default/finaldraftresp/images/all-products/guarantee.png') no-repeat 10% 5%;}
.secure-shop{background: url('/skin/frontend/default/finaldraftresp/images/cart/padlock.png') no-repeat 10% 5%; min-height: 84px;}
/*.trust-help{background: url('../../images/cart/trust-sound.png') no-repeat top left;}*/
.trust-row h3{font-family: Montserrat, "Helvetica Neue", sans-serif; color: #014f5a; }
.trust-row p, .help-row p{color: #848484; font-size: 12px; font-family: Montserrat, "Helvetica Neue", sans-serif; font-weight: 400; line-height: 22px; margin-bottom: 5px;}
.trust-row a{ color: #4a4a4a; text-decoration: none; font-size: 12px; font-weight: 600;}    
.price{font-family: 'Montserrat';}
#firecheckout-form .product-name{font-family: 'Montserrat';}
.cvv-what-is-this{color: #4a4a4a;}
.cart-collaterals{}
#shopping-cart-table, #shopping-cart-table a{color: #2b755c; font-family: Montserrat, "Helvetica Neue", sans-serif; }
#crosssell-products-list li img{float:left;}
#crosssell-products-list .price{color: #2b755c; font-size:18px;}
.crosssell button{background-color: #009E47; height: 34px; width: 152px;}
.crosssell button span span{ color:#ffffff; font-size:15px; font-weight:500; letter-spacing:1px; }
.currency-notice .error {font-family: Raleway; font-weight: normal; line-height: 20px; margin: 10px 7px auto auto;}

/* Firecheckout */
.firecheckout-index-index .main-container, .checkout-onepage-success .main-container { max-width: 1180px;}

/* Order Success Page */
.orderConfirmMessage{margin:2% 0;}
.ConfirmationNumber > h2{padding-top: 1em;}

/* IP  - Main IP */
/*.catalog-product-view .main-container{max-width: 100%; padding: 0;}*/
.catalog-product-view .main-container{max-width: 1080px; padding: 0;}
.breadcrumbs{max-width: 1080px; margin: 20px auto; padding: 0 10px}
.breadcrumbs li{font-size: 13px; font-weight: 500; color: #363636; font-family: 'Montserrat';}
/*.breadcrumbs li a{color: #828282; font-weight: inherit}
.breadcrumbs ul li.product{color: #363636}
* original colors above, new below to accomodate darker backgrounds like BB
*/
.breadcrumbs li a{color: #aaaaaa; font-weight: inherit}
.breadcrumbs ul li.product{color: #828282}
.breadcrumbs li span{ background: none; text-align: center; text-indent: 0; color: #828282; width: 20px}
.product-img-box{ float: left; width: calc(100% - 340px); margin-bottom:40px /*padding-right:90px;*/ }
.product-essential{float: left; max-width: 340px; width: 100%; margin-bottom: 40px; background: none; padding: 0;}
.prod-questions{max-width: 630px; padding: 15px 0 40px}
.prod-questions img{display: inline-block; vertical-align: middle}
.pq-text{display: inline-block; width: calc(100% - 45px); padding-left: 10px; vertical-align: middle; color: #4a4a4a; font:15px/1.2 'Montserrat';}
.pq-text a{color:#4a4a4a}
.pg-title{font:bold italic 16px 'Montserrat'; color: #008566}
.order-box{background: #f8f7f7; padding: 15px 15px}
.product-name h1{font:bold 24px 'Montserrat'; color: #4a4a4a; border-bottom: 1px solid #cdcdcd; margin-bottom: 20px;}
.compatibility-info{float:left; margin:0 34px;}
.compatibility-info li {float: left; font:12px 'Montserrat'; color: #4a4a4a; margin-bottom: 10px; width: 50%;  min-width: 130px; max-width: 135px}
.compatibility-info li img {float: left; margin: 0 5px 5px 0;}
.compatibility-info strong{ display: block; font:bold 16px/1 'Raleway';}
.product-essential .price-box{margin: 5% 0 5px; width: 44%; float: left; /*min-width: 150px;*/}
.product-essential .price-box .price{font:600 30px/1 'Montserrat'; color: #009E47;}
.product-essential .special-price{margin-top: -30px}
.product-essential .currency-box{margin:15px -15px 0 0; float: right;}
.product-essential select, .cart-additional select{border: 1px solid #cccccc; color: #828282; font-size: 12px; font-weight: 500; height: 35px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 30px; position: relative; background: #fff url('../../images/ey/select-arrow-bg.png') right center no-repeat; max-width: 250px;}
.product-essential select::-ms-expand, .cart-additional select::-ms-expand {display: none;}
.currency-box > img {margin-top: 6px;}
.currency-box select {float:right; margin-top: -5px; max-width: 125px;}
.icon-help:hover {cursor:pointer}
#add_to_cart_button{width: 100%; margin: 10px 0 10px; clear: both; text-align: center; font-size: 20px; color: #ffffff; font-weight: bold; background: #009e47
                        ; border:none; height: 50px}
#add_to_cart_button span{font-size: 18px; font-weight: 500; letter-spacing:1px; height: auto; color: #ffffff; width: 100%; text-align: center; line-height: 1;}
#add_to_cart_button i{font-size: 25px; margin-right: 3px}
.product-options-bottom .add-to-cart #add_to_cart_button span span{width: 100%;}
.product-options-bottom .add-to-cart{height: auto;}
#free-trial-btn{margin: 0 auto 10px; display: block; text-align: center; background: #fdd004; float: none; padding: 0 15px; border:0; text-transform: none; height: 31px;}
#free-trial-btn span{font-size: 13px; font-weight: 600; color: #111111;}
.upgrade-link{text-align: center; background: #d7d7d7; width: 100%; padding: 10px 5px; margin: 0 }
.upgrade-link a{font:12px 'Montserrat'; color: #000000;}
.product-essential .addtocart-note{font-size: 12px; color: #363636; font-weight: 600; margin: 15px 20px 0; overflow: hidden}
.product-essential .addtocart-note a{float: right; color:#8a0000; font-size: 10px; text-decoration: none; text-transform: uppercase}
.product-essential .student{background: url('../../images/ey/hat.png') no-repeat left 5px;}
.product-essential .military{background: url('../../images/ey/star-circle.png') no-repeat 3px 0px;}
#product-review{background: #4c4c4c; padding: 25px 0; color: #fff;}
.review-caro{padding: 0 100px; position: relative}
.slick-arrow{position: absolute; top: calc(50% - 50px); font-size: 0; color: #707070; background: none; border:none; cursor: pointer}
.slick-prev{left:0;}
.slick-prev:before{content: '\f104'; font-size: 100px; display: block; font-family: 'FontAwesome';}
.slick-next{right: 0;}
.slick-next:before{content: '\f105'; font-size: 100px; display: block; font-family: 'FontAwesome';}
.review-caro .span2{display: inline-block; width: 110px; vertical-align: middle;}
.review-caro .span5{display: inline-block; width: calc(100% - 115px); vertical-align: middle; padding-left: 10px;}
.review-caro .quotequote{font:300 italic 20px 'Montserrat'; }
.review-caro .quotesign{color: #d7d7d7; font:12px 'Montserrat';}
.review-caro .quotesign strong{font-weight: normal;}
.review-caro .quotesign em{font-style: italic}
.product-company-badges{background: #cccccc; color: #000; text-align: center; padding: 25px 0 10px; font-size: 16px; font-weight: bold; margin-bottom: 10px}
.pcb-title{margin-bottom: 10px}
.pcb-logos img{display: inline-block; vertical-align: middle; margin: 0 20px 10px}
.product-accordion{max-width: 900px; margin: auto}
.acc-title{cursor: pointer; font-weight:600; font-size: 16px; color: #008566; margin:1em; padding:0; font-family:"Raleway",​Helvetica,​Arial,​Lucida,​sans-serif; /* border-bottom: 4px solid #cdcecf; margin: 40px 0 15px; padding-bottom: 5px; */ text-transform: uppercase; padding-right: 25px; position: relative}
.acc-title span{text-transform: none; float: right; font-size: 14px; font-style:italic; font-weight: 300; padding-top: 3px}
.acc-title.expanded{}
.acc-title:after{font-family:"ElegantIcons"; content: "\e050"; float: right; font-size: 16px; line-height: 16px; position: absolute; right: 0; top: 3px;}

.acc-title.expanded:after{font-family:"ElegantIcons"; content: "\e04f"; float: right; font-size: 16px;}

.acc-container{border:1px solid #d9d9d9; margin-bottom:2em; padding: 0 2em;}

.acc-content{display: none; /*font-family: 'Montserrat';*/ font-family:Raleway; font-size: 15px; color: #4a4a4a; padding: 0 15px}
.acc-content.expanded{display: block;}
.acc-content p{font-weight: 300; margin-bottom: 1em;}
.acc-content ul{list-style: disc; margin: 0 0 0 2.5em;}
.acc-content ul li{ line-height:1.5em; margin-bottom: 1.25em; padding-left: 1em;}
/*.acc-content #awards ul li:before{ content:"•"; font-size:14pt; padding-right:.5em;}*/ 
.acc-content iframe{max-width: 100%; width: 100%; margin-bottom: 10px}
.acc-2-col{display: inline-block; width: 48%; vertical-align: top; margin-bottom: 40px}
.acc-1 .acc-2-col{width: 39%;}
.acc-1 .acc-2-col:first-child{width: 60%; padding: 15px 35px 0 0}
.acc-video{width: 100%; display: block; margin: 0 auto 20px; max-width: 700px;}
.acc-video-details{}
.acc-video-banner{font:800 12px/1 'Raleway'; color: #000; background: #fdd004; display: inline-block; padding: 7px 5px 5px; margin-bottom: 10px}
.acc-video-title{font-size: 18px; font-weight: bold; color: #000000; margin-bottom: 5px}
.acc-video-details p{font-size: 16px; line-height: 1.3; color: #969696; margin-bottom: 10px}
.acc-video-details a{font:600 10px 'Raleway'; color: #8a0000; text-decoration: none;}
.acc-row {clear: both; overflow: hidden; font-size: 0;}
.acc-box-text{display: inline-block; font-size: 15px; width: 51%; padding: 75px 0px 0;}
.acc-box-img{float: right; width: 49%; margin-left: 3%}
.acc-box-img.acc-box-img-left{float: left; margin: 0 3% 0 0;}
.acc-box-img{font:10px 'Raleway'; color:#969696;}
.acc-box-img a{display:inline-block; padding:1.5em 0;}
.acc-content h4{font:700 15px 'Raleway'; /* color: #e2bb06; color:#008566; margin:3em 0 0.5em; */ text-transform: uppercase}
.acc-row h4{margin-bottom: 15px}
.acc-row p{font-size: 20px; max-width: 400px;}
.tabbable{margin-bottom: 20px}
.tabbable .nav li{display: inline-block; vertical-align: middle; padding: 5px 0; font:10px 'Raleway'; color:#969696;}
.tabbable .nav li:first-child:after{content: "|"; display: inline-block; padding: 0 5px; }
.tabbable .nav li a{ text-decoration: none; color: #969696; text-transform: uppercase}
.tabbable .nav li.active a{text-decoration: underline; color:#8a0000;}

.product-type-virtual .product-collateral, .product-type-simple .product-collateral{width: 100%;}

.prod-usps{float:left; margin:-20px 14px;}
.prod-usps span{font-size: 10px; font-weight: 900; color:#000;}
.prod-usps li{color: #4c4c4c; font:italic 14px 'Montserrat'; position: relative; padding-left: 10px; margin-left: 5px}
.prod-usps li:before{content: ""; display: block; position: absolute; left:0; top:6px; width: 5px; height: 5px; background: #a2a1a1;}

.bb-acc-1 ul{list-style: disc}
.bb-acc-1 ul li{padding-bottom: 5px}

/* IP - Upgrade */
.product-options dt.option-text label{font-size: 10px; margin-left: 20px;}
.product-options dd input.input-text{height: 30px; padding: 5px}
#upgrade-features .comparison{margin-top: 0;}
.fd10-upgrade-accordion .acc-1 .acc-content{overflow: hidden; font-size: 0; padding: 0;}
.feature-box{display: inline-block; vertical-align:top; width: 50%; font-size: 14px; overflow: hidden; margin: 40px 0}
.feature-box p{font-size: 14px}
.imgBox{width: 45%; float: left; position: relative; overflow: hidden}
.feature-box .inner{float: right; width: 55%; padding:0px 20px 0 15px}
.upgrade-features.act{text-decoration: underline; color:#8a0000;}
.upgrade-features{font:10px 'Raleway'; color:#969696; text-transform: uppercase}
.upgrade-features i{display: none}
span.spacer{padding: 0 5px; display: inline-block}
.ribbon{position: absolute; top:-38px; left: -30px; font-size: 12px; transform: rotate(-30deg); font-weight: bold; width: 120px; padding: 45px 40px 3px 20px; text-align: center}
.ribbon-blue{background: #fdd004; color: #000;}
.ribbon-red{background: #47c8aa; color: #fff;}

/* IP - edu */
.eligibility-box {margin-bottom: 20px; margin-top: 10px; background: #fff5c7; border:2px solid #fdd004; padding:5px 10px}
.eb-title{font-size: 14px; font-weight: bold}
.eb-p{font:13px 'Montserrat';}
/*.eb-p a{color: #8a0000}*/
#toggle_appear{margin-bottom: 30px; margin-top: -20px;}
.acc-content .row{margin-bottom: 25px;}

/* All Products LP */
.ap-logo{text-align: center; margin-bottom: 20px}
.ap-intro{color: #363636; font: 14px 'Montserrat'; margin: 0 0 15px}
.ap-usps{font-size: 0; background: #f8f7f7; padding: 20px 10px; margin-bottom: 30px; text-align: center}
.usp-div{font-size: 14px; width: 32%; display: inline-block; padding-left: 45px; padding-right: 5px; vertical-align: top; min-height: 40px; text-align: left;}
.usp-div h3{font:italic bold 16px 'Montserrat'; color: #008566}
.usp-div p{color: #4a4a4a; font: 13px 'Montserrat';}
.usp-money-back{background: url('../../images/cart/trust-hand.png') 0 0 no-repeat; }
.usp-activation{background: url('../../images/all-products/usp-activation.png') 0 0 no-repeat;}
.usp-help{background: url('../../images/cart/trust-sound.png') 0 0 no-repeat; width: 35%}
/*.ap-container{font-size: 0; margin: 0 0 0 -4%;}*/
/*.ap-div{display: inline-block; vertical-align: top; text-align: left; width: 46%; margin: 0 0 50px 4%; font-size: 12px; color: #363636; font-weight: 600;}*/
.apImg{margin-bottom: 20px;}
/*.product-info-div{font-size: 0;}*/
.product-info-left{border-right: 2px solid #cdcdcd; display: inline-block; vertical-align: top; width: calc(100% - 175px); font-size: 12px; padding-right: 15px;}
.product-info-right{display: inline-block; vertical-align: top; width:175px; font-size: 12px; padding-left: 15px;}
.ap-div h2{color: #4a4a4a; font:bold 24px 'Montserrat';}
.ap-div h2 i{color: #ffd204; font-weight: bold}
.ap-div .tagline{color: #008566; font:italic 12px 'Montserrat'; margin-bottom: 5px}
.ap-price{color: #008566; font:600 40px 'Montserrat'; margin-bottom: 7px;}
.ap-shop-now{color: #ffffff; font-size: 12px; font-weight: bold; display: block;margin-bottom: 7px; text-decoration: none; background: #2b755c; border-radius: 8px; padding: 5px 0px; width: 110px; text-align: center}
.ap-learn-more{font-size: 10px; color: #8a0000; font-weight: 600; display: block; text-decoration: none;}


/* Big Break */
.product-big-break-contest .product-view > .wrapper{max-width: 100%; padding: 0;}
#big-break-banner{background: #583095 url('../../images/bigbreak/Ey/big-break-banner-min.jpg') no-repeat left bottom / auto 100%; text-align: center; padding: 15px; margin-bottom: 30px;}
.bb-gold{font:40px 'Montserrat'; color: #e7bb18;}
.bb-white{font:24px 'Montserrat'; color: #FFF;}
.bb-details{overflow: hidden}
.bb-details-left{float: left; width: 50%; padding: 15px 60px 0 40px;}
.bb-details-right{float: right; width: 50%; padding: 0px 10px 0 40px; overflow: hidden}
.next-year-wrap{float: left; width: 63%; padding: 15px 10px 10px 0}
.bb-details-right img{float: right; max-width:37%; }
.big-break-upper h3{color: #4a4a4a; font:bold 18px 'Montserrat'; margin-bottom: 15px;}
.big-break-upper p{color: #4a4a4a; font:15px 'Montserrat'; margin-bottom: 15px}
.bbBtn-green{font-size: 20px; font-weight: 600; color: #ffffff; background: #2b755c; border-radius: 5px; text-decoration: none; text-transform: uppercase; width: 155px; height: 50px; display: inline-block; text-align: center; line-height: 50px}
.bbBtn-gold{font-size: 14px; font-weight: 600; color: #111111; background: #fff; text-decoration: none; border-radius: 5px; border:2px solid #ffd204; text-transform: uppercase; width: 180px; height: 50px; display: inline-block; text-align: center; line-height: 47px; max-width: 100%;}
.product-big-break-contest .product-img-box{margin:0;}
.bb-purple-row{background: #f3edfb; padding: 30px 0 0px;; margin-bottom: 40px}
.about-big-break, .winners-big-break{max-width: 900px; margin: auto; overflow: hidden}
.about-big-break h2{font:36px 'Montserrat'; color: #583095; margin-bottom: 30px; max-width: 390px}
.about-big-break h2 span{height: 1px; background: #583095; width: calc(100% - 260px); display: inline-block; vertical-align: middle}
.bb-about-career, .bb-about-awards{overflow: hidden}
.bb-career-details{width: 49%; float: left; padding: 0 25px 0 0; margin-bottom: 30px}
.bb-career-img{width: 50%; float: right; margin-bottom: 30px}
.about-big-break h3{font:bold 20px 'Montserrat'; color: #000000; margin-bottom: 20px; margin-top: 15px}
.about-big-break li{position: relative; color: #4a4a4a; font:14px 'Montserrat'; padding: 0 0 20px 35px}
.about-big-break li:before{position: absolute; left:0px; top:7px; background: #4a4a4a; content:""; width: 4px; height: 4px; border-radius: 10px; display: block}
.bb-awards-img{width: 44%; float: left; margin-bottom: 30px}
.bb-awards-details{width: 55%; float: right; margin-bottom: 30px; padding-left: 20px}
.winners-big-break h2{font:36px 'Montserrat'; color: #583095; margin-bottom: 30px; text-align: center}
.bb-award-star{padding-left: 30px; font-size:17px; color: #000000; margin: 0 0 20px; position: relative; font-weight: 600; }
.bb-award-star:before{content: "\f005"; font-family: "FontAwesome"; color: #ffd204; position: absolute; left: 0; top:0px;}
.bb-winners{padding-top: 10px; margin-bottom: 35px;}
.bb-winners .sub-row{text-align: center; margin: 0;}
.bb-winners .sub-row .span2{display: inline-block; max-width:240px; margin: 0 60px 15px; vertical-align: top;}
.bb-winners .sub-row .span2 p{font-weight: bold; font-size: 12px; color: #5a5a5a; padding-top: 5px;}
.bb-winners .sub-row .span2 p span{font-weight: normal; font-style: italic;}
.bb-winners-get{}
.bb-winners-get h3{font:24px 'Montserrat'; color: #583095; text-align: center; margin-bottom: 20px}
.bb-winners-get .sub-row{text-align: center; margin: 0;}
.bb-winners-get .sub-row .span3{display: inline-block; max-width:185px; margin: 0 18px 15px; vertical-align: top;}
.bb-winners-get .sub-row .span3 p{font-weight: bold; font-size: 12px; color: #5a5a5a; padding-top: 5px; max-width: 100%;}


/* Big Break - active */

input::-moz-placeholder {color: red; content: ' *';}
input[type="textarea"]::-moz-placeholder {color: red; content: ' *';}

input::-moz-placeholder:after,
input::-webkit-input-placeholder:after
{color:red;content:" *";opacity: 1;}

input::-moz-placeholder,
input::-webkit-input-placeholder {
    color:red;
}
/*input::-moz-placeholder,*/

#newsletter, input::-moz-placeholder {color: #505050; content: ' *';}

.bba-info-wrapper {
    background: #2b755c none repeat scroll 0 0;
    border-radius: 5px;
    margin: 20px auto 40px;
    padding:12px;
    text-align: center;
    width: 100%;
}

.bba-info-btn {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase;
}

.product-big-break-contest .currency-box {}
.product-big-break-contest .main-container {color: #707070; max-width:100% !important}
.big-break-active{}
.big-break-active.product-big-break-contest .product-img-box{float: none; width: 100%; padding: 0; }
/*.bba-upper-container{margin: -58px 0 0;}*/
/*.bba-upper-container .bba-hero-image{background: #4B3291; min-height: 100px; text-align: center; margin: 0 0 35px}*/
.big-break-active .product-essential{float: none; width: 100%; max-width: 930px; padding: 0 10px; margin: auto; }
.big-break-active .col-main > .wrapper{max-width: 100%; padding: 0;}
#bb-bnr-img {height:auto; left:0; right:0; width:100%;}
h1.bba-title, 
.big-break-active .product-name h1{border:none; color:#014f5a; font-family:"Raleway",sans-serif; font-size:36px; font-weight:600; margin:34px auto 24px; text-align:center;}
sup {font-size:22px; font-weight:400; letter-spacing:-3px; vertical-align:super;}
.bba-details-container{text-align:center; width: 65%;}
.bba-details{color:#505050; float:left; font:16px 'Montserrat'; line-height:22px; width:50%; }
/*.bba-details li{list-style: disc; padding-bottom: 15px; margin-left: 20px}*/
.bba-details.bba-details-left{text-align:left; padding-right:10%}
.bba-details.bba-details-right{text-align:left;}
/*.bba-button{clear: both; text-align: center; padding: 20px 0 40px;}*/
/*.bba-button a{display: inline-block; background: #fdd005; color: black; text-decoration: none; font-size: 15px; border-radius: 5px; font-weight: 700; font-size: 15px; padding:10px 25px;}*/
.bba-details ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-left: 1em;    
}
.bba-details ul li {
    font-size: 14px;
    padding-bottom: 10px;
    padding-left: 1em;
    text-indent: -1.3em;
}
.bba-details ul li::before {
    content: "• ";
    color: #008565;
    font-size:28px;
    vertical-align: top;
}
.bba-button {
    background-color: #008565;
    border: medium none;
    border-radius: 0.25em;
    color: #ffffff;    
    font-size: 16px;
    font-weight: normal;
    height: 2.5em;
    letter-spacing: 2px;
    margin: 20px auto 60px;
    min-height: 44px;
    min-width: 430px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 50%;
}
button:hover {cursor:pointer;}
.big-break-active .order-box{padding: 0; border:1px solid #cccccc; margin-bottom: 35px; overflow: hidden}
/*.big-break-active .product-name h1{color: #000; text-align: center; border-bottom: 0; background: #e1e1e1; padding: 10px; font-size: 28px; padding: 10px 15px 5px;}*/
.big-break-active #product-options-wrapper{padding-left:50px}
.big-break-active .product-options dd{margin-bottom: 15px;}
.big-break-active .product-options dt.option-text label{font-size: 13px;}
.big-break-active .product-options dt.option-text label img{margin-left: 10px}
.big-break-active .product-options dd input.input-text{height: 40px; border-color: #cccccc; width: 100%;}
.big-break-active p.note{font:italic 10px 'Montserrat'; }
.big-break-active .product-options dd select{max-width: 90%; height: 40px; margin-right: -3px;}
.big-break-active .product-options dd textarea{width: 100%; border-radius: 5px;}
.big-break-active .input-box label{font:13px 'Montserrat'; margin-left: 20px;}
.big-break-active .input-box  p.no-margin{font:italic 13px 'Montserrat';}
.big-break-active .product-options-bottom{padding: 15px 52px 44px;}
.big-break-active .product-essential .price-box{width: 30%; margin: 22px 0}
.big-break-active .product-essential .price-box .price{
    border: medium none;
    color: #014f5a;
    font-family: "Montserrat",sans-serif;
    font-size: 42px;
    font-weight: 400;
    margin: 12px auto;
    text-align: center;
    display:inline-block;
}
.big-break-active .product-essential .price-box .old-price .price{color: #707070; font-size: 22px;}
input.required-filename{margin:10px auto;}
/*.product-options-bottom .price-box div.special-price .price-label, .product-options-bottom .price-box div.old-price .price-label {display: none;}
.product-options-bottom .special-price{float:left; width:40%;}
.product-options-bottom .old-price{margin: 3%; width:32%;}*/
.big-break-active .product-essential .currency-box{margin: 18px 0; width: 25%;}
.big-break-active .product-essential .currency-box select{float:right; font-size: 14px; font-weight: 500; height:40px; margin-left: 12px; max-width: 130px; padding-left: 10px;}
.big-break-active .product-options-bottom .add-to-cart{float: right; max-width: 300px; clear: none; margin-top:40px; width: 100%}
.big-break-active #add_to_cart_button{margin: 0 0 5px;}
.big-break-active .add-to-cart > span{padding: 0 !important;}
.big-break-reminder{ color: #707070; font:14px 'Montserrat';}

@media (max-width: 979px){
    .logo.cart-logo{float: left; width: 55%;}
    .quick-co{width: 45%; line-height: 1; padding: 8px 0 10px 10px;}
    .cart-phone{width: 100%; text-align: center; float: none; clear: both; line-height: 1; padding:0 0 10px}
    .footer-quote-title{float: none; display: block; width: 100%; text-align: center}
    .footer-quote{width: 100%; float: none;}

    .cart{margin: auto 24px;}
    .cart-col-left,.cart-col-right, .cart-shipping-calc, .cart-discount{float: left; width: 100%; padding: 0;}
    .cart-shipping-calc, .cart-discount{padding: 0;}
    .cart .cart-collaterals {float: left; width:100%}
    .cart .data-table td{padding: 10px 5px}
    .cart-prod-details {display: block; width: 300%;  padding: 10px 0; }
    .btn-update, .btn-empty, .btn-continue{float: none; display: block; margin: 0 auto 10px; width: 100%; max-width: 360px; text-align: center}
    
    .checkout-mobile-buttons{display: block; margin:auto; max-width: 360px}

    .product-img-box{width: 100%; padding:0}
    .review-caro{padding: 0 40px}
    .slick-prev::before, .slick-next::before{font-size: 70px}
    .review-caro .span2{display: block; margin: 0 auto 10px}
    .review-caro .span5{display: block; padding: 0; width: 100%;}
    .pcb-logos img{margin: 0 3% 10px;}
    .acc-1 .acc-2-col{padding: 0; width: 100%;}
    .acc-1 .acc-2-col:first-child{ padding: 0; width: 100%;}
    .acc-1 .acc-content ul li{padding: 0;}
    .acc-box-text{display: block; width: 100%; padding: 0;}
    .acc-box-img, .acc-box-img.acc-box-img-left{float: none; margin: 0; width: 100%;}

    .feature-box{width: 100%; max-width: 340px; vertical-align: top}
    .imgBox{float: none; display: block; width: 100%;}
    .feature-box .inner{display: block; float: none; width: 100%;}
    .acc-title span{display: none}

    .usp-div{display: block; margin:0 auto 15px; width: 100%; max-width: 320px}
    .usp-help{margin: 0 auto; width: 100%;}
    .ap-container{margin: 0;}
    /*.ap-div{width: 100%; margin: 0 auto 50px; max-width: 500px; display: block}*/
    .product-info-left{width: 100%; border-right: 0; margin-bottom: 10px; padding: 0;}
    .product-info-right{padding: 0; width: 100%;}
    
    .bb-gold{line-height: 1;}
    .bb-white{line-height: 1.2; padding-top: 5px}

    .bb-details-left, .bb-details-right {float: none; padding: 0; width: 100%; margin: 0 0 20px}
    .bb-career-details, .bb-career-img, .bb-awards-img, .bb-awards-details{width: 100%; float: none; padding: 0; margin: 0 0 20px}

    .winners-big-break h2{line-height: 1 !important;}

    /* big break active */
    h1.bba-title{font-size: 24px;}
    .bba-details{width: 100%; padding: 0 !important; font-size: 16px;}
/*    .big-break-active .product-essential .price-box{width: 100%; margin: 0 0 10px; float: none}
    .big-break-active .product-essential .currency-box{width: 100%; float: none; margin: 0 0 15px;}*/
    .big-break-active .product-options-bottom .add-to-cart{float: none; max-width: 100%;}
    .big-break-active .product-options dd input.input-text,
    .big-break-active .product-options dd select,
    .big-break-active .product-options dd textarea {width: 88%;}
    
    .product-big-break-contest .product-essential .special-price{margin-top:0; min-height:50px;}
    .product-big-break-contest .product-essential .old-price{color:#707070; padding-top:10px; height:50px;}
    .big-break-active .product-essential .price-box{float:left;margin:0;width:55%}
    .big-break-active .product-essential .currency-box{float:right;width:40%}
    .big-break-active .product-essential .currency-box select{float:right;}
    .big-break-active .product-essential .price-box .price{margin:auto;}
    
    .trust-row{padding:0 44px 8px 20%;}    
    
}

@media (max-width: 768px){
    .trust-row{padding:0 44px 8px 23%;}
}

@media (max-width: 460px){
    .trust-row{padding:0 44px 8px 30%;}
}