/*
 Theme Name:   Minus Child
 Theme URI:    https://thrivethemes.com/
 Author:       Linkage
 Author URI:   https://www.linkage.ph/
 Template:     minus
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  minus-child
*/

body * {
    margin: 0;
}

html *:focus,
body *:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    line-height: normal;
}

a {
    display: inline-block;
}

a:hover {
    text-decoration: none;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

input {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

header {
    padding: 0;
}

header:before {
    display: none;
}

.thrv_wrapper div,
.thrv_wrapper .thrv_countdown_timer div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Search */

.button-search {
    background-color: transparent;
    border: none;
    color: #fff;
}

.modal-search .search-field {
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 60px;
    background: transparent;
    color: #fff;
    font-size: 24px;
}

.modal-search.modal.show .modal-dialog {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-search {
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-search .modal-content {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
}

body .modal-search .search-field {
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 60px;
    background: transparent;
    color: #fff;
    font-size: 24px;
}

.modal-search .modal-footer {
    border: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-open {
    padding-right: 0px !important;
}

/* Back to top */

#back-to-top {
    display: table;
    position: fixed;
    bottom: 40px;
    left: 30px;
    z-index: 2;
    width: 32px;
    height: 32px;
    background: #212121;
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    text-decoration: none;
    -webkit-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

#back-to-top.show {
    opacity: 1;
}

#back-to-top .wrapper {
    display: table-cell;
    vertical-align: middle;
}

#back-to-top.fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .3;
}

#back-to-top.fade-out:hover {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: 1;
}

/* Menu - Sticky */

.menu-sticky .wrapper {
    position: fixed;
    z-index: 9999;
    display: none;
    left: 0;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #fff;
    text-align: center;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.menu-sticky .wrapper li {
    padding-right: 15px;
}

.menu-sticky .wrapper li:last-child {
    padding-right: 0;
}

.menu-sticky .wrapper a {
    color: #212121;
}

html,
body {
    font-family: 'Lato', serif;
    color: #222222;
}

.padding-50 {
    padding-top: 50px;
}

.background-color-black {
    background-color: #222222 !important;
}

.background-color-purple {
    background-color: #4F2D8C !important;
}

.background-color-purple-light {
    background-color: #7549C5 !important;
}

.background-color-yellow {
    background-color: #F6F62D !important;
}

.background-color-orange {
    background-color: #FFBF00 !important;
}

.background-color-yellow_hover:hover {
    background-color: #F6F62D !important;
}

.background-color-purple_hover:hover {
    background-color: #4F2D8C !important;
}

.background-color-white_hover:hover {
    background-color: #fff !important;
}

.color-white {
    color: #fff !important;
}

.color-yellow {
    color: #F6F62D !important;
}

.color-orange {
    color: #FFBF00 !important;
}

.color-purple {
    color: #4F2D8C !important;
}

.color-green {
    color: #00B200 !important;
}

.color-red {
    color: #FE0000 !important;
}

.color-gray {
    color: #878787 !important;
}

.color-black {
    color: #222222 !important;
}

.color-brown {
    color: #7D5828 !important;
}

.color-black_hover:hover {
    color: #222222 !important;
}

.color-orange_hover:hover {
    color: #FFBF00 !important;
}

.color-purple_hover:hover {
    color: #4F2D8C !important;
}

.color-white_hover:hover {
    color: #fff !important;
}

.text-align-left {
    text-align: left !important;
}

.text-transform-line-through {
    text-decoration: line-through !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.font-weight-900 {
    font-weight: 900 !important;
}

.line-height-normal {
    line-height: normal !important;
}

.line-height-175 {
    line-height: 1.75em !important;
}

.container {
    max-width: 1200px;
}

.container-fluid {
    max-width: 1920px;
}

.badges .item {
    margin-right: 30px;
}

.badges .item:last-child {
    margin-right: 0;
}

p {
    font-size: 20px;
}

.button-primary {
    border: none;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.button-primary-inverted {
    border: 1px solid #F6F62D;
    padding: 20px;
}

.placeholder-text {
    color: #ddd;
    font-style: italic;
}

.section-title {
    font-size: 35px !important;
}

.slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.slick-slide {
    height: auto;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slick-slide>div {
    height: 100%;
}

.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce .wc-tabs>li>a,
.woocommerce .submit,
.lrp input[type="submit"],
.gform_footer.top_label>input,
.tve-woocommerce .woocommerce .button {
    border: none !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    display: block !important;
    max-width: 275px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: rgb(253, 192, 84) !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    color: #7D5828 !important;
    font-size: 16px !important;
    line-height: 1.75em !important;
    -webkit-box-shadow: 0 3px 10px;
    box-shadow: 0 3px 10px;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.woocommerce .add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .wc-tabs>li>a:hover,
.woocommerce .submit:hover,
.lrp input[type="submit"]:hover,
.gform_footer.top_label>input:hover,
.tve-woocommerce .woocommerce .button:hover {
    opacity: 0.7;
}

.woocommerce .single_add_to_cart_button {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.woocommerce .price del {
    color: #878787;
}

.woocommerce .price ins span {
    color: #FE0000 !important;
}

.woocommerce .price>* {
    font-weight: 900;
}

.woocommerce .image {
    -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.65);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.woocommerce .image:hover {
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.woocommerce .name,
body.tve-woocommerce .product .summary.entry-summary h1.product_title {
    margin-top: 30px;
    font-size: 25px !important;
    margin-bottom: 15px;
    line-height: normal;
}

.woocommerce .price {
    font-size: 25px;
}

.woocommerce .sale {
    margin-left: 15px;
}

.woocommerce .qty {
    height: 52px !important;
}

.woocommerce .wc-tabs {
    margin-bottom: 15px !important;
}

.woocommerce .wc-tabs>li {
    width: auto !important;
}

.woocommerce .stars a {
    border: none !important;
}

.woocommerce .form-submit .submit {
    margin-left: 0 !important;
}

.woocommerce .on-sale {
    background-color: #00B200 !important;
}

.woocommerce .product .related.products h2 {
    margin-bottom: 15px;
    font-size: 40px !important;
}

.headline .tagline {
    font-size: 14px;
}

.headline .button-primary {
    padding: 18px 20px;
}

.logo-desktop {
    padding-top: 25px;
    padding-bottom: 25px;
}

.main-navigation a {
    color: #fff;
    font-size: 20px;
}

header a:hover,
.menu-sticky a:hover,
.current-menu-item a {
    color: #FFBF00 !important;
}

.menu-sticky .wrapper {
    background-color: #4F2D8C;
}

.menu-sticky .wrapper a {
    color: #fff;
}

.logo:hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

#wprmenu_bar .menu_title a {
    top: -3px;
}

#back-to-top {
    background: #00B200;
}

footer {
    padding-top: 75px;
    padding-bottom: 75px;
}

footer .widget-title {
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 900;
    color: #7549C5;
}

footer a,
footer span {
    line-height: 1.75em;
    color: rgba(255, 255, 255, 0.5);
}

footer a:hover {
    color: #F6F62D;
}

footer .copyright {
    font-size: 14px;
}

footer .button-primary {
    padding-top: 18px;
    padding-bottom: 18px;
    font-weight: 700;
}

footer .email {
    height: 60px !important;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

footer .newsletter {
    margin-top: 10px;
    margin-bottom: 25px;
}

footer .newsletter .button-primary {
    margin-top: 0;
    padding-top: 18px;
    padding-bottom: 18px;
}

footer .social-links a {
    margin-right: 15px;
    font-size: 18px;
}

.testimonials-slider {
    padding-top: 120px;
    padding-bottom: 120px;
}

.testimonials-slider .section-title {
    margin-bottom: 45px;
}

.testimonials-slider .item {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 90px;
    height: 100%;
    position: relative;
}

.testimonials-slider .image {
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.testimonials-slider .rating {
    margin-top: 45px;
}

.testimonials-slider .content {
    margin-top: 30px;
    font-size: 18px;
}

.testimonials-slider .name {
    font-size: 25px;
    font-weight: 700;
}

.testimonials-slider .location {
    font-size: 14px;
}

.testimonials-slider .details {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.blogs-grid .item:nth-child(even) .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.blogs-grid .item:nth-child(even) .image-wrapper .image {
    right: 50px;
}

.blogs-grid .item:nth-child(odd) .image-wrapper .image {
    left: 50px;
}

.blogs-grid .main-content-wrapper {
    background-color: #4F2D8C;
    padding-top: 115px;
    padding-bottom: 115px;
}

.blogs-grid .main-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 570px;
    width: 100%;
    color: #fff;
}

.blogs-grid .title {
    font-size: 40px;
}

.blogs-grid .content {
    margin-top: 55px;
    margin-bottom: 55px;
    font-size: 20px;
}

.blogs-grid .button-primary-inverted {
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}

.blogs-grid .image-wrapper {
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.blogs-grid .image-wrapper .image {
    -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.65);
    position: absolute;
    bottom: 50px;
}

.products-grid {
    padding-top: 70px;
    padding-bottom: 70px;
}

.products-grid .section-title {
    margin-bottom: 60px;
}

.products-grid .item .name {
    padding-bottom: 165px;
}

.products-grid .add_to_cart_button {
    margin-top: 15px;
    margin-bottom: 10px;
}

.products-grid .button-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.products-add-ons {
    background-color: #EEEEEE;
}

.banner-full-width {
    background-image: url("images/bg-banner.png");
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 155px;
    padding-bottom: 155px;
}

.banner-full-width .image {
    -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.65);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.banner-full-width .image:hover {
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.banner-full-width .add_to_cart_button {
    display: block !important;
    max-width: 100% !important;
}

.banner-full-width .details {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.banner-full-width .name {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 40px !important;
}

.banner-full-width .rating {
    font-size: 20px;
}

.banner-full-width .price-wrapper {
    margin-bottom: 10px;
}

.banner-full-width .price {
    font-size: 30px;
}

.banner-full-width .stock {
    font-size: 18px;
}

.banner-full-width .short-description {
    max-width: 458px;
    width: 100%;
    font-size: 18px;
}

.banner-full-width .short-description strong {
    font-weight: 900;
}

.banner-full-width .badges {
    margin-top: 40px;
    margin-bottom: 40px;
}

.banner-full-width .permalink {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 15px;
}

.banner-full-width .social-wrapper .label {
    margin-bottom: 10px;
}

.banner-full-width .sfsi_wicons {
    margin-right: 5px;
}

.banner-full-width .sfsi_wicons:last-child {
    margin-right: 0;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    max-width: 220px;
    height: auto !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    padding-top: 5px !important;
    padding-right: 15px !important;
    padding-bottom: 5px !important;
    padding-left: 45px !important;
}

.dgwt-wcas-suggestions-wrapp {
    top: 30px !important;
}

.dgwt-wcas-st>span {
    line-height: normal;
    font-weight: 700;
}

.dgwt-wcas-st>span strong {
    font-weight: 900 !important;
    color: #FE0000;
}

.dgwt-wcas-search-wrapp {
    margin-left: 15px !important;
}

.xoo-wsc-basket {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ddd;
}

#mg-wprm-wrap ul li a {
    color: #fff;
}

.dgwt-wcas-search-wrapp {
    max-width: 220px !important;
    min-width: auto !important;
    margin: inherit !important;
}

body.tve-woocommerce .product .summary.entry-summary h1.product_title {
    color: #222222;
}

.woocommerce .product .related.products h2,
.tve-woocommerce .bSe h2 {
    color: #222222;
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
}

.related .price,
.tve-woocommerce .cnt ul.products li span.price {
    margin-top: 15px;
}

.products {
    margin-top: 20px !important;
}

.tve-woocommerce .product .woocommerce-tabs .panel.entry-content#tab-reviews h2 {
    font-size: 18px;
}

.tve-woocommerce .product .woocommerce-tabs .panel.entry-content#tab-reviews h2,
.tve-woocommerce .product .summary.entry-summary a.woocommerce-review-link,
.tve-woocommerce .product .product_meta,
.tve-woocommerce .cnt p,
.tve-woocommerce .product .woocommerce-tabs .panel.entry-content#tab-reviews #reviews #comments ol.commentlist li .comment_container .comment-text .description p,
.tve-woocommerce .product .woocommerce-tabs .panel.entry-content#tab-reviews #reviews #review_form_wrapper #review_form .comment-respond .comment-form label,
.tve-woocommerce .product .summary.entry-summary p {
    color: #222;
}

/* Blog */

.single .wrp {
    max-width: 1920px;
    width: 100%;
    padding: 0;
}

.single .meta {
    margin-bottom: 20px;
    font-size: 10px;
}

.single .blog .title {
    font-size: 60px;
    line-height: 1.2em;
    margin-bottom: 30px;
}

.single .excerpt,
.single .content,
.single p {
    line-height: 1.75em;
}

.single .excerpt,
.single .image,
.single .share-wrapper {
    margin-bottom: 30px;
}

.single .page-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.single .tags .label {
    font-size: 14px;
}

.single .tags>* {
    margin-right: 10px;
}

.single .tag {
    font-size: 10px;
    border: 1px solid #222;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 5px 15px;
}

/* Banner - Contact Details */

.banner-contact-details {
    padding-top: 40px;
    padding-bottom: 40px;
}

.banner-contact-details .fa {
    margin-right: 5px;
}

.banner-contact-details .email,
.banner-contact-details .phone {
    font-size: 24px;
}

/* Newsletter */

.newsletter-template {
    padding-top: 50px;
    padding-bottom: 50px;
}

.newsletter-template .container {
    max-width: 1024px;
}

.newsletter-template h2 {
    font-size: 35px;
    color: #222;
    font-weight: 900;
}

.newsletter-template p {
    line-height: 1.75em;
}

.newsletter-template p em {
    color: #ccc;
}

.newsletter-template .button-primary {
    margin-top: 50px;
    padding: 20px;
}

/* Accordion */

.accs {
    margin-bottom: 50px;
}

.color-red {
    color: #FE0000;
}

.accordion-link,
.thrv_text_element a {
    display: inline-block;
    text-decoration: none !important;
}

.accs .accss {
    border: none;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom: 1px solid #DDDDDD;
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.accs .accss:hover {
    border: none;
    border-bottom: 1px solid #FFBF00;
}

.accs .accss .acc-h span:before,
.accs .accss .acc-h:hover span:before,
.accs .accss .acc-h,
.accs .accss .acc-h:hover,
.accs .accss .accsi p {
    color: #212121;
}

.accs .accss .acc-h:hover span:before,
.accs .accss .acc-h:hover {
    color: #FFBF00;
}

.accs .accss .acc-h {
    font-size: 25px;
    padding-left: 70px;
    font-weight: 900;
}

.accs .accss .accsi p {
    margin-left: 70px;
    line-height: 1.5em;
    font-size: 20px;
}

.accs .accss .acc-h,
.accs .accss .accsi p {
    font-family: 'Lato', serif;
}

.accordion-link {
    font-weight: 900;
}

.accordion-link {
    font-weight: 900;
    color: #4F2D8C !important;
}

.accordion-link:hover {
    color: #FFBF00 !important;
}

.accs .accss:last-child {
    border-bottom: none;
}

/* Gravity Forms */

#field_1_7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#field_1_7 .gform_footer.top_label {
    margin: 0;
}

#input_1_7 {
    margin-right: 20px;
}

.gform_footer.top_label>input {
    padding-left: 65px !important;
    padding-right: 65px !important;
}

.gform_confirmation_wrapper {
    color: #006bcc;
    font-weight: 700;
}

.gform_wrapper input,
.gform_wrapper textarea,
.woocommerce-checkout input,
.select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
    color: #222;
    height: 60px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 16px !important;
}

.gform_wrapper ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(32, 32, 32, 0.7) !important;
    line-height: normal !important;
    font-size: 16px !important;
}

.gform_wrapper ::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(32, 32, 32, 0.7) !important;
    line-height: normal !important;
    font-size: 16px !important;
}

.gform_wrapper :-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(32, 32, 32, 0.7) !important;
    line-height: normal !important;
    font-size: 16px !important;
}

/* Shop Template */

.template-shop {
    padding-top: 0;
    padding-bottom: 0;
}

/* Couriers */

.couriers img {
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.couriers img:hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

/* Cart */

.tve-woocommerce .quantity input[type="number"].input-text.qty.text {
    float: none;
}

tr.cart-subtotal {
    display: none;
}

.tve-woocommerce .cart-collaterals .cart_totals table {
    border: none;
}

.tve-woocommerce .cart-collaterals .cart_totals table td,
.tve-woocommerce .cart-collaterals .cart_totals table th {
    padding-bottom: 0 !important;
}

.cart_totals table {
    margin-bottom: auto;
}

.tve-woocommerce .cart-collaterals.bottom .checkout-button {
    width: 100%;
}

.cart-collaterals.top .shop_table {
    margin-right: 15px !important;
}

.cart_totals h2 {
    display: none;
}

.tve-woocommerce .cart-collaterals.top .cart_totals {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tve-woocommerce .bSe .awr .woocommerce .top table.shop_table,
.tve-woocommerce .top table.shop_attributes,
.tve-woocommerce .top .cart_totals table {
    margin-bottom: 0;
}

.bottom .cart_totals table {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.tve-woocommerce .cart-collaterals.top .checkout-button {
    white-space: nowrap;
}

.order-total .amount {
    font-size: 30px;
    font-weight: 900;
    font-family: 'Lato', serif;
    line-height: normal;
    color: #FE0000;
}

.tve-woocommerce .cart-collaterals .cart_totals table .order-total th {
    padding-top: 7px;
    font-size: 18px !important;
    font-weight: 700;
}

.order-total span.woocommerce-Price-amount.amount,
body .product-remove a {
    color: #FE0000 !important;
}

#coupon_code {
    height: 100%;
}

.coupon {
    padding: 15px;
    background-color: #ddd;
}

.bSe table,
.bSe table th,
.bSe table td {
    border: none !important;
}

table th {
    background-color: transparent !important;
}

form.woocommerce-cart-form .heading-wrapper {
    margin-bottom: 30px;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-top: 1px solid #ddd !important;
}

span.woocommerce-Price-amount.amount,
.product-name>a {
    color: #4F2D8C !important;
    font-weight: 900;
}

.product-name>a:hover {
    color: #FFBF00 !important;
}

body.tve-woocommerce .woocommerce .coupon .button {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #222222 !important;
    color: #fff !important;
}

body.tve-woocommerce .woocommerce .coupon .button:hover {
    background-color: #00B200 !important;
}

body.tve-woocommerce .woocommerce .actions>.button {
    margin-top: 15px;
    margin-bottom: 30px;
    border: 1px solid #ddd !important;
    background-color: #ddd !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: inherit !important;
    display: block !important;
    color: #7D5828 !important;
}

body.tve-woocommerce .woocommerce .actions>.button:hover {
    background-color: transparent !important;
    color: #7D5828 !important;
}

.cart-collaterals.bottom .wc-proceed-to-checkout>a {
    max-width: inherit !important;
    width: 100% !important;
}

.cart-collaterals.bottom .badges {
    max-width: 500px;
    width: 100%;
    margin: 30px auto 50px;
}

.form-row {
    margin-top: 15px;
}

.form-row>* {
    width: 100% !important;
}

#order_comments {
    width: 100%;
    height: 100px;
    padding-top: 15px;
}

#order_review .cart_item,
#order_review thead {
    border-bottom: 1px solid #ddd;
}

#order_review th {
    text-transform: uppercase;
}

.woocommerce-privacy-policy-text p {
    line-height: 1.75em;
    margin-bottom: 30px;
}

.woocommerce-checkout-review-order {
    background-color: rgba(84, 84, 84, 0.05);
    padding: 40px;
}

.bSe table td {
    background: transparent;
}

#place_order {
    max-width: 100% !important;
}

.tve-woocommerce #payment ul.payment_methods li {
    background-color: rgba(253, 192, 84, 0.3411764705882353);
    padding: 10px;
}

