@font-face {
    font-family: 'star';
    src: url('fonts/star.eot');
    src: url('fonts/star.woff') format('woff'), url('fonts/star.eot?#iefix') format('embedded-opentype'), url('fonts/star.ttf') format('truetype'), url('fonts/star.svg#star') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'WooCommerce';
    src: url('fonts/WooCommerce.eot');
    src: url('fonts/WooCommerce.woff') format('woff'), url('fonts/WooCommerce.eot?#iefix') format('embedded-opentype'), url('fonts/WooCommerce.ttf') format('truetype'), url('fonts/WooCommerce.svg#WooCommerce') format('svg');
    font-weight: normal;
    font-style: normal;
}

.woocommerce .woocommerce-breadcrumb {
    display: none;
    margin: 0 auto 0 auto;
    padding: 0 0 45px 0;
    width: 100%; 
    color: #2e2e2e;
    font-size: 120%;
    line-height: 166.66%;
    font-weight: 700;
    max-width: 1270px;
    width: 100%;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:active, .woocommerce .woocommerce-breadcrumb a:visited, .woocommerce .woocommerce-breadcrumb a:focus {
    color: #2e2e2e;
    text-decoration: underline;
    font-weight: normal;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    text-decoration: none;    
}

.woocommerce .woocommerce-products-header {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.woocommerce .woocommerce-cart-title {
    float: left;
    display: inline;
    position: relative; 
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce .woocommerce-cart-title h1 {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 280%;
    line-height: 135.71%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.woocommerce .woocommerce-checkout-title {
    float: left;
    display: inline;
    position: relative; 
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce .woocommerce-checkout-title h1 {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 280%;
    line-height: 135.71%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.woocommerce .woocommerce-notices-wrapper {
    float: left;
    display: inline;
    position: relative; 
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-lost-password.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
    float: none;
    display: inline-block;
    width: 50%;
}

.woocommerce .woocommerce-NoticeGroup {
    float: left;
    display: inline;
    position: relative; 
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-info, .woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-notices-wrapper .woocommerce-message, .woocommerce .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-MyAccount-content .woocommerce-info {
    float: left;
    display: inline;
    position: relative;     
    padding: 20px;
    margin: 0 0 30px 0;
    background-color: #5ec2b0;
    border-left: none;
    color: #ffffff;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;   
    letter-spacing: 1px; 
    font-weight: normal;
    clear: both;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-NoticeGroup .woocommerce-error {
    background-color: #d9534f;
    color: #FFFFFF;
}

.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-error .button:hover,.woocommerce .woocommerce-error .button:active,.woocommerce .woocommerce-error .button:visited,.woocommerce .woocommerce-error .button:focus,  .woocommerce .woocommerce-info .button,.woocommerce .woocommerce-info .button:hover,.woocommerce .woocommerce-info .button:active,.woocommerce .woocommerce-info .button:visited,.woocommerce .woocommerce-info .button:focus,  .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-message .button:active,.woocommerce .woocommerce-message .button:visited,.woocommerce .woocommerce-message .button:focus {
    position: absolute;
    top: 18px;
    right: 20px;
    margin: 0;
    padding: 8px 10px 10px 10px;
    color: #ffffff;
    font-size: 100%;
    line-height: 100%;
    border: 1px solid #ffffff;
    background: none;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 1px; 
    font-weight: normal;
}

.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover {
    background: #ffffff;
    color: #2e2e2e;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce .woocommerce-NoticeGroup .woocommerce-error a {
    color: #ffffff;
    text-decoration :none;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-info p, .woocommerce .woocommerce-notices-wrapper .woocommerce-error p, .woocommerce .woocommerce-notices-wrapper .woocommerce-message p, .woocommerce .woocommerce-NoticeGroup .woocommerce-error p {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-info li, .woocommerce .woocommerce-notices-wrapper .woocommerce-error li, .woocommerce .woocommerce-notices-wrapper .woocommerce-message li, .woocommerce .woocommerce-NoticeGroup .woocommerce-error li {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style: none;
}

.woocommerce p.cart-empty {
    float: left;
    display: inline;
    position: relative;     
    padding: 20px;
    margin: 0;
    background-color: #2e2e2e;
    border: none;
    color: #ffffff;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;   
    letter-spacing: 1px; 
    font-weight: normal;
    clear: both;
}

.woocommerce p.return-to-shop {
    display: none;
}    

.woocommerce .woocommerce-ordering {
    float: left;
    display: inline;
    position: relative; 
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
}

.woocommerce .woocommerce-ordering select {
    float: right;
    margin: 0;
    padding: 0 0 0 12px;
    width: 100%;
    max-width: 300px;
    height: 40px;
    background-image: url(images/select-arrow-bg.png);
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center right;
    border: 2px solid #ebebeb;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    line-height: 36px;
    font-weight: normal;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    outline: none;
}

body.tax-product_cat.woocommerce p.woocommerce-info {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 40px 0 40px 0;
    font-size: 180%;
    line-height: 155.55%;
    text-align: left;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: center;
    width: 100%; 
}

body.search-no-results .content p.woocommerce-info {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 40px 0 40px 0;
    font-size: 180%;
    line-height: 155.55%;
    text-align: left;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: center;
    width: 100%; 
}

.woocommerce .alm-btn-wrap {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.woocommerce .alm-btn-wrap button {
    display: inline-block;
    margin: 0 0 70px 0;
    padding: 0 40px 0 40px;
    border: 1px solid #000000;
    color: #2e2e2e;
    background: transparent;     
    height: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 120%;
    line-height: 50px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;  
    text-transform: uppercase;     
    -webkit-appearance: none;   
    text-transform: uppercase; 
    -webkit-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -moz-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -ms-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -o-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;        
    zoom: 1;
}

.woocommerce .alm-btn-wrap button.loading {
    border: 1px solid #f4f4f4;
    color: #f4f4f4;
}   

.woocommerce .alm-btn-wrap button.done {
    display: none;
}    

.woocommerce ul.products {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}

.woocommerce ul.products li.product {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0 24px 43px 24px;
    width: 33.33%;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: top;
}  

.woocommerce ul.products li.product a, .woocommerce ul.products li.product a:hover, .woocommerce ul.products li.product a:active, .woocommerce ul.products li.product a:focus, .woocommerce ul.products li.product a:visited {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;    
    color: #2e2e2e;
    text-decoration: none;
}

.woocommerce ul.products li.product .onsale {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    margin: 0 auto 0 auto;
    width: 56px;
    height: 76px;
    color: transparent;
    font-size: 0px;
    background-image: url("images/products-onsale-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 56px 76px;
    z-index: 500;
}

.woocommerce ul.products li.product .new {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    margin: 0 auto 0 auto;
    width: 56px;
    height: 76px;
    color: transparent;
    font-size: 0px;
    background-image: url("images/products-new-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 56px 76px;
    z-index: 500;
}

.woocommerce ul.products li.product .audio {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: -50px auto 0 auto;
    width: 100px;
    height: 100px;
    color: transparent;
    font-size: 0px;
    background-image: url("images/products-audio-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100px 100px;
    z-index: 500;
}

.woocommerce ul.products li.product.new.sale .new {
    left:-66px;
}    

.woocommerce ul.products li.product.new.sale .onsale {
    right:-66px;
} 

.woocommerce ul.products li.product .image-container {
    display: block;
    position: relative;
    margin: 0 0 12px 0;
    padding: 80.5% 0 0 0;
    width: 100%;
    text-align: center;
}

.woocommerce ul.products li.product .image-container .dummy {
    display: none;     
}

.woocommerce ul.products li.product .image-container .image {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    text-align: center;
    -webkit-transition: padding 0.2s ease;
    -moz-transition: padding 0.2s ease;
    -ms-transition: padding 0.2s ease;
    -o-transition: padding 0.2s ease;
    transition: padding 0.2s ease;       
}

.woocommerce ul.products li.product .image-container .image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
}  

.woocommerce ul.products li.product h2 {
    display: block;
    margin: 0;
    padding: 0 0 9px 0;
    width: 100%;    
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
    color: #2e2e2e;
    letter-spacing: 0.4px;
    text-align: center;  
}

.woocommerce ul.products li.product a.button {
    display: none;
}

.woocommerce ul.products li.product .price {
    display: block;
    margin: 0;
    padding: 7px 0 0 0;
    width: 100%;
    font-size: 120%;
    line-height: 233.33%;
    font-weight: normal;
    color: #2e2e2e;
    letter-spacing: 0.4px;
    text-align: center;
    text-decoration: none;
}

.woocommerce ul.products li.product .price del {
    display: none;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    text-decoration: line-through;
    color: #2e2e2e;
    font-weight: normal;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount {
    margin: 0;
    padding: 0 5px 0 5px;
    width: 100%;
    font-size: 150%;
    line-height: 100%;
    font-weight: 700;
    color: #f388ae;
    letter-spacing: 0.4px;
    text-align: center;
}

.woocommerce ul.products li.product .star-rating {
    display: block;
    position: relative;
    margin: 0 auto 0 auto;
    padding: 0;
    width: 6em;
    height: 1.3em;
    line-height: 1.3em;
    font-size: 1.3em;
    letter-spacing: 1.4px;
    font-family: 'star';
    color: #d5d5d5;
    overflow: hidden;
}

.woocommerce ul.products li.product .star-rating:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce ul.products li.product .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 1.5em;
    color: #5EC2AF;
    overflow: hidden;
}

.woocommerce ul.products li.product .star-rating span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.woocommerce div.product.product-top {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.woocommerce div.product.product-bottom {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.woocommerce div.product .onsale {
    position: absolute;
    display: none;
    top: -34px;
    right: 15px;
    margin: 0;
    width: 40px;
    height: 40px;
    color: transparent;
    font-size: 0px;
    background-image: url("images/products-onsale-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    z-index: 500;
}

.woocommerce div.product .product-images {
    float: left;
    display: inline;
    position: relative;
    margin: 0 2.133% 0 0;
    padding: 40.27% 0 0 0;
    width: 46.657%;  
    text-align: right;
}

body.product-images-1.woocommerce div.product .product-images {
    text-align: center;
}

.woocommerce div.product .product-audio-sample {
    position: absolute;
    bottom: -60px;
    left: 0px;
    margin: 0;
    padding: 0 0 0 340px;
    width: 100%;  
    height: 40px;
    overflow: hidden;
}

body.product-images-1.woocommerce div.product .product-audio-sample {
    padding: 0 0 0 250px;
}

 div.product .product-audio-sample p {
    position: absolute;
    top: 0px;
    left: 90px;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 125%;
    width: 250px;
    height: 40px;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 0.3px;
    background-color: #ececec;
    text-align: left
}

body.product-images-1.woocommerce div.product .product-audio-sample p {
    left: 0;
}

div.product .product-audio-sample p span {
    display: block;
    padding: 9px 15px 0 15px;
}

.woocommerce div.product .product-images-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;  
    height: 100%;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-product-gallery {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 90px;
    width: 100%;
    height: 100%;
}

body.product-images-1.woocommerce div.product .woocommerce-product-gallery {
    padding: 0;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
    height: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100% !important;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image, .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;     
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a, .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder a {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img, .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder img.wp-post-image {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);  
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image iframe {
    width: 100%;   
}

.woocommerce div.product .woocommerce-product-gallery .emoji-search-icon {
    display: none;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 80px;
    height: 100%;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 10px 0;
    padding: 100% 0 0 0;
    width: 100%;
    background-color: #ffffff;
    clear: left;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li img {
    position: absolute;
    display: block;
    padding: 0;
    top: 50%;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;    
    opacity: 1;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;   
    transform: translateY(-50%); 
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
    background-color: transparent;
    opacity: 1;
}    

.woocommerce div.product .entry-summary {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 0 2.133%;
    padding: 20px 0 0 0;
    width: 49.077%;   
}

.woocommerce div.product .entry-summary h1.product_title {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0 0 23px 0;
    font-size: 300%;
    line-height: 133.33%;
    font-weight: 700;
    color: #2e2e2e;
    letter-spacing: 0.3px;
    text-transform: none;
    width: 100%;
}

.woocommerce div.product .entry-summary .woocommerce-product-details {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 24px 0 0 0;
    width: 100%;
    border-top: 1px solid #d4d4d4;
}

.woocommerce div.product .entry-summary .woocommerce-product-details h2 {
    margin: 0;
    padding: 0 0 26px 0;
    font-size: 180%;
    line-height: 155.55%;
    color: #008599;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.woocommerce div.product .entry-summary .woocommerce-product-details h3 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    line-height: 155.55%;
    color: #008599;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.woocommerce div.product .entry-summary .woocommerce-product-details p {
    margin: 0;
    padding: 0 0 26px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #606060;
    font-weight: normal;
    letter-spacing: 0.3px;
}

.woocommerce div.product .entry-summary .woocommerce-product-rating {
    float: right;
    display: inline;
    position: relative;
    margin: 15px 0 0 0;
    padding: 0;
    width: 50%;
    text-align: right;
}

.woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating {
    display: inline-block;
    position: relative;
    margin: 0 12px 0 0;
    padding: 0;
    width: 6em;
    height: 1em;
    line-height: 1em;
    font-size: 1.7em;
    letter-spacing: 2px;
    font-family: 'star';
    color: #d5d5d5;
    overflow: hidden;
    vertical-align: top;
}

.woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 1.5em;
    color: #f386ac;
    overflow: hidden;
}

.woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:hover, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:active, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:visited, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:focus {
    display: inline-block;  
    margin: 0;
    padding: 0;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 1.7em;
    letter-spacing: 0.3px;
    font-weight: 700;
    text-decoration: underline;
    vertical-align: top;
}

.woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:hover {
    text-decoration: none;    
}

.woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link span.leave-review {
    margin: 0 0 0 15px;
}

.woocommerce div.product .entry-summary p.price {
    float: left;
    display: inline;
    position: relative;       
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 160%;
    line-height: 175%;
    color: #606060;  
    width: 50%;
} 

.woocommerce div.product .entry-summary p.price .woocommerce-Price-amount {
    display: inline-block;   
    margin: 0;
    padding: 0;
    font-size: 250%;
    line-height: 100%;
    color: #f388ae;   
    font-weight: 700;
    vertical-align: bottom;  
} 

.woocommerce div.product .entry-summary p.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    display: inline-block;   
    vertical-align: bottom;  
}    

.woocommerce div.product .entry-summary p.price .woocommerce-price-from {
    display: inline-block;  
    vertical-align: bottom;  
    padding-right: 10px; 
}

.woocommerce div.product .entry-summary p.price .amount {
    display: inline-block;  
    vertical-align: bottom;   
}

.woocommerce div.product .entry-summary p.price del {
    display: inline-block;  
    vertical-align: bottom;   
    padding-right: 10px;
}

.woocommerce div.product .entry-summary p.price small {
    display: inline-block;  
    vertical-align: bottom;  
    padding-left: 10px; 
}

.woocommerce div.product .entry-summary p.price del .woocommerce-Price-amount {
    padding: 0;
    font-size: 100%;
    line-height: 120%;
    color: #606060; 
    font-weight: normal; 
    text-decoration: line-through;
}

.woocommerce div.product .entry-summary p.price del .woocommerce-price-suffix {
    display: none;
}

.woocommerce div.product .entry-summary p.price ins {
    display: inline-block;  
    vertical-align: bottom;    
}

.woocommerce div.product .entry-summary .woocommerce-product-details__short-description {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 25px 0 35px 0;
    width: 100%;
    border-top: 1px solid #d4d4d4;
}

.woocommerce div.product .entry-summary .woocommerce-product-details__short-description p {
    margin: 0;
    padding: 0 0 10px 0;
    color: #2e2e2e;
    font-size: 160%;
    line-height: 187.50%;
    font-weight: normal;
    letter-spacing: 0.4px;
}

.woocommerce div.product .entry-summary .woocommerce-product-details__short-description p.read-more {
    font-weight: 700;
}

.woocommerce div.product .entry-summary .woocommerce-product-details__short-description p.read-more a, .woocommerce .woocommerce-product-details__short-description p.read-more a:hover, .woocommerce .woocommerce-product-details__short-description p.read-more a:active, .woocommerce .woocommerce-product-details__short-description p.read-more a:visited, .woocommerce .woocommerce-product-details__short-description p.read-more a:focus {
    color: #2e2e2e;
    text-decoration: underline;
}

.woocommerce div.product .entry-summary .stock {
    float: left;
    display: none;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
    color: #2e2e2e;
    font-size: 160%;
    line-height: 187.50%;
    font-weight: normal;
    letter-spacing: 0.4px;   
    text-transform: uppercase; 
}

.woocommerce div.product .entry-summary .stock.out-of-stock {
    display: inline;   
    font-weight: 700;
}

.woocommerce div.product .entry-summary .cart {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation {
    float: left;
    display: none !important;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 20%;     
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-price {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-price .price {   
    margin: 0;
    padding: 0;
    font-size: 220%;
    line-height: 159.09%;
    color: #2e2e2e;   
    font-weight: 700; 
    letter-spacing: 0.5;
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-price .price del {
    display: none;
    padding: 0 10px 0 0;
    color: #2e2e2e;
    font-weight: 300;
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-price .price ins {
    text-decoration: none;
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-availability {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-availability p {   
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 100%
    color: #444b4d;   
    font-weight: 300; 
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation .woocommerce-variation-description {
    display: none;
}

.woocommerce div.product .entry-summary .cart table.variations {
    float: left;   
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce div.product .entry-summary .cart table.variations tbody {
    width: 100%;    
}

.woocommerce div.product .entry-summary .cart table.variations td.label {
    display: none;
    width: 25%;
    vertical-align: middle;
}

.woocommerce div.product .entry-summary .cart table.variations td.label label {
    margin: 0;
    padding: 0 20px 0 0;
    color: #2e2e2e;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: normal;
    letter-spacing: 0.4px;
}

.woocommerce div.product .entry-summary .cart table.variations td.value {
    width: 75%;
    vertical-align: middle;
}

.woocommerce div.product .entry-summary .cart table.variations td.value .reset_variations {
    display: none !important;
}

.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches {
    padding: 0;
}

.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches .swatch {
    display: inline-block;
    position: relative;
    margin: 0 20px 5px 0;
    border: 0;    
    width: auto;
    height: auto;
    font-size: 160%;
    line-height: 100%;
    letter-spacing: 0.3px;
    text-align: left;
    font-weight: 700;
    color: #f387ad;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    vertical-align: middle;
    cursor: pointer;
}

.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches .swatch:before {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 0;
    padding: 0;
    content: ' ';
    border: 2px;
    width: 24px;
    height: 24px;
    border: 2px solid #f387ad;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;    
    vertical-align: middle;
    cursor: pointer;    
}

.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches .swatch.selected:before {
    background-image: url(images/tawcvs-swatches-selected-bg.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
}

.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches .swatch.selected {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    opacity: 1;
}

.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches .swatch-label {
    background-color: transparent;
}

.woocommerce div.product .entry-summary .cart table.variations td.value a.reset_variations {
    display: none;
}

.woocommerce div.product .entry-summary .cart .single_variation_wrap {
    float: left;
    display: inline;
    position: relative;
    margin: 30px 0 0 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .entry-summary .cart .woocommerce-variation-add-to-cart {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce div.product .entry-summary .cart .quantity {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 8px 20px 0 0;    
}

.woocommerce div.product .entry-summary .cart .quantity .screen-reader-text {
    display: none;
}

.woocommerce div.product .entry-summary .cart .quantity input::-webkit-outer-spin-button, .woocommerce div.product .entry-summary .cart .quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}

.woocommerce div.product .entry-summary .cart .quantity input[type="number"].qty {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    border: 1px solid #f387ad;
    border-left: 0;
    border-right: 0;    
    color: #606060;
    font-family: 'Lato', sans-serif;
    font-size: 160%;
    letter-spacing: 0.3px;
    line-height: 40px;
    font-weight: 700;
    border-radius: 0; 
    text-align: center;
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.woocommerce div.product .entry-summary .cart .quantity input[type="button"].qty_button {
    float: left;
    display: inline;
    padding: 0;
    border: none;
    width: 40px;
    height: 40px;
    font-size: 250%;
    font-weight: 300;
    line-height: 40px;
    color: #FFFFFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;    
    background-color: #f387ad;  
    -webkit-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -moz-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -ms-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -o-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;   
}

.woocommerce div.product .entry-summary .cart .quantity input[type="button"].qty_button.minus {
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;    
    -webkit-border-bottom-left-radius: 27px;
    -moz-border-radius-bottomleft: 27px;
    border-bottom-left-radius: 27px;    
}

.woocommerce div.product .entry-summary .cart .quantity input[type="button"].qty_button.plus {
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;    
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;    
}

.woocommerce div.product .entry-summary .cart .quantity input[type="button"].qty_button:hover {
    background-color: #f3a6c1;
}    

.woocommerce div.product .entry-summary .cart button[type="submit"].single_add_to_cart_button {
    float: left;
    display: inline;
    margin: 0;
    padding: 0 35px 0 35px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    height: 54px;
    min-width: 300px;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce div.product .entry-summary .cart button[type="submit"].single_add_to_cart_button .xoo-cp-icon-check.xoo-cp-added {
    display: none;
}

.woocommerce div.product .entry-summary .cart button[type="submit"].single_add_to_cart_button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce div.product .entry-summary .cart a.added_to_cart {
    display: none;
}

.woocommerce div.product .woocommerce-tabs {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 80px 0 0 0;
    width: 100%; 
}

.woocommerce div.product .product_meta {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0 0 37px 0;
    width: 100%; 
}

.woocommerce div.product .product_meta .sku_wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
    font-size: 120%;
    line-height: 166.66%;
    color: #2e2e2e;
    letter-spacing: 0px;
    font-weight: normal;
}

.woocommerce div.product .product_meta .posted_in {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
    font-size: 120%;
    line-height: 166.66%;
    color: #2e2e2e;
    letter-spacing: 0px;
    font-weight: normal; 
}

.woocommerce div.product .product_meta .posted_in a, .woocommerce div.product .product_meta .posted_in a:hover, .woocommerce div.product .product_meta .posted_in a:active, .woocommerce div.product .product_meta .posted_in a:visited, .woocommerce div.product .product_meta .posted_in a:focus {
    color: #2e2e2e;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs  {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 200;
    width: 100%;
    text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 0 0 0 -2px;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li a:visited {
    display: block;
    margin: 0;
    padding: 14px 60px 14px 60px;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 0.5px;  
    text-decoration: none;
    text-transform: none;
    border-left: 1px solid #d4d4d4;  
    border-top: 1px solid #d4d4d4; 
    border-bottom: 1px solid #d4d4d4; 
    background-color: #f4f4f4;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a, .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a:visited {
    border-right: 1px solid #d4d4d4; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background-color: #FFFFFF;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background-color: #FFFFFF;
    border-bottom: 1px solid #ffffff;
}

.woocommerce div.product .woocommerce-tabs .panel {
    float: left;
    display: inline;
    position: relative;
    margin: -1px 0 0 0;
    padding: 80px 80px 60px 80px;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #d4d4d4;
    z-index: 100;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews h2.woocommerce-Reviews-title {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    margin: 0;
    padding: 0 0 23px 0;
    color: #2e2e2e;
    font-size: 200%;
    line-height: 170%;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.2px;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
    margin: 0;
    padding: 0;
    color: #2e2e2e;
    font-size: 180%;
    line-height: 144.44%;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.2px;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    margin: 0;
    padding: 0 0 25px 0;
    color: #2e2e2e;
    font-size: 140%;
    line-height: 185.71%;
    font-weight: normal;
    letter-spacing: 0.2px;
}  

.woocommerce div.product .woocommerce-tabs .panel p.smaller {
    font-size: 120%;
    line-height: 183.33%;
} 

.woocommerce div.product .woocommerce-tabs .panel p.woocommerce-noreviews {
    padding: 0 0 40px 0;
    color: #2e2e2e;
    font-size: 160%;
    line-height: 187.50%;
    font-weight: normal;
    letter-spacing: 0.4px;    
}  

.woocommerce div.product .woocommerce-tabs .panel ul {
    margin: 0;
    padding: 0 0 28px 20px;
}

.woocommerce div.product .woocommerce-tabs .panel ul li {
    margin: 0;
    padding: 0 0 10px 0;
    color: #2e2e2e;
    font-size: 140%;
    line-height: 185.71%;
    font-weight: normal;
    letter-spacing: 0.2px;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes {
    padding: 10px 0 30px 0;
    border-spacing: 0;
    border-collapse: separate;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th {
    padding:8px 15px 10px 15px;
    width: 30%;
    background-color: #f4f4f4;
    font-size: 133.33%;
    line-height: 150%;
    font-weight: normal;
    color: #2e2e2e;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #d4d4d4;
    border-right: none;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td {
    padding:8px 15px 10px 15px;
    width: 70%;
    background-color: #ffffff;
    font-size: 100%;
    line-height: 100%;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #d4d4d4;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td p {
    margin: 0;
    padding: 0;
    font-size: 133.33%;
    line-height: 150%;
    font-weight: normal;
    color: #4f4f4f;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0 45px 0 0;
    width: 25%;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .woocommerce-product-rating {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .reviews_bar {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .reviews-header {
    float: left;
    display: none;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary h3 {
    margin: 0;
    padding: 0 0 24px 0;
    color: #2e2e2e;
    font-size: 240%;
    line-height: 141.66%;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0.2px;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_row {
    padding-bottom: 18px;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_row span {
    font-size: 160%;
    line-height: 10px;
    height: 10px;
    color: #2c2c2c;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_row span.ywar_stars_value {
    min-width: 50px;
}   

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_row span.ywar_num_reviews {
    min-width: 20px;
    text-align: right;
}  

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_row span.ywar_rating_bar {
    height: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_row span.ywar_stars_value:after {
    display: inline-block;
    font-family: 'star';
    content: "\53";
    margin: 0 0 0 5px;
}  

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 25px 0 0 0;
    width: 100%;    
    font-size: 100%;
    line-height: 100%;
}  

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button a.button, .woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button a.button:hover, .woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button a.button:active, .woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button a.button:visited, .woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 16px 35px 16px 35px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    width: 100%;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;     
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary p.leave-review-button a.button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .ywar_review_count {
    float: left;
    display: inline;
    position: relative;       
    margin: 0;
    padding: 0 0 18px 0;
    color: #2e2e2e;
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    clear: both;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .star-rating {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0 0 50px 0;
    width: 6em;
    height: 1em;
    line-height: 1em;
    font-size: 2em;
    letter-spacing: 3.3px;
    font-family: 'star';
    color: #d5d5d5;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .star-rating:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 1.5em;
    color: #f385ac;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel #reviews_summary .star-rating span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product .woocommerce-tabs .panel #reviews {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0 0 30px 45px;
    width: 75%;
}

.woocommerce div.product .woocommerce-tabs .panel #comments {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel #comments h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel #review_form_wrapper {
    float: left;
    display: none;
    position: relative;    
    margin: 0;
    padding: 0 0 40px 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    background: none;
    width: 100%;
    border-bottom: 1px solid #c2c2c2;    
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 0;    
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li ul.children {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    background: none;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li ul.children li {
    padding: 30px 0 0 100px;
    margin: 0;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container img {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .star-rating {
    position: absolute;
    top: 2px;
    left: 0px;
    margin: 0;
    padding: 0 0 20px 0;
    width: 6em;
    height: 1em;
    line-height: 1em;
    font-size: 1.5em;
    letter-spacing: 2px;
    font-family: 'star';
    color: #c5c5c5;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .star-rating:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 1.5em;
    color: #f385ac;
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .star-rating span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text p.meta {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 15px 100px;
    width: 100%;
    font-size: 120%;
    color: #606060;
    letter-spacing: 0.3px;
    font-weight: 700;    
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text p.meta strong {
    float: left;
    font-weight: 400;
}    

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text p.meta time {
    float: right;
	font-weight: 400;
} 

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text p.meta .woocommerce-review__dash {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li ul.children li .comment_container .comment-text p.meta {
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .description {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .description .review_title {
    padding-bottom: 15px;
    font-size: 112.50%;
    color: #2d2d2d;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .description p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #606060;
    letter-spacing: 0.2px;
    font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li ul li .comment_container img {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-reply-title {
    float: left;
    display: none;
    position: relative;    
    margin: 0;
    padding: 0 0 30px 0;
    color: #2e2e2e;
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form {
    float: left;
    display: inline;
    position: relative;    
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p {
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    color: #2e2e2e;
    font-size: 160%;
    line-height: 187.50%;
    font-weight: normal;
    letter-spacing: 0.4px;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form .comment-form-rating {
    float: left;
    display: inline;
    position: relative;     
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 2em;
    line-height: 2em;
    letter-spacing: normal;
    font-weight: normal;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    margin-right: 10px;
    text-indent: -9999px;
    color: #2e2e2e;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a:last-child {
    border-right: 0;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-1, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-2, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-3, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-4, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-5 {
    border-right: 1px solid #c2c2c2;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-1:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-2:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-3:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-4:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-5:after {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "WooCommerce";
    text-indent: 0;
}
.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-1 {
    width: 2em;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-1:after {
    content: "\e021";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-1:hover:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-1.active:after {
    content: "\e020";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-2 {
    width: 3em;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-2:after {
    content: "\e021\e021";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-2:hover:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-2.active:after {
    content: "\e020\e020";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-3 {
    width: 4em;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-3:after {
    content: "\e021\e021\e021";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-3:hover:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-3.active:after {
    content: "\e020\e020\e020";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-4 {
    width: 5em;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-4:after {
    content: "\e021\e021\e021\e021";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-4:hover:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-4.active:after {
    content: "\e020\e020\e020\e020";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-5 {
    width: 6em;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-5:after {
    content: "\e021\e021\e021\e021\e021";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-5:hover:after, .woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.stars a.star-5.active:after {
    content: "\e020\e020\e020\e020\e020";
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.comment-form-title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.comment-form-comment {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.comment-form-author {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.comment-form-email {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.comment-form-title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.form-submit {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel .comment-respond .comment-form p.form-submit input[type="submit"] {
    display: block;
    margin: 0;
    padding: 12px 35px 12px 35px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
    zoom: 1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 55%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table thead {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item {
    display: inline;
    margin: 0 0 30px 0;
    padding: 0;
    min-height: 151px;
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td {
    font-size: 100%;
    line-height: 100%;
    vertical-align: top;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 20px;
    height: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:active, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:visited, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:focus {
    display: block;
    position: relative;
    margin: -15px 0 0 0;
    top: 50%;
    width: 20px;
    height: 20px;    
    color: transparent;
    background-image: url(images/woocommerce-basket-product-remove.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center center;     
    transform: translateY(-50%); 
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 120px;
    height: 120px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail a, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail a:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail a:active, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail a:visited, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail a:focus {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 5px;
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name {
    display: inline-block;
    padding: 0 170px 0 150px;
    width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:active, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:visited, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:focus {
    display: block;
    padding: 0 0 8px 0;
    font-size: 180%;
    line-height: 155.55%;
    color: #2e2e2e;   
    font-weight: normal;
    text-decoration: none; 
    letter-spacing: 0.5px;   
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name dl {
    display: block;    
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name dl dt {
    display: none; 
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name dl dd {
    display: block;    
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name dl dd p {
    display: block;   
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 125%;
    color: #2e2e2e;
    font-weight: 300;  
    letter-spacing: 1px;   
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price {
    display: inline-block;    
    padding: 10px 150px 0 150px;
    width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price .amount {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e; 
    font-weight: normal;  
    letter-spacing: 1px;   
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity {
    position: absolute;
    top: 20px;
    right: 70px;
    width: 100px;
    text-align: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .quantity {
    display: inline-block;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity label {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity .qty_button {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity input[type="number"] {
    float: left;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: 700;
    border-radius: 0; 
    text-align: center;
    width: 50px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: textfield;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal {
    position: absolute;
    top: 82px;
    right: 70px;
    width: 100px;
    text-align: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal .tax_label {
    display: none; 
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal .amount {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e; 
    font-weight: 700;  
    letter-spacing: 1px;   
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon label {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input[type="text"] {
    float: left;
    margin: 0 1% 0 0;
    padding: 0 15px 0 15px;
    width: 59%;
    height: 54px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input::-webkit-input-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input:-moz-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input::-moz-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon input:-ms-input-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon button[type="submit"] {
    float: left;
    display: inline;
    margin: 0 0 10px 0;
    padding: 16px 0 16px 0;
    width: 40%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .coupon button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions button[name="update_cart"] {
    display: none;
}  

.woocommerce-cart .woocommerce .cart-collaterals {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 150px;
    width: 45%;
}  

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 35px 40px 40px 40px;
    width: 100%;
    background-color: transparent;
    border: 1px solid #e1e1e1;
}  

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    font-weight: 700;
} 

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-advanced-message {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-advanced-message p {
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 36px 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 40%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: left;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 60%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: normal;
    text-align: right;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.message td {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: left;
}


.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td a, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td a:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td a:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td a:visited, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td a:focus {
    color: #2e2e2e;
    text-decoration: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td .tax_label {
    display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods li {
    position: relative;
    margin: 10px 0 0 0;
    padding: 0 30px 0 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods li:only-child {
    margin: 0;
    padding: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods li input[type="radio"] { 
    display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods li input[type="radio"] + label:hover { 
    cursor: pointer; 
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods li input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 15px;
    content: '•';
    vertical-align: middle;
    text-align: center;
    color: #2e2e2e;
    font-weight: 700; 
    transform: translateY(-50%); 
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td ul.woocommerce-shipping-methods li input[type="radio"]:checked + label:before {
    font-size: 15px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td .woocommerce-shipping-destination {
    display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total {
    margin: 10px 0 0 0;
    border-top: 1px solid #e1e1e1;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
    padding: 18px 0 0 0;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td {
    padding: 18px 0 0 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td .amount {
    padding: 18px 0 0 0;
    font-size: 128.57%;
    font-weight: 700;
    color: #2e2e2e;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total strong {
    display: block;
    font-weight: inherit;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total .includes_tax {
    display: block;
    font-size: 78.57%;
    font-weight: inherit;
    color: #2e2e2e;    
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total .includes_tax .amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;    
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout a.button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout a.button:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout a.button:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout a.button:visited, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout a.button:focus {
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 16px 40px 16px 40px;
    width: 100%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-checkout a.button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping a.button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping a.button:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping a.button:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping a.button:visited, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 16px 40px 16px 40px;
    width: 100%;
    color: #008599;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: transparent;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;        
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-shopping a.button:hover {
    background: #008599;
    border: 1px solid #008599;
    color: #ffffff;
} 

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-icons {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 20px 0 0 0;
    width: 100%;
    text-align: center;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-proceed-to-checkout-icons img {
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: 247px;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 55%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .col-1 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .col-2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 32px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields {
    float: left;
    display: inline;
    position: relative;
    margin: 24px 0 0 0;
    padding: 0;
    width: 100%;
    border-top: 1px solid #e2e2e5;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields:before {
    float: left;
    display: inline;
    position: relative;
    content: 'Delivery Address';
    margin: 0;
    padding: 35px 0 18px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 140%;
    line-height: 30px;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;   
    min-height: 30px;     
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label {
    float: left;
    display: inline;
    position: relative;
    margin: 4px 0 0 0;
    padding: 0 0 0 40px;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .shipping_address {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields h3 {
    float: left;
    display: inline;
    position: relative;
    margin: 24px 0 0 0;
    padding: 30px 0 16px 0;
    width: 100%;
    border-top: 1px solid #e2e2e5;
    font-size: 140%;
    line-height: 30px;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;
    min-height: 30px;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields p {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 22px 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#order_comments_field {
    padding-top: 10px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#billing_first_name_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#billing_last_name_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#billing_state_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#billing_postcode_field {
    width: 50%;
    padding-left: 0px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#shipping_first_name_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#shipping_last_name_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#shipping_state_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#shipping_postcode_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#billing_country_field strong, .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row#shipping_country_field strong {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 0.5px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="text"],.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="url"],.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="email"],.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="tel"],.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="number"],.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-checkout .woocommerce .woocommerce-checkout textarea {
    float: left;
    margin: 0;
    padding: 15px;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    line-height: 142.85%;
    letter-spacing: 1px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-checkout .woocommerce .woocommerce-checkout textarea#order_comments {
    height: 150px;
}    

.woocommerce-checkout .woocommerce .woocommerce-checkout select {
    float: left;
    margin: 0;
    padding: 0 0 0 12px;
    width: 100%;
    height: 50px;
    background-image: url(images/select-arrow-bg.png);
    background-repeat: no-repeat;
    background-size: 62px 48px;
    background-position: center right;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    text-align: left;
    letter-spacing: 1px;
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    outline: none;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout select::-ms-expand {    
    display: none; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout select::-ms-value {
    background: none;
    color: #2e2e2e;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"] {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"] + span:hover { 
    cursor: pointer; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"] + span:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #c2c2c2;
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 30px;
    content: '✓';
    vertical-align: middle;
    text-align: center;
    color: #2e2e2e;
    font-weight: 700;
    -webkit-transition: font 0.1s linear;
    -moz-transition: font 0.1s linear;
    -ms-transition: font 0.1s linear;
    -o-transition: font 0.1s linear;
    transition: font 0.1s linear;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"]:checked + span:before {
    font-size: 14px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"] + label:hover { 
    cursor: pointer; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #c2c2c2;
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 30px;
    content: '✓';
    vertical-align: middle;
    text-align: center;
    color: #2e2e2e;
    font-weight: 700;
    -webkit-transition: font 0.1s linear;
    -moz-transition: font 0.1s linear;
    -ms-transition: font 0.1s linear;
    -o-transition: font 0.1s linear;
    transition: font 0.1s linear;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="checkbox"]:checked + label:before {
    font-size: 14px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input[type="radio"] {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input::-webkit-input-placeholder, .woocommerce-checkout .woocommerce .woocommerce-checkout textarea::-webkit-input-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input:-moz-placeholder, .woocommerce-checkout .woocommerce .woocommerce-checkout textarea:-moz-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input::-moz-placeholder, .woocommerce-checkout .woocommerce .woocommerce-checkout textarea::-moz-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout input:-ms-input-placeholder, .woocommerce-checkout .woocommerce .woocommerce-checkout textarea:-ms-input-placeholder {
    color: #2e2e2e;
    opacity: 1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 8px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row label.woocommerce-form__label-for-checkbox {
    margin: 4px 0 0 0;
    padding: 0 0 0 40px;
    line-height: 30px;
}    

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row label .required {
    border-bottom: none;
    cursor: inherit;
    text-decoration: none; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row label .optional {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row .woocommerce-input-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #order_review_heading {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 150px;
    width: 45%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-basket {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 40px 0;
    padding: 35px 40px 26px 40px;
    width: 100%;
    background-color: transparent;
    border: 1px solid #e1e1e1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-basket h2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td {
    float: left;
    display: inline;
    position: relative;    
    padding: 0 0 0 100px;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    vertical-align: top;  
    min-height: 100px;  
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-image {
    position: absolute;
    padding: 5px;
    top: 0px;
    left: 0px;
    width: 80px;
    height: 80px;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-title {
    display: block;
    margin: 0;
    padding: 0 0 3px 0;
    font-size: 130%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-variation {
    display: inline-block;
    margin: 0;
    padding: 0;    
    font-size: 130%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 300;
    letter-spacing: 0.5px;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name dl {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-variation dl {
    display: block;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-variation dl dt {
    display: none; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-variation dl dd {
    display: block;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-variation dl p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-quantity {
    display: inline-block;
    margin: 0;
    padding: 0;    
    font-size: 130%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 300;
    letter-spacing: 0.5px;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-price {
    display: block;
    margin: 0;
    padding: 3px 0 0 0;    
    font-size: 130%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 0.5px;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name .product-name-price .tax_label {
    display: none;
}    

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-total {
    display: none;
} 

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 20px 0 0 0;
    width: 100%;
    border-top: 1px solid #e2e2e5;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 40%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: left;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 60%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: right;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td a, .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td a:hover, .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td a:active, .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td a:visited, .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td a:focus {
    color: #2e2e2e;
    text-decoration: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td .tax_label {
    display: none;
} 

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total th {
    color: #2e2e2e;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td {
    color: #2e2e2e;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td strong {
    display: block;
    font-weight: inherit;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td .amount {
    font-size: 114.28%;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td .includes_tax {
    display: block;
    font-size: 78.57%;
    line-height: inherit;
    font-weight: normal;
    color: #2e2e2e;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td .includes_tax .amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods li {
    position: relative;
    margin: 10px 0 0 0;
    padding: 0 30px 0 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods li:only-child {
    margin: 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods li input[type="radio"] { 
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods li input[type="radio"] + label:hover { 
    cursor: pointer; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods li input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 15px;
    content: '•';
    vertical-align: middle;
    text-align: center;
    color: #2e2e2e;
    font-weight: 700; 
    transform: translateY(-50%); 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul.woocommerce-shipping-methods li input[type="radio"]:checked + label:before {
    font-size: 15px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 40px 0;
    padding: 35px 40px 40px 40px;
    width: 100%;
    background-color: transparent;
    border: 1px solid #e1e1e1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment:before {
    float: left;
    display: inline;
    position: relative;
    content: 'Payment Method';
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul {
    float: left;
    display: inline;
    position: relative;
    margin: -8px 0 0 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li {
    float: left;
    display: inline;
    position: relative;
    margin: 30px 0 0 0;
    padding: 0 0 30px 0;
    width: 100%;    
    font-size: 100%;
    line-height: 100%;
    min-height: 30px;
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li label {
    display: block;
    padding: 0 0 0 40px;
    font-size: 140%;
    line-height: 30px;
    color: #2e2e2e;
    letter-spacing: 1px;   
    font-weight: 700; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li.payment_method_sagepayform label img {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li.payment_method_paypal label img {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li.payment_method_paypal label a {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li .payment_box p {
    margin: 0;
    padding: 0 0 0 40px;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px    
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li input[type="radio"] {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li input[type="radio"] + label:hover { 
    cursor: pointer; 
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 23px;
    content: '•';
    vertical-align: middle;
    text-align: center;
    color: #2e2e2e;
    font-weight: 700;  
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li input[type="radio"]:checked + label:before {
    font-size: 25px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order {
    padding: 32px 0 0 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    margin: 0;
    padding: 0;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
    float: left;
    display: none !important;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper a, .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper a:hover, .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper a:active, .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper a:visited, .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper a:focus {
    color: #2e2e2e;
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
    margin: 0;
    padding: 0 0 0 40px;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;   
    letter-spacing: 0.5px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox .required {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] + span::before {
    top: 3px;
} 

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order button[type="submit"] {
    float: left;
    margin: 17px 0 0 0;
    padding: 0;
    border: 1px solid #000000;
    color: #FFFFFF;
    background: #008599;  
    width: 100%; 
    height: 54px;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    line-height: 54px;
    letter-spacing: 0.4px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;  
    text-transform: none;   
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    -webkit-appearance: none;   
    -webkit-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -moz-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -ms-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -o-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;         
    zoom: 1;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice {
    float: left;
    display: inline;
    position: relative;     
    padding: 20px;
    margin: 0 0 40px 0;
    background-color: #5ec2b0;
    color: #ffffff;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;   
    letter-spacing: 1px; 
    font-weight: 400;
    clear: both;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order ul.woocommerce-order-overview {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order ul.woocommerce-order-overview li {
    float: left;
    display: inline;
    position: relative;
    padding: 0;
    font-size: 140%;
    line-height: 30px;
    color: #2e2e2e;
    letter-spacing: 1px;   
    font-weight: normal; 
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order p {
    float: left;
    display: inline;
    position: relative;
    padding: 0 0 30px 0;
    font-size: 140%;
    line-height: 30px;
    color: #2e2e2e;
    letter-spacing: 1px;   
    font-weight: normal; 
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order p.order-again {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    width: 100%;
    background-color: #FFFFFF;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e1e1e1;
    background-color: #FFFFFF;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead {  
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead tr {   
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead tr th {   
    padding: 10px 20px 10px 20px;
    margin: 0;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2e2e2e;   
    text-align: left;  
    vertical-align: middle;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead tr th.download-remaining {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead tr th.download-expires {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead tr th.download-file {
    width: 10%;
    text-align: center; 
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody {   
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr { 
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td {   
    padding: 10px 20px 10px 20px;
    margin: 0;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: normal;
    letter-spacing: 1px;
    color: #2e2e2e;   
    text-align: left;  
    vertical-align: middle;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td.download-remaining {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td.download-expires {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads thead tr th.download-file {
    width: 30%;
    text-align: center; 
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a:active, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a:visited, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a:focus {   
    color: #2e2e2e;   
    text-decoration: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a.button, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a.button:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a.button:active, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a.button:visited, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 16px 0 16px 0;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 142.85%;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td a.button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details {
    float: left;
    display: inline;
    position: relative;
    margin: 0 1% 30px 0;
    padding: 35px 40px 30px 40px;
    width: 49%;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;     
    text-align: left;   
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table thead {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td {
    float: left;
    display: inline;
    position: relative;    
    padding: 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    vertical-align: top;    
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:active, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:visited, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:focus {
    color: #2e2e2e;    
    text-decoration: none;  
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta {
    display: block;
    margin: 0;
    padding: 4px 0 0 0;
    list-style: none;    
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;  
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta li .wc-item-meta-label {
    display: none;   
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta li p {
    display: block;   
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit; 
    font-weight: 400;  
    letter-spacing: inherit;   
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-total {
    padding: 4px 0 26px 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tfoot {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 30px 0 0 0;
    width: 100%;
    border-top: 1px solid #e2e2e5;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tfoot tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tfoot tr th {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 50%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: left;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details .shop_table tfoot tr td {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 50%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: right;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 30px 1%;
    padding: 35px 40px 0 40px;
    width: 49%;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details h2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;   
    text-align: left;     
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
    float: left;
    display: inline;
    position: relative;   
    margin: 0;
    padding: 0 0 40px 0; 
    font-size: 140%;
    line-height: 150%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 1px;
    width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details address p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details .col2-set {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details .col2-set .col-1 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details .col2-set .col-2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce-account .woocommerce .u-columns.col2-set {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .u-columns.col2-set#customer_login {
    padding: 0 0 30px 0;
}

.woocommerce-account .woocommerce .u-columns.col2-set .u-column1.col-1 {
    float: left;
    display: inline;
    position: relative;
    margin: 0 1% 0 0;
    padding: 25px;
    width: 49%;
    border: 1px solid #e1e1e1;    
}

.woocommerce-account .woocommerce .u-columns.col2-set#customer_login .u-column1.col-1 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 1% 0 0;
    width: 49%;
    border: none;       
}

.woocommerce-account .woocommerce .u-columns.col2-set .u-column2.col-2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 0 1%;
    padding: 25px;
    width: 49%;
    border: 1px solid #e1e1e1;  
}

.woocommerce-account .woocommerce .u-columns.col2-set#customer_login .u-column2.col-2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 1%;
    width: 49%;
    border: none;    
}

.woocommerce-lost-password.woocommerce-account .woocommerce {
    text-align: center;
}

.woocommerce-lost-password.woocommerce-account .woocommerce .woocommerce-message {
    float: left;
    display: inline;
    position: relative;     
    padding: 20px;
    margin: 0 0 40px 0;
    background-color: #f4f4f4;
    border-left: 10px solid rgba(0,0,0,.15);
    color: #2e2e2e;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;   
    letter-spacing: 1px; 
    font-weight: normal;
    text-align: left;
    clear: both;
}

.woocommerce-account .woocommerce .woocommerce-ResetPassword {
    display: inline-block;
    margin: 0;
    padding: 35px 40px 26px 40px;
    width: 50%;
    background-color: #FFFFFF;
    border: 1px solid #c2c2c2;
    vertical-align: top;
}

.woocommerce-lost-password.woocommerce-account .woocommerce p {
    margin: 0;
    padding: 0 0 30px 0;
    color: #2e2e2e;
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 300;
    letter-spacing: 1px;
    text-align: left;
}

.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;    
}

.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 8px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;   
    text-align: left; 
}

.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="text"],.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="url"],.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="email"],.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="tel"],.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="number"],.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    text-align: left;
    -webkit-appearance: none
}

.woocommerce-account .woocommerce .woocommerce-ResetPassword button[type="submit"] {
    float: left;
    margin: 0;
    padding: 16px 0 16px 0;
    width: 100%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

.woocommerce-account .woocommerce .woocommerce-ResetPassword button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce-account .woocommerce .woocommerce-form-login {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 35px 40px 26px 40px;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #c2c2c2;
    min-height: 400px;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;    
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 8px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-account .woocommerce .woocommerce-form-login input[type="text"],.woocommerce-account .woocommerce .woocommerce-form-login input[type="url"],.woocommerce-account .woocommerce .woocommerce-form-login input[type="email"],.woocommerce-account .woocommerce .woocommerce-form-login input[type="tel"],.woocommerce-account .woocommerce .woocommerce-form-login input[type="number"],.woocommerce-account .woocommerce .woocommerce-form-login input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-account .woocommerce .woocommerce-form-login button[type="submit"] {
    float: left;
    margin: 0;
    padding: 16px 0 16px 0;
    width: 100%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

.woocommerce-account .woocommerce .woocommerce-form-login button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox {
    margin: 0 0 12px 0;
    padding: 0 0 20px 40px;
    line-height: 30px;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="checkbox"] {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="checkbox"] + span:hover { 
    cursor: pointer; 
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="checkbox"] + span:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #c2c2c2;
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 30px;
    content: '✓';
    vertical-align: middle;
    text-align: center;
    color: #2e2e2e;
    font-weight: 700;
    -webkit-transition: font 0.1s linear;
    -moz-transition: font 0.1s linear;
    -ms-transition: font 0.1s linear;
    -o-transition: font 0.1s linear;
    transition: font 0.1s linear;    
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="checkbox"]:checked + span:before {
    font-size: 14px;
}

.woocommerce-account .woocommerce .woocommerce-form-login p.woocommerce-LostPassword {
    margin: 0;
    padding: 0;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.woocommerce-account .woocommerce .woocommerce-form-login p.woocommerce-LostPassword a, .woocommerce-account .woocommerce .woocommerce-form-login p.woocommerce-LostPassword a:hover, .woocommerce-account .woocommerce .woocommerce-form-login p.woocommerce-LostPassword a:active, .woocommerce-account .woocommerce .woocommerce-form-login p.woocommerce-LostPassword a:visited, .woocommerce-account .woocommerce .woocommerce-form-login p.woocommerce-LostPassword a:focus {
    color: #2e2e2e;
    text-decoration: underline;
}

.woocommerce-account .woocommerce .woocommerce-form-register {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 35px 40px 26px 40px;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #c2c2c2;
    min-height: 400px;
}

.woocommerce-account .woocommerce .woocommerce-form-register .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;    
}

.woocommerce-account .woocommerce .woocommerce-form-register .form-row.mailchimp-newsletter {
    display: none;    
}

.woocommerce-account .woocommerce .woocommerce-form-register .form-row label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 8px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-account .woocommerce .woocommerce-form-register input[type="text"],.woocommerce-account .woocommerce .woocommerce-form-register input[type="url"],.woocommerce-account .woocommerce .woocommerce-form-register input[type="email"],.woocommerce-account .woocommerce .woocommerce-form-register input[type="tel"],.woocommerce-account .woocommerce .woocommerce-form-register input[type="number"],.woocommerce-account .woocommerce .woocommerce-form-register input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-account .woocommerce .woocommerce-form-register button[type="submit"] {
    float: left;
    margin: 0;
    padding: 16px 0 16px 0;
    width: 100%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

.woocommerce-account .woocommerce .woocommerce-form-register button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
}

.woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 8px 0 20px 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
    margin: 0;
    padding: 0;
    color: #2e2e2e;
    font-size: 110%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a:hover, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a:active, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a:visited, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text a:focus {
    color: #2e2e2e;
    text-decoration: underline;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    display: inline;
    margin: 0 1.50% 0 0;
    padding: 0;
    width: 22%;    
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-top: 1px solid #f4f4f4;
    list-style: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    background: none;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    text-indent: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li > a:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li > a:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li > a:focus {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 12px 20px 13px 20px;
    border-bottom: 1px solid #FFFFFF;
    width: 100%;
    color: #2e2e2e;
    font-size: 140%;
    line-height: 142.85%;
    letter-spacing: 0.5px;
    font-weight: normal;
    text-decoration: none;
    background-color: #ededed;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;    
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li.is-active > a {
    background-color: #fcecb7;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    background: none;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li > a, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li > a:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li > a:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li > a:focus {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 12px 20px 13px 20px;
    border-bottom: 1px solid #6c747a;
    width: 100%;
    color: #2e2e2e;
    font-size: 150%;
    line-height: 166.66%;
    font-weight: normal;
    text-decoration: none;    
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li > a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li.is-active > a {
    background-color: #f6f6f6;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > ul > li > a::before {
    content: "- ";
}    

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 0 1.50%;
    padding: 0;
    width: 75%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content section {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-downloads {
    margin: 0 0 30px 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 140%;
    line-height: 142.85%;
    font-weight: normal;
    letter-spacing: 1px;
    color: #2e2e2e;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p mark {
    background-color: transparent;
    font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover {
    color: #2e2e2e;
    text-decoration: underline;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover {
    text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e1e1e1;
    background-color: #FFFFFF;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead {  
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead tr {   
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead tr th {   
    padding: 10px 20px 10px 20px;
    margin: 0;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2e2e2e;   
    text-align: left;  
    vertical-align: middle;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead tr th.download-remaining {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead tr th.download-expires {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead tr th.download-file {
    width: 10%;
    text-align: center; 
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody {   
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr { 
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td {   
    padding: 10px 20px 10px 20px;
    margin: 0;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: normal;
    letter-spacing: 1px;
    color: #2e2e2e;   
    text-align: left;  
    vertical-align: middle;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td.download-remaining {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td.download-expires {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads thead tr th.download-file {
    width: 30%;
    text-align: center; 
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a:focus {   
    color: #2e2e2e;   
    text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a.button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a.button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a.button:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a.button:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 16px 15px 16px 15px;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 142.85%;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-downloads tbody tr td a.button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e1e1e1;
    background-color: #FFFFFF;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table thead {  
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table thead tr {   
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table thead tr th {   
    padding: 10px 20px 10px 20px;
    margin: 0;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2e2e2e;   
    text-align: left;  
    vertical-align: middle;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table thead tr th.woocommerce-orders-table__header-order-actions {
    text-align: center; 
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody {   
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr { 
    padding: 0;
    margin: 0;
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td {   
    padding: 10px 20px 10px 20px;
    margin: 0;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: normal;
    letter-spacing: 1px;
    color: #2e2e2e;   
    text-align: left;  
    vertical-align: middle;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a:focus {   
    color: #2e2e2e;   
    text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a.button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a.button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a.button:active, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a.button:visited, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 16px 0 16px 0;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 142.85%;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td a.button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 35px 40px 30px 40px;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;      
    text-align: left;  
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table thead {
    display: none;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td {
    float: left;
    display: inline;
    position: relative;    
    padding: 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    vertical-align: top;    
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:hover, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:active, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:visited, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name a:focus {
    color: #2e2e2e;    
    text-decoration: none;  
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta {
    display: block;
    margin: 0;
    padding: 4px 0 0 0;
    list-style: none;    
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    color: inherit;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta li .wc-item-meta-label {
    display: none;   
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-name ul.wc-item-meta li p {
    margin: 0;
    padding: 0;
    display: block;   
    font-size: inherit;
    line-height: inherit;
    color: inherit; 
    font-weight: 300;  
    letter-spacing: inherit;   
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tbody tr td.product-total {
    padding: 4px 0 26px 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tfoot {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 30px 0 0 0;
    width: 100%;
    border-top: 1px solid #e2e2e5;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tfoot tr {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tfoot tr th {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 50%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: left;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details .shop_table tfoot tr td {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 50%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    text-align: right;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again {
    float: left;
    display: inline;
    position: relative;    
    padding: 0;
    margin: 0;
    font-size: 100%;
    line-height: 100%;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again a.button, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again a.button:hover, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again a.button:active, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again a.button:visited, .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again a.button:focus {
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 16px 30px 16px 30px;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details p.order-again a.button:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details {
    float: left;
    display: inline;
    position: relative;
    margin: 40px 0 0 0;
    padding: 35px 40px 0 40px;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details h2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;   
    text-align: left;     
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details address {
    float: left;
    display: inline;
    position: relative;   
    margin: 0;
    padding: 0 0 40px 0; 
    font-size: 140%;
    line-height: 150%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 1px;
    width: 100%;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details address p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;    
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set .col-1 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 50%;    
}

.woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set .col-2 {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 50%;    
}

.woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title h3 {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: left;
    width: auto;
}

.woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title a, .woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title a:hover, .woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title a:active, .woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title a:visited, .woocommerce-account.woocommerce-edit-address .woocommerce header.woocommerce-Address-title a:focus {
    float: right;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: normal;   
    text-decoration: underline;
}

.woocommerce-account.woocommerce-edit-address .woocommerce address {
    float: left;
    display: inline;
    position: relative;   
    margin: 0;
    padding: 0; 
    font-size: 140%;
    line-height: 150%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 1px;
    width: 100%;
}

.woocommerce-account.woocommerce-edit-address .woocommerce address p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.woocommerce-account.woocommerce-edit-address .woocommerce h3 {
    float: left;
    margin: 0;
    padding: 0 0 32px 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: left;
    width: 100%;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields p {
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    letter-spacing: normal;
    font-weight: normal;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields p#billing_country_field strong, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields p#shipping_country_field strong{
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_first_name_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_last_name_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_state_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#billing_postcode_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_first_name_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_last_name_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_state_field {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row#shipping_postcode_field {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 8px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type="text"],.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type="url"],.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type="email"],.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type="tel"],.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type="number"],.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label .required {
    border-bottom: none;
    cursor: inherit;
    text-decoration: none; 
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label .optional {
    display: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields button[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 16px 0 16px 0;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-account.woocommerce-edit-account .edit-account {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce-account.woocommerce-edit-account .edit-account p {
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    letter-spacing: normal;
    font-weight: normal;
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    letter-spacing: normal;
}

.woocommerce-password-strength {

	color: #2e2e2e;
	font-size: 110%;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 150%;
	margin-top: 5px;
}

.woocommerce-password-hint {

	font-size: 110%;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 150%;

}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row .woocommerce-password-strength {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 5px 0 0 0;
    width: 100%;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row small {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row:nth-child(1) {
    width: 50%;
    padding-right: 7px;
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row:nth-child(2) {
    width: 50%;
    padding-left: 7px;
}

.woocommerce-account.woocommerce-edit-account .edit-account fieldset {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.woocommerce-account.woocommerce-edit-account .edit-account fieldset .form-row:nth-child(1) {
    width: 100%;
    padding-right: 0;
}

.woocommerce-account.woocommerce-edit-account .edit-account fieldset .form-row:nth-child(2) {
    width: 100%;
    padding-left: 0;
}

.woocommerce-account.woocommerce-edit-account .edit-account fieldset legend {
    display: none;
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 8px 0;
    width: 100%;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    letter-spacing: 1px;
    font-weight: 700;    
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row span em {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 5px 0 0 0;
    color: #2e2e2e;
    font-size: 120%;
    line-height: 150%;
    font-weight: 300;
    letter-spacing: 0.5px;
    width: 100%;
    font-style: normal;
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row input[type="text"],.woocommerce-account.woocommerce-edit-account .edit-account .form-row input[type="url"],.woocommerce-account.woocommerce-edit-account .edit-account .form-row input[type="email"],.woocommerce-account.woocommerce-edit-account .edit-account .form-row input[type="tel"],.woocommerce-account.woocommerce-edit-account .edit-account .form-row input[type="number"],.woocommerce-account.woocommerce-edit-account .edit-account .form-row input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #c2c2c2;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row label .required {
    border-bottom: none;
    cursor: inherit;
    text-decoration: none; 
}

.woocommerce-account.woocommerce-edit-account .edit-account .form-row label .optional {
    display: none;
}

.woocommerce-account.woocommerce-edit-account .edit-account button[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 16px 0 16px 0;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;  
}

.woocommerce-account.woocommerce-edit-account .edit-account button[type="submit"]:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.woocommerce-order-pay .blockUI.blockMsg.blockElement {
    display: none !important;
}

.woocommerce-order-pay .woocommerce input[type="submit"] {
    float: left;
    margin: 0 20px 0 0;
    padding: 0 20px 0 20px;
    border: 1px solid #000000;
    color: #FFFFFF;
    background-color: #2e2e2e;    
    height: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 120%;
    line-height: 50px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;  
    text-transform: uppercase;   
    border-radius: 0;   
    -webkit-appearance: none;   
    text-transform: uppercase; 
    -webkit-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -moz-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -ms-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -o-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;         
    zoom: 1;
}

.woocommerce-order-pay .woocommerce a.button.cancel {
    float: left;
    margin: 0;
    padding: 0 20px 0 20px;
    border: 1px solid #000000;
    color: #FFFFFF;
    background-color: #2e2e2e;    
    height: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 120%;
    line-height: 50px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;  
    text-transform: uppercase;   
    border-radius: 0;   
    -webkit-appearance: none;   
    text-transform: uppercase; 
    -webkit-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -moz-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -ms-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    -o-transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;
    transition: color 0.2s ease, background 0.2s linear, border 0.2s linear;         
    zoom: 1;
}

.xoo-cp-popup-active .xoo-cp-modal {
    text-align: right;
} 

.xoo-cp-popup-active .xoo-cp-modal::before {
    display: none;
}   

.xoo-cp-popup-active .xoo-cp-container {
    display: inline-block;
    margin: 20px 20px 20px 20px;
    padding: 40px 40px 40px 40px;
    width: 100%;
    vertical-align: middle;
    max-width: 450px;
    border: none;
    text-align: left;
    box-shadow: none;
    border-radius: 0;
}

.xoo-cp-popup-active.admin-bar .xoo-cp-container {
    margin: 52px 20px 20px 20px;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-close.xoo-cp-icon-cross {
    right: 25px;
    top: 40px;
    font-family: 'Lato', sans-serif !important;
    font-size: 180%;
    line-height: 100%;
    font-weight: normal;
    color: #2e2e2e;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-close.xoo-cp-icon-cross::before {
    content: "X";
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-hdtxt {
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;    
    border: none;
    text-transform: uppercase;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-atcn {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;    
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 1px;    
    text-transform: uppercase;
    border: none;
    background-color: transparent;
    border-radius: 0;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-atcn span {
    display: none;
}    

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content {
    padding: 0;
}  

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-empty-cart-notice {
    display: block;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 1px; 
    text-transform: uppercase;
    text-align: left;
}  

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 20px 0 0 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-ths {
    display: none;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 100px;
    width: 100%;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-remove {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    margin: 0;
    width: 20px;
    height: 100%;
    border: none;
    font-size: 100%;
    line-height: 100%;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-remove .xoo-cp-icon-close {
    display: block;
    position: relative;
    margin: -15px 0 0 0;
    top: 50%;
    width: 20px;
    height: 20px;    
    color: transparent;
    background-image: url(images/woocommerce-basket-product-remove.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center center;     
    transform: translateY(-50%); 
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-remove .xoo-cp-icon-close::before {
    content: "";
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pimg {
    position: absolute;
    margin: 0;
    padding: 5px;
    top: 0px;
    left: 0px;
    width: 80px;
    height: 80px;
    border: none;
    font-size: 100%;
    line-height: 100%;
    background-color: #FFFFFF;
    border: 1px solid #e1e1e1;    
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pimg img {
    position: absolute;
    display: block;
    padding: 10px;
    top: 50%;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    opacity: 1;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    transform: translateY(-50%);
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 100px;
    width: 100%;
    border: none;
    font-size: 100%;
    line-height: 100%;
    text-align: left;    
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle a, .xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle a:hover, .xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle a:active, .xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle a:visited, .xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle a:focus {
    display: block;
    padding: 0 0 5px 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle .xoo-cp-variations {
    font-size: 100%;
    line-height: 100%;    
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle .xoo-cp-variations dl {
    display: none;
    margin: 0;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle .xoo-cp-variations dl:nth-child(1) {
    display: block;
}    

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle .xoo-cp-variations dl dt {
    display: none;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptitle .xoo-cp-variations dl dd {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: normal;
    letter-spacing: 0.5px;  
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pprice {
    display: inline-block;
    margin: 0;    
    padding: 5px 0 15px 100px;
    width: 100%;
    border: none;
    font-size: 100%;
    line-height: 100%;    
    text-align: left;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pprice .amount {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pqty {
    position: absolute;
    display: none;
    margin: 0;
    padding: 0;
    top: 20px;
    right: 10px;
    width: 100px;
    text-align: center;
    min-width: 0;
    border: none;
    font-size: 100%;
    line-height: 100%;     
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pqty .xoo-cp-qtybox {
    display: inline-block;    
    position: relative;
    margin: 0;
    padding: 0;
    border: 1px solid #c2c2c2;
    font-weight: normal;
    height: auto;
    font-size: 100%;
    line-height: 100%
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-pqty .xoo-cp-qtybox input[type="number"] {
    float: left;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border: none;
    color: #2e2e2e;
    font-family: 'Lato', sans-serif;
    font-size: 140%;
    letter-spacing: 1px;
    line-height: 50px;
    font-weight: 700;
    border-radius: 0; 
    text-align: center;
    width: 50px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: textfield;
    max-width: 100%;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptotal {
    position: absolute;
    display: none;
    margin: 0;
    padding: 0;
    top: 82px;
    right: 10px;
    width: 100px;
    text-align: center;
    font-size: 100%;
    line-height: 100%    
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptotal .amount {
    font-size: 140%;
    line-height: 142.85%;
    color: #2e2e2e;
    font-weight: 700;
    letter-spacing: 1px;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-cart tbody tr.xoo-cp-pdetails td.xoo-cp-ptotal .tax_label {
    display: none;
}

.xoo-cp-popup-active .xoo-cp-container .xoo-cp-content .xoo-cp-table-bottom {
    display: none;
} 

.xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-btn-ch {
    display: none;
}

.xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-sn-btn {
    display: none;
}

.xoo-cp-popup-active .xoo-cp-container a.xcp-btn, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn:hover, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn:active, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn:visited, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn:focus {
    float: left;
    display: inline;
    margin: 0 0 10px 0;
    padding: 16px 40px 16px 40px;
    width: 100%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #008599;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
}

.xoo-cp-popup-active .xoo-cp-container a.xcp-btn:hover {
    background: #65afba;
    border: 1px solid #65afba;
    color: #ffffff;
} 

.xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-close, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-close:hover, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-close:active, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-close:visited, .xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-close:focus {
    float: left;
    display: inline;
    margin: 0 0 10px 0;
    padding: 16px 40px 16px 40px;
    width: 100%;
    color: #008599;
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: transparent;
    text-transform: none;
    border: 1px solid #008599;
    -webkit-border-top-right-radius: 27px;
    -moz-border-radius-topright: 27px;
    border-top-right-radius: 27px;
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-radius-bottomright: 27px;
    border-bottom-right-radius: 27px;
    -webkit-border-top-left-radius: 27px;
    -moz-border-radius-topleft: 27px;
    border-top-left-radius: 27px;
    letter-spacing: 0.4px;
    -webkit-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -ms-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear, border 0.3s linear;     
}

.xoo-cp-popup-active .xoo-cp-container a.xcp-btn.xoo-cp-close:hover {
    background: #008599;
    border: 1px solid #008599;
    color: #ffffff;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields p#disability_reason_field {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields p#disability_person_name_field {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields p.vat-exemption-text small {
    padding-left: 40px;
}

@media(max-width:1320px) {

    .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:hover, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:active, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:visited, .woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link:focus {
        display: block;
    }   

    .woocommerce div.product .entry-summary .woocommerce-product-rating {
        margin: -4px 0 0 0;
    }    

    .woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating {
        margin: 0 0 2px 0;
    }  

    .woocommerce div.product .product-audio-sample {
        padding: 0 0 0 250px;
    } 

    div.product .product-audio-sample p {
        font-size: 120%;
        line-height: 175%;
        width: 170px;
    }    

}

@media(max-width:1200px) {
	
	
	.woocommerce div.product .entry-summary h1.product_title {
		font-size: 260%;
	}
	
	.woocommerce div.product .entry-summary p.price .woocommerce-Price-amount {
		font-size: 200%;
	}
	
	.woocommerce ul.products li.product h2 {
		font-size: 160%;
	}
	
	.woocommerce div.product .woocommerce-product-gallery {
		padding: 0 0 0 70px;
	}
	
	.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs {
		width: 60px;
	}
	
	.woocommerce div.product .entry-summary .woocommerce-product-rating a.woocommerce-review-link span.leave-review {
		margin: 0 0 0 10px;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 0 0 0 20px;
		width: 40%;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		padding: 0 20px 30px 0;
		width: 60%;
	}
	
	.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details {
		padding: 0 20px 30px 0;
		width: 60%;
	}
	
}

@media(max-width:1100px) {
	
	.woocommerce div.product .entry-summary .woocommerce-product-details p {
		font-size: 140%;
	}
	
	.woocommerce div.product .entry-summary .woocommerce-product-details h2 {
		font-size: 160%;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li .comment_container .comment-text .description p {
		font-size: 140%;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal .amount {
		font-size: 130%;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:active, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:visited, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:focus {
		font-size: 150%;
		line-height: 150%;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name dl dd p {
		font-size: 150%;
	}
	
}

@media(max-width:800px) {  

    .woocommerce-checkout .content {
        padding: 25px 0 10px 0;
    }  
    
    .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row label.woocommerce-form__label-for-checkbox {
        line-height: 142%;
    }
    
    .woocommerce-checkout .woocommerce .woocommerce-checkout-title {
        padding: 0;
    }     
    
    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:active, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:visited, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a:focus {
        font-size: 160%;
        padding: 0 0 5px 0;
        line-height: 145%;
    }
    
    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name dl dd p {
        font-size: 140%;
    }
    
    .woocommerce ul.products {
        padding: 0;
    }
    
    .woocommerce-cart .woocommerce .woocommerce-cart-title {
        padding: 0;
    }

    .woocommerce-cart .content {
        padding: 25px 0 30px 0;
    }  

    .woocommerce-account .content {
        padding: 30px 0 10px 0;
    }      

    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-error .button:active, .woocommerce .woocommerce-error .button:visited, .woocommerce .woocommerce-error .button:focus, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-info .button:active, .woocommerce .woocommerce-info .button:visited, .woocommerce .woocommerce-info .button:focus, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-message .button:active, .woocommerce .woocommerce-message .button:visited, .woocommerce .woocommerce-message .button:focus {
        float: right;
        position: relative;
        top: auto;
        right: auto;
    }
	
	.woocommerce ul.products li.product .price .woocommerce-Price-amount {
		padding: 0 2px 0 2px;
	}
	
	.woocommerce div.product .entry-summary p.price small {
		padding-left: 5px;
	}
	
	.woocommerce-price-suffix {
		font-size: 70%;
	}
	
	.woocommerce div.product .entry-summary .woocommerce-product-details p {
		font-size: 160%;
		font-weight: 400;
		padding: 0 0 20px 0;
	}

    .woocommerce .alm-btn-wrap button {
        margin: 0;  
    }
	
	.woocommerce div.product .entry-summary .cart table.variations td.value .tawcvs-swatches .swatch-label {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.woocommerce div.product .entry-summary .cart .single_variation_wrap {
		margin: 10px 0 0 0;
	}
	
	.woocommerce div.product .entry-summary .woocommerce-product-details h2 {
		line-height: 162.50%;
	}

    .woocommerce ul.products li.product {
        padding: 0 10px 40px 10px;
        width: 50%;
    }  
	
	.woocommerce ul.products li.product .image-container {
		padding: 100% 0 0 0;
	}
	
	.woocommerce .woocommerce-ordering {
		padding: 0 0 40px 0;
	}

    .woocommerce .content-full-width.related-products ul.products, .content-full-width.home-products.woocommerce  ul.products {
        padding-top: 35px;
    }   

    .woocommerce .content-full-width.related-products ul.products li.product, .content-full-width.home-products.woocommerce  ul.products li.product {
        display: none;
        padding: 0 10px 40px 10px;
    } 

    .woocommerce .content-full-width.related-products ul.products li.product:nth-child(1).product, .content-full-width.home-products.woocommerce  ul.products li:nth-child(1).product {
        display: inline-block;
        float: none;
        width: 50%;
    }     

    .woocommerce .content-full-width.related-products ul.products li.product:nth-child(2).product, .content-full-width.home-products.woocommerce  ul.products li:nth-child(2).product {
        display: inline-block;
        float: none;
        width: 50%;
    }        

    .woocommerce .content-full-width.related-products ul.products li.product:nth-child(3).product, .content-full-width.home-products.woocommerce  ul.products li:nth-child(3).product {
        display: inline-block;
        float: none;
        width: 50%;
    }   

    .woocommerce .content-full-width.related-products ul.products li.product:nth-child(4).product, .content-full-width.home-products.woocommerce  ul.products li:nth-child(4).product {
        display: inline-block;
        float: none;
        width: 50%;
    }  

    .woocommerce div.product .product-images {
        margin: 0 0 30px 0;
        padding: 86% 0 0 0;
        width: 100%;
    }  

    body.product-images-1.woocommerce div.product .product-images {
        padding: 100% 0 0 0;
    }    

    .woocommerce div.product .woocommerce-product-gallery {
        padding: 0 0 0 40px;
    }      

    .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img, .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder img.wp-post-image {
        top: auto;
        transform: none;
    }    

    .woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs {
        width: 30px;
    }    

    .woocommerce div.product .product-audio-sample {
        float: none;
        display: inline;
        position: relative;
        bottom: auto;
        left: auto;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 40px;
    } 

    div.product .product-audio-sample p {
        display: none;
    }    

    .woocommerce div.product .product-audio-sample .wp-audio-shortcode {
        width: 100% !important;
    } 

    .woocommerce div.product .entry-summary {
        width: 100%;
    }    
	
	.woocommerce div.product .entry-summary .cart table.variations {
		margin-top: 10px;
	}
    
    .woocommerce div.product .entry-summary h1.product_title {
        padding: 0 0 22px 0;
    }   

    .woocommerce div.product .entry-summary .cart button[type="submit"].single_add_to_cart_button {
        min-width: 150px;
        padding: 0 20px 0 20px;
		clear: left;
		width: 100%;
		margin-top: 20px;
    }   
	
	.woocommerce div.product .woocommerce-tabs .panel ol.commentlist li {
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
	}
    
    .woocommerce div.product .woocommerce-tabs {
        padding: 30px 0 0 0;
    }
    
    .woocommerce div.product .woocommerce-tabs .panel p {
        padding: 0 0 30px 0;
    }
    
    .woocommerce div.product .woocommerce-tabs .panel h2 {
        padding: 0 0 10px 0;
    }

    .woocommerce div.product .entry-summary .cart .quantity {
        padding: 5px 5px 0 0;
    }    

    .woocommerce div.product .entry-summary {
        padding: 0 0 30px 0;
    }     

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 33.33%;
    }   

    .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li a:visited {
        padding: 14px 0px 14px 0px;
    }    

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 30px 0 45px 0;
    }    

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 30px 0 10px 0;
    } 

    .woocommerce div.product .woocommerce-tabs .panel #reviews_summary {
        padding: 0 0 30px 0;
        width: 100%;
    }   

    .woocommerce div.product .woocommerce-tabs .panel #reviews {
        padding: 0;
        width: 100%;
    }          

    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        padding: 0 0 30px 0;
        width: 100%;
    }   

    .woocommerce-cart .woocommerce .cart-collaterals {
        padding: 0;
        width: 100%;
    }     

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        padding: 25px 20px 30px 20px;
    }    

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail {
        width: 70px;
        height: 70px;
    }    

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item {
        min-height: 90px;
        padding: 0 0 25px 0;
    }  

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:active, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:visited, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove a:focus {
        top: 20px;
        margin: 0;
        transform: none;
    }   
    
    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item {
        margin: 0 0 25px 0;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name {
        padding: 0 90px 0 80px;
    }    

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price {
        padding: 5px 80px 0 80px;
    }  

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity {
        right: 20px;
        width: 80px;
        top: 5px;
    } 

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal {
        top: 60px;
        right: 10px;
        width: 100px;
    }  

    .woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details {
        padding: 0 0 10px 0;
        width: 100%;
    } 

    .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 0;
        width: 100%;
    }    

    .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-basket {
        margin: 0 0 30px 0;
        padding: 25px 20px 25px 20px;
    }  
	
	.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-downloads .shop_table.woocommerce-table--order-downloads tbody tr td {
		width: 50%;
	}
	
	.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice, .woocommerce .woocommerce-notices-wrapper .woocommerce-info, .woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-notices-wrapper .woocommerce-message, .woocommerce .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice {
		padding: 20px;
	}

    .woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
        margin: 0 0 30px 0;
        padding: 25px 20px 25px 20px;
    }

    .woocommerce-checkout .woocommerce .woocommerce-checkout .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
        padding: 10px 0 0 40px;
    }    

    .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order-details {
        margin: 0 0 20px 0;
        padding: 25px 20px 25px 20px;
        width: 100%;
    }    

    .woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-customer-details {
        margin: 10px 0 20px 0;
        padding: 25px 20px 25px 20px;
        width: 100%;
    }   

    .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-order-details {
        padding: 25px 20px 25px 20px;
    }    

     .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        padding: 0 0 30px 0;
        margin: 0;
        width: 100%;
    } 

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table thead tr th.woocommerce-orders-table__header-order-number {
        display: none;
    }          

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table thead tr th.woocommerce-orders-table__header-order-total {
        display: none;
    }     

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total {
        display: none;
    }     

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number {
        display: none;
    }  

    .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details {
        margin: 20px 0 0 0;
        padding: 25px 20px 0 20px;
    } 

    .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set .col-1 {
        width: 100%;
    } 

    .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details .col2-set .col-2 {
        width: 100%;
    }   

    .woocommerce-account .woocommerce .u-columns.col2-set .u-column1.col-1 {
        margin: 0 0 30px 0;
        padding: 10px;
        width: 100%
    }        

    .woocommerce-account .woocommerce .u-columns.col2-set .u-column2.col-2 {
        margin: 0;
        padding: 10px;
        width: 100%
    }     

    .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields {
        margin-bottom: 30px;
    }    

    .woocommerce-lost-password.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
        float: left;
        display: inline;
        position: relative;        
        width: 100%;
    }  

    .woocommerce-account .woocommerce .woocommerce-ResetPassword {
        float: left;
        display: inline;
        position: relative;        
        width: 100%;
    }     

    .woocommerce-account .woocommerce .u-columns.col2-set#customer_login .u-column1.col-1 {
        margin: 0 0 30px 0;
        padding: 0;
        width: 100%;
    }  

    .woocommerce-account .woocommerce .u-columns.col2-set#customer_login .u-column2.col-2 {
        padding: 0;
        width: 100%;
    }    

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .shop_table.woocommerce-orders-table {
        margin-bottom: 30px;
    }

    .woocommerce-account.woocommerce-view-order .woocommerce .woocommerce-customer-details {
        margin-bottom: 30px;
    }    

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-downloads {
        margin: 0;
    }

    .xoo-cp-popup-active .xoo-cp-container {
        margin: 50px 0 0 0;
        padding: 40px 40px 40px 40px;
        width: 100%;
        max-width: 100%;
    }   

}