/**
 * Theme Name:    Noventis
 * Description:   Child Theme for Beaver Builder
 * Version:       1.0.0
 * Author:        Noventis AG
 * Author URI:    https://www.noventis.online/
 * Template:      bb-theme
 * License:       GNU General Public License v2 or later
 * License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:   noventis-theme
 */
 
/* Noventis Fonts */
 
/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../../fonts/open-sans-v40-latin-300.woff2') format('woff2'),
       url('../../../fonts/open-sans-v40-latin-300.ttf') format('truetype');
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../../fonts/open-sans-v40-latin-regular.woff2') format('woff2'),
       url('../../../fonts/open-sans-v40-latin-regular.ttf') format('truetype');
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../../fonts/open-sans-v40-latin-italic.woff2') format('woff2'),
       url('../../../fonts/open-sans-v40-latin-italic.ttf') format('truetype');
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../../fonts/open-sans-v40-latin-700.woff2') format('woff2'),
       url('../../../fonts/open-sans-v40-latin-700.ttf') format('truetype');
}

/* General Styling */

/* Text Styling */
.fl-rich-text ul li {
    margin-left:-15px;
}

/*Change logo and content wrapper width*/
@media (min-width: 768px) {
  .fl-page-header-primary .row > div:first-child {
    width: 20%;
  }
  .fl-page-header-primary .row > div:last-child {
    width: 80%;
  }
}

/* Noventis Brand Styling */
:root {
    /* Red Colours */
    --red-01: #b22b2a;
    --red-02: #d4282f;
    --red-03: #da2e36;
    --red-04: #dd5359;
    --red-05: #e48f95;
    --red-06: #e7a6a8;
    --red-07: #e8b0b5;

    /* Functional Gray Tones */
    --white: #ffffff;
    --gray-05: #f2f2f2;
    --gray-10: #e6e6e6;
    --gray-15: #d9d9d9;
    --gray-20: #cccccc;
    --gray-25: #bfbfbf;
    --gray-30: #b3b3b3;
    --gray-35: #a6a6a6;
    --gray-40: #999999;
    --gray-45: #8c8c8c;
    --gray-50: #808080;
    --gray-55: #737373;
    --gray-60: #666666;
    --gray-65: #595959;
    --gray-70: #4d4d4d;
    --gray-75: #404040;
    --gray-80: #333333;
    --gray-85: #262626;
    --gray-90: #1a1a1a;
    --gray-95: #0d0d0d;
    --black: #000000;

    /* Signal Colours */
    --red: #da1e28;
    --blue: #0043ce;
    --orange: #ff832b;
    --yellow: #f1c21b;
}

/* Noventis Theme */

/* Header */
.fl-logo-img {
    max-width: 230px !important;
}

/* Content */
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 400;
    background: var(--red-07);
    background: linear-gradient(180deg, transparent 0%, transparent 52%, var(--red-07) 52%, var(--red-07) 88%, transparent 88%);
    padding: 0 0.2rem;
    margin: 0 -0.2rem;
}

/* Container row for CTA-form */
#form-product {
    display: none;
}

.uabb-html-live-preview #form-product {
    display: block;
}

/* WooCommerce Product Single */
.woocommerce .product_meta, .woocommerce-page .product_meta {
    border-top: none;
    padding-top: 10px;
}

.attribute_name_values, .woocommerce table.shop_attributes td {
    font-size: 18px;
    font-style: normal;
}

.attribute_group_name {
    font-size: 22px;
    padding-top: 40px !important;
}

.woocommerce-group-attributes-layout-1 .attribute_group_row {
    border-bottom: 1px solid var(--gray-20);
}

/* Request a Quote Single-Site */
.pagequote {
  border: 1px solid var(--red-02);
}

.pagequote a {
  color: var(--red-02);
}

/* Topbar */
.fl-page-bar {
  border-bottom: 1px solid #ccc;
  font-size: 14px !important;
  border-color: #ccc;
  background-color: #fff;
  color: #333;
}

