/******************************************************************
Typography Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline
******************************************************************/

/* CSS Hacks Targeting Firefox */
@-moz-document url-prefix() {
    .selector {
    }
}

/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
    /* -ms-word-wrap: break-word; */
    /* word-break: break-word; */ /*non-standart css for webkit*/
    /* word-wrap: break-word; */

    /*cleaning up the ragged lines and breaks*/
    /* -webkit-hyphens: auto; */
    /* -moz-hyphens: auto; */
    /* hyphens: auto; */

    /*sets a minimum number of characters before and after the break*/
    /* -webkit-hyphenate-before: 2; */
    /* -webkit-hyphenate-after: 3; */
    /* hyphenate-lines: 3; */

    /*enabling fancy ligatures when available*/
    -webkit-font-feature-settings: "liga", "dlig";
    -moz-font-feature-settings: "liga=1, dlig=1";
    -ms-font-feature-settings: "liga", "dlig";
    -o-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig";
}


/* GENERAL */
body, div, p, ul, ol, li {
    font-family: 'Gotham', serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    line-height: 120%;
    color: #222;
    letter-spacing: 0;
    margin-bottom: 20px;
}

h1 {
    font-size: 50px;
    text-transform: uppercase;
}

h2 {
    font-size: 50px;
    text-transform: uppercase;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 25px;
}

p {
    font-family: 'Gotham', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4C565C;
    padding-bottom: 20px;
}

.bold, strong, b {
    font-family: 'Gotham', serif;
    font-weight: 700;
}

body .container-wrap {
    background-color: #fff !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wpb_wrapper > div,
.wpb_row, .wpb_content_element {
    margin-bottom: 0;
}

.row, div.clear {
    padding-bottom: 0;
}

.hidden {
    display: none;
}

.btn {
    font-family: 'Gotham', serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    line-height: 100%;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
    background-color: #ea5b0c;
    border: 2px solid #ea5b0c;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.btn:hover {
    color: #fff;
    background-color: #4c565c;
    border: 2px solid #4c565c;
}

.btn.btn-download {
    display: block;
    width: 100%;
    padding: 13px 10px;
    color: #ea5b0c;
    background-color: #f8f8f8;
}

.btn.btn-download:hover {
    color: #fff;
    background-color: #ea5b0c;
    border-color: #ea5b0c;
}

/*
.btn.btn-download-sheet {
    color: #ea5b0c;
    background-color: #fff;
    padding: 10px 25px 8px;
    font-weight: 500;
    font-size: 15px;
    width: 100%;
}
*/
.btn.btn-download-sheet {
    color: #fff;
    background-color: #ea5b0c;
    padding: 10px 25px 8px;
    font-weight: 500;
    font-size: 15px;
    width: 120px;
    height: 120px;
}

a.btn.primary-color.btn-download-sheet {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.btn.btn-download-sheet:hover {
    color: #ea5b0c;
    background-color: #fff;
    border-color: #ea5b0c;
}

.btn.btn-download-sheet:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_download_icon_white.svg);
    display: inline-block;
    content: "";
    opacity: 1;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 16px;
    height: 16px;
    margin-left: auto;
    margin-top: 2px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.btn.btn-download:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_download_icon.svg);
    display: inline-block;
    content: "";
    opacity: 1;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 18px;
    height: 18px;
    margin-left: 7px;
    margin-top: -1px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.btn.btn-download:hover:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_download_light_icon.svg);
}

.btn.btn-download-sheet:hover:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_download_icon.svg);
}

.bg-image {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.section.intro {
    background-color: #f8f8f8;
}

.section.intro .desc p {
    font-size: 22px;
    font-weight: 300;
    color: #222;
    line-height: 140%;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 0;
}

.section.video {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


.section.video .nectar_video_lightbox.play_button {
    width: 100px;
    height: 100px;
}

.section.video .nectar_video_lightbox svg {
    width: 25px;
    height: 25px;
    margin-left: 4px;
}

.section.video.light .nectar_video_lightbox:before {
    border: 5px solid #fff;
}

.section.video.light .nectar_video_lightbox path {
    fill: #fff;
}

.title.plus h2 {
    text-align: center;
    font-size: 50px;
    margin-top: 37px;
    margin-bottom: 30px !important;
}

.title.plus h1:before,
.title.plus h2:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/logo_icon.svg);
    display: block;
    content: "";
    opacity: 0.1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    padding: 0;
    width: 140px;
    height: 70px;
    z-index: -1;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.title.plus.left h1, .title.plus.left h2 {
    text-align: left;
    margin-left: 60px;
    margin-top: 0;
    margin-bottom: 20px !important;
    align-items: center;
    display: flex;
}

.title.plus.left h1:before,
.title.plus.left h2:before {
    display: inline-block;
    right: auto;
    top: auto;
    left: 0;
    width: 120px;
    height: 60px;
}

.page-title {
    align-items: center;
    display: flex;
    justify-content: center;
}

.page-title .row-bg-wrap::after {
    background-color: #222 !important;
    opacity: 0.7 !important;
}

.woocommerce .woocommerce-breadcrumb a {
    background: none;
}

.page-title .column-inner-wrap {
    height: 130px !important;
}

.page-title h1 {
    color: #fff;
    font-size: 48px;
    text-align: center;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    padding: 40px !important;
}

.page-title h1:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/logo_light_icon.svg);
    display: block;
    content: "";
    opacity: 0.1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    padding: 0;
    width: 300px;
    height: 130px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    z-index: -1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.wpb_row .nectar-parallax-scene[data-scene-position="center"] div {
    filter: brightness(0.5);
}

.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-contain {
    background-size: contain;
    background-repeat: no-repeat;
}

.bg-middle {
    background-position: center center;
}

/* HEADER */
/* Primary Menu */
body.ascend {
    background-color: #333;
}

body #header-outer {
    background-color: #eee !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    top: 0 !important;
    height: 70px;
    padding: 0 !important;
}

#header-outer[data-full-width="true"] header#top > .container {
    padding: 0;
}

/*
#header-outer header#top .container .row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
*/
#header-outer header#top .container .row .col.span_3 {
    top: 0;
    display: table;
    height: 70px;
}

#header-outer header#top .container a#logo {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

#header-outer header#top nav > ul.sf-menu {
    font-size: 0;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item > a {
    text-transform: uppercase;
    font-weight: 500;
    color: #222;
    font-size: 16px;
    background-color: transparent;
    padding: 0 20px !important;
    margin: 0;
    line-height: 70px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.current-menu-item > a,
#header-outer header#top nav > ul.sf-menu > li.menu-item.current-menu-parent > a,
#header-outer header#top nav > ul.sf-menu > li.menu-item.current-menu-ancestor > a {
    color: #fff !important;
    background-color: #ea5b0c !important;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item > a:hover,
#header-outer header#top nav > ul.sf-menu > li.menu-item > a:focus,
#header-outer header#top nav > ul.sf-menu > li.menu-item.sfHover > a {
    color: #fff !important;
    background-color: #4c565c;
}

#header-outer header#top nav > ul.buttons {
    margin-top: 0 !important;
    height: 70px !important;
}

#header-outer header#top nav > ul.buttons > li#btn-muletto {
}

#header-outer header#top nav > ul.buttons > li#btn-muletto a {
    height: 70px;
    width: 70px;
    line-height: 70px;
    background-color: #333;
    color: #fff;
    display: block;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#header-outer header#top nav > ul.buttons > li#btn-muletto a > i.ic-muletto:after {
    content: "";
    background-image: url(/wp-content/themes/battipav/assets/icon/muletto_icon.svg);
    display: inline-block;
    opacity: 1;
    position: relative;
    margin: 0 auto;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#header-outer header#top nav > ul.buttons > li#search-btn div {
    padding: 0;
}

.ascend #header-outer[data-full-width="true"] header#top nav > ul.buttons > li#search-btn a {
    border: 0 !important;
    background-color: #ea5b0c;
    height: 70px;
    line-height: 70px;
    width: 70px !important;
    background-position: center center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#header-outer header#top nav > ul.buttons > li#search-btn a > span {
    color: #fff !important;
    font-size: 27px !important;
    line-height: 73px !important;
    height: 72px !important;
}