.woocommerce-privacy-policy-link {
    color: #4f2d8c !important;
}

.form-row .badge-checkout-secured {
    width: auto !important;
}

.select2-container--default .select2-selection--single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-header-title {
    font-size: 65px;
    font-weight: 900;
}

.banner-full-width.woocommerce .add_to_cart_button {
    max-width: 100% !important;
}

body.tve-woocommerce .product .summary.entry-summary h1.product_title {
    margin-bottom: 20px;
    font-size: 40px !important;
    color: #202020;
    font-weight: 900;
    line-height: 1.2em;
}

.tve-woocommerce .product .cart .single_add_to_cart_button {
    max-width: 100% !important;
    padding: 35px !important;
    font-size: 25px !important;
}

.tve-woocommerce .quantity input[type="number"].input-text.qty.text {
    margin-bottom: 15px;
}

img.emoji {
    display: none !important;
}

.tve-woocommerce .product .summary.entry-summary .price {
    font-size: 30px;
}

.single-product.tve-woocommerce .product .cart {
    border: none;
}

a.woocommerce-review-link {
    font-weight: 700 !important;
    display: inline;
    color: #4f2d8c !important;
    font-family: 'Lato', serif;
    font-size: 18px !important;
}

.single-product del .woocommerce-Price-amount.amount {
    color: #bcbcbc !important;
}