.fl-page-bar-row.row {
  align-items: center;
}

.fl-page-bar-text {
  padding: 0 !important;
  text-align: center;
}

@media (min-width: 768px) {
  #menu-topmenu {
    margin: 0;
  }
}

/* WPML in topbar */
.wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0 !important;
  clear: both;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0 20px 0 0 !important;
}

/* Yith Request A Quote: Mini List */
.widget_ywraq_mini_list_quote a {
  padding: 0 !important;
}

.widget_ywraq_mini_list_quote {
  margin:0 0 0 10px !important;
  vertical-align: baseline !important; 
}

.widget_ywraq_mini_list_quote .raq-info {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 14px;
  border: none;
}

.ywraq-quote-icon-icon_quote:before {
  font-size: 16px;
  color: #333;
}

/* Yith Request a Quote: Mini Widget  */
.yith-ywraq-mini-widget-nav {
  display: inline-block;
  margin: auto 10px;
}

.yith-ywraq-mini-widget-nav .widget_ywraq_mini_list_quote {
  margin: 0;
}

.yith-ywraq-mini-widget-nav .widget_ywraq_mini_list_quote .raq-info {
  border: none;
  margin: 0;
  padding: 0;
}

.yith-ywraq-mini-widget-nav .ywraq-quote-icon-icon_quote:before {
  font-size: 24px;
  color: var(--red-02);
  vertical-align: sub;
}

#menu-topmenu .yith-ywraq-list-wrapper .yith-ywraq-list,
.yith-ywraq-mini-widget-nav .yith-ywraq-list-wrapper .yith-ywraq-list {
  padding-left: 0;
}

#menu-topmenu .widget_ywraq_mini_list_quote .yith-ywraq-list-content,
.yith-ywraq-mini-widget-nav .widget_ywraq_mini_list_quote .yith-ywraq-list-content {
  right: inherit;
  left: 0;
  top: 15px;
}

#menu-topmenu .widget_ywraq_mini_list_quote .yith-ywraq-list-content .items-count,
.yith-ywraq-mini-widget-nav .widget_ywraq_mini_list_quote .yith-ywraq-list-content .items-count {
  text-align: left;
}

#menu-topmenu .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li,
.yith-ywraq-mini-widget-nav .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
  border: none;
  align-items: center;
  padding-left: 0;
}

#menu-topmenu .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li .remove,
.yith-ywraq-mini-widget-nav .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li .remove {
  font-size: 1.25em;
  position: initial;
}

#menu-topmenu .widget_ywraq_mini_list_quote .button {
  padding: 6px 12px !important;
}

/* Yith Request a Quote: Widget  */
.widget_ywraq_list_quote ul.yith-ywraq-list li {
  align-items: center;
}

.widget_ywraq_list_quote ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
  position: inherit;
}

.widget_ywraq_list_quote ul.yith-ywraq-list li.yith-ywraq-list-item,
.widget_ywraq_list_quote ul.yith-ywraq-list li.yith-ywraq-list-item .yith-ywraq-list-item-product-info {
  font-size: 12px;
  padding-left: 0;
}

.widget_ywraq_list_quote ul.yith-ywraq-list li .quantity,
.widget_ywraq_mini_list_quote ul.yith-ywraq-list li .quantity {
  display: none;
}

.widget_ywraq_list_quote ul.yith-ywraq-list img {
  margin-right: 4px;
  margin-left: 0;
}

@media(max-width: 768px) {
  .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
    display: none;
  }
}

/* Yith Request a Quote: Form page */
#yith-ywraq-form input[type=text], #yith-ywraq-form input[type=password], #yith-ywraq-form input[type=email], #yith-ywraq-form input[type=tel], #yith-ywraq-form input[type=date], #yith-ywraq-form input[type=month], #yith-ywraq-form input[type=week], #yith-ywraq-form input[type=time], #yith-ywraq-form input[type=number], #yith-ywraq-form input[type=search], #yith-ywraq-form input[type=url], #yith-ywraq-form textarea {
  border-radius: 0;
}