/* Mega Menu
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu {
    display: block !important;
    box-shadow: none !important;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 3px solid #ea5b0c;
    padding: 30px 15px 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu:hover {
    background-color: #fff;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item {
    border: 0;
    float: left !important;
    margin-bottom: 30px;
    width: 25%;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > a {
    font-family: 'Gotham-Bold';
    background-color: transparent;
    color: #ea5b0c;
    font-size: 16px;
    letter-spacing: 0;
    padding: 0 10px;
    margin-bottom: 10px;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > ul.sub-menu {}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    background-color: transparent;
    color: #222;
    text-transform: uppercase;
    font-family: 'Gotham-Medium';
    padding: 10px 10px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover,
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:focus {
    background-color: #4c565c !important;
    color: #fff !important;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.megamenu > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item > a {
    background-color: #eee !important;
    color: #ea5b0c !important;
}
*/

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    width: 250px;
    box-shadow: none !important;
    border: 1px solid #444;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu:hover {
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a {
    font-family: 'Gotham', serif;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid #444;
    background-color: #333;
    padding: 15px 15px 14px;
    font-size: 13px;
    line-height: 120%;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a > span.sf-sub-indicator {
    top: 15px;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a:hover,
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.sfHover > a,
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-ancestor > a,
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover,
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:focus {
    background-color: #4c565c !important;
    color: #fff !important;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-item > a,
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item > a {
    background-color: #ea5b0c !important;
    color: #fff !important;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-item > a > span.sf-sub-indicator > i {
    color: #fff !important;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-parent > a > span.sf-sub-indicator > i {
    color: #ea5b0c !important;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu {
    box-shadow: none !important;
    left: 249px !important;
    border: 1px solid #444;
    border-left: 0;
    top: -1px;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    background-color: #333;
    text-transform: uppercase;
    line-height: 130%;
    padding: 10px 15px;
    border-bottom: 1px solid #444;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

/* FOOTER */
#footer-outer {
    margin-top: 40px;
}

#footer-outer .row {
    padding: 70px 0;
}

#footer-outer .widget h4 {
    display: none;
}

#footer-outer .widget p {
    color: #fff;
    font-size: 15px;
    line-height: 160%;
}

#footer-outer .widget p a {
    color: #fff;
}

#footer-outer #footer-widgets .widget p a:hover {
    text-decoration: underline;
}

#footer-outer .widget ul.social-icons {
    margin-top: 5px;
    margin-bottom: 30px;
}

#footer-outer #footer-widgets .widget ul.social-icons li {
    display: inline-block;
    padding: 0 !important;
}

#footer-outer #footer-widgets .widget ul.social-icons li a {
}

#footer-outer .widget ul.social-icons li a i {
    font-size: 30px;
    padding-right: 20px;
    color: #fff;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#footer-outer #footer-widgets .widget ul.social-icons li a i:hover {
    color: #ea5b0c;
}

/* SIDEBAR */
#sidebar .widget {
    border: 1px solid #bbb;
    margin-bottom: 20px;
}

#sidebar .widget > h4 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    background-color: #bbb;
    margin: 0;
    padding: 13px 15px;
    font-size: 20px;
    letter-spacing: 0;
    color: #fff;
}

#sidebar .widget form.search-form {
    padding: 0;
    margin: 10px;
}

#sidebar .widget form.search-form input[type=text] {
    font-family: 'Gotham', serif;
    font-weight: 300;
    color: #4c565c;
    font-size: 15px !important;
    border-right: 0 !important;
}

#sidebar .widget form.search-form input[type=text]:focus {
    border: 1px solid #4c565c !important;
    background-color: #f8f8f8 !important;
    border-right: 0 !important;
}

#sidebar .widget form.search-form button.search-submit {
    background-color: #ea5b0c !important;
    height: 46px;
    font-size: 0;
}

#sidebar .widget form.search-form button.search-submit:hover {
    background-color: #4c565c !important;
}

#sidebar .widget form.search-form button.search-submit span.icon-salient-search {
    background-color: transparent;
    width: 20px;
    height: 20px;
    line-height: 17px;
    font-size: 20px;
    color: white !important;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories {
    margin: 0 0 -1px;
    padding: 0;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories .children .children {
    display: none !important; /* no subchildren please */
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item,
.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > ul.children > li.cat-item {
    padding: 0 !important;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > a,
.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > ul.children > li.cat-item > a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #bbb !important;
    padding: 10px 15px !important;
    color: #222;
    background-color: #fff;
    line-height: 140%;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > a:hover,
.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > ul.children > li.cat-item > a:hover,
.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.current-cat.cat-parent > ul.children > li.cat-item > a:hover {
    background-color: #4c565c;
    color: #fff !important;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item:last-child > a {
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.current-cat > a {
    color: #fff !important;
    background-color: #ea5b0c;
    border-bottom: 0 !important;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.current-cat.cat-parent > a:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_down_light_icon.svg);
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.cat-parent > a {
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.cat-parent > a:after {
    content: "";
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_down_alt_icon.svg);
    display: inline-block;
    opacity: 1;
    position: absolute;
    margin: 2px auto 0;
    padding: 0;
    width: 15px;
    height: 15px;
    right: 25px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.cat-parent.active > a:after {
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > ul.children {
    padding: 0;
    margin: 0 !important;
    display: none;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item > ul.children > li.cat-item > a {
    font-size: 12px;
    color: #4c565c;
    padding: 7px 15px !important;
}

.woocommerce #sidebar .widget.widget_product_categories ul.product-categories > li.cat-item.current-cat.cat-parent > ul.children > li.cat-item > a {
    background-color: #eee;
    color: #222;
}

#sidebar .widget ul.menu {
    margin: 0 0 -1px;
}

#sidebar .widget ul.menu > li.menu-item,
#sidebar .widget ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
    padding: 0 !important;
}

#sidebar .widget ul.menu > li.menu-item > a,
#sidebar .widget ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #bbb !important;
    padding: 10px 15px !important;
    color: #222;
    background-color: #fff;
    line-height: 140%;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#sidebar .widget ul.menu > li.menu-item > a:hover,
#sidebar .widget ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
    background-color: #4c565c;
    color: #fff;
}

#sidebar .widget ul.menu > li.menu-item:last-child > a {
}

#sidebar .widget ul.menu > li.menu-item.current-menu-item > a,
#sidebar .widget ul.menu > li.menu-item > ul.sub-menu > li.menu-item.current-menu-item > a {
    color: #fff;
    background-color: #ea5b0c;
    border-bottom: 0 !important;
}

#sidebar .widget ul.menu > li.menu-item.current-menu-item.menu-item-has-children > a:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_down_light_icon.svg);
}

#sidebar .widget ul.menu > li.menu-item.menu-item-has-children > a {
}

#sidebar .widget ul.menu > li.menu-item.menu-item-has-children > a:after {
    content: "";
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_down_alt_icon.svg);
    display: inline-block;
    opacity: 1;
    position: absolute;
    margin: 0 auto;
    padding: 0;
    width: 15px;
    height: 15px;
    margin-top: 2px;
    right: 25px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#sidebar .widget ul.menu > li.menu-item.menu-item-has-children.active > a:after {
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#sidebar .widget ul.menu > li.menu-item.current-menu-parent > a {
    background-color: #eee;
    color: #222;
}

#sidebar .widget ul.menu > li.menu-item > ul.sub-menu {
    display: none;
    padding: 0 !important;
}

#sidebar .widget ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    font-size: 12px;
    color: #4c565c;
    padding: 7px 15px !important;
}

/* HOME */
.nectar-slider-loading {
    background: #4c565c;
}

.home .swiper-slide .content h2 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 120%;
    margin-bottom: 10px;
}

.home .swiper-slide .content p {
    font-family: 'Gotham', serif;
    font-weight: 400;
    color: #fff;
    max-width: 60%;
    margin: 0 auto;
    font-size: 20px;
    line-height: 150% !important;
    letter-spacing: 0;
    padding-bottom: 40px;
    font-weight: normal;
}

.home .swiper-slide .content .buttons {
}

.home .swiper-slide .content .buttons .button {
}

.home .swiper-slide .content .buttons .button a {
    font-family: 'Gotham', serif;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 18px;
    padding: 18px 40px;
}

.home .nectar-slider-wrap .swiper-container a.slider-prev,
.home .nectar-slider-wrap .swiper-container a.slider-next {
    position: absolute;
    width: 70px !important;
    height: 70px !important;
    line-height: 70px !important;
}

.home .nectar-slider-wrap .swiper-container a.slider-prev,
.home .nectar-slider-wrap .swiper-container a.slider-prev i {
    left: 0 !important
}

.home .nectar-slider-wrap .swiper-container a.slider-next,
.home .nectar-slider-wrap .swiper-container a.slider-next i {
    right: 7px !important;
}

