/*
    Theme Name: Oxygen Child
    Theme URI: http://meyerdev.ch/child-themes/
    Description: Oxygen &ndash; is a WooCommerce theme, built exclusively for online shopping and offers great variety of options to customize the look and feel of the theme via theme options panel. Activate it and let the fun begin. You can find us on:  <a href="http://themeforest.net/user/laborator">Envato</a>, <a href="https://twitter.com/thelaborator">Twitter</a> or <a href="https://www.facebook.com/laboratorcreative">Facebook</a>.
    Author: meyerdev.ch
    Author URI: http://meyerdev.ch/
    License: GNU General Public License version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html
    Template: oxygen
    Version: 1.0
*/


/*
    ---------- The following elements were added by meyerdev.ch
*/

.mgc-accent-color {
    color: #7f6700;
}

.mgc-accent-color2 {
    color: #e96800;
}

.mgc-accent-color-vivid {
    color: #f00;
}

label {
    cursor: pointer;
}

.clear {
    clear: both;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.justify,
.justify-except-headings,
.justify-except-headings p {
    text-align: justify;
}

.justify-except-headings h1,
.justify-except-headings h2,
.justify-except-headings h3,
.justify-except-headings h4,
.justify-except-headings h5,
.justify-except-headings h6 {
    text-align: left;
}

.mgc-full-width {
    width: 100%;
}

.white {
    color: #fff;
}

.fullwidth-image {
    width: 100%;
}


.mgc-association-element {
    width: 30%;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 60px;
}

.mgc-association-element h4 {
    overflow: hidden;
    height: 38px;
    line-height: 19px;
    font-weight: bold;
}

.mgc-association-image {
    width: 100%;
    height: 150px;
    background: url('images/default-association.png') transparent 50% 50% no-repeat;
    margin-bottom: 15px;
    border-radius: 5px;
    background-size: cover;
}



div#mgc-homepage-products {
    width: 877px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}


@media only screen and (max-width: 991px) {
    .mgc-association-element {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    div#mgc-homepage-products {
        width: 100%;
    }
}


.show-on-xs {
    display: none;
}

@media only screen and (max-width: 560px) {
    .show-on-xs {
        display: initial;
    }
}

.hidden-on-desktop {
    display: none;
}

@media screen and (max-width: 768px) {
    .hidden-on-desktop {
        display: block;
    }
}

.hidden-on-mobile {
    display: none;
}

@media screen and (min-width: 768px) {
    .hidden-on-mobile {
        display: block;
    }
}



/*
    ---------- The following elements have their original styles updated
*/

/* Fix blank|white space on the right */
body {
    overflow-x: hidden;
    color: #444;
}

body > .wrapper {
    overflow-x: hidden;
}

body > .footer-env {
    overflow: hidden;
}

body .overflow-x-hidden {
    overflow-x: hidden;
}

.menu-item a,
.menu-item a:visited {
    color: #444;
}

a,
a:visited {
    color: #7f6700;
}

a:hover,
a:focus,
.menu-item a:hover,
.menu-item a:active,
.menu-item a:focus {
    color: #7f6700;
    text-decoration: none;
}

p {
    color: #444;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
}

h1,
h2,
h3,
.block-pad h1,
.page-container .wpb_text_column > .wpb_wrapper > h1:only-child,
.page-container .wpb_text_column > .wpb_wrapper > h2:only-child,
.page-container .wpb_text_column > .wpb_wrapper > h3:only-child {
    margin: 19px 0;
}

/*
    THIS IS THE RULE
    THAT HAPPENED TO
    BE FUCKING ME UP
    FOR THREE OF THE
    LONGEST HOURS IN
    MY GODDAMN LIFE!
*/
footer .footer_main .copyright_text {
    position: static;
}



.mgc-footer {
    max-width: 1200px;
    margin: 60px auto 0 auto;
    position: relative;
    padding: 0 15px;
    color: #444;
}

.mgc-footer h4,
.mgc-footer .vc_separator h4 {
    font-size: 177%;
}



.mgc-footer2 {
    margin-top: 35px;
}

.mgc-footer2 .wpb_text_column {
    margin-bottom: 10px;
}

.mgc-footer2 h5 {
    font-size: 16px;
}

.mgc-footer2 .mgc-footer-menu {
    margin-bottom: 0;
}

.mgc-footer2 .mgc-footer-menu ul.menu {
    display: block;
}

