/*
Theme Name: Sales Group - Cartuxa
Theme URI: http://www.salesgroup.pt/
Description: A child theme of Bridge Theme
Author: Sales group
Author URI: pgoncalves@digitalsales.pt
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
/*******************************************************************************
 COLORS
#dd3333

#070707
#e21a22

*******************************************************************************/
/*******************************************************************************
 HELPERS
*******************************************************************************/
.text-e21a22 * {
    color: #e21a22;
}
.text-e21a22 {
    color: #e21a22;
}
.text-ffffff {
    color: #ffffff;
}
.text-ffffff * {
    color: #ffffff;
}
.btn-block-center {
    display: block;
    text-align: center;
}
.hide-this {
    display: none !important;
}
.text-center {
    text-align: center;
}
.text-decoration-underline {
    text-decoration: underline;
}
.padding-left-sm {
    padding-left: 25px;
}
.padding-right-sm {
    padding-right: 25px;
}
.z-index-5 {
    z-index: 5;
    border: 5px solid blue;
}
.z-index-10 {
    z-index: 10;
}
.border-left-8px-solid-e21a22 {
    border-left: 8px solid #e21a22;
}
.border-top-8px-solid-e21a22 {
    border-top: 8px solid;
    border-image: linear-gradient(to right, #e21a22 0%, #e21a22 75%, transparent 75%) 8;
}
.font-size-110 {
    font-size: 110%;
}
.font-size-110 * {
    font-size: 110%;
}
/*******************************************************************************
 GENERAL STYLES
*******************************************************************************/
@media only screen and (min-width: 768px) {
    h2 {
        font-size: 70px;
        line-height: 78px;
    }
}
@media only screen and (min-width: 1200px) {
    h2 {
        font-size: 100px;
        line-height: 105px;
    }
}
/*******************************************************************************
 HOME PAGE FULL SCREEN BACKGROUND VIDEO
descomentar cor e colocar transparent
*******************************************************************************/
.home .content,
.home .content .container,
.home .full_width {
    background-color: transparent !important;
    /*background-color: #333333 !important;*/
}
.home .wrapper, body {
    background-color: transparent !important;
    /*background-color: #333333 !important;*/
}
/*******************************************************************************
 HEADER TOP
*******************************************************************************/
@media only screen and (max-width: 1000px) {
    .header_top .left {
        display: none;
    }
}
.header_top .right .header-widget {
    margin-left: 5px;
    margin-right: 5px;
}
.header_top div.right {
    padding: 3px;
    vertical-align: middle;
}
.header_top .right * {
    /*width: auto;*/
}
/**/
#searchform input[class="qode_search_field"]::-webkit-input-placeholder {
    color: #ffffff;
}
#searchform input[class="qode_search_field"]::-moz-placeholder {
    color: #ffffff;
}
#searchform input[class="qode_search_field"]:-ms-input-placeholder {
    color: #ffffff;
}
#searchform input[class="qode_search_field"]:-moz-placeholder {
    color: #ffffff;
}
/*******************************************************************************
 MENU
*******************************************************************************/
.menu-fea-link a > span:first-of-type {
    border: 1px solid #ffffff;
    padding: 3px;
}
.side_menu_button>a.search_button {
    vertical-align: top;
}
.shopping_cart_dropdown * {
    color: #ffffff !important;
}
.shopping_cart_dropdown .qbutton {
    background-color: #e21a22;
}
.header_bottom_right_widget_holder * {
    width: auto;
    font-size: 13px;
}
.shopping_cart_header .header_cart.cart_icon:before {
    color: #ffffff;
}
.shopping_cart_dropdown {
    background-color: #070707;
}
.shopping_cart_header .header_cart.cart_icon .header_cart_span {
    background-color: #ffffff;
    color: #e21a22;
}
.wcml-dropdown {
    width: auto;
    max-width: 100px;
    position: relative;
}
header.scrolled .header_top {
    background-color: #070707 !important;
}
.header_top {
    line-height: 1;
}
.mobile_menu_button span,
.side_menu_button>a {
    color: #ffffff;
}
#nav-menu-item-26 .icon_star:before,
#nav-menu-item-28 .icon_star:before {
    content:"";
    background: url('menu-store-icon.png');
    background-size: 33px 47px;
    display: inline-block;
    width: 33px;
    height: 47px;
    opacity: 1;
}
nav.main_menu>ul>li>a {
    -webkit-transition: opacity .3s ease-in-out, color .0s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, color .0s ease-in-out;
    -o-transition: opacity .3s ease-in-out, color .0s ease-in-out;
    -ms-transition: opacity .3s ease-in-out, color .0s ease-in-out;
    transition: opacity .3s ease-in-out, color .0s ease-in-out;
}
#nav-menu-item-26 a:hover .icon_star:before,
#nav-menu-item-28 a:hover .icon_star:before {
    -webkit-filter: invert(100%);
    filter: invert(100%);
    filter: progid:DXImageTransform.Microsoft.BasicImage(invert=1);
    zoom: 1;
    -webkit-transition: opacity .3s ease-in-out, filter .0s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, filter .0s ease-in-out;
    -o-transition: opacity .3s ease-in-out, filter .0s ease-in-out;
    -ms-transition: opacity .3s ease-in-out, filter .0s ease-in-out;
    transition: opacity .3s ease-in-out, filter .0s ease-in-out;
}
.drop_down ul li .qode-featured-icon {
    top: -18px;
}
/*******************************************************************************
 HOME PAGE BOXES
*******************************************************************************/
.hp-box-left .vc_column-inner {
    background: #e6d3c4 !important;
    border: 3px solid #ffffff;
    margin-bottom: 15px;
}
.hp-box-left h2 {
    margin-top: -23px !important;
    line-height: 35px;
    padding-left: 10px;
}
@media only screen and (min-width: 753px) {
    .hp-box-left h2 {
        margin-top: -37px !important;
        line-height: 54px;
        padding-left: 10px;
    }
}
.hp-box-left-decription {
    padding-left: 25px;
    border-left: 8px solid #e21a22;
    padding-top: 25px;
}
.hp-box-left-action {
    border-left: 8px solid #e21a22;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px !important;
}
@media (min-width: 769px) {
    .hp-box .hp-box-left {
        padding-left: 75px;
        margin-right: -50px;
        padding-top: 100px;
    }
    .hp-box .hp-box-left-title {
        padding-left: 50px;
    }
    .hp-box .hp-box-left-decription {
        padding-right: 75px;
        margin-left: 50px;
        padding-left: 25px;
        padding-top: 55px;
    }
    .hp-box .hp-box-left-action {
        margin-left: 50px;
        padding-right: 75px;
    }
    .hp-box .hp-box-right {
        margin-left: -25px;
    }
    .hp-box-right img {
        border: 3px solid #ffffff;
    }
}
@media (min-width: 769px) and (max-width: 1000px) {
    .hp-box-left h2 {
        /*        margin-top: -57px !important;
                line-height: 79px;
                padding-left: 12px;
                font-size: 60px;*/
        /*border: 2px solid violet;*/
    }
}
@media (min-width: 1001px) and (max-width: 1199px) {
    .hp-box-left h2 {
        margin-top: -45px !important;
        line-height: 63px;
        padding-left: 12px;
        font-size: 80px;
        /*border: 2px solid blue;*/
    }
}
@media (min-width: 1200px) {
    .hp-box-left h2 {
        margin-top: -57px !important;
        line-height: 79px;
        padding-left: 12px;
    }
    .hp-box-left-title-smaller h2 {
        letter-spacing: -3px;
    }
}
@media (max-width: 767px) {
    .hp-box-left {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/*******************************************************************************
 PAGE LAYOUT PORTFOLIO
*******************************************************************************/
.height-half-diferent-colors {
    /*background: linear-gradient(to bottom, #dfc298 50%, #ffffff 50%) fixed;*/
    /*background: linear-gradient(to bottom, #dfc298 50%, #ffffff 50%);*/
    /* fixed */
}
.icon_minus-06:before {
    /*font-size: 50px;*/
}
.portfolio-single-page .icon_minus-06:before {
    /*    content: "\4c";
        transform: rotate(45deg);*/
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #e21a22;
}
.portfolio-page-box-left .qode-accordion-holder .qode-accordion-mark-icon .icon_plus:before {
    content:"";
    background: url('portfolio-open.png');
    background-size: 45px 45px;
    display: inline-block;
    width: 45px;
    height: 45px;
}
.portfolio-page-box-left .qode-accordion-holder .qode-accordion-mark-icon .icon_minus-06:before {
    content:"";
    background: url('portfolio-close.png');
    background-size: 45px 45px;
    display: inline-block;
    width: 45px;
    height: 45px;
}
.qode-accordion-holder .qode-title-holder {
    border-bottom: 1px solid #000000 !important;
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 50px;
    line-height: inherit;
    text-align: center;
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark {
    width: 50px;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title {
    width: calc(100% - 55px);
}
.qode-accordion-holder * {
    background-color: transparent !important;
}
.qode-accordion-holder .qode-title-holder {
    /*background-color: transparent;*/
}
.qode-accordion-holder .qode-title-holder.ui-state-hover {
    /*background-color: transparent;*/
    color: #e21a22;
}
.qode-accordion-holder .qode-title-holder.ui-state-active {
    /*background-color: transparent;*/
    color: #e21a22;
}
.portfolio-product-name * {
    color: #5b5a58;
}
.portfolio-product-name {
    line-height: 1;
    border-bottom: 2px solid #5b5a58;
    padding-bottom: 15px;
}
.portfolio-left-border-e21a22 {
    border-left: 8px solid #e21a22;
    padding-left: 25px;
}
@media only screen and (min-width: 1200px) {
    .portfolio-left-border-e21a22 {
        padding-left: 35px;
    }
}
@media only screen and (min-width: 768px) {
    .portfolio-page-box-left {
        /*padding-top: 18px;*/
    }
}
@media only screen and (min-width: 1000px) {
    .portfolio-page-box-left {
        /*padding-top: 38px;*/
    }
}
.portfolio-page-box-left-description {
    padding-top: 50px;
}
@media only screen and (min-width: 1200px) {
    .portfolio-page-box-left-description {
        padding-top: 100px;
    }
}
/*******************************************************************************
 BLOG PAGE
*******************************************************************************/
.post_info_author {
    display: none !important;
}
.single-post .post_author {
    display: none !important;
}
.single-post .qode_print {
    display: none !important;
}
.latest_post_two_holder .latest_post_two_info_inner {
    width: auto;
}
.latest_post_two_holder .latest_post_two_info {
    padding: 15px;
}
.latest_post_two_holder .latest_post_two_text {
    padding: 15px;
}
.post_comments {
    display: none !important;
}
.sidebar select {
    border: 2px solid #070707 !important;
}
/*******************************************************************************
 NOTICIAS
*******************************************************************************/
.cartuxa_blog_custom_posts .blog_holder.blog_small_image article .post_text {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .cartuxa_blog_custom_posts .blog_holder.blog_small_image article  {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        /*        -webkit-box-sizing: content-box;
                -moz-box-sizing: content-box;
                box-sizing: content-box;*/
    }
    .cartuxa_blog_custom_posts .blog_holder article .post_text .post_text_inner {
        /*background-color: #b5bcc2;*/
        background: rgba(181, 188, 194, 0.9);
    }
    .cartuxa_blog_custom_posts .blog_holder.blog_small_image article .post_text {
        width: calc(70% - 17px);
        border: 3px solid #ffffff;
        border-left-width: 0;
        margin-right: 17px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cartuxa_blog_custom_posts .blog_holder.blog_small_image article .post_image {
        width: 30%;
        border: 3px solid #ffffff;
        /*background: rgba(181, 188, 194, 0.5);*/
        background: #ffffff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.cartuxa_blog_custom_posts .blog_holder.blog_small_image article:last-of-type {
    margin-bottom: -8px;
}
.cartuxa_blog_custom_posts .blog_holder {
    border-left: 8px solid #e21a22;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.cartuxa_blog_custom_posts .blog_holder article .post_info a {
    color: #070707 !important;
}
.cartuxa_blog_custom_posts .posts_pagination {
    padding-bottom: 50px;
    text-align: center;
}
.cartuxa_blog_custom_posts .posts_pagination_button {
    border: 2px solid blue;
    display: inline-block;
    background: #ffffff;
    color: #070707;
    padding: 5px 10px;
    margin: 5px;
}
.cartuxa_blog_custom_posts .posts_pagination_next {
    display: inline-block;
}
.cartuxa_blog_custom_posts .posts_pagination_previous {
    display: inline-block;
}
.cartuxa_blog_custom_posts .post_more_plus {
    text-align: center;
}
@media only screen and (min-width: 769px) {
    .cartuxa_blog_custom_posts .post_more_plus {
        position: absolute;
        bottom: 30px;
        right: 0;
        left: 0;
    }
}
.cartuxa_blog_custom_posts .post_excerpt {
    margin-top: 15px;
}
/*******************************************************************************
 SINGLE POST
*******************************************************************************/
.single-post .category-noticias .entry_title {
    display: none;
}
.single-post .category-noticias .post_info {
    display: none;
}
.single-post .category-campanhas .entry_title {
    display: none;
}
.single-post .category-campanhas .post_info {
    display: none;
}
.single-post .single_tags {
    display: none;
}
/*******************************************************************************
 FOOTER
*******************************************************************************/
.wpcf7-form span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-form label {
    display: block;
    margin-top: 15px;
}
.wpcf7-form > label:first-of-type {
    margin-top: 0px;
}
.q_social_icon_holder.normal_social {
    margin: 0 0 0 10px !important;
}
@media only screen and (max-width: 1000px) {
    .footer_col1,
    .footer_col2,
    .footer_col3,
    .footer_col4 {
        text-align: center;
    }
    .footer_col4 .wpcf7-form {
        text-align: left;
    }
    .custom-container h5 {
        text-align: center;
    }
}

/*******************************************************************************
 AGE GATE PLUGIN OVERRIDE CSS
*******************************************************************************/
h2.age-gate-subheading {
    font-size: 27px;
    line-height: 35px;
    font-style: normal;
}
.age-gate .wpml-ls {
    margin-top: 25px;
}
.age-gate .wpml-ls a {
    color: #ffffff;
    font-size: 14px;
}
.age-gate .wpml-ls a:hover {
    color: #ffffff;
    font-size: 14px;
}
.age-gate-message {

}
.age-gate-remember-wrapper {
    margin-top: 20px;
}
.age-gate-submit-yes {
    color: #ffffff;
    text-transform: uppercase;
    background-color: #070707;
    border-width: 0px;
    letter-spacing: 1px;
    display: inline-block;
    width: auto;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 23px;
    font-size: 13px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.age-gate-submit-no {
    color: #ffffff;
    text-transform: uppercase;
    background-color: #070707;
    border-width: 0px;
    letter-spacing: 1px;
    display: inline-block;
    width: auto;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 23px;
    font-size: 13px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
@media screen and (max-width: 768px) {
    .age-gate {
        padding-bottom: 0;
    }
}
.age-gate-remember-wrapper label {
    font-size: 12px;
}
.age-gate-challenge {
    font-weight: 600;
    padding-bottom: 25px;
}
.age-gate-remember-wrapper {
    margin-top: 10px;
}
.age-gate-message {
    margin-bottom: 0;
}
.age-gate-heading.age-gate-logo {
    margin-bottom: 20px;
}
.age-gate-heading.age-gate-logo img {
    max-width: 275px;
}
.age-gate-additional-information .wpml-ls-statics-footer {
    margin-top: 10px;
    margin-bottom: 10px;
}
.age-gate-form {
    padding-bottom: 20px;
}
/*******************************************************************************
 OVERRIDE CSS
*******************************************************************************/
.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    color: #ffffff;
}
.products .product-category h2 {
    font-size: 24px;
    text-align: center;
    line-height: 35px;
    font-style: italic;
    /*font-family: Raleway,sans-serif;*/
    /*    font-family: 'Playfair Display', sans-serif;
    */
}
.woocommerce .product .onsale,
.woocommerce .product .single-onsale {
    width: auto;
    height: auto;
    line-height: 1;
    padding: 10px 15px;
}
.woocommerce .product .onsale-inner:after {
    border-bottom: none;
}
.widget #searchsubmit {
    color: #070707;
}
.woocommerce form.checkout .col2-set p.form-row label,
.woocommerce table.cart div.coupon label,
.woocommerce-page table.cart div.coupon label {
    display: block;
    font-size: 13px;
    font-weight: 500;
}
.woocommerce input[type='date'],
.woocommerce-page input[type='date']{
    padding: 12px;
}
.woocommerce form.checkout .col2-set .form-row input[type=tel],
.woocommerce form.checkout .col2-set .form-row input[type=email] {
    padding-left: 2.5%;
    padding-right: 2.5%;
}
abbr.required {
    border: none !important;
    text-decoration: none !important;
}
.woocommerce input[type='text']:not(.qode_search_field):not(.qty),
.woocommerce input[type='password'],
.woocommerce input[type='email'],
.woocommerce input[type='date'],
.woocommerce-page input[type='text']:not(.qode_search_field):not(.qty),
.woocommerce-page input[type='password'],
.woocommerce-page input[type='email'],
.woocommerce-page input[type='tel'],
.woocommerce-page input[type='date']
.woocommerce textarea,
.woocommerce-page textarea,
.woocommerce .select2-container .select2-choice,
.woocommerce-page .select2-container .select2-choice,
.woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice,
.woocommerce div.cart-collaterals .select2-container .select2-choice,
.woocommerce-page div.cart-collaterals .select2-container .select2-choice {
    box-sizing: border-box;
    width: 100% !important;
    border: 2px solid #070707;
    border: 2px solid #070707;
}
.widget #searchform input[type='text']:not(.qode_search_field):not(.qty) {
    box-sizing: content-box;
    width: 74% !important;
    border: 2px solid #070707 !important;
    border: 2px solid #070707 !important;
}
.woocommerce table.cart div.coupon .input-text,
.woocommerce-page table.cart div.coupon .input-text,
.woocommerce-page.woocommerce-checkout div.coupon .input-text,
.woocommerce.woocommerce-checkout div.coupon .input-text{
    box-sizing: content-box;
    width: 178px !important;
}
.woocommerce table.cart div.coupon input, .woocommerce-page table.cart div.coupon input {
    border: 2px solid #070707 !important;
}
.woocommerce table.cart div.coupon input:hover,
.woocommerce-page table.cart div.coupon input:hover {
    border: 2px solid #e21a22 !important;
}
/*.woocommerce-page .footer_col4 input[type='text']:not(.qode_search_field):not(.qty) {
border-bottom: 1px solid #ffffff !important;
}*/
mark {
    background-color: transparent;
}
.select2-container--default .select2-selection--single {
    border: 2px solid #070707;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #070707;
}
.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus {
    border-radius: 0;
    line-height: 37px;
    width: 37px;
    height: 37px;
    font-size: 24px;
}
.woocommerce div.product .cart .quantity {
    padding-top: 0;
}
.woocommerce-variation-price {
    color: #e21a22;
    font-size: 20px;
    line-height: 40px;
    font-family: Rubik, sans-serif;
    font-weight: 500;
}
.reset_variations {
    margin-left: 10px;
}
input.wpcf7-form-control.wpcf7-submit[disabled] {
    border: none;
}
aside.sidebar .widget .tagcloud a,
aside.sidebar .widget.widget_tag_cloud .tagcloud a,
aside.sidebar .widget.widget_product_tag_cloud .tagcloud a,
.wpb_widgetised_column .widget .tagcloud a,
.wpb_widgetised_column .widget.widget_tag_cloud .tagcloud a,
.wpb_widgetised_column .widget.widget_product_tag_cloud .tagcloud a,
.widget .tagcloud a,
.widget.widget_tag_cloud .tagcloud a,
.widget.widget_product_tag_cloud .tagcloud a {
    font-size: 12px !important;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    color: #070707;
    background-color: #ffffff;
    padding: 3px 10px;
    border-radius: 0px;
    border-color: #e3e3e3;
    border-width: 1px;
    border-style: solid;
    margin: 0 3px 5px 0;
    display: inline-block;
}
.widget .tagcloud a:after {
    content: "";
}
.latest_post_two_holder .latest_post_two_text .separator.small {
    display: none;
}
.latest_post_two_inner .entry_title {
    margin-bottom: 15px;
}
.woocommerce-privacy-policy-text {
    padding-top: 15px;
    padding-bottom: 15px;
}
.sub-menu-title a span {
    font-weight: 700;
    color: #070707;
}
#cookie-law-info-bar {
    line-height: 22px;
}
.drop_down .wide .second ul li {
    border-left: none !important;
}
.menu-item-strong > a span {
    font-weight: bold;
    font-size: 16px;
}
/*******************************************************************************
DIVIDER LETTERS
*******************************************************************************/
.page-letter-divider {
    font-family: 'Playfair Display', sans-serif;
    font-weight: bold;
    font-style: italic;
    height: 0;
    position: relative;
    margin: 0;
    padding: 0;
}
*[class*="letter-divider"]:after {
    position: absolute;
    width: 100%;
    text-align: center;
    display: block;
    color: rgba(226, 26, 34, 0.75);
    /*color: blue;*/
    opacity: 0.5;
    /*white-space: pre;*/
    top: -3.85vw;
    /*font-size: calc(90vw);*/
    font-size: calc(50vw);
    height: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    /*border: 1px solid blue;*/
}
@media only screen and (max-width: 600px) {
    *[class*="letter-divider"]:after {
        position: absolute;
        top: -9vw;
        font-size: calc(95vw);
    }
}
.portfolio-letter-divider {
    font-family: 'Playfair Display', sans-serif;
    font-weight: bold;
    font-style: italic;
    height: 0;
    position: relative;
    margin: 0;
    padding: 0;
    /*border: 5px solid blue;*/
}
.portfolio-letter-divider[class*="letter-divider"]:after {
    /*font-size: calc(35vw);*/
    color: rgba(226, 26, 34, 0.75);
}
/*******************************************************************************
DIVIDER A
*******************************************************************************/
.letter-divider-a {

}
.letter-divider-a:after {
    content: "A";
}
@media only screen and (min-width: 768px) {
    .letter-divider-a:after {
        /*font-size: calc(50vw);*/
    }
}
@media only screen and (min-width: 1024px) {
    .letter-divider-a:after {
        /*font-size: calc(50vw);*/
    }
}
@media only screen and (min-width: 1200px) {
    *[class*="letter-divider"]:after {
        top: -3.3vw;
        font-size: 600px;
    }
    .portfolio-letter-divider[class*="letter-divider"]:after {
        top: -3.3vw;
        font-size: 600px;
    }
}
@media only screen and (min-width: 1600px) {
    *[class*="letter-divider"]:after {
        top: -2.6vw;
        font-size: 600px;
    }
    .portfolio-letter-divider[class*="letter-divider"]:after {
        top: -2.6vw;
        font-size: 600px;
    }
}
@media only screen and (min-width: 1921px) {
    *[class*="letter-divider"]:after {
        top: -1vw;
        font-size: 500px;
    }
    .portfolio-letter-divider[class*="letter-divider"]:after {
        top: 0;
        font-size: 500px;
    }
}
/*******************************************************************************
DIVIDER B
*******************************************************************************/
.letter-divider-c {
    z-index: 5;
}
.letter-divider-c:after {
    content: "B";
}
/*******************************************************************************
DIVIDER C
*******************************************************************************/
.letter-divider-c {
    z-index: 5;
}
.letter-divider-c:after {
    content: "C";
}
/*******************************************************************************
DIVIDER E
*******************************************************************************/
.letter-divider-e {
    /*z-index: 5;*/
}
.letter-divider-e:after {
    content: "E";
}
/*******************************************************************************
DIVIDER H
*******************************************************************************/
.letter-divider-h {
    /*z-index: 5;*/
}
.letter-divider-h:after {
    content: "H";
}
/*******************************************************************************
DIVIDER L
*******************************************************************************/
.letter-divider-e {
    /*z-index: 5;*/
}
.letter-divider-l:after {
    content: "L";
}
/*******************************************************************************
DIVIDER O
*******************************************************************************/
.letter-divider-o {
    z-index: 5;
}
.letter-divider-o:after {
    content: "O";
}
/*******************************************************************************
DIVIDER P
*******************************************************************************/
.letter-divider-p {
    z-index: 5;
}
.letter-divider-p:after {
    content: "P";
}
/*******************************************************************************
DIVIDER V
*******************************************************************************/
.letter-divider-v {
    z-index: 5;
}
.letter-divider-v:after {
    content: "V";
}
/*******************************************************************************
DIVIDER W
*******************************************************************************/
.letter-divider-w {
    z-index: 5;
}
.letter-divider-w:after {
    content: "W";
}
/*******************************************************************************
TEMPLATE HISTORIA
*******************************************************************************/
/* template historia */
.page-template-content-right {
    /*padding-top: 50px;*/
}
@media only screen and (min-width: 1000px) {
    .page-template-content-right {
        padding-top: 65px;
        padding-bottom: 65px;
        /*border: 5px solid blue;*/
    }
}
.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid #222222;
    background-color: #222222;
    padding: 5px 10px;
    line-height: 1;
}
.footer_top span {
    color: #ffffff !important;
}
.footer_col4 input[type='email'] {
    border: none !important;
    border-bottom: 1px solid #ffffff !important;
}
.footer_col4 input[type='text'] {
    border: none !important;
    border-bottom: 1px solid #ffffff !important;
}
/*******************************************************************************
WOOCOMERCE TEMPLATES CUSTOM BACKGROUND
APENAS PARA PÁGINAS QUE FAÇAM PARTE DO FLUXO WOO-COMERCE
*******************************************************************************/
/*.woocommerce-page:after {
content: "LOJA";
position: absolute;
width: 100%;
text-align: center;
display: inline-block;
color: rgba(226, 26, 34, 0.75);
opacity: 0.5;
white-space: pre;
top: 80%;
font-size: calc(15vw);
height: 0;
margin: 0;
padding: 0;
font-family: 'Playfair Display', sans-serif;
font-weight: bold;
font-style: italic;
}*/
.woocommerce aside ul.product_list_widget li a, aside ul.product_list_widget li a {
    text-transform: none;
}
/*******************************************************************************
PORTFOLIO VINHOS
*******************************************************************************/
.portfolio-page-box-left:before {
    /*    background-image: linear-gradient(#e21a22, #e21a22);
    background-repeat: no-repeat;
    background-size: 8px calc(100% - 42px);
    background-position: left bottom;*/
}
/*******************************************************************************
MEDIA QUERIES
*******************************************************************************/
@media (min-width: 992px) and (max-width: 1200px) {

}
@media (min-width: 1000px) and (max-width: 1299px) {
    nav.main_menu > ul > li > a {
        font-size: 12px;
        padding: 0 5px;
    }
}
@media only screen and (min-width: 1000px) {
    /*    .page-template-content-right {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 5px solid blue;
    }*/
}
/* box shadow menu */
header {
    box-shadow: 0px 5px 5px 0px rgba(141,141,141,0.31);
    -webkit-box-shadow: 0px 5px 5px 0px rgba(141,141,141,0.31);
    -moz-box-shadow: 0px 5px 5px 0px rgba(141,141,141,0.31);
}
.header_bottom {
    box-shadow: 0px -5px 5px 0px rgba(141,141,141,0.31) inset;
    -webkit-box-shadow: 0px -5px 5px 0px rgba(141,141,141,0.31) inset;
    -moz-box-shadow: 0px -5px 5px 0px rgba(141,141,141,0.31) inset;
}
/* fix portfolio image size and center position */
.flexslider .slides img,
.portfolio_slider .portfolio_slides img,
.qode_carousels .slides img {
    max-width: 200px;
    margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
    .flexslider .slides img,
    .portfolio_slider .portfolio_slides img,
    .qode_carousels .slides img {
        max-width: 275px;
    }
}
.portfolio-list-image {
    max-width: 200px;
    /*border: 1px solid blue;*/
    margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
    .portfolio-list-image {
        max-width: 275px;
    }
}
.caroufredsel-direction-nav a i, .flex-direction-nav a i {
    line-height: 42px;
    color: #e21a22;
    font-size: 22px;
}
.flexslider, .portfolio_slider {
    margin: 0 0 20px;
}
.qode-image-gallery .flexslider .flex-control-nav,
.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav {
    margin-top: 20px;
}
.flex-direction-nav a i {
    line-height: 55px;
    color: #e21a22;
    font-size: 50px;
    /* font-weight: bold; */
}
@media only screen and (max-width: 1000px) {
    .flexslider .flex-prev {
        left: 0;
    }
    .flexslider .flex-next {
        right: 0;
    }
}
.caroufredsel-direction-nav a, .flex-direction-nav a {
    width: 25px;
    /*    height: 55px;
    line-height: 55px;*/
}
.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a.flex-active {
    background-color: #e21a22;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 29px 0 10px;
}
/* fix navigation error on portfolio image flexslider */
.flex-direction-nav .flex-disabled {
    display: none;
}

@media only screen and (max-width: 767px) {
    div.hide-background-image-small[class^='vc_custom_'],
    div.hide-background-image-small[class*=' vc_custom_']{
        background-image: none !important;
        /*background: blue !important;*/
    }
}
.portfolio-page-box-right h2 {
    text-align: center;
}
.btn-shop-hide {
    /*border: 1px solid blue;*/
    padding-bottom: 35px;
    /*display: none;*/
}
.shopping_cart_outer {
    /*display: none !important;*/
}
/**/
.font-size-14px {
    font-size: 14px;
}
.font-size-14px * {
    font-size: 14px;
}
/* SEARCH PAGE */
.search .qode-normal-space.qode-disable-bottom-space {
    margin-bottom: 20px;
}
.search .blog_holder article .post_text h2 .date {
    display: none;
}
.search .blog_holder article .post_info {
    display: none;
}
.search h2 {
    font-size: 24px;
    line-height: 32px;
}
.search h2 a {
    font-size: inherit;
    line-height:inherit;
}
.search .blog_holder article .post_more {
    margin: 10px 0 0;
}
.search .blog_holder article .post_text .post_text_inner {
    padding: 10px;
    background-color: transparent;
}
.search .blog_holder article {
    margin: 0 0 20px;
}
/**/
@media only screen and (min-width: 768px) {
    .noticia-loop-text {
        /*border: 1px solid blue;*/
    }
}
/*******************************************************************************
PORTFOLIO TEXT
*******************************************************************************/
.portfolio-page-product-name {

}
.portfolio-page-product-name h4 {
    font-style: normal;
    font-size: 25px;
    font-weight: 700;
}
.portfolio-page-product-name p {
    font-size: 19px;
}
/* fix hover menu */
.nav.main_menu > ul > li > a:hover {
    color: #000000 !important;
}
nav.main_menu ul li.active a:hover {
    color: #000000 !important;
}

/*
<h3>Pêra-Manca branco 2018</h3>
<h5>DOC Alentejo – Évora</h5>

portfolio-page-product-name

<h4>EA</h4>
Vinho Regional Alentejano
<strong>branco 2019</strong>
*/


/* CHANGE BACKGROUND COLOR ONLY IN WOOCOMERCE PAGES */
body.woocommerce-page,
body.woocommerce-page .wrapper,
body.woocommerce-page .content,
/*body.woocommerce-page .full_width,
*/body.woocommerce-page .overlapping_content .content > .container,
body.woocommerce-page .content .container {
    /*background-color: #d2d3d5;*/
    /*background-color: #e2e4e8;*/
    /*background-color: blue;*/
}
.sidebar h5 {
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
}
/* ajuste saiba mais home page */
.hp-box-left-saiba-mais {
    text-align: center;
}
.hp-box-left-saiba-mais a {
    color: #e21a22;
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
    /*    text-decoration: red underline wavy;*/
}
.hp-box-left-saiba-mais i.qode_icon_font_awesome {
    padding-left: 3px;
    font-weight: 600;
}
.hp-box-left-saiba-mais a:hover {
    text-decoration: underline;
}
.wpml-ls-current-language a {
    text-decoration: underline;
}

/* position btn reservas na home */
.btn-fareharbor-hp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}
.btn-fareharbor-hp a.qbutton {
    /*background-color: #e21a22;*/
}
@media only screen and (min-width: 1200px) {
    .btn-fareharbor-hp a.qbutton {
        /*font-size: 18px;*/
    }
}
.fh-button-red,
.fh-button-true-flat {
    font-size: 14px !important;
}
@media only screen and (min-width: 768px) {
    .fh-button-red,
    .fh-button-true-flat {
        font-size: 18px !important;
    }
}
.fh-button-red {
    border: 1px solid transparent;
    box-shadow: none !important;
    border-radius: 0px !important;
}
/**/
.portfolio-btn-back {
    text-align: right;
    padding-right: 11px;
}
.portfolio-btn-back a {
    color: #e21a22;
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
}
/**/
.blog_holder.blog_single article h2,
.blog_holder article .post_info {
    display: none;
}
/**/
.woocommerce form.lost_reset_password label {
    display: block !important;
}
.teste01-producao {

}
.portfolio-image-logo img {
    width: 100%;
    /*    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.03);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.03);
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.03);*/
}
.btn_condicoes_aderir {
    background: #dd3333;
    color: #ffffff;
    padding: 10px 15px;
    font-weight: 700;
}
.btn_condicoes_aderir:hover {
    color: #ffffff;
}
.sold_out_text_label_single_product {
    text-transform: uppercase;
    color: #e21a22;
}
.sold_out_text_label_loop_product {
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding-top: 15px;
    color: #e21a22;
}
.woocommerce .product .onsale.out-of-stock-button {
    background-color: #dd3333;
    color: #ffffff;
    font-size: 8px !important;
    width: auto;
    height: auto;
    line-height: auto;
    padding: 15px;
}
/*******************************************************************************
TO DELETE
*******************************************************************************/
body * {
    /*    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.03);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.03);
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.03);*/
}
/*******************************************************************************
 ADMIN STYLES
*******************************************************************************/
.d-block-admin {
    display: none !important;
}
.teste01-producao {

}
.teste02-producao {

}
.teste03-producao {

}