.home .nectar-slider-wrap .swiper-container a.slider-prev i,
.home .nectar-slider-wrap .swiper-container a.slider-next i {
    width: 70px !important;
    height: 70px !important;
    line-height: 70px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-radius: 0;
    border: 0;
    color: #222222;
    font-size: 30px;
}

.home .nectar-slider-wrap .swiper-container a.slider-prev:hover i {
    left: 0 !important;
    background-color: #fff !important;
}

.home .nectar-slider-wrap .swiper-container a.slider-next:hover i {
    right: 0 !important;
    background-color: #fff !important;
}

a.nectar-button.large.regular.accent-color.regular-button.btn.btn-request-catalog:hover {
    background-color: #4c565c !important;
}

.home .section.intro .desc p {
    width: 100%;
    font-size: 23px;
    color: #222;
}

.home .intro .title.plus.left h1 {
    margin-bottom: 0 !important;
}

.section.categories {
}

.section.categories .vc_col-sm-3.wpb_column {
    width: 25%;
    margin: 0;
    padding: 2px;
}

.home .section.products {
    background-color: #eee;
}

.home .section.products .woocommerce ul.products {
    max-width: 70%;
    margin: 0 auto;
}

.home .section.products .woocommerce ul.products li.row.product.type-product {
    background-color: #fff;
    max-height: 200px;
    margin: 0 0 20px 0 !important;
    width: 100% !important;
}

.home .section.products .woocommerce ul.products li.row.product.type-product:last-child {
    margin-bottom: 0 !important;
}

.home .section.products .woocommerce ul.products li.row.product.type-product .col.span_3 {
    margin-right: 0;
    width: 25%;
}

.home .section.products .woocommerce ul.products li.row.product.type-product .col.span_6 {
    margin-right: 0;
    margin-bottom: 0;
    width: 50%;
}

.home .section.products .woocommerce ul.products li.row.product.type-product .product-image {
    border: 1px solid #ddd;
    max-height: 200px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.home .section.products .woocommerce ul.products li.row.product.type-product:hover .product-image {
    border-color: #4c565c;
}

.home .section.products .woocommerce ul.products li.row.product.type-product img {
    height: 200px;
    width: auto;
    margin: 0 auto;
    padding: 15px;
}

.home .section.products .woocommerce ul.products li.row.product.type-product .product-details {
    background-color: #333;
    height: 200px;
    padding: 30px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.home .section.products .woocommerce ul.products li.row.product.type-product:hover .product-details,
.home .section.products .woocommerce ul.products li.row.product.type-product:hover .product-cta {
    background-color: #4c565c;
}

.home .section.products .woocommerce ul.products li.row.product.type-product .product-details h2 {
    color: #ea5b0c;
    font-size: 25px !important;
    line-height: 120% !important;
    padding: 0 !important;
    text-align: left;
    background-color: transparent;
    margin-bottom: 5px !important;
}

.home .section.products .woocommerce ul.products li.row.product.type-product p {
    text-align: left;
    color: #fff;
    font-size: 14px;
}

.home .section.products .woocommerce ul.products li.row.product.type-product .product-cta {
    background-color: #ea5b0c;
    height: 200px;
    display: flex;
    align-items: center;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.home .section.products .woocommerce ul.products li.row.product.type-product span.action-title {
    text-align: left;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    padding: 0 20px;
    line-height: 120%;
    margin: 0 auto;
}

.home .section.products .woocommerce ul.products li.row.product.type-product span.action-title i.action-icon {
    display: block;
}

.home .section.products .woocommerce ul.products li.row.product.type-product span.action-title i.action-icon::before {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_right_light_icon.svg);
    display: block;
    content: "";
    opacity: 1;
    position: relative;
    margin-top: 20px;
    padding: 0;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: left;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.home .section.video {
    padding-top: 210px !important;
    padding-bottom: 210px !important;
}

.section.newsletter {
}

.section.newsletter .desc p {
    font-weight: 300;
    font-size: 16px;
    color: #222;
    line-height: 140%;
    margin-left: 60px;
}

.section.newsletter .subscribe {
    max-width: 60%;
    margin: 0 auto;
}

.section.newsletter .subscribe .wpcf7 form.wpcf7-form .ajax-loader {
    margin-top: -40px;
    margin-right: 150px !important;
}

.section.newsletter .subscribe .wpcf7 form.wpcf7-form input[type=submit],
.section.newsletter .subscribe .wpcf7 form.wpcf7-form span.wpcf7-not-valid-tip,
.section.newsletter .subscribe .wpcf7 form.wpcf7-form .wpcf7-response-output {
    text-align: left;
}

.wpcf7-form select.wpcf7-select {
    font-family: 'Gotham', serif;
    font-weight: 300;
    color: #4c565c;
    line-height: 160%;
    padding: 0 20px !important;
    font-size: 18px !important;
    border: 1px solid #ccc !important;
    width: 100%;
    background-color: #efefef;
    height: 60px;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* COMPANY */
body.company .page-title {
    margin-top: 0 !important;
}

body.company .team-section-title {
    margin-bottom: 20px;
}

body.company .team-section-title h3 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    font-size: 25px !important;
    line-height: 120% !important;
    margin-top: 0 !important;
    padding: 16px 30px 14px;
    color: #222;
    margin: 0;
    background-color: #ddd;
    margin-bottom: 20px !important;
}

body.company .container-wrap,
body.media .container-wrap {
    margin-bottom: -1px;
}

.tabs .tabbed ul.wpb_tabs_nav.ui-tabs-nav {
    margin-bottom: 0 !important;
    background-color: #ddd;
}

.tabs.company .tabbed ul.wpb_tabs_nav.ui-tabs-nav {
    padding: 0 10% !important;
}

/*
.tabs.company .tabbed > ul > li {
    width: 30%;
}*/
.tabs.company .tabbed > ul > li {
    width: 25%;
}

@media only screen and (max-width: 768px) {
    .tabs.company .tabbed > ul > li {
        width: 100%;
    }
}

.tabs .tabbed > ul > li > a {
    font-weight: 400;
    color: #222;
    font-size: 20px;
    text-transform: uppercase;
    padding: 23px 50px 20px;
    background-color: transparent;
    border: 0 !important;
    line-height: 120%;
    cursor: pointer;
}

.tabs .tabbed > ul > li > a.active-tab,
.tabs .tabbed > ul > li > a:hover {
    background-color: transparent !important;
    color: #ea5b0c;
}

.tabs-section .content,
.tabs-section .gallery.team .content,
.tabs-section .gallery.team.two .col.span_12 {
    max-width: 70%;
    margin: 0 auto !important;
}

.tabs-section .content.desc {
    padding: 0 0 40px 0 !important;
    max-width: 100%;
}

.tabs .team-section .single-member .vc_column-inner {
    padding: 0 15px;
    margin-bottom: 40px;
}

.tabs .team-section .single-member .team-member {
    margin-top: 0;
}

.tabs .team-section .single-member .team-member img {
    border: 1px solid #ddd;
}

.tabs .team-section .single-member .team-member h4 {
    font-family: 'Gotham', serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 25px;
    margin-top: 15px;
    color: #222;
}

.tabs .team-section .single-member .team-member .position {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    margin-top: 5px;
    color: #ea5b0c;
}

.tabs .team-section .single-member .info-member {
    margin-top: 10px;
}

.tabs .team-section .single-member .info-member ul {
    margin: 0;
}

.tabs .team-section .single-member .info-member ul.contacts-member {
}

.tabs .team-section .single-member .info-member ul.languages-member {
    margin-top: 10px;
}

.tabs .team-section .single-member .info-member ul > li {
    list-style: none;
    font-size: 14px;
}

.tabs .team-section .single-member .info-member ul.contacts-member > li > a {
    color: #222;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.tabs .team-section .single-member .info-member ul.contacts-member > li > a:hover {
    color: #ea5b0c;
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation {
    display: inline-block;
    margin-right: 10px;
    font-size: 0;
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation::before {
    content: "";
    display: inline-block;
    opacity: 1;
    position: relative;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.it:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/it_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.en:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/en_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.de:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/de_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.fr:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/fr_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.ru:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/ru_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.es:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/sp_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.sp:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/sp_flag_icon.png);
}

.tabs .team-section .single-member .info-member ul.languages-member > li.nation.nl:before {
    background-image: url(/wp-content/themes/battipav/assets/icon/nl_flag_icon.png);
}

.tabs .gallery.team {
    background-color: #f8f8f8;
}

.tabs .gallery.team .content.full {
    margin-bottom: 25px !important;
}

.tabs .gallery.team .content.full.first {
    margin-top: 70px !important;
}

.tabs .gallery.team .content.full.last {
    margin-bottom: 70px !important;
}


.tabs .gallery.team.two .col.span_12 {
    float: none;
}

.tabs .gallery.team.two .left {
    padding-right: 15px;
}

.tabs .gallery.team.two .right {
    padding-left: 15px;
}

.tabs .gallery a img {
    background-color: #f8f8f8;
    border: 1px solid #ddd !important;
    width: 100%;
}

.tabs .gallery a img:hover {
    background-color: #ea5b0c;
    border-color: #ea5b0c;
}

/*
.tabs .gallery.history a img.first {
    height: 712px;
}
*/
.tabs .gallery.history.last {
    margin-bottom: 60px !important;
}

.tabs .gallery.history .inner {
    padding: 15px;
}

.tabs .js-utils--subtab {

}

.tabs .js-utils--subtab ul {
    margin: 0;
}

.tabs .js-utils--subtab ul > li {
    background-color: #f6f6f6;
    color: #4C565C;
    list-style: none;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    padding: 18px 0 15px;
    line-height: 120%;
    cursor: pointer;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.tabs .js-utils--subtab ul > li:hover,
.tabs .js-utils--subtab.active ul > li {
    background-color: #4C565C;
    color: #fff;
}

.tabs .js-utils--subtab-content {
    padding: 50px 0 0 !important;
}

.tabs .js-utils--subtab-content .content {
}

/* Timeline */
.tabs .timeline {
    text-align: left;
}

.tabs .timeline .single {
    padding-left: 40px;
    padding-bottom: 50px;
}

.tabs .timeline .single:before {
    content: '';
    position: absolute;
    top: 40px;
    left: -4px;
    height: 100%;
    width: 4px;
    background: #ddd;
}

.tabs .timeline .single.first:before {
}

.tabs .timeline .single.last:before {
}

.tabs .timeline .single h2 {
    font-size: 70px;
    font-weight: 900;
    margin-bottom: 10px;
    margin-left: -20px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.tabs .timeline .single h2:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    left: -32px;
    top: -10px;
    z-index: 1;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #fff;
    border: 1px solid #4C565C;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.tabs .timeline .single h3 {
    font-size: 25px;
    margin-bottom: 5px;
}

.tabs .timeline .single .image {
    text-align: center;
    border: 1px solid #ddd;
    margin-top: 10px;
    padding: 5px;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.tabs .timeline .single:hover h2 {
    color: #ea5b0c;
}

.tabs .timeline .single:hover h2:before {
    background-color: #4C565C;
}

.tabs .timeline .single:hover .image {
    border-color: #4C565C;
}

/* PRODUCTS */
/* General */
.archive.woocommerce .woocontent {
    padding: 60px 0 !important;
}

.archive.woocommerce #post-area {
    margin-top: 0;
}

/* Products: Gamma Prodotti - V#2 */
.archive.post-type-archive.post-type-archive-product.woocommerce .woocontent {
    padding: 0 !important;
}

.archive.post-type-archive.post-type-archive-product.woocommerce .woocontent .page-description > p {
    display: none;
}

.category-box {
    min-height: 300px;
    background-color: #4c565c;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.category-box h3 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 10%;
    /* top: 70% */
    left: 0;
    right: 0;
    font-size: 25px;
    padding: 0 20px;
}

.category-box.cta {
    background-color: #ea5b0c;
    display: flex;
    align-items: center;
}

.category-box.cta:hover {
    background-color: #4c565c;
}

.category-box.cta .wpb_wrapper {
    margin: 0 auto;
    max-width: 80%;
}

.category-box.cta h3 {
    text-align: left;
    position: relative;
}

.category-box.cta h3:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_right_light_icon.svg);
    display: block;
    content: "";
    opacity: 1;
    position: relative;
    margin: 0;
    padding: 0;
    width: 70px;
    height: 70px;
    margin-top: 20px;
    vertical-align: middle;
    text-align: left;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.archive.post-type-archive-product .section.categories {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    margin-bottom: 0;
}

.archive.post-type-archive-product .category-box.cta h3 {
    text-align: center;
}

.archive.post-type-archive-product .category-box.cta h3:after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_download_light_icon.svg);
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    width: 80px;
    height: 80px;
}

.woocommerce nav.woocommerce-breadcrumb {
    margin: 0;
    font-size: 15px;
    line-height: 140%;
    color: #ea5b0c;
    text-align: center;
}

.woocommerce nav.woocommerce-breadcrumb a {
    color: #4c565c;
}

.woocommerce nav.woocommerce-breadcrumb a:hover {
    color: #ea5b0c;
}

.woocommerce nav.woocommerce-breadcrumb span.bc-d {
    color: #aaa;
    font-size: 10px;
    padding: 0 2px;
    vertical-align: middle;

}

/* Products: Categories & Subcategories Products - V#2 */
.archive.tax-product_cat.woocommerce nav.woocommerce-breadcrumb {
    margin-top: 5px;
    font-size: 16px;
}

.archive.tax-product_cat.woocommerce nav.woocommerce-breadcrumb a {
    color: #fff;
}

.archive.tax-product_cat.woocommerce nav.woocommerce-breadcrumb a:hover {
    color: #ea5b0c;
}

.archive.tax-product_cat.woocommerce nav.woocommerce-breadcrumb span.bc-d {
    color: #fff;
    font-size: 11px;
}

/*body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product{
	width: 31.0% !important;
}*/
.woocommerce ul.products li.row.product-category, body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="4"] li.product-category.product {
    width: 100% !important;
    margin: 0 0 20px;
    display: block;
}

.woocommerce ul.products li.row.product-category .category-details {
}

.woocommerce ul.products li.row.product-category .category-details h2 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    font-size: 25px !important;
    line-height: 120% !important;
    margin-top: 0 !important;
    padding: 16px 30px 14px;
    margin: 0 20px 20px 0;
    color: #222;
    background-color: #ddd;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.woocommerce ul.products li.row.product-category:hover .category-details h3 {
    color: #fff;
    background-color: #4c565c;
}