.cnt article a {
    text-decoration: none;
}

/* Related Products */

.related .add_to_cart_button {
    max-width: 100% !important;
    margin: 15px auto;
}

.woocommerce .related .name {
    margin-top: 0;
}

.woocommerce .related .sale {
    margin-left: 0;
}

.related .add_to_cart_button:before {
    content: '\f07a';
    font-family: 'Fontawesome';
}

.related .add_to_cart_button {
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.related .add_to_cart_button:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.related .item-wrapper {
    border: 1px solid #ddd;
    height: 100%;
    padding: 15px;
}

.related .name {
    font-size: 17px !important;
    font-weight: 400 !important;
}

.related .woocommerce .sale {
    margin-left: 0px;
}

.related .price.has-sale {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.related .price-wrapper {
    margin-bottom: 10px;
}

.related .thumbnail-wrapper img {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
}

.related .thumbnail-wrapper {
    position: relative;
}

.related .on-sale {
    position: absolute !important;
    left: 0px !important;
    bottom: 0 !important;
    top: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-weight: 400 !important;
    margin-left: 0 !important;
    padding: 0 10px !important;
}

.banner-contact-details .email a,
.banner-contact-details .phone a {
    color: #212121;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.banner-contact-details .email a:hover,
.banner-contact-details .phone a:hover {
    color: #FFBF00;
}

.banner-contact-details .phone a {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* Stock */

.stock-status {
    margin-bottom: 15px;
}

/* Discount */

.banner-full-width .on-sale,
.single-product .on-sale {
    margin-left: 15px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    padding: 10px 15px;
}

.single-product .price-wrapper {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Policy */

.policy {
    background-color: #F5F9F9;
    padding-top: 50px;
    padding-bottom: 50px;
}

.policy .item {
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}

.policy .item-inner {
    height: 100%;
    border: 1px solid #ddd;
    padding: 20px;
}

.policy .item:last-child {
    margin-bottom: 0;
}

.policy .image-wrapper {
    text-align: center;
}

.policy .title {
    margin-top: 40px;
    margin-bottom: 40px;
    color: #202020;
    font-weight: 900;
    font-size: 25px;
}

.policy .content {
    color: #1F1F1F;
    line-height: 1.75em;
}

@-webkit-keyframes pulse {
    50% {
        color: #FFBF00;
    }
}

@keyframes pulse {
    50% {
        color: #FFBF00;
    }
}

/* 1 3 2019 */
.xoo-wsc-basket {
    top: 155px;
    bottom: auto;
}