#yith-ywraq-form table {
  margin-top:40px;
  margin-bottom:40px;
}

.woocommerce #yith-ywraq-form table.shop_table,
.woocommerce-page #yith-ywraq-form table.shop_table {
  border-radius: 0;
  background: var(--white);
  border: 1px solid var(--gray-05);
  border-left: none;
  border-right: none;
  border-spacing: 0;
  width: 100%;
}

.woocommerce #yith-ywraq-form table.shop_table thead,
.woocommerce-page #yith-ywraq-form table.shop_table thead {
  background: var(--gray-05);
}

.woocommerce #yith-ywraq-form table.shop_table thead th,
.woocommerce-page #yith-ywraq-form table.shop_table thead th {
  border-bottom: 2px solid var(--red-02) !important;
  padding: 20px 10px;
  line-height: 1rem;
}

.woocommerce #yith-ywraq-form table.shop_table td,
.woocommerce-page #yith-ywraq-form table.shop_table td {
  padding: 10px;
  line-height: 1rem;
  border-top-color: var(--gray-05) !important;
}

#yith-ywraq-form .product-remove {
  width: 5%;
  text-align: center;
}

#yith-ywraq-form table.cart .product-thumbnail {
  width: 15%;
  text-align: center;
}

#yith-ywraq-form .product-name {
  width: 60%;
}

#yith-ywraq-form .product-quantity {
  width: 20%;
  text-align: left;
}

#ywraq-other-form {
  background: var(--gray-05);
  padding: 20px !important;
}

#ywraq-other-form h3.ywraq-form-title {
  font-size: 37px;
  line-height: 1.3;
  letter-spacing: 0px;
  font-weight: 400;
}

#ywraq-other-form .gsection h3.gsection_title {
  font-size: 31px;
  line-height: 1.3;
  letter-spacing: 0px;
  font-weight: 400;
}

#ywraq-other-form .gform_heading h2.gform_title {
  display: none;
}

/* Yith Request A Quote: GravityForm */
#ywraq-other-form {
  border: 1px solid var(--gray-20);
}

#ywraq-other-form .gform_wrapper.gravity-theme .gfield_label {
  font-size: 18px;
}

#ywraq-other-form .gform_wrapper .gfield_required {
  color: var(--red-02);
}

#ywraq-other-form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#ywraq-other-form .gform_wrapper .gfield select,
#ywraq-other-form .gform_wrapper .gfield textarea {
  border-color: var(--gray-20);
  border-radius: 0;
  font-size: 18px;
}

#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio],
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:before,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus:before {
  border-radius: 20px;
}

#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio],
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus,
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox],
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox]:focus,
#ywraq-other-form .gform_wrapper .ginput_container_consent input[type=checkbox],
#ywraq-other-form .gform_wrapper .ginput_container_consent input[type=checkbox]:focus,
#ywraq-other-form .gform_wrapper .gfield input[type=checkbox]:focus,
#ywraq-other-form .gform_wrapper .gfield input[type=radio]:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  width: 18px;
  height: 18px;
  background: var(--white);
  background-color: var(--white);
  border: 1px solid var(--gray-20);
  padding: 2px;
}

#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio],
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:before,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus:before,
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox],
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox]:focus {
  margin-right: 5px;
}

#ywraq-other-form .gform_wrapper.gravity-theme .gfield input,
#ywraq-other-form .gform_wrapper.gravity-theme .gfield select {
  max-width: 100%;
}

#ywraq-other-form .gform_wrapper.gravity-theme .gfield-choice-input {
  display: inline-block;
  margin-top: 0;
  top: 0;
  vertical-align: middle;
}