.archive.tax-product_cat.woocommerce ul.products li.product.type-product {
    clear: initial;
    float: none;
    vertical-align: top;
}

/* Products: List - #V2 */
.woocommerce ul.products {
}

.woocommerce ul.products li.product.type-product {
    display: inline-block;
    width: calc(24% - 20px);
    margin: 0 20px 20px 0 !important;
}

.woocommerce ul.products li.product.type-product .product-wrap {
    border: 2px solid #ddd;
    border-bottom: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;

    /* auto-height based on width */
    height: 0;
    padding-bottom: 45%;
}

.woocommerce ul.products li.product.type-product .product-wrap img {
    width: auto;
    margin: 0 auto;
    padding: 15px;
    max-height: 200px;
}

.woocommerce ul.products li.product.type-product h2 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 120% !important;
    padding: 13px 20px !important;
    color: #ea5b0c;
    background-color: #ddd;
    margin: 0 !important;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    text-transform: uppercase;
}

.woocommerce ul.products li.product.type-product:hover .product-wrap {
    border-color: #ea5b0c;
}

.woocommerce ul.products li.product.type-product:hover h2 {
    color: #fff;
    background-color: #ea5b0c;
}

.woocommerce ul.products li.product.type-product .product-wrap {
    padding-bottom: 85%;
}


/* Single Product */
.nectar_image_with_hotspots .nectar_hotspot {
    z-index: 10 !important;
}

.single-product .container-wrap {
    padding-top: 40px !important;
}

/* Intro Product */
.single-product .woocontent .product {
    margin-top: 20px;
}

.single-product .woocontent .product h1.product_title.entry-title {
    text-align: center;
    color: #ea5b0c;
    font-size: 30px;
    margin-bottom: 5px;
}

.single-product .woocontent .product span.sku_wrapper {
    text-align: center;
    display: block;
    font-size: 30px;
    line-height: 120%;
    color: #4c565c;
    font-weight: 700;
}

.single-product .woocontent .product > .row {
    margin-top: 30px;
}

.single-product .woocontent .product .single-product-image .nectar_image_with_hotspots {
    max-width: 400px;
    margin: 0 auto;
}

.single-product .woocontent .product .single-product-image img {
    max-height: calc(100vh - 200px);
    margin: 0 auto;
    display: block;
    width: auto;
}

