.checkout-head .head { font-family: "Proxima Nova Rg", sans-serif; color: #E51735; font-size: 43px; text-align: center; line-height: 150px; }
.checkout-head .breadcrumbs { background: #EFF3F5; height: 100px; font-size: 18px; color:#12479F; text-align: center; }
.checkout-head .breadcrumbs .container { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.checkout-head .breadcrumbs .step { display: inline-block; margin-right: 60px; }
.checkout-head .breadcrumbs .step .num { width: 32px; height: 32px; float: left; border: 2px solid #12479F; border-radius: 20px; line-height: 28px; text-align: center; font-family: 'Open Sans', sans-serif; font-weight: bold; }
.checkout-head .breadcrumbs .step .text { float: left; margin-left: 10px; line-height: 32px; }
.checkout-head .breadcrumbs .step.active { color: #E51734; }
.checkout-head .breadcrumbs .step.active .num { border: 2px solid #E51734; position: relative; }
.checkout-head .breadcrumbs .step.active .num:after { content: ''; position: absolute; border-style: solid; border-width: 5px 5px 0; border-color: #E51734 transparent; display: block; width: 0; z-index: 1; bottom: -6px; left: 9px; }
.checkout-head .breadcrumbs .step.previous { color: #8CA6BF; }
.checkout-head .breadcrumbs .step.previous .num { border: 2px solid #8CA6BF; background: #8CA6BF url('assets/images/icons/checkmark-white.png') no-repeat center; }
.checkout-head .breadcrumbs .step:last-of-type { margin-right: 0; }

section.checkout { background: #F7F9FA; padding: 100px 0; }
section.checkout .entry-content { margin: 0; max-width: none; font-family: "Roboto-Regular", sans-serif; color:#12469F; }
section.checkout .woocommerce .block-shadow { background: #FFF; -webkit-box-shadow: 0px 0px 35px -4px rgba(204,204,204,1); -moz-box-shadow: 0px 0px 35px -4px rgba(204,204,204,1); box-shadow: 0px 0px 35px -4px rgba(204,204,204,1); padding: 10px; }
section.checkout .woocommerce table { border:none; }
section.checkout .woocommerce table thead { background: #EFF3F5; color: #2C3E50; font-size: 12px; line-height: 50px; }
section.checkout .woocommerce table thead tr th { font-weight: 500; padding: 0 15px; }
section.checkout .woocommerce table tbody tr td { font-size: 20px; }
section.checkout .woocommerce table tbody tr td.product-name a img { width: 105px; padding: 20px 25px 20px 0; box-sizing: content-box; }
section.checkout .woocommerce table tbody tr td.product-name a.name { color: #2C3E50; border-bottom: 1px dashed #BFBFBF; }
section.checkout .woocommerce table tbody tr td.product-name a.name:hover { border-bottom: none; }
section.checkout .woocommerce table tbody tr td .woocommerce-Price-currencySymbol { color: #A9A9A9; }
section.checkout .woocommerce table tbody tr td.product-quantity { text-align: center; }
section.checkout .woocommerce table tbody tr td.product-quantity .quantity .qty { display: inline-block; padding: 0; font-size: 14px; background: #FFF; height: 30px; border: 1px solid #EEE; width: 38px; border-left:none; border-right:none; }
section.checkout .woocommerce table tbody tr td.product-quantity .quantity button { width: 24px; height: 30px; display: inline-block; padding: 0; color: #A9A9A9; background: #F9F9F9; border:1px solid #EEE; }
section.checkout .woocommerce table tbody tr td.product-quantity .quantity button:hover { background: #FFF; }
section.checkout .woocommerce table tbody tr td.product-quantity .quantity button:focus { outline: none; }
section.checkout .woocommerce table tbody tr td.product-quantity .quantity button.btn-minus { border-radius: 20px 0 0 20px; }
section.checkout .woocommerce table tbody tr td.product-quantity .quantity button.btn-plus { border-radius: 0 20px 20px 0; }
section.checkout .woocommerce table tbody tr td.product-remove a { background: #E51735; color: #FFF !important; font-size: 20px; font-weight: 300; }
section.checkout .woocommerce table tbody tr.cart_item > td { border-bottom: 1px solid #EFF3F5; }
section.checkout .woocommerce table tbody tr.cart-discount .code { font-weight: 300; color: #E51734; }
section.checkout .woocommerce table tbody tr.cart-discount td a { color: #E51734; font-size: 14px; }
section.checkout .woocommerce table tbody tr.cart-discount td a:hover { text-decoration: underline; }
section.checkout .woocommerce table tbody tr > td.actions { display: none; }
section.checkout .woocommerce table.shop_table tbody td.product-remove { width: 50px; }
section.checkout .woocommerce table.shop_table tbody td.product-subtotal { width: 130px; text-align: right; }
section.checkout .woocommerce hr { margin: 0 0 15px 0; }

section.checkout .woocommerce .cart_totals table tbody tr th { font-size: 14px; text-align: right; color: #7F7F7F; }
section.checkout .woocommerce .cart_totals table tbody tr td {  line-height: 20px; padding-right: 77px; width: 200px; text-align: right; font-family: "Roboto-Regular", sans-serif; }
/*section.checkout .woocommerce .cart_totals table tbody tr.tax-total { display: none; }*/
section.checkout .woocommerce .cart_totals table tbody tr.cart-discount td { color: #E51734; }
section.checkout .woocommerce .cart_totals table tbody tr.order-total th { font-size: 16px; }
section.checkout .woocommerce .cart_totals table tbody tr.order-total td strong { font-size: 30px; font-family: "Roboto-Regular", sans-serif; }

section.checkout .woocommerce p.cart-empty, section.checkout .woocommerce p.return-to-shop { text-align: center; }
section.checkout .woocommerce p.return-to-shop a { display: inline-block; }

section.checkout .woocommerce #order_review .cart_item .product-name a { color: #2C3E50; font-size: 16px; border-bottom: 1px dashed #BFBFBF; padding-bottom: 3px; }
section.checkout .woocommerce #order_review .cart_item .product-name a:hover { border:none; }
section.checkout .woocommerce #order_review #payment { display: none; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table th { width: 50%; text-align: right; font-size: 12px; color: #2C3E50; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table td { text-align: left; color: #2C3E50; font-size: 18px; font-weight: 400; border-bottom: none; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table td strong { font-size: 20px; color: #2C3E50; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table td .woocommerce-Price-currencySymbol { color: #A9A9A9; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table .cart-discount td { color: #E51733; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr:last-of-type td { padding-bottom: 20px; border-bottom: 1px solid #EFF3F5; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.space td { height: 20px; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot th { padding: 0 12px 0 0; }
section.checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot td { padding: 0 90px 0 0; text-align: right; }

section.checkout .woocommerce .personal-info { padding: 20px 30px 60px 30px; }
section.checkout .woocommerce .personal-info .head { color: #2C3E50; font-size: 12px; margin-bottom: 20px; }
section.checkout .woocommerce .personal-info .head a { color: #E51734; text-decoration: underline; margin-left: 15px; }
section.checkout .woocommerce .personal-info .head a:hover { text-decoration: none; }
section.checkout .woocommerce .personal-info .text { color: #33485E; font-size: 16px; }
section.checkout .woocommerce .personal-info .text strong { color: #33485E; font-size: 16px; display: block; }

section.submit-order .woocommerce .order-summary { margin-bottom: 15px; }
section.submit-order .woocommerce .order-summary .woocommerce-checkout-review-order-table { margin-bottom: 0; }
section.submit-order .woocommerce .cart-content { border-right: 1px solid #EFF3F5; }
section.submit-order .woocommerce .cart-content table tbody tr.cart_item a { color: #2C3E50; font-size: 18px; }
section.submit-order .woocommerce .cart-content table tbody tr.cart_item:last-of-type > td { border: none; }
section.submit-order .woocommerce #order_review .woocommerce-checkout-review-order-table { padding-right: 30px; }
section.submit-order .woocommerce #order_review .woocommerce-checkout-review-order-table th { width: auto; }
section.submit-order .woocommerce #order_review .woocommerce-checkout-review-order-table td { text-align: right; width: 100px; }

section.submit-order .woocommerce .personal-info { padding: 15px 30px 30px; }
section.submit-order .woocommerce .personal-info .cvv { margin-left: 20px; }
section.submit-order .woocommerce .checkout-bottom { border-top: 1px solid #EFF3F5; margin-top: 15px; }
section.submit-order .woocommerce .checkout-bottom .agree-terms { margin: 50px 0 40px; }
section.submit-order .woocommerce .checkout-bottom .agree-terms label { margin: 0 10px 0 0; vertical-align: text-bottom; }
section.submit-order .woocommerce .checkout-bottom .agree-terms a { color: #12469F; font-size: 14px; text-decoration: underline; }
section.submit-order .woocommerce .checkout-bottom .agree-terms a:hover { text-decoration: none; }

section.to-cart-page .checkout-bottom { margin-top: 0; }
section.to-cart-page .checkout-bottom a { margin-top: 0; }

.terms-err { color: #E51735; font-size: 14px; display: none; }
.payment-err { border: 2px solid #E51735; margin-bottom: 20px; padding: 20px; color: #E51735; line-height: 20px; }
.payment-err strong { color: #E51735; }

.checkout-bottom { margin: 75px 0 45px 0; }
.checkout-bottom a.button.alt.checkout-button { position: relative; height: 56px; background-image: url('assets/images/icons/steps-arrow-long.png'); background-repeat: no-repeat; background-position: calc(100% - 40px) center; min-width: 0; }
.checkout-bottom a.button.alt.checkout-button.step0 { width: 290px; background-position: calc(100% - 25px) center; max-width: none; margin: 30px auto 0 auto; }
.checkout-bottom a.button.alt.checkout-button.step1 { width: 270px; }
.checkout-bottom a.button.alt.checkout-button.step2 { width: 270px; }
.checkout-bottom a.button.alt.checkout-button.step3 { width: 290px; background-position: calc(100% - 25px) center; max-width: none; margin: 30px 0 0 20px; }
.checkout-bottom a.button.alt.checkout-button.step4 { width: 270px; background-image: none; text-align: center; max-width: none; margin: 30px auto 0 auto; }
.checkout-bottom a.button.alt.checkout-button:hover { background-image: url('assets/images/icons/steps-arrow-long-red.png'); }
.checkout-bottom a.button.alt.checkout-button.step4:hover { background-image: none; }
.checkout-bottom .checkout-button .text-large { position: absolute; left: 50px; top: 8px; line-height: 20px; font-size: 20px; font-weight: 100; }
.checkout-bottom a.button.alt.checkout-button.step0 .text-large { left: 25px; top: 15px; }
.checkout-bottom a.button.alt.checkout-button.step3 .text-large { left: 25px; top: 15px; }
.checkout-bottom a.button.alt.checkout-button.step4 .text-large { position: relative; left: auto; top: 15px; }
.checkout-bottom .checkout-button .text-small { position: absolute; font-size: 13px; font-style: italic; text-transform: lowercase; left: 50px; line-height: 20px; bottom: 5px; font-weight: 100; }

.coupon-cont { border: 1px solid #E3EBEE; text-align: center; font-size: 16px; color: #12469F; padding: 15px; display: none; }
.coupon-cont .text { cursor: pointer; }
.coupon-cont .coupon { display: none; margin-top: 20px; height: 50px; }
.coupon-cont .coupon input[type="submit"] { color: #fff; background: #E51735; font-family: "Roboto-Regular", sans-serif; font-size: 18px; line-height: 46px; border: 2px solid #E51735; text-align: center; text-transform: uppercase; margin: 0; border-radius: 0 30px 30px 0; transition: all ease 0.6s; padding: 0 15px; vertical-align: top; }
.coupon-cont .coupon input[type="submit"]:hover { color: #E51735; background: #fff; }

.block-shadow .heading { background: #F7F9FA; color: #12469F; font-size: 20px; padding: 10px 30px; margin-bottom: 15px; }
.block-shadow .heading.requisitions { padding: 30px; }
.block-shadow .heading.summary { padding: 10px 15px; }
.block-shadow .heading.same-as-billing { font-size: 16px; line-height: 20px; padding: 15px 30px; }
.block-shadow .heading.same-as-billing label { vertical-align: text-bottom; margin: 0 10px 0 0; }
.block-shadow .heading a { color:#E51733; text-decoration: underline; }
.block-shadow .heading a:hover { text-decoration: none; }
.block-shadow .heading a.pull-right { font-size: 12px; line-height: 36px; }


.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td { border: none; }

input.input-text { background: #F7F9FA; height: 50px; line-height: 50px; padding: 0 10px; color: #34495E !important; font-size: 20px; width: 100%; border:1px solid #F7F9FA; transition: all ease 0.3s; font-weight: 300 !important; }
input.input-text.error, .select2-container.error, .chkbox.error, .cards.error { border:1px solid #C00 !important; }
input.input-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #95A5A6;
    font-size: 13px;
    line-height: 50px;
}
input.input-text::-moz-placeholder { /* Firefox 19+ */
    color: #95A5A6;
    font-size: 13px;
    line-height: 50px;
}
input.input-text:-ms-input-placeholder { /* IE 10+ */
    color: #95A5A6;
    font-size: 13px;
    line-height: 50px;
}
input.input-text:-moz-placeholder { /* Firefox 18- */
    color: #95A5A6;
    font-size: 13px;
    line-height: 50px;
}
input#coupon_code { width: 200px; }

a.back-to-products { color: #33485E; font-size: 16px; background: url('assets/images/icons/icon-back.png') no-repeat center left; line-height: 24px; display: inline-block; padding-left: 35px; }

.toggle-cont { margin-top: 10px; }
.toggle-cont label.chkbox { display: inline-block; box-sizing: content-box; position: relative; z-index: 2; vertical-align: top; width: 48px; height: 16px; border-radius: 5px; margin: 0 5px 5px 0; padding: 7px 10px; cursor: pointer; overflow: hidden; background-color: #C1CFDD; color: #FFF; -webkit-transition: background-color 0.4s ease; -moz-transition: background-color 0.4s ease; -ms-transition: background-color 0.4s ease; -o-transition: background-color 0.4s ease; transition: background-color 0.4s ease; border: 1px solid transparent; }
.toggle-cont label.chkbox:focus { outline: none; }
.toggle-cont label.chkbox .yes, .toggle-cont label.chkbox .no { position: absolute; right: 8px; height: 20px; width: 20px; background-repeat: no-repeat; font-size: 13px; font-weight: 300; top: 2px; }
.toggle-cont label.chkbox .no { margin-top: -2px; }
.toggle-cont label.chkbox .yes { margin-top: -1px; left: 8px; }
.toggle-cont label.chkbox .toggle { content: " "; width: 30px; height: 24px; border-radius: 3px; display: block; position: absolute; overflow: hidden; z-index: 3; left: 3px; top: 3px; background: transparent; box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.2), 0 0 1px #ffffff inset; transform: translateX(1px); -webkit-transition: -webkit-transform 0.3s ease; -moz-transition: -moz-transform 0.3s ease; -ms-transition: -ms-transform 0.3s ease; -o-transition: -o-transform 0.3s ease; transition: transform 0.3s ease; background-image: linear-gradient(white 0%, #e7e7e7 100%); }
.toggle-cont label.chkbox .toggle:after { content: " "; width: 16px; height: 16px; position: absolute; left: 7px; top: 4px; border-radius: 100%; background-image: linear-gradient(#ddd 0%, #fff 100%); box-shadow: 0 0 4px rgba(255, 255, 255, 0.8); }
.toggle-cont label.chkbox.on { background-color: #27AE60; }
.toggle-cont label.chkbox.on .toggle { transform: translateX(31px); }
.toggle-cont label.chkbox.focus { outline: 0; }
.toggle-cont input[type=checkbox].replaced { position: absolute; left: -9999em; }
.toggle-cont label { height: 30px; line-height: 30px; margin-right: 20px; }

.checkout-fields { padding: 20px; }
.checkout-fields input[type="text"] { width: 35%; display: inline-block; margin: 0 20px 20px 0; }
.checkout-fields input[type="text"].long { width: calc(70% + 20px); }
.woocommerce form .checkout-fields .form-row { width: 35%; padding: 0; display: inline-block; margin: 0 20px 20px 0; vertical-align: top; }
.woocommerce form .checkout-fields .form-row input.input-text {  }
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border: 1px solid #F7F9FA; }
.checkout-fields .select2-container { width: 35%; }
.checkout-fields span:focus { outline:none; }
.checkout-fields .select2-container .selection:focus { outline:none; }
.checkout-fields .select2-container .select2-selection { border: none; height: 48px; background: #F7F9FA; border-radius: 0; }
.checkout-fields .select2-container .select2-selection .select2-selection__rendered { color: #34495E; line-height: 50px; font-size: 20px; padding: 0 10px; }
.select2-selection__placeholder { font-size: 13px; }

.select2-dropdown { border-top: 1px solid #aaa !important; border-bottom: 1px solid #aaa !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #E51735; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { background:url('assets/images/icons/icon-arr-down.png') no-repeat; width: 14px; height: 8px; border: none; right: 10px; top: 22px; left: auto; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { background:url('assets/images/icons/icon-arr-up.png') no-repeat; }

.shipping-fields { display: none; }

.cards { float:left; margin-bottom: 20px; margin-left: 30px; border:1px solid transparent; }
.cards input[type="radio"] { display: none; }
.cards input[type="radio"] + label { width: 71px; height: 44px; border: 2px solid transparent; border-radius: 4px; display:inline-block; cursor: pointer; padding: 0; margin-right: 5px; box-sizing: content-box; }
.cards input[type="radio"]:checked + label { border: 2px solid #E51735; }
.cards input[type="radio"]#cctypev + label { background: url('assets/images/cc_visa.png') no-repeat; }
.cards input[type="radio"]#cctypem + label { background: url('assets/images/cc_mc.png') no-repeat; }
.cards label:before, .cards label:after { display: none; }
.billing-form .left-col { width: 390px; float: left; padding-left: 30px; }
.billing-form .right-col { width: 310px; float: right; }
.billing-form label { text-align: left; line-height: 50px; color: #95A5A6; font-weight: 400; padding: 0 10px; background: #EFF3F5; width: 110px; font-size: 13px; font-style: normal; float: left; margin: 0; }
.billing-form .cc-row { margin-bottom: 20px; display: inline-block; width: 100%; }
.billing-form .checkout-fields { padding: 0; }
.billing-form #ccn { width:250px; float: left; }
.billing-form #ccn::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #E51735; font-size: 20px; font-weight: 600; line-height: 50px;
}
.billing-form #ccn::-moz-placeholder { /* Firefox 19+ */
    color: #E51735; font-size: 20px; font-weight: 600; line-height: 50px;
}
.billing-form #ccn:-ms-input-placeholder { /* IE 10+ */
    color: #E51735; font-size: 20px; font-weight: 600; line-height: 50px;
}
.billing-form #ccn:-moz-placeholder { /* Firefox 18- */
    color: #E51735; font-size: 20px; font-weight: 600; line-height: 50px;
}
.billing-form .divider { color: #E51735; background: #F7F9FA; line-height: 50px; font-size: 20px; font-weight: 600; padding: 0 5px; float: left; }
.billing-form .exp-cont { background: #FFF; float: left; height: 50px; }
/*.billing-form .exp-cont select { width: auto; background: #FFF; border:none; margin: 0; padding: 0 10px; height: 50px; font-family: 'Roboto'; color: #95A5A6; font-size: 18px; }*/
.billing-form .exp-cont .exp-cont-inner { float: left; }
.billing-form .exp-cont select#exp1 { width: 60px; float: left; }
.billing-form .exp-cont select#exp2 { width: 90px; float: left; }
.billing-form .select2-container { float: left; border: 1px solid #F7F9FA; height: 50px; }
.billing-form .select2-container .select2-selection__placeholder { color: #E51735; font-size: 20px; font-weight: 600; }
/*.billing-form .exp-cont span { font-size: 24px; width: 15px; text-align: center; font-family: 'Roboto'; color: #EDEDED; line-height: 50px; float: left; }*/
.billing-form #cvv { width: 60px; margin: 0 0 0 20px; }
.exp-cont .select2-container:first-of-type .select2-selection__arrow b { right: 5px; }
#select2-exp1-results li, #select2-exp2-results li { width: 100%; }

/*--------------------
Credit Card
--------------------*/
.credit-card-box {
    -webkit-perspective: 1000;
    perspective: 1000;
    width: 300px;
    height: 190px;
}
.credit-card-box:hover .flip, .credit-card-box.hover .flip {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.credit-card-box .front,
.credit-card-box .back {
    width: 300px;
    height: 190px;
    border-radius: 15px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: -webkit-linear-gradient(315deg, #bd6772, #53223f);
    background: linear-gradient(135deg, #bd6772, #53223f);
    position: absolute;
    color: #fff;
    font-family: Inconsolata;
    top: 0;
    left: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
.credit-card-box .front::before,
.credit-card-box .back::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("http://cdn.flaticon.com/svg/44/44386.svg") no-repeat center;
    background-size: cover;
    opacity: .05;
}
.credit-card-box .flip {
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
}
.credit-card-box .logo {
    position: absolute;
    top: 9px;
    right: 20px;
    width: 60px;
}
.credit-card-box .logo img {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 100%;
    height: auto;
}
.credit-card-box .front {
    z-index: 2;
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.credit-card-box .back {
    z-index: 1;
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.credit-card-box .back .logo {
    top: 185px;
}
.credit-card-box .chip {
    position: absolute;
    width: 60px;
    height: 45px;
    top: 20px;
    left: 20px;
    background: -webkit-linear-gradient(315deg, #ddccf0 0%, #d1e9f5 44%, #f8ece7 100%);
    background: linear-gradient(135deg, #ddccf0 0%, #d1e9f5 44%, #f8ece7 100%);
    border-radius: 8px;
}
.credit-card-box .chip::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 4px solid rgba(128, 128, 128, 0.1);
    width: 80%;
    height: 70%;
    border-radius: 5px;
}
.credit-card-box .strip {
    background: -webkit-linear-gradient(315deg, #404040, #1a1a1a);
    background: linear-gradient(135deg, #404040, #1a1a1a);
    position: absolute;
    width: 100%;
    height: 50px;
    top: 30px;
    left: 0;
}
.credit-card-box .number {
    position: absolute;
    margin: 0 auto;
    top: 85px;
    left: 19px;
    font-size: 29px;
}
.credit-card-box label {
    padding: 0;
    font-size: 10px;
    letter-spacing: 1px;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    opacity: 0.5;
    display: block;
    margin-bottom: 3px;
}
.credit-card-box .card-holder,
.credit-card-box .card-expiration-date {
    position: absolute;
    margin: 0 auto;
    top: 130px;
    left: 19px;
    font-size: 16px;
    text-transform: capitalize;

}
.credit-card-box .card-holder {
    width: 70%;
    overflow: hidden;
}
.credit-card-box .card-holder label { float: left; width: 320px; }
.credit-card-box .card-holder div { text-align: left; }
.credit-card-box .card-expiration-date {
    text-align: right;
    left: auto;
    right: 20px;
    float:right;
    width: 20%;
}
.credit-card-box .ccv {
    height: 15px;
    background: #fff;
    width: 85%;
    border-radius: 5px;
    top: 110px;
    left: 0;
    right: 0;
    position: absolute;
    margin: 0 auto;
    color: #000;
    text-align: right;
    padding: 10px;
    box-sizing: content-box;    font-size: 13px;
    line-height: 1;
}
.credit-card-box label {
    float: right;
    background: none;
    line-height: 1;
    font-style: normal;
    width: auto;
    font-family:'Inconsolata';
}
.credit-card-box .ccv label {
    margin: -25px 0 14px;
    color: #fff;

}

/*IE FIX*/
.credit-card-box {
    perspective: 1000px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px;

}

.credit-card-box .flip {
    transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;

    /* content backface is visible so that static content still appears */
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -o-backface-visibility: visible;
    -ms-backface-visibility: visible;


}
.credit-card-box.hover .flip {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
}


.credit-card-box .flip .front, .credit-card-box .flip .back {
    /* Backface visibility works great for all but IE. As such, we mark the backface visible in IE and manage visibility ourselves */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: visible;
}
.credit-card-box .flip .front, .credit-card-box.hover .flip .front {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
}

.credit-card-box .flip .back, .credit-card-box.hover .flip .back {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
}

.credit-card-box .flip .front, .credit-card-box.hover .flip .back {
    /* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
    animation: stayvisible 0.5s both;
    -webkit-animation: stayvisible 0.5s both;
    -moz-animation: stayvisible 0.5s both;
    -o-animation: stayvisible 0.5s both;
    -ms-animation: donothing 0.5s;
    -ms-transition: visibility 0s linear 0.17s;
    visibility: visible;
}
.credit-card-box.hover .flip .front, .credit-card-box .flip .back {
    /* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
    animation: stayvisible 0.5s both;
    -webkit-animation: stayvisible 0.5s both;
    -moz-animation: stayvisible 0.5s both;
    -o-animation: stayvisible 0.5s both;
    -ms-animation: donothing 0.5s;
    -ms-transition: visibility 0s linear 0.17s;
    visibility: hidden;
}
@keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-webkit-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-moz-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-o-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-ms-keyframes donothing { 0% { } 100% { } }

/*CC PLUGIN END*/

.text-center { text-align: center; }

.regular-checkbox {
    display: none;
}

.regular-checkbox + label {
    background-color: #fff;
    padding: 9px;
    display: inline-block;
    position: relative;border: 1px solid #CAD7DD;
    border-radius: 0;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
    background-color: #FFF;
    color: #99a1a7;
}

.regular-checkbox:checked + label:after {
    content: '';
    font-size: 14px;
    position: absolute;
    top: 4px;
    left: 3px;
    color: #34495E;
    background: url('assets/images/icons/icon-check-black.png') no-repeat;
    width: 20px;
    height: 20px;
}

.add-to-cart-cont { text-align: center; margin-top: 40px; display: none; }
.add-to-cart-cont .add-to-cart { font-family: "Roboto-Regular", sans-serif; border-width: 2px; border-style: solid; text-align: center; text-transform: uppercase; margin: 0; transition: all ease 0.6s; text-decoration: none !important; border-color: #E51735; color: #fff; background: #E51735; font-size: 18px; max-width: 260px; line-height: 60px; border-radius: 35px; padding: 0 40px; }
.add-to-cart-cont .add-to-cart:hover { color: #E51735; background: #fff; }

.entry-content p a:hover { text-decoration: none; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 10px 0; text-align: center; }
.woocommerce-message::before { display: none; }
.woocommerce-message { border-top-color: #12479F; }

.no-results { border: 1px solid #E3EBEE; text-align: center; font-size: 16px; color: #12469F; padding: 15px; }
.search-result { border-bottom: 1px solid #EEE; margin-bottom: 40px; padding-bottom: 40px; }
.search-result a {     font-family: "Roboto-Regular", sans-serif;
    font-size: 22px;
    display: inline-block;
    color: #12469F;
    margin: 0 0 10px;
    line-height: 1.2;
    border-bottom: 1px dashed #95A5A6;}
.search-result a:hover {     color: #E51735;
    border-color: #E51735; }
.search-result a span.small { color: #e51735; font-size: 65%; }
.search-result h2 {     font-family: "Roboto-Regular", sans-serif;
    font-size: 18px;
    display: block;
    color: #33485E;
    margin: 0 0 5px; }
.add-to-cart-info { padding: 20px 150px 20px 150px; color: #2C3E50; text-align: center; font-family: "Roboto-Light", sans-serif; font-size: 16px; }
.add-to-cart-info h2 { text-transform: none; margin: 40px 0 30px 0; font-size: 28px; font-weight: 600; }
.add-to-cart-info p { padding-bottom: 30px; }
.add-to-cart-info strong { color: #2C3E50; }
.add-to-cart-bottom {}

section.search-page .results-panels { margin-bottom: 20px; }
section.search-page .results-panels .boxheader { width: 100%; padding: 10px 15px; background: #2C3E50; font-family: "Roboto-Light", sans-serif; color: #FFF; font-size: 20px; }
section.search-page .results-panels .boxcontent { background: #FFF; padding: 15px; max-height: 400px; overflow: auto; overflow-x: hidden; }
section.search-page .results-panels .boxcontent ul { margin: 0; padding: 0; list-style: none; }
section.search-page .results-panels .boxcontent ul li { padding: 8px; width: 100%; }
section.search-page .results-panels .boxcontent ul li:hover { background: #12469F; color: #FFF; cursor: pointer; }
section.search-page.page .featured-text .change { font-size: 16px; }
.lg-detail-wrapper {
    background: #FFF;
    overflow: hidden;
    margin-bottom: 20px;
}
.lg-detail-wrapper.border { border: 1px solid #CCC; }
.lg-detail-wrapper h4 {
    font-size: 22px;
    padding: 5px 15px 5px 15px;
}
.lg-detail-wrapper table {
    width: 100%;
}
.lg-detail-wrapper td {
    padding: 13px;
    border: 1px solid #ccc;
    word-break: normal;
}
.lg-detail-wrapper td.bolded {
    font-weight: bold;
}
.lg-detail-wrapper thead td {
    font-family: "Roboto-Medium", sans-serif;
}
.lg-detail-static td {
    vertical-align: top;
    padding: 6px 6px 6px 0;
}
.lg-detail-static td.bolded { font-family: "Roboto-Medium", sans-serif; }
.lg-detail-static .headericon {
    padding-right: 20px;
    display: inline-block;
    float: left;
}
.lg-detail-static h3 {
    font-size: 26px;
    vertical-align: middle;
}
.lg-detail-static a.boldlinks {
    font-size: 26px;
    font-family: "Roboto-Medium", sans-serif;
    line-height: 30px; }

.checkout-icons { display: none; border-bottom: 1px solid #EDF1F3; padding: 20px 0 30px 0; }

.fs26 { font-size: 26px; }

#send_feedback_button {
    position: fixed;
    bottom: 0;
    right: 20px;
    background: #1D4E8F;
    color: #FFF;
    padding: 10px 20px;
    cursor: pointer;
    z-index: 2;
    transition: all ease 0.2s;
    border-radius: 10px 10px 0 0;
}
#send_feedback_button:hover {
    background: #2f63a9;
}

#send_feedback { width: 500px; height: 780px; padding: 30px; color:#2C3E50; position: relative; background: #FFF; }
#send_feedback h1 { font-family: "Proxima Nova Rg", sans-serif; color: #1D4D8E; font-size: 24px; font-weight: 700; margin: 0; }
#send_feedback p { font-size: 14px; color: #2C3E50; font-weight: 600; }
#send_feedback p.head { font-family: "Roboto-Light",sans-serif; font-size: 16px; margin: 20px 0; font-weight: 400; }
#send_feedback label { display: block; font-weight: 300; }
#send_feedback textarea { border: none; background: #F7F9FA; width: 100%; height: 120px; resize: none; padding: 10px; }
#send_feedback textarea:focus { outline: none; }
#send_feedback input[type="text"] { border: none; background: #F7F9FA; width: 100%; height: 44px; padding: 0 10px; }
#send_feedback .text-center p { margin-top: 24px; line-height: 44px; text-align: center; }
#send_feedback a { min-width: 0; width: 100%; line-height: 50px; border-radius: 10px; font-size: 18px; font-family: "Roboto-Regular", sans-serif; margin-top: 10px; }
#send_feedback .tp-msg { display: none; color: #090; font-size: 14px; margin-top: 10px; position: absolute; bottom: 100px; }
#send_feedback .tp-msg.err { color: #C00; }
#send_feedback h1.thank-you { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: relative; text-shadow: 1px 1px #FFF; }
#send_feedback label {
    float:left;
    margin-right: 15px;
}
#send_feedback label input:checked + span {
    color: #FFF;
}
#send_feedback label span {
    text-align:center;
    font-size: 16px;
    display:block;
    line-height: 48px;
    cursor: pointer;
    transition: all ease 0.2s;
}
#send_feedback label.square {
    height: 50px;
    margin-right: 15px;
    box-sizing: content-box;
}
#send_feedback label.square span {
    background: #F7F9FA;
    font-size: 14px;
    border-radius: 10px;
    padding: 0 15px;
    min-width: 100px;
}
#send_feedback label.square input:checked + span {
    background: #1D4E8F;
    color: #FFF;
}

#send_feedback label input {
    position:absolute;
    top:-20px;
}
#send_feedback label.checkbox_label {
    color: #34495E;
    font-family: "Roboto-Regular", sans-serif !important;
    line-height: 1.1;
    font-size: 13px;
    display: block;
    padding-left: 45px;
    position: relative;
    margin-bottom: 15px;
}
#send_feedback .feedback_checkbox {
    display: block;
    position: absolute;
    left: 0;
    margin: 0;
    top: 0;
    height: 30px;
    width: 30px;
    outline: none;
    -webkit-appearance: none;
    background-color: #fafafa;
    border: none;
    padding: 10px;
}
#send_feedback .feedback_checkbox:checked {
    display: block;
    position: absolute;
    left: 0;
    margin: 0;
    top: 0;
    background: #fafafa;
    height: 30px;
    width: 30px;
}
#send_feedback .feedback_checkbox:checked::after {
    content: "✔";
    font-size: 18px;
    position: absolute;
    top: 2px;
    left: 8px;
    color: rgb(229, 23, 53);
    outline: none;
}
#send_feedback .sendFeedbackMsg { padding-top: 25px; }

@media (min-width: 992px) and (max-width: 1199px){
    .checkout-head .breadcrumbs .step {
        margin-right: 30px;
    }
    section.checkout {
        padding: 60px 0;
    }
    section.checkout .woocommerce table tbody tr td.product-name a {
        display: block;
        float: left;
    }
    section.checkout .woocommerce table thead tr th.product-name {
        width: 500px;
    }
    section.checkout .woocommerce table tbody tr td.product-name a img {
        width: 80px;
        padding: 20px 20px 0 0;
    }
    section.checkout .woocommerce table tbody tr td.product-name a.name {
        display: block;
        float: none;
        line-height: 1.2;
        padding-top: 20px;
        font-size: 18px;
        border-bottom: none;
    }
}
@media only screen and (max-width: 991px) {
    section.checkout {
        padding: 40px 0;
    }
    .checkout-head .head {
        line-height: 80px;
        font-size: 26px;
    }
    .checkout-head .breadcrumbs {
        height: inherit;
        padding: 20px 0 10px;
    }
    .checkout-head .breadcrumbs .step {
        position: relative;
    }
    .checkout-head .breadcrumbs .step.active .num,
    .checkout-head .breadcrumbs .step .num {
        float: none;
        position: absolute;
        margin: 0 auto;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .checkout-head .breadcrumbs .container {
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        top: 0;
    }
    .checkout-head .breadcrumbs .step {
        width: 20%;
        text-align: left;
        margin-bottom: 5px;
        margin-top: 5px;
        margin-right: 0;
        display: block;
        float: left;
        min-height: 85px;
    }
    .checkout-head .breadcrumbs .step .text {
        float: none;
        line-height: 20px;
        text-align: center;
        max-width: 100px;
        margin: 0 auto;
        font-size: 18px;
    }
    section.checkout .woocommerce table tbody tr td.product-name a img {
        width: 60px;
        padding: 20px 20px 0 0;
    }
    section.checkout .woocommerce table tbody tr td.product-name a.name {
        display: block;
        float: none;
        line-height: 1.2;
        padding-top: 20px;
        font-size: 18px;
        border-bottom: none;
    }
    section.checkout .woocommerce table thead tr th.product-name {
        width: 300px;
    }
    section.checkout .woocommerce table tbody tr td.product-name a {
        display: block;
        float: left;
    }
}
@media only screen and (max-width : 768px) {
    section.checkout {
        padding: 20px;
    }
    .checkout-head .breadcrumbs .step .text {
        font-size: 16px;
        max-width: 80px;
    }
    section.checkout .woocommerce table tbody tr td.product-quantity .quantity button {
        width: 45px;
        height: 45px;
    }
    section.checkout .woocommerce table tbody tr td.product-quantity .quantity .qty {
        height: 45px;
        width: 40px;
    }
    .add-to-cart-info {
        padding: 15px;
    }
    .add-to-cart-info h2 {
        font-size: 22px;
        margin: 10px 0;
        line-height: 1.6;
    }
    section.checkout .col-sm-12 .woocommerce {
        padding-right: 0px;
        padding-left: 0px;
    }
    section.checkout .col-sm-12 .woocommerce .block-shadow {
        padding: 10px;
        margin: 0 auto 30px;
    }
    section.checkout .woocommerce {
        padding-right: 15px;
        padding-left: 15px;
    }
    section.checkout .woocommerce .personal-info {
        padding: 15px;
    }
    section.submit-order .woocommerce .checkout-bottom .agree-terms {
        margin: 20px 0 20px;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: normal;
        font-size: 14px;
        color: #33485E;
        line-height: 47px;
    }
    .add-to-cart-info {
        padding: 15px 0;
    }
    .add-to-cart-info p {
        padding-bottom: 10px;
    }
    .checkout-bottom a.button.alt.checkout-button {
        max-width: 100%;
    }
    .checkout-bottom a.button.alt.checkout-button.step3 {
        width: 290px;
        margin: 20px auto 0;
        max-width: 100%;
    }
    .checkout-bottom a.button.alt.checkout-button.step0 {
        margin-top: 0;
        max-width: 100%;
    }
    section.checkout .woocommerce table tbody tr td.product-name a img {
        display: none;
    }
    section.checkout .woocommerce table tbody tr td.product-name a.name {
        font-size: 22px;
        border-bottom: none;
        line-height: 1;
        display: inline-block;
        clear: both;
        width: 100%;
        text-align: left;
        padding-top: 10px;
        padding-bottom: 10px;
        background: #EFF3F5;
        padding-left: 10px;
    }
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
        float: none;
        display: block;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        margin-bottom: 10px;
    }

    .cart_totals {
        margin-right: 0;
        margin-left: 0;
    }
    .woocommerce table.shop_table {
        margin-bottom: 15px;
    }
    section.checkout .woocommerce .cart_totals table tbody tr td {
        padding-right: 12px;
        width: 100%;
        line-height: 44px;
    }
    .checkout-bottom {
        margin: 30px 0 20px 0;
    }

    .Items .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
        display: none;
    }
    section.checkout .woocommerce table tbody tr td.product-name a.name .small {
        color: #e51735;
        font-size: 13px;
    }
    .block-shadow .heading {
        padding: 10px 15px;
    }
    .checkout-fields {
        padding: 0;
    }
    .checkout-fields input[type="text"].long,
    .checkout-fields input[type="text"] {
        width: 100%;
        display: inline-block;
        margin: 0 0 20px;
    }
    section.checkout .woocommerce table.shop_table tbody td.product-subtotal {
        width: 100%;
    }
    .woocommerce table.shop_table_responsive tr.cart-subtotal {
        padding-bottom: 10px;
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        padding-bottom: 30px;
    }
    section.checkout .woocommerce table.shop_table tbody td.product-remove {
        width: 100%;
        overflow: hidden;
    }
    section.checkout .woocommerce table tbody tr td.product-remove a {
        float: right;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #fff;
    }
    .woocommerce form .checkout-fields .form-row {
        width: 100%;
        margin: 0 0 20px;
    }
    .block-shadow .heading.same-as-billing {
        padding: 15px;
    }
    .block-shadow .heading.same-as-billing label {
        vertical-align: text-bottom;
        margin: 0 10px 30px 0;
        float: left;
    }
    .billing-form .left-col {
        width: 100%;
        float: left;
        padding-left: 0;
    }

    .billing-form #ccn,
    input.input-text,
    .billing-form label {
        width: 100%;
    }
    .billing-form label {
        margin-bottom: 20px;
    }
    #send_feedback { width: 100%; }
    #send_feedback label.square span { min-width: auto; }
}
@media only screen and (max-width : 550px) {
    a.back-to-products {
        display: block;
        padding-left: 35px;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width : 500px) {

    .checkout-head .breadcrumbs {
        height: 180px;
        padding: 0;
    }
    .checkout-head .breadcrumbs .step {
        min-height: 160px;
        position: relative;
        margin-bottom: 0;
        margin-top: 0;
    }
    .checkout-head .breadcrumbs .step.active .num,
    .checkout-head .breadcrumbs .step .num {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .checkout-head .breadcrumbs .step:nth-child(2) .text {
        margin-top: 52px;
    }
    .checkout-head .breadcrumbs .step .text {
        float: none;
        width: 90px;
        transform: rotate(-90deg);
        margin-left: calc(50% - 45px);
        line-height: 1.2;
        padding-right: 0;
        margin-top: 40px;
        text-align: left;
        font-size: 16px;
    }
    section.checkout {
        padding: 20px 0 30px;
    }
    #send_feedback label.square { margin-right: 10px; }

}