.mgc-footer2 .mgc-footer-menu ul.menu {
    padding: 0;
    margin: 0;
}

.mgc-footer2 .mgc-footer-menu ul.menu li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.mgc-footer2 .mgc-footer-menu ul.menu li a:hover,
.mgc-footer2 .mgc-footer-menu ul.menu li a:active,
.mgc-footer2 .mgc-footer-menu ul.menu li a:focus {
    font-weight: bold;
}

.mgc-footer2 .mgc-footer-menu ul.menu li a::after {
    content: " \00b7";
    color: #444;
    font-weight: normal;
}

.mgc-footer2 .mgc-footer-menu ul.menu li:last-of-type a::after {
    content: "";
}

.footer-env hr.divider {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .mgc-footer2,
    .mgc-footer2 .wpb_single_image.vc_align_left {
        text-align: center;
    }

    .mgc-footer2 .mgc-footer-menu ul.menu li {
        display: block;
        margin-bottom: 5px;
    }

    .mgc-footer2 .mgc-footer-menu ul.menu li a::after {
        content: "";
    }
}



/* Move the logo */
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .logo.logo-image {
    position: relative;
    top: 165px;
    z-index: 9999;
    padding: 0;
    width: 210px;
}

.top-menu.main-menu-top {
    margin-top: -185px;
}

.oxygen-top-menu>.wrapper>.top-menu>.main .tl-header .sec-nav .top-menu-social {
    margin-top: 185px;
}

.oxygen-top-menu>.wrapper>.main {
    padding-top: 0;
}

.mgc-slogan {
    margin-left: 276px;
    margin-bottom: 10px;
    font-size: 1.4em;
}


.oxygen-top-menu > .wrapper > .main {
    padding-top: 50px;
}

@media screen and (max-width: 650px) {
    .single-product.oxygen-top-menu > .wrapper > .main {
        padding-top: 0;
    }
}

.home.oxygen-top-menu > .wrapper > .main {
    padding-top: 0;
}

.page-head-title {
    margin: 19px 0;
    text-align: center;
}

/* Menu highlight color */
.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav li.current_page_ancestor > a,
.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav li.current-menu-item > a,
.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav ul li.current-menu-parent a,
.oxygen-top-menu > .wrapper > .top-menu.main-menu-top .main-menu-env > .nav > li > a:hover,
.oxygen-top-menu > .wrapper > .top-menu.main-menu-top .main-menu-env > .nav > li > a:active,
.oxygen-top-menu > .wrapper > .top-menu.main-menu-top .main-menu-env > .nav > li > a:focus,
.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav > li .sub-menu > li:hover > a,
.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav > li .sub-menu > li:active > a,
.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav > li .sub-menu > li:focus > a {
    color: #7f6700 !important;
    font-weight: bold;
}

.oxygen-top-menu > .wrapper > .main-menu-top > .main .main-menu-env .nav > li .sub-menu > li > a,
.oxygen-top-menu > .wrapper > .top-menu.main-menu-top .main-menu-env > .nav > li > a {
    transition: none;
}

.laborator-woocommerce .product-single .entry-summary .variations_form .variations .label label {
    line-height: 40px;
    padding: 0;
    font-size: 14px;
}

.mobile-menu-link .glyphicon {
    top: 3px;
}

.oxygen-top-menu>.wrapper>.top-menu.main-menu-top .main-menu-env {
    top: 23px;
}

.oxygen-top-menu>.wrapper>.main-menu-top {
    margin-bottom: 0;
}

.page-container .vc_separator.one-line-border h4 {
    /* border-radius: 100px; */
    border: none;
}

.shop .items .item-wrapper .item,
.shop .items .item-wrapper .item:hover {
    box-shadow: none;
}


.btn:focus {
    outline: none;
}

.btn-default:active:focus {
    background-color: #665200;
}


/* +/- buttons */
.quantity input[type=button],
.quantity input[type=button]:focus {
    background: #7f6700;
}

.quantity input.qty,
.quantity input[type=button]:hover,
.quantity input[type=button]:active {
    background: #4c3100;
}

/* coupon buttons */
table.cart.coupon {
    margin-top:10px;
}

.coupon  input[type=submit] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 13.45px;
    line-height: 1.42857143;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    transition: background .15s;
    border: 0;
    padding: 8px 20px;
    font-weight: 400;
    vertical-align: top;
    margin-bottom: 10px;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    transition: all .2s ease-in-out;
    background: #dd1f26;
    color: #FFF;
    padding: 3px 10px;
}