.single-product .woocontent .product .single-product-image .nectar_hotspot_wrap .nttip {
    margin-top: -20px;
    padding: 10px;
    border-radius: 0;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.2), 0 20px 50px rgba(0, 0, 0, 0.2);
    font-size: 14px;
}

.single-product .woocontent .product .single-product-image .nectar_hotspot_wrap .nttip .inner img {
    width: auto;
    max-height: 50px;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}

.single-product .woocontent .product .single-product-image .nectar_hotspot_wrap .nttip .inner b {
    font-weight: 700 !important;
    color: #222 !important;
    display: block;
    line-height: 120%;
}

.single-product .woocontent .product .single-product-image .nectar_hotspot_wrap .nttip .inner p {
    font-size: 14px;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp {
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item {
    margin: 0 5px;
    /*overflow: hidden;*/
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item img {
    margin-bottom: 0;
    border: 2px solid #ddd;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item:hover {
    border-color: #4c565c;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item.video-popup-container {
    position: relative;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item.video-popup-container .image-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 0;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item.video-popup-container .play_button.nectar_video_lightbox {
    width: 50%;
    height: 50%;
    margin: auto;
    left: 0;
    right: 0;
    top: 25%;
    position: absolute;
    text-align: center;
    font-weight: bold;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item.video-popup-container .play_button.nectar_video_lightbox::before {
    border: 3px solid #fff;
    opacity: 1;
}

.single-product .woocontent .product .single-product-gallery .portfolio-items-bp .pg-item.video-popup-container .play_button.nectar_video_lightbox:hover::before {
    opacity: 0.4;
}

.mfp-bg.mfp-zoom-in.mfp-ready {
    background: #000;
    opacity: 0.9;
}

.mfp-wrap .mfp-container button.mfp-arrow.mfp-arrow-left,
.mfp-wrap .mfp-container button.mfp-arrow.mfp-arrow-right {
    border-radius: 0;
}

/* Single Product - Sidebar */
.single-product .woocontent .product #sidebar .widget_products ul.product_list_widget {
    margin: 0 0 -1px;
}

.single-product .woocontent .product #sidebar .widget_products ul.product_list_widget > li {
    padding: 0 !important;
}

.single-product .woocontent .product #sidebar .widget_products ul.product_list_widget > li > a {
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    border-bottom: 1px solid #bbb !important;
    padding: 12px 15px 10px !important;
    color: #222;
    background-color: #fff;
    line-height: 140%;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.single-product .woocontent .product #sidebar .widget_products ul.product_list_widget > li > a > span.product-title {
    font-size: 14px !important;
}

.single-product .woocontent .product #sidebar .widget_products ul.product_list_widget > li > a:hover {
    background-color: #4c565c;
    color: #fff;
}

.single-product .woocontent .product .single-product-summary {
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

.single-product .woocontent .product .single-product-summary .summary.entry-summary {
}

.single-product .woocontent .product .single-product-summary .summary.entry-summary p {
    font-size: 23px;
    padding-bottom: 25px;
}

.single-product .woocontent .product .single-product-request-quote {
    text-align: center;
}

.single-product .woocontent .product .single-product-request-quote .btn-request-quote {
    font-size: 18px;
    padding: 17px 40px 15px;
}

/* TABS */
.single-product .woocontent .product .woocommerce-tabs {
    padding: 0;
    margin: 40px 0 0;
}

.single-product .woocontent .product .woocommerce-tabs > .full-width-content {
    border: 0;
}

.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs {
    border-bottom: 2px solid #bbb;
    padding: 0;
    text-align: center;
}

.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs:before,
.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li:before,
.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li:after,
.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li > a:after {
    display: none;
}

.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li {
    float: none !important;
    display: inline-block !important;
    margin-bottom: -9px !important;
}

.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li > a {
    font-family: 'Gotham', serif;
    font-weight: 500 !important;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 100%;
    padding: 16px 40px !important;
    margin: 0 5px;
    color: #ea5b0c !important;
    background-color: #eee;
    border: 2px solid #bbb !important;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li > a:hover,
.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li.active > a {
    color: #fff !important;
    background-color: #4c565c;
    border-color: #4c565c !important;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content {
    padding: 20px 0 0 !important;
    margin: 0 auto !important;
}

/* Scheda Tecnica */
.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes {
    border: 0;
    margin: 0 0 50px !important;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr:hover {
    background-color: #f8f8f8;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > th,
.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > td {
    border: 0 !important;
    width: 50%;
    line-height: 120%;
    padding: 7.5px 10px;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > th,
.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > td,
.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > td {
    font-size: 14px;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > th {
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #222 !important;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > td {
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content table.shop_attributes > tbody > tr > td > p {
    padding: 0;
    font-weight: 400;
    color: #4c565c;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content .single-product-request-quote {
    text-align: left;
}

/* Dettagli Macchina */
.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-desc {
    margin-bottom: 50px;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-desc {
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-desc .desc {
    margin-bottom: 20px;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-desc .desc p {
    color: #222;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-desc .specs {
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-desc .specs p {
    font-size: 14px;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-details {
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-details-item {
    margin-bottom: 20px;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-details-item img {
    border: 2px solid #ddd;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-details-item a:hover img {
    border-color: #ea5b0c;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-details-item h3 {
    text-transform: uppercase;
    margin-top: 0;
}

.single-product .woocontent .product .woocommerce-tabs .panel.entry-content#tab-description .product-details-item p {
}

/* Single Product - Footer Navigation */
.single-product .woocontent .product .row.nav-footer {
    margin-top: 40px;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav {
    background-color: #4c565c;
    width: 100%;
    border: 0;
    padding: 20px 30px;
    font-size: 18px;
    font-weight: 400;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav b {
    font-weight: 700;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav:hover {
    background-color: #ea5b0c;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav.btn-nav-prev {
    text-align: left;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav.btn-nav-next {
    text-align: right;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav.btn-nav-prev::before,
.single-product .woocontent .product .row.nav-footer a.btn.btn-nav.btn-nav-next::after {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_right_light_icon.svg);
    display: inline-block;
    content: "";
    opacity: 1;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav.btn-nav-prev::before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 10px;
}

.single-product .woocontent .product .row.nav-footer a.btn.btn-nav.btn-nav-next::after {
    margin-left: 10px;
}

/* MEDIA */
.media .tabs.media .tabbed > ul.wpb_tabs_nav.ui-tabs-nav > li {
    width: 20%;
}

.media .tabs.media .tabbed .wpb_tab.ui-tabs-panel {
    border-bottom: 1px solid #ddd;
}

.media .tabs.media .tabbed .content.categories {
    padding: 40px 0 !important;
}

.media .tabs.media .tabbed .content.categories ul.list-of-taxonomies {
    margin: 0;
}

.media .tabs.media .tabbed .content.categories ul.list-of-taxonomies > li.item-term {
    list-style: none;
    text-align: left;
}

.media .tabs.media .tabbed .content.categories ul.list-of-taxonomies > li.item-term > a {
    color: #4c565c;
    text-transform: uppercase;
    display: block;
    font-size: 18px;
    line-height: 120%;
    padding: 5px 0;
    text-align: center;
}

.media .tabs.media .tabbed .content.categories ul.list-of-taxonomies > li.item-term > a:hover,
.media .tabs.media .tabbed .content.categories ul.list-of-taxonomies > li.item-term.hover > a {
    color: #ea5b0c;
}

.media .tabs-section ._1pit_results {
}

.media .tabs-section ._1pit_results_spinner {
    padding: 50px 0;
}

.media .tabs-section ._1pit_results_spinner > i {
    color: #ea5b0c;
}

.media .tabs-section ._1pit_results_spinner > i:before {
    content: '\f1ce';
}

.media .tabs-section ._1pit_results_content {
    padding: 50px 0 20px;
    text-align: left;
    float: left;
    width: 100%;
    display: none;
}

.media .tabs-section ._1pit_results_content .media-item {
    display: inline-block;
    float: left;
    width: 19%;
    margin-right: 1%;
    margin-bottom: 30px;
}

.media .tabs-section ._1pit_results_content .media-item .details {
    border: 2px solid #bbb;
    border-bottom: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.media .tabs-section ._1pit_results_content .media-item:hover .details {
    border-color: #ea5b0c;
}

.media .tabs-section ._1pit_results_content .media-item .details .featured {
    padding: 20px;
    text-align: center;
    /* border-bottom: 1px solid #ddd; */
}

.media .tabs-section ._1pit_results_content .media-item .details .featured .img {
    width: 100%;
    height: 180px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.media .tabs-section ._1pit_results_content .media-item .details .specs {
    padding: 0 5px 5px;
    padding-top: 0;
    text-align: center;
    color: #4c565c;
    font-size: 13px;
    line-height: 140%;
    min-height: 60px;
}

/* LANDING */
.landing .page-title .row-bg-wrap::after {
    background-color: transparent !important;
    opacity: 1 !important;
}

.landing .page-title h1 {
    font-size: 52px;
}

/* BLOG */
#post-area .posts-container .post .post-content span.post-featured-img:before {
}

#post-area .posts-container .post .post-content .article-content-wrap span.meta-author {
    display: none;
}

#post-area .posts-container .post.regular .post-content .article-content-wrap .post-header h2 {
    font-size: 23px !important;
    line-height: 120% !important;
    margin-bottom: 2px;
    font-weight: 700;
}

#post-area .posts-container .post.wide_tall .post-content .article-content-wrap .post-header h2 {
    font-weight: 700;
}

#post-area .posts-container .post .post-content .article-content-wrap .post-header .post-meta {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 120%;
    margin: 0 !important;
}

#post-area .posts-container .post .post-content .article-content-wrap .post-header .post-meta .date {
}

/* Category / Tag */

/* Single Post */
.single.single-post #page-header-wrap .page-header-bg-image {
    background-position: center center;
}

.single.single-post #page-header-wrap .page-header-bg-image:before {
    background-color: #222;
    opacity: 0.7;
    display: block;
    content: "";
    height: 100%;
}

.single.single-post #page-header-wrap h1.entry-title {
    font-family: 'Gotham', serif;
    font-weight: 700;
    font-weight: normal;
    line-height: 120%;
    font-size: 45px;
    margin-bottom: 10px;
}

.single.single-post #page-header-wrap #single-below-header {
}

.single.single-post #page-header-wrap #single-below-header span {
    font-size: 14px;
    line-height: 120%;
    padding: 0 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.single.single-post #page-header-wrap #single-below-header span a:hover {
    color: #ea5b0c !important;
}

.single.single-post #page-header-wrap #single-below-header span.meta-author.vcard.author {
    display: none;
}

.single.single-post #page-header-wrap #single-below-header span.meta-date.date.updated {
    border-left: 0;
    padding-left: 0;
}

.single.single-post #page-header-wrap #single-meta ul li {
}

.single.single-post #page-header-wrap #single-meta ul li a {
    border-radius: 0;
    line-height: 120%;
}

.single.single-post #page-header-wrap #single-meta ul li span {
    font-family: 'Gotham', serif;
    font-weight: 400;
}

.single.single-post #page-header-wrap #single-meta ul li.meta-comment-count {
    display: none;
}

.single.single-post #page-header-wrap #single-meta ul li span.n-shortcode a,
.single.single-post #page-header-wrap #single-meta ul li.meta-share-count a {
    border-color: rgba(255, 255, 255, 0.7) !important;
}

.single.single-post #page-header-wrap #single-meta ul li span.n-shortcode a:hover {
    border-color: #ea5b0c !important;
}

.single.single-post #post-area .post-content p {
    font-size: 16px;
    line-height: 160%;
}