#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:before,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus:before,
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox]:before,
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox]:focus:before,
#ywraq-other-form .gform_wrapper .ginput_container_consent input[type=checkbox]:before,
#ywraq-other-form .gform_wrapper .ginput_container_consent input[type=checkbox]:focus:before {
  content: "";
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: block;
}

#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio],
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:before,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus:before {
  border-radius: 20px;
}

#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:checked:before,
#ywraq-other-form .gform_wrapper .gfield_radio input[type=radio]:focus:checked:before,
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox]:checked:before,
#ywraq-other-form .gform_wrapper .gfield_checkbox input[type=checkbox]:focus:checked:before,
#ywraq-other-form .gform_wrapper .ginput_container_consent input[type=checkbox]:checked:before,
#ywraq-other-form .gform_wrapper .ginput_container_consent input[type=checkbox]:focus:checked:before {
  background: var(--red-02);
  background-color: var(--red-02);
}

/* Yith Product Compare: Widget */
.yith-woocompare-widget ul.products-list li .product-info {
  text-transform: none;
  font-weight: bold;
}

.yith-woocompare-widget .yith-woocompare-widget-content ul.products-list li:not( .list_empty ) {
  font-size: 12px;
  border-bottom: 0;
  padding-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.yith-woocompare-widget .yith-woocompare-widget-content ul.products-list li .remove {
  font-size: 18px;
  left: 0;
}

.yith-woocompare-widget .yith-woocompare-widget-content ul.products-list li img {
  max-width: 32px;
  max-height: 32px;
  margin-right: 4px;
}

.yith-woocompare-widget .yith-woocompare-widget-content ul.products-list li .product-info span {
  padding-left: 0;
  margin-top: 7px;
}

/* WooCommerce: Linked by Variations */
.imgclasssmallactive,
.imgclasssmall {
  border-radius: 0 !important;
}

.child_class_plugify > a {
  color: var(--gray-80) !important;
}

.imgclasssmallactive .child_class_plugify {
  color: var(--red-02) !important;
}

.imgclasssmall:hover,
.imgclasssmall:hover .child_class_plugify > a {
  border-color: var(--red-02) !important;
  color: var(--red-02) !important;
}

.navplugify + .navplugify {
  margin-top: 15px;
}

/* Gravity Forms */
.gform-field-label--type-inline {
  margin-left: 5px;
}

.pp-gf-content .gform_wrapper .gfield_radio input[type=radio],
.pp-gf-content .gform_wrapper .gfield_radio input[type=radio]:focus,
.pp-gf-content .gform_wrapper .gfield_radio input[type=radio]:before,
.pp-gf-content .gform_wrapper .gfield_radio input[type=radio]:focus:before,
.pp-gf-content .gform_wrapper .gfield_checkbox input[type=checkbox],
.pp-gf-content .gform_wrapper .gfield_checkbox input[type=checkbox]:focus {
  margin-right: 5px;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 16px !important;
}

/* Footer Menu */
#menu-footermenu,
#menu-footermenue,
#menu-footermenu-english,
#menu-footermenue-franzoesisch {
  text-align: right;
}

#menu-footermenu li,
#menu-footermenue li,
#menu-footermenu-english li,
#menu-footermenue-franzoesisch li {
    display: inline-block;
}

#menu-footermenu li + li,
#menu-footermenue li + li,
#menu-footermenu-english li + li,
#menu-footermenue-franzoesisch li + li {
    margin-left: 8px;
}

#menu-footermenu li + li:before,
#menu-footermenue li + li:before,
#menu-footermenu-english li + li:before,
#menu-footermenue-franzoesisch li + li:before {
    content: "|";
    margin-right: 10px;
}

/* Breadcrumb NavXT */
.pp-breadcrumbs.pp-breadcrumbs-navxt,
.pp-breadcrumbs.pp-breadcrumbs-navxt > span[property=itemListElement] {
  font-size: 14px;
}
.pp-breadcrumbs.pp-breadcrumbs-navxt > i {
  vertical-align: baseline;
}