.coupon input[type="submit"]:hover {
    background-color: #be1b21;
}

.coupon  input[type=submit]:hover,
.coupon  input[type=submit]:active {
    background: #4c3100;
}

.coupon input[type="submit"]:focus, 
.coupon input[type="submit"]:hover {
   text-decoration: none;
}

.coupon input[type="submit"], 
.coupon input[type="submit"]:focus {
    background: #7f6700;
}

/*.coupon  input[type=submit],
.coupon input[type=submit]:focus {
    background: #7f6700;
	color: #fff;
}*/

/*
.coupon input:focus, 
.coupon input:hover {
    color: #FFF !important;
}*/

/* Cart Page */
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-success .button {
    float: left;
}

.woocommerce-cart .white-block.block-pad {
    text-align: center;
    padding: 0;
}

.woocommerce ul.woocommerce-success {
    margin-top: 50px;
    background-color: #968265;
}

.woocommerce-cart-form__contents tbody tr .remove {
    visibility: visible;
    opacity: 1;
}


/* Checkout Page */
#wc-stripe-cc-form ul.wc-stripe-error li {
    line-height: 1.5;
}

.woocommerce table.woocommerce-table--customer-details tbody tr th,
.woocommerce table.woocommerce-table--customer-details tbody tr td {
    border-top: none;
}


/* Images in a payment method (fix for credit cards logos with Stripe) */
.woocommerce .payment_methods>li img {
    display: inline-block;
}
div#stripe-payment-data {
    padding-top: 5px;
}

/* Input and text 'Condition général de vente' (overide oxygen.css) */
.woocommerce .form-row.terms label {
    padding-left: 21px;
}


.thank-you-page > p {
    border-radius: 5px;
}



/* My Account Page */
.laborator-woocommerce .myaccount-title {
    padding: 0;
}

.laborator-woocommerce .myaccount-title {
    text-transform: none;
    text-align: center;
}

.laborator-woocommerce .myaccount-env h4,
.laborator-woocommerce .with-divider {
    text-transform: none;
}

.woocommerce-MyAccount-content .order-info.woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-info {
    border-color: #968265;
    background-color: #968265;
    border-radius: 5px;
    line-height: 35px;
}

.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button {
    margin-right: 10px;
    border-radius: 5px;
}

.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:hover,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:active,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:focus {
    background-color: #000;
    color: #fff;
}

.woocommerce-MyAccount-content .order-info.woocommerce-info mark {
    background: #766245;
    color: #ffff00;
    padding: 1px 5px;
    border: 1px solid #5f4700;
    margin-left: 1px;
    margin-right: 1px;
}



/* Buttons */
.comments .form-submit #submit,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button:visited,
.woocommerce-button.button,
.woocommerce-button.button:visited,
.btn.btn-default,
.btn.btn-default:visited,
.btn-primary,
.btn-primary:visited,
.woocommerce-MyAccount-content a.btn,
.woocommerce-MyAccount-content a.btn:visited {
    border-radius: 5px;
    background: #968265;
    /* background: linear-gradient(#bba27a, #7f6700); */
    color: #fff;
    padding: 3px 10px;
    text-transform: none;
}

.comments .form-submit #submit:hover,
.comments .form-submit #submit:active,
.comments .form-submit #submit:focus,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button:hover,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button:active,
.laborator-woocommerce .myaccount-env .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button:focus,
.woocommerce-button.button:hover,
.woocommerce-button.button:active,
.woocommerce-button.button:focus,
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.woocommerce-MyAccount-content a.btn:hover,
.woocommerce-MyAccount-content a.btn:active,
.woocommerce-MyAccount-content a.btn:focus {
    background: #766245;
    /* background: linear-gradient(#bba27a, #5f4700); */
    color: #fff;
    outline: none;
}


a.btn,
a.button,
input.btn,
.button.btn.btn-default {
    /* border-radius: 100px; */
    border-radius: 5px;
    transition: background .2s;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
    background: #766245;
}

.mgc-btn-large {
    padding: 10px;
}

.comments .form-submit #submit,
.cart-main-buttons .button-env .btn {
    padding: 8px 20px;
}

a.css-fbl,
a.css-fbl:hover {
    display: inline-block;
    padding-right: 20px;
    border-radius: 5px;
    background-size: 15px 15px, cover;
    background-position: 20px;
    height: 35px;
    line-height: 35px;
    margin-bottom: 20px;
    width: 100%;
}