.single.single-post #post-area .post-content .post-tags {
    padding-top: 30px;
}

.single.single-post #post-area .post-content .post-tags h4 {
    font-size: 25px;
    margin-top: 6px;
    margin-bottom: 0;
    margin-right: 15px;
}

.single.single-post #post-area .post-content .post-tags a {
    font-family: 'Gotham', serif;
    font-weight: 500;
    margin: 0 5px 0 0;
    background-color: #222;
    font-size: 12px !important;
    line-height: 120%;
    border-radius: 0;
    padding: 12px;
}

.single.single-post .blog_next_prev_buttons span.bg-overlay {
    background-color: #222;
    opacity: 0.4;
}

.single.single-post .blog_next_prev_buttons:hover span.bg-overlay {
    background-color: #ea5b0c;
    opacity: 0.8;
}

.single.single-post .blog_next_prev_buttons .inner span {
    font-style: normal;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px;
}

.single.single-post .blog_next_prev_buttons .inner span i {
    font-style: normal;
}

.single.single-post .blog_next_prev_buttons .inner h3 {
    font-size: 30px;
    line-height: 120%;
}

body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar #post-area,
body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .comment-list > li,
body[data-ext-responsive="true"].single-post #page-header-bg[data-post-hs="default_minimal"] h1,
body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title {
    max-width: 100%;
}

.single.single-post .content-inner img.inline {
    margin-bottom: 0;
}


/* Products: Search */
body.ascend #search-outer #search #search-box input[type="text"] {
    font-family: 'Gotham', serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #222 !important;
    font-size: 40px !important;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content {
    background-color: transparent;
    border: 0;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item {
    background-color: transparent !important;
    line-height: 100%;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a {
    display: block;
    padding: 20px 30px;
    background-color: #ddd;
    border: 0;
    margin-bottom: 10px;
    text-align: center;
    line-height: 120% !important;
    transition: all .3s ease 0s !important;
    -webkit-transition: all .3s ease 0s !important;
    -moz-transition: all .3s ease 0s !important;
    -o-transition: all .3s ease 0s !important;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a:hover {
    background-color: #ea5b0c;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a span.title {
    font-family: 'Gotham', serif;
    font-weight: 700;
    text-align: center;
    font-size: 20px !important;
    display: block;
    text-transform: uppercase;
    color: #ea5b0c !important;
    transition: all .3s ease 0s !important;
    -webkit-transition: all .3s ease 0s !important;
    -moz-transition: all .3s ease 0s !important;
    -o-transition: all .3s ease 0s !important;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a:hover span.title {
    color: #fff !important;
}

body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a span.desc,
body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a img,
body.ascend #search-outer #search #search-box ul.ui-widget-content li.ui-menu-item a br {
    display: none;
}

.archive.search .container-wrap {
    margin-top: 0 !important;
    padding: 60px 0 !important;
}

.archive.search h1.page-title {
    height: auto;
    display: block;
    margin: 0 20px 20px 0;
    background-color: #ddd;
    padding: 15px 30px 13px;
    font-size: 35px;
}

.archive.search.woocommerce .woocontent ul.products li.product.type-product {
}

nav.woocommerce-pagination {
    margin-top: 40px;
    padding-bottom: 0;
}

nav.woocommerce-pagination ul.page-numbers {
}

nav.woocommerce-pagination ul.page-numbers li {
    margin: 0 !important;
}

nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
nav.woocommerce-pagination ul.page-numbers li a.page-numbers {
    font-family: 'Gotham', serif;
    font-weight: 400;
    font-size: 14px;
    width: 35px;
    height: 35px;
    line-height: 37px !important;
    padding: 0 !important;
    color: #4c565c !important;
    background-color: #ddd !important;
    margin: 0 2px;
}

nav.woocommerce-pagination ul.page-numbers li:hover span.page-numbers,
nav.woocommerce-pagination ul.page-numbers li:hover a.page-numbers {
    color: #fff !important;
}

nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    background-color: #4c565c !important;
    color: #fff !important;
}

nav.woocommerce-pagination ul.page-numbers li a.page-numbers.prev,
nav.woocommerce-pagination ul.page-numbers li a.page-numbers.next {
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_right_icon.svg);
    background-position: center center;
    background-size: 100%;
    background-color: transparent !important;
    width: 30px;
    height: 35px;
}

nav.woocommerce-pagination ul.page-numbers li a.page-numbers.prev {
    margin-right: 10px;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

nav.woocommerce-pagination ul.page-numbers li a.page-numbers.next {
    margin-left: 10px;
}

/* WORK */
.work .contact-form {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.work .contact-form .form-half {
    width: calc(33.33% - 6px);
}

.work .contact-form .form-full.cv {
    margin-top: 15px;
}

.work .contact-form .wpcf7 form.wpcf7-form p.privacy {
    padding-top: 30px;
}

/* CONTACTS */
.contacts .map .gm-style .gm-style-iw div {
    font-family: 'Gotham', serif;
    font-weight: 400;
    color: #222;
    font-size: 18px;
    line-height: 130%;
    padding: 5px 10px 3px;
}

.contacts .contact-form {
    padding-bottom: 60px !important;
}

.contacts .contact-form .col.span_12 {
    margin-top: -30px;
}

.contact-form .form-half {
    display: inline-block;
    width: calc(50% - 5px);
    vertical-align: top;
}

.wpcf7 form.wpcf7-form p {
    padding-bottom: 0;
}

.wpcf7 form.wpcf7-form label {
    padding-bottom: 10px;
    display: block;
}

.wpcf7 form.wpcf7-form strong {
    font-weight: 400;
    font-size: 18px;
    padding: 0 5px 5px;
    display: block;
}

.wpcf7 form.wpcf7-form input[type="text"],
.wpcf7 form.wpcf7-form input[type="email"],
.wpcf7 form.wpcf7-form input[type="tel"],
.wpcf7 form.wpcf7-form input[type="file"],
.wpcf7 form.wpcf7-form textarea {
    font-family: 'Gotham', serif;
    font-weight: 300;
    color: #4c565c;
    line-height: 160%;
    padding: 0 20px !important;
    font-size: 18px !important;
    border: 1px solid #ccc !important;
    width: 100%;
}

.wpcf7 form.wpcf7-form input[type="text"]:focus,
.wpcf7 form.wpcf7-form input[type="email"]:focus,
.wpcf7 form.wpcf7-form input[type="tel"]:focus,
.wpcf7 form.wpcf7-form input[type="file"]:focus,
.wpcf7 form.wpcf7-form textarea:focus {
    background-color: #f8f8f8 !important;
    border: 1px solid #4c565c !important;
}

.wpcf7 form.wpcf7-form input[type="text"],
.wpcf7 form.wpcf7-form input[type="email"],
.wpcf7 form.wpcf7-form input[type="tel"] {
    height: 60px;
}

.wpcf7 form.wpcf7-form input[type="file"] {
    padding: 20px !important;
    font-size: 14px !important;
    line-height: 100%;
    min-height: 60px;
    background: url(/wp-content/themes/battipav/assets/icon/arrow_upload_icon.svg) 100% 50% no-repeat;
    background-position: top right;
    background-size: contain;
}

.wpcf7 form.wpcf7-form textarea {
    min-height: 50px;
    padding: 20px !important;
}

.wpcf7-form-control-wrap[data-name=consenso] {
    display: inline-block !important;
}

.wpcf7 form.wpcf7-form p.privacy {
    font-size: 15px;
    padding: 10px 0 20px;
    text-align: center;
}

.wpcf7 form.wpcf7-form input[type=submit] {
    width: 100%;
    height: 60px;
    background-color: #ea5b0c;
    text-transform: uppercase;
    font-family: 'Gotham', serif;
    font-weight: 700;
    font-size: 18px;
    padding: 0 20px !important;
}

.wpcf7 form.wpcf7-form input[type=submit]:hover {
    background-color: #4c565c !important;
}

.wpcf7 form.wpcf7-form .ajax-loader {
    position: absolute;
    margin-top: 20px;
    right: 0;
    margin-right: 20px !important;
    background: rgba(255, 255, 255, .95);
    border-radius: 50%;
    padding: 2px;
}

.wpcf7 form.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 16px;
    text-align: center;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    top: 0;
    padding: 5px 10px;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output {
    width: 100%;
    background-color: #00E676;
    margin-top: 10px;
    padding: 20px 20px;
    color: #fff !important;
    font-size: 18px;
    line-height: 140%;
    border: 0;
    text-align: center;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    background-color: #ff5252;
}

/* PAG 404 */
body.error404 .container-wrap {
    padding: 100px 0 !important;
}

body.error404 #error-404 {
    margin: 0;
}

body.error404 #error-404 h1 {
    font-family: 'Gotham', serif;
    font-weight: 700;
    margin: 0;
    font-size: 200px !important;
    line-height: 100% !important;
    color: #ea5b0c;
}

body.error404 #error-404 h2 {
    font-family: 'Gotham', serif;
    font-weight: 400;
    margin: 0;
    color: #222;
    font-size: 60px;
    letter-spacing: 5px;
}

#mobile-menu ul li a {
    padding: 10px 0 10px 50px !important;
    text-transform: uppercase;
    font-weight: bold;
}

/* mappa rete vendita */
.actions-on-map {
    margin-top: -80px;
    padding-top: 10px !important;
    background-color: rgba(255, 255, 255, .75) !important;
}

.actions-on-map > div {
    max-width: 420px;
    margin: 0 auto;
}

.actions-on-map .contact-form .form-half {
    width: calc(50% - 5px);
}

.actions-on-map .contact-form input {
    background-color: #fff !important;
    font-family: 'Gotham', serif;
    font-weight: 300;
    color: #4c565c;
    line-height: 160%;
    padding: 0 20px !important;
    font-size: 18px !important;
    border: 1px solid #ccc !important;
    width: 100%;
    height: 60px;
}

.actions-on-map .contact-form input[type=button] {
    cursor: pointer;
    text-align: left;
}

/*.tabs.company .tabbed .wpb_tab:not(:first-of-type){
    padding: 0 20px;
}*/
.tabs .block-leftright {
    max-width: 900px;
    margin: 0 auto !important;
}

.tabs .block-leftright {
    padding: 25px 0 !important;
    border-bottom: 2px solid #ea5b0c;
}

.tabs .block-leftright.last {
    border-bottom: 0;
    margin-bottom: 50px !important;
}

.tabs .block-leftright.first {
    margin-top: 30px;
}

.tabs .block-leftright .wpb_text_column {
    text-align: left;
}

.tabs .block-leftright .img-with-aniamtion-wrap img {
    margin-bottom: 10px !important;
    max-height: 250px;
    max-width: 90%;
}

.tabs .content.timeline {
    max-width: 1000px;
}

.single.single-post #page-header-wrap .page-header-bg-image:before {
    background-color: #222;
    opacity: 0.7;
    display: block;
    content: "";
    height: 100%;
}

/*Aggiornamento 08-04-2021*/
/*
li#btn-language {
    width: 70px;
}
#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > a:after {
    content: "";
    margin: 0 -10px 0 20px;
    padding: 0;
    width: 0;
}
html .woocommerce ul.products .text_on_hover.product .add_to_cart_button {
    display: none;
}
*/

/* UPDATED CSS */

/* animated-images */
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
    padding: 5px;
}

/* blog-page */
.blog .post-content {
    padding-left: 0 !important;
}

body .post.masonry-blog-item .post-meta .date {
    float: none !important;
}

.blog #pagination {
    text-align: center;
    margin-top: 10px;
}

.blog a.prev.page-numbers, .blog a.next.page-numbers {
    display: none !important;
}

.blog_next_prev_buttons.wpb_row.vc_row-fluid.full-width-content.standard_section {
    margin-bottom: -1px;
}

/* media-page */
.media .wpb_column.vc_column_container.vc_col-sm-4.no-left-margin {
    margin: 0 -10px;
    display: inline-block;
    vertical-align: top;
}

/* cf7-form-centrato */
form.wpcf7-form.init {
    text-align: center !important;
}

/* lang_sel */
#lang_sel img.iclflag {
    margin-bottom: 10px;
    top: 11px;
}

#header-outer header#top nav > ul.buttons > li#btn-language {
}