/* Blog Page */
.mgc-blog-title {
    font-size: 1.8em;
}

.mgc-blog-title .mgc-blog-date {
    font-size: 0.72em;
}

.mgc-blog-excerpt {
    margin-top: 19px;
    text-align: justify;
}

.blog > hr {
    margin: 60px 0;
}
.blog > hr:last-of-type {
    display: none;
}



/* Blog Single Post Page */
.blog .single_post .post_details .post-content p {
    line-height: 1.62;
}



/* Facebook Login Button */
a.css-fbl > div {
    height: auto;
    text-align: center;
}

a.css-fbl.fbl-loading,
a.css-fbl.fbl-loading:hover {
    padding-right: 32px;
}

.css-fbl.fbl-loading img {
    top: 21%;
}

.oxygen-top-menu.page-template-contact-php .wrapper>.main {
    margin-top: 0;
}

.laborator-woocommerce .items .product .image .thumb img {
    border-radius: 5px;
}

/* Remove that fucking quote in the background */
.laborator-woocommerce .product-single .woocommerce-tabs .description-tab pre,
.blog .single_post .post-content pre {
    background-image: none;
}



.header-cart .cart-items .cart-item {
    border-radius: 12px; /* Needs to be larger than the image inside */
}
.header-cart .cart-items .cart-item img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}



::selection,
body::selection {
    background: #7f6700 !important;
}



/* Pricing tables */
.laborator-woocommerce .product-single .woocommerce-tabs .description-tab h1 {
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 70px;
    font-weight: bold;
}

.laborator-woocommerce .product-single .woocommerce-tabs .description-tab .true-vision-pricing-style-2 a {
    color: #fff;
}

.laborator-woocommerce .product-single .woocommerce-tabs .description-tab .true-vision-pricing-style-2 h2 {
    margin-top: 0;
}



/* Social icons */
ul.social-networks {
    display: inline-block;
}

ul.social-networks li a.icon-social-twitter:hover,
ul.social-networks li a.icon-social-youtube:hover,
ul.social-networks li a.icon-social-facebook:hover,
ul.social-networks li a.icon-social-linkedin:hover,
ul.social-networks li a.icon-social-instagram:hover {
    background-color: #968265;
    border-color: #968265;
}



/* Language switcher in the social menu */
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang {
    padding: 0;
    margin: 0;
    vertical-align: top;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a::after,
ul.social-networks li.mgc-menu-lang a::after {
    content: " \00b7 ";
    color: #444;
    font-weight: normal;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang:last-of-type a::after,
ul.social-networks li.mgc-menu-lang:last-of-type a::after {
    content: "";
}

ul.social-networks li.mgc-menu-lang {
    margin: 0;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang,
ul.social-networks li.mgc-menu-lang {
    margin-left: 10px;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang + li.mgc-menu-lang,
ul.social-networks li.mgc-menu-lang + li.mgc-menu-lang {
    margin-left: 0;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:visited,
ul.social-networks li.mgc-menu-lang a,
ul.social-networks li.mgc-menu-lang a:visited {
    color: #444;
    width: auto;
    padding: 0;
    margin: 0;
    font-size: 15px;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:hover,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:active,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:focus,
ul.social-networks li.mgc-menu-lang a:hover,
ul.social-networks li.mgc-menu-lang a:active,
ul.social-networks li.mgc-menu-lang a:focus {
    color: #7f6700;
    font-weight: bold;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a.mgc-greyed-out,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a.mgc-greyed-out:visited,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a.mgc-greyed-out:hover,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a.mgc-greyed-out:active,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a.mgc-greyed-out:focus,
ul.social-networks li.mgc-menu-lang a.mgc-greyed-out {
    cursor: default !important;
    font-weight: normal !important;
    color: #aaa !important;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a {
    border: none;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a {
    background: none;
    border: none;
}

.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:hover,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:active,
.oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .sec-nav .top-menu-social .social-networks li.mgc-menu-lang a:focus,
ul.social-networks li.mgc-menu-lang a {
    background: none;
    border: none;
}

ul.social-networks li.mgc-menu-lang a {
    width: auto;
}



/* Menu just after the language switcher (custom Cart button) */
ul.mgc-after-social-networks li {
    margin-left: 10px;
}

.oxygen-top-menu>.wrapper>.top-menu>.main .tl-header .sec-nav .top-menu-social .social-networks li a.mgc-cart-icon {
    font-size: 16px;
}

ul.mgc-after-social-networks li a.mgc-cart-icon {
    border: none;
}

ul.mgc-after-social-networks li a.mgc-cart-icon:hover,
ul.mgc-after-social-networks li a.mgc-cart-icon:active,
ul.mgc-after-social-networks li a.mgc-cart-icon:focus,
ul.mgc-after-social-networks li a.mgc-cart-icon:hover i,
ul.mgc-after-social-networks li a.mgc-cart-icon:active i,
ul.mgc-after-social-networks li a.mgc-cart-icon:focus i {
    background-color: transparent;
    color: #7f6700;
}



/* Product page */
a.woocommerce-main-image {
    border-radius: 5px;
}

img.attachment-shop-thumb-2 {
    border-radius: 5px;
}

.laborator-woocommerce .product-single .product-left-info .product-images #main-image-slider .owl-wrapper-outer {
    margin-bottom: 0;
}

.mgc-product-gauge-linear .progress-bar {
	/*
    Reverse vision progress bar
	float:right;
	*/
	width:100%;
}


.woocommerce-checkout .woocommerce .woocommerce-success {
    background-color: #968265;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-success,
.woocommerce ul.woocommerce-success,
.woocommerce ul.woocommerce-error {
    border-radius: 5px;
}

.woocommerce ul.woocommerce-success > li,
.woocommerce ul.woocommerce-error > li {
    line-height: 37px;
}

.woocommerce ul.woocommerce-success > li a.button.wc-forward,
.woocommerce ul.woocommerce-error > li a.button.wc-forward {
    border-radius: 5px;
    border: 2px solid #000;
    padding: 8px 15px;
    margin-right: 10px;
    background-color: #000;
    color: #fff;
    transition: background .2s, color .2s, border-color .2s;
    text-decoration: none;
}

.woocommerce ul.woocommerce-success > li a.button.wc-forward:hover,
.woocommerce ul.woocommerce-success > li a.button.wc-forward:active,
.woocommerce ul.woocommerce-error > li a.button.wc-forward:hover,
.woocommerce ul.woocommerce-error > li a.button.wc-forward:active {
    background-color: #766245;
    border-color: #766245;
    color: #fff;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.laborator-woocommerce .login label[for=rememberme],
.laborator-woocommerce .login label[for=rememberme] input {
    line-height: 22px;
}

.laborator-woocommerce .login label[for=rememberme] input,
.laborator-woocommerce .login label[for=rememberme] input:after {
    border-radius: 100px;
    vertical-align: bottom;
}

.woocommerce .checkout-form-fields .form-row input[type=text],
.woocommerce .checkout-form-fields .form-row input[type=password],
.woocommerce .checkout-form-fields .form-row input[type=email],
.woocommerce .checkout-form-fields .form-row input[type=tel],
.woocommerce .checkout-form-fields .form-row textarea {
        border-radius: 5px;
}

.woocommerce .checkout-form-fields .form-row input[type=radio],
.woocommerce .checkout-form-fields .form-row input[type=checkbox],
.woocommerce .checkout-form-fields .form-row input[type=radio]:after,
.woocommerce .checkout-form-fields .form-row input[type=checkbox]:after {
    border-radius: 100px;
}

.woocommerce .checkout-form-fields .form-row input[type=checkbox] {
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.woocommerce .checkout-form-fields .form-row label,
.woocommerce .checkout-form-fields .form-row strong {
    margin-left: 12px;
}

.woocommerce .checkout-finish .first-row {
    margin-bottom: 0px;
}

.woocommerce .checkout-finish .white-block.block-padd.first-row {
    padding-bottom: 0px;
}

.woocommerce .checkout-finish .order_details.bacs_details {
    padding-top: 10px;
}

.woocommerce .checkout-finish .order_details.bacs_details li {
    padding: 0px 20px;
}


@media only screen and (max-width: 991px) {
    .woocommerce .checkout-form-fields p.form-row {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .mgc-slogan {
        margin-right: 45px;
    }

    /* Checkout Page */
    .mgc-address {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 650px) {
    .woocommerce .checkout-form-fields p.form-row {
        width: 100%;
    }

    .mgc-slogan {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 130px;
    }

    .oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .logo.logo-image h3 {
        text-align: center;
        position: relative;
        left: 21px;
    }

    .oxygen-top-menu > .wrapper > .top-menu > .main .tl-header .logo.logo-image {
        width: 100%;
        padding-bottom: 20px !important;
    }


    /* Cart Page */
    .woocommerce .woocommerce-message .button,
    .woocommerce .woocommerce-success .button {
        width: 100%;
    }

    .woocommerce ul.woocommerce-success {
        margin-top: 0;
    }
}



/*
    ---------- The following elements are removed for aesthetics
*/

.coupon-env {
    display: none;
}

.laborator-woocommerce.shop .checkout-page-coupon {
    display: none;
}

span.price {
    display: none;
}

.laborator-woocommerce .product-single .entry-summary .quantity {
    display: none;
}

.laborator-woocommerce .product-single .entry-summary .product_meta>span.sku_wrapper {
    display: none;
}

a.add-to-cart-btn.entypo-list-add {
    display: none;
}

section.items-env div.divider {
    display: none;
}

/* Variations on the right of the product page */
form.variations_form {
    display: none;
}
form table.variations {
    display: none;
}

.laborator-woocommerce .product-single .entry-summary p.price {
    display: none;
}

.laborator-woocommerce .product-single .entry-summary ul.share-product {
    display: none;
}

.laborator-woocommerce .product-single .woocommerce-tabs .tabs>li:after,
li.additional_information_tab,
div#tab-additional_information {
    display: none;
}

.woocommerce-cart-form .rating {
	display: none;
}

.mgc-cart-system {
	display: none;
}

body.logged-in .hidden-logged {
    display: none;
}

body.logged-out .hidden-logged-out {
    display: none;
}


/* Blog Sidebar */
.blog.shop_sidebar .white-block.description {
    display: none;
}

.blog.shop_sidebar .mgc-product-dates {
    font-size: 1.05em;
}

.blog.shop_sidebar .mgc-product-listing-title {
    font-size: 1.4em;
}

/* .blog.shop_sidebar .mgc-product-gauge-container {
    background: linear-gradient(#ff8a3f, #e94100);
} */



/* Product Page */
h1.mgc-product-title {
    margin-top: 0;
    margin-bottom: 10px;
}

.mgc-product-description .summary.entry-summary {
    padding-top: 0;
}

/* table.mgc-product-attributes {
    width: 100%;
} */

table.mgc-product-attributes th {
    font-weight: bold;
    padding-right: 15px;
}

.mgc-product-intro:first-of-type {
    padding: 60px 0 0 0;
}

.mgc-product-pricing {
    margin-top: 120px;
}

.mgc-product-pricing > h2 {
    padding: 0;
    margin-bottom: 10px;
}

.mgc-product-outro:first-of-type {
    padding: 0;
    margin-top: 120px;
    margin-bottom: 10px;
}

section.related.products h4.title {
    /* May be removed after the new "Products listing" template has been created. */
    margin-top: 0;
}


/* 
-------------------------------------------------------------------------------- 
STYLE OF CONTACT ADDRESS 
--------------------------------------------------------------------------------
*/
/* contact address in order customer detail */
section.woocommerce-customer-details .mgc-contact-address {
	padding-top: 20px;
}

/* contact address in thank you page */
.woocommerce .checkout-finish .mgc-contact-address h2 {
    background: #f2f2f2;
    margin: 0;
    padding: 15px 20px;
    font-size: 130.76923077%;
    clear: both;
    width: 100%;
}

.woocommerce .checkout-finish .mgc-contact-address p {
    padding: 10px 20px;
}

.woocommerce .checkout-finish .mgc-contact-address h2::after {
    content: none;
}

.woocommerce .checkout-finish .mgc-contact-address {
    padding: 5px 0;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 30px;
    list-style: none;
    float: left;
    width: 100%;
    background: #fafafa;
}

.laborator-woocommerce .myaccount-env ul,
.laborator-woocommerce .checkout-finish ul {
    list-style-type: none;
    list-style: none;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .mgc-product-description .summary.entry-summary {
        font-size: 16px;
    }

    .mgc-product-description .summary.entry-summary h1.mgc-product-title {
        font-size:  34px;
    }
}

@media screen and (max-width: 768px) {
    .mgc-product-description .summary.entry-summary {
        padding-top: 30px;
    }

    .single-product .mgc-heading-content {
        text-align: center;
    }
}