#header-outer header#top nav > ul.buttons > li#btn-language {
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel {
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li {
    width: 70px;
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > a {
    height: 70px;
    width: 70px;
    line-height: 70px;
    float: right;
    font-size: 18px;
    font-weight: 400;
    background: #777777;
    border: 0;
    padding: 0;
    color: #fff;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > a:after {
    content: "";
    background-image: url(/wp-content/themes/battipav/assets/icon/arrow_down_icon.svg);
    display: inline-block;
    opacity: 1;
    position: relative;
    margin: 0 auto;
    margin-left: 7px;
    padding: 0;
    width: 12px;
    height: 70px;
    margin-top: -1px;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#header-outer header#top nav > ul.buttons {
    height: 280px !important; /* space for lang drop-down */
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > ul {
    border: 0;
    z-index: 1;
    width: 70px;
    top: 70px;
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > ul > li {
    width: auto;
}

#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > ul > li > a {
    background-color: #777;
    color: #fff;
    font-size: 14px;
    border: 0;
    width: 70px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}

.ascend #header-outer[data-full-width="true"] header#top nav > ul.buttons > li#search-btn {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.ascend #header-outer[data-full-width="true"] header#top nav > ul.buttons > li#search-btn a:hover,
#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > a:hover,
#header-outer header#top nav > ul.buttons > li#btn-language div#lang_sel > ul > li > ul > li > a:hover,
#header-outer header#top nav > ul.buttons > li#btn-muletto a:hover {
    background-color: #4c565c;
}

/***************** Nectar mouse parallax ******************/

.wpb_row .nectar-parallax-scene {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    width: 100% !important;
    height: 100%;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.wpb_row .nectar-parallax-scene li {
    height: 100% !important;
    width: 100% !important;
}

.wpb_row .nectar-parallax-scene div {
    margin-left: -10%;
    top: -10%;
    min-height: 100%;
    width: 120%;
    height: 120%;
    background-size: cover;
    margin-bottom: 0 !important;
    max-width: none;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}


.wpb_row .nectar-parallax-scene[data-scene-position="center"] div {
    background-position: center;
}

.wpb_row .nectar-parallax-scene[data-scene-position="bottom"] div {
    background-position: center bottom;
}

.wpb_row .nectar-parallax-scene[data-scene-position="top"] div {
    background-position: center top;
}

body .masonry.meta_overlaid .masonry-blog-item {
    margin: 0;
    float: left;
    left: auto !important;
    top: auto !important;
    position: static !important;
}

.woocommerce ul.products .text_on_hover.product > .button {
    display: none;
}

.woocommerce ul.products .text_on_hover.product .text-on-hover-wrap,
.woocommerce ul.products .text_on_hover.product .bg-overlay {
    display: none !important;
}

div.product .woocommerce-tabs .full-width-content[data-tab-style*="fullwidth"] ul.tabs {
    margin: 0;
}

.blog .container.main-content {
    max-width: 100%;
    padding: 0;
}

/* fix-menu */
#header-outer header#top nav > ul.sf-menu > li.menu-item > a {
    padding: 0 16px !important;
}

@media only screen and (max-width: 1400px) {
    #header-outer header#top nav > ul.sf-menu > li.menu-item > a {
        font-size: 95%;
    }
}

@media only screen and (max-width: 1200px) {
    #header-outer header#top nav > ul.sf-menu > li.menu-item > a {
        font-size: 70%;
    }

    #header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item-it > a,
    #header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item-en > a {
        padding: 0px 10px !important;
    }
}

@media only screen and (min-width: 1000px) {
    #header-outer .logo-spacing {
        display: none !important;
    }

    #header-outer[data-format="centered-menu"] #top .span_9 {
        padding-right: 210px;
    }
}

#header-outer[data-format="centered-menu"] #top nav > .sf-menu > li {
    float: none;
    display: inline-block !important;
}

.sf-menu > li ul {
    padding: 0;
}

.buttons.sf-menu ul {
    position: inherit;
    top: 0;
    left: 0;
    pointer-events: auto;
}

li#search-btn div {
    height: auto !important;
}

.ascend #header-outer[data-full-width="true"] header#top nav > ul.buttons > li#search-btn a {
    justify-content: center;
}

.slide-out-widget-area-toggle.mobile-icon a > span {
    margin-right: 20px;
}

body.ascend #header-outer[data-full-width="true"]:not([data-format="left-header"]) #top nav > .buttons {
    margin-right: 0;
}

.nectar-social.hover.woo {
    display: none;
}

.single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li > a:hover, .single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li.active > a {
    padding: 10px !important;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*="fullwidth"] ul.tabs li a {
    padding: 10px !important;
}

@media only screen and (min-width: 998px) {
    .single-product .woocontent .product .woocommerce-tabs {
        margin-top: 0 !important;
    }

    .single-product .related.products {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .single-product .woocontent .product .single-product-summary {
        float: left !important;
    }
}

@media only screen and (max-width: 480px) {
    .single-product .woocontent .product .woocommerce-tabs .tab-container ul.tabs > li > a {
        font-size: 14px !important;
        padding: 10px !important;
        margin: 0 !important;
    }
}

img.nectar-menu-icon-img {
    width: 35px !important;
}

/* app-carico */
/*
#header-outer header#top nav > ul.sf-menu > li.last-menu-item > a {
    background-color: #333;
    padding: 0 15px !important;
    height: 70px;
      position: fixed;
    top: 0;
    right: 140px;
    width: 70px;
}
*/

/* selettore-lingua */
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item-it > a {
    background-color: #777777;
    width: 70px;
    top: 0;
    right: 70px; /*era 140 con russia*/
    position: fixed;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item-en > a {
    background-color: #777777;
    width: 70px;
    top: 0;
    right: 140px; /*ERA 210 con russia*/
    position: fixed;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item-ru > a {
    background-color: #777777;
    width: 70px;
    top: 0;
    right: 70px;
    position: fixed;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item-fr > a {
    display: none;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item-language.menu-item-has-children > ul.sub-menu {
    width: 70px;
    box-shadow: none !important;
    border: none;
    position: fixed;
    top: 96px;
    right: 70px;
    left: auto;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item-language > a {
    text-align: center;
}

#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    /* DONT ADD THIS. */
    /* margin-top: -26px; */
    border: none;
}

body .full-width-section .nectar-parallax-scene {
    margin-left: calc(-50vw + var(--scroll-bar-w) / 2) !important;
    left: 50% !important;
    width: calc(100vw - var(--scroll-bar-w)) !important;
}

.menu-item-prodotti.sfHover span {
    color: white !important;
}

.current-menu-ancestor.sfHover span {
    color: white !important;
}

.archive.tax-product_cat .row-bg-wrap {
    margin-left: calc(-50vw + var(--scroll-bar-w) / 2);
    width: 100vw;
    background: #f8f8f8;
}

.company .video.light .wpb_wrapper {
    height: 600px;
}

.company .section.video .nectar_video_lightbox.play_button {
    margin: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* logo-transparent */
.blog .row_col_wrap_12.col.span_12.light.center, .media .row_col_wrap_12.col.span_12.light.center {
    width: 100vw;
}

/* blog masonry squared images */
.masonry.meta_overlaid .masonry-blog-item .content-inner .post-featured-img img {
    margin-bottom: 0 !important;
    object-fit: cover;
    height: auto !important;
    aspect-ratio: 1 / 1;
}

body .masonry.meta_overlaid .masonry-blog-item {
    aspect-ratio: 1 / 1;
}

/* wpc */
img.wpc_pixel {
    display: none;
}

/* fix-titles */
.page-title.first-section .row_col_wrap_12.col.span_12.light.center {
    width: 90%;
}

/* fix-tabs-company */
.tabs.company .wpb_row {
    max-width: 992px;
    display: block;
    margin: 30px auto !important;
}

/* map */
#mapplic-id39901 .mapplic-pin {
    background-color: rgba(255, 255, 255, 0.9) !important;
    border-color: #EA5B0D !important;
    border: 2px solid;
    width: 100px !important;
    height: 100px !important;
}

#mapplic-id39901 .mapplic-pin.pin-triangle:before {
    display: none !important;
}

#mapplic-id39901 .mapplic-tooltip-wrap {
    margin-left: 40px;
}

#mapplic-id39901 .mapplic-tooltip:after {
    margin-left: 33px !important;
}

/* ambassador */
.ambassador-intro {
    text-align: center;
    max-width: 80%;
    display: block;
    margin: 0 auto;
    margin-bottom: 35px !important;
}

.ambassador-intro strong {
    font-size: 1.2em !important;
}

.ambassador .row .col img {
    width: unset !important;
}

.wpcf7 form.wpcf7-form .country-select input[type="text"] {
    padding: 0 55px !important;
}

@media only screen and (max-width: 768px) {
    .ambassador-intro {
        text-align: left;
        max-width: 90%;
    }
}

.country-select .country-list .country-name {
    color: #444;
}

.ambassador-row .wpb_text_column {
    background-color: #fbfbfb !important;
    margin: 0 !important;
}

.ambassador-row .vc_column-inner {
    margin: 10px 0;
    background-color: #fbfbfb
}

img.ambassador-image {
    max-width: 150px !important;
    padding: 0 !important;
    margin: -31px 0 -60px -8px !important;
}

/* lavora-con-noi */
.title.plus.scale h2 {
    line-height: 1.1em !important;
}

.wpb_text_column.wpb_content_element.title h3 {
    font-size: 1.8em !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .desc p {
        width: 100% !important;
        font-size: 1em !important;
    }

    .container.main-content {
        max-width: 700px !important;
    }

    .title h3 {
        font-size: 1.6em !important;
    }

    .title.plus.scale h2 {
        font-size: 35px;
    }
}

@media screen and (max-width: 991px) {
    .annuncio .wpb_text_column {
        padding: 20px !important;
    }

    .desc p {
        width: 90% !important;
        font-size: 15px !important;
    }

    .container.main-content {
        max-width: 100% !important;
    }

    .title h3 {
        font-size: 1.3em !important;
    }

    .title.plus.scale h2 {
        font-size: 30px;
    }
}
