/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* HEADER */

.whb-header {
    margin-bottom: 0 !important; 
}

/* HEADER - MENU DI NAVIGAZIONE */

.whb-boxed:not(.whb-sticked) .whb-main-header .whb-row>.container {
    padding-right: 0 !important; 
}

header .wd-header-nav,
header .wd-nav,
header .wd-nav[class*="wd-style-"]>li>a
{
    height: 100% !important; 
}

.wd-nav {
    align-items: center; 
    --nav-gap: 0 !important;
}

.wd-nav.wd-style-separated>li {
    height: 100%; 
    margin-right: 31.25px; 
    border-bottom: 5px solid transparent; 
}

header .wd-nav[class*="wd-style-"]>li:hover {
    border-bottom: 5px solid #6c549c; 
}

.wd-nav.wd-style-separated>li:last-of-type {
    margin-right: 0; 
}

header .wd-nav[class*="wd-style-"]>li>a,
.whb-sticked .wd-nav[class*="wd-style-"]>li>a
{
    height: auto !important; 
    margin-top: 15px; 
    padding-bottom: 2px; 
    font-family: "Montserrat", Arial, Helvetica, sans-serif; 
    font-size: 15px;
    line-height: 15px;
    font-weight: 700; 
    text-transform: none; 
    border-bottom: 0; 
}

header .wd-nav[class*="wd-style-"]>li>a::after,
.wd-nav.wd-style-separated>li:not(:last-child):after
{
    display: none; 
}

header .wd-nav[class*="wd-style-"]>li>a,
.wd-nav.wd-style-separated>li:not(:last-child):after,
header .wd-nav[class*="wd-style-"]>li.current-menu-item>a
{
    color: #000000 !important;
}

header .wd-nav[class*="wd-style-"]>li>a:hover
{
    color: #6c549c !important;
}

/* HEADER - STICKY */

.whb-sticky-shadow+.whb-clone {
    z-index: 999999999; 
}

.whb-sticky-shadow+.whb-clone .whb-row {
    padding-bottom: 0 !important;
}

.whb-sticked .wd-nav[class*="wd-style-"]>li {
    margin-top: 0; 
}

.whb-sticked .wd-nav[class*="wd-style-"]>li>a,
.whb-sticked .wd-nav.wd-style-separated>li:not(:last-child):after,
.whb-sticked .wd-nav[class*="wd-style-"]>li.current-menu-item>a
{
    color: #000000 !important;
}

.whb-sticked .wd-nav[class*="wd-style-"]>li>a:hover {
    color: #6c549c !important; 
}

/* HEADER - SOTTOMENU DI NAVIGAZIONE */

.wd-nav .wd-dropdown {
    z-index: 9999;
    width: 160px; 
    margin: 0 0 0 !important;
    padding: 15px !important;
    transform: unset;
    border-radius: 0; 
    box-shadow: none; 
    background-color: #6c549c;
}

.wd-nav .wd-sub-menu li a {
    display: inline-block;
    width: 100%; 
    padding: 15px 0 7px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700; 
    text-transform: none; 
    text-align: left; 
    color: #ffffff;
    border-bottom: 1px solid transparent;
}

.wd-nav .wd-sub-menu li:first-of-type a {
    padding-top: 0; 
}

.wd-nav .wd-sub-menu li:hover a {
    font-weight: 700 !important; 
    color: #ffffff;
    background: transparent; 
    border-bottom: 1px solid #ffffff; 
}

/* HEADER - STICKY */

.whb-sticky-shadow+.whb-clone .whb-row {
    background: #E8E4E4; 
}

.whb-sticked .wd-nav[class*="wd-style-"]>li>a {
    font-size: 14px !important;
    line-height: 14px !important;
}

.whb-sticked .wd-nav .wd-sub-menu li a {
    font-size: 13px !important;
    line-height: 13px !important;    
}

/* --- TYPHOGRAPHY --- */

@font-face {
    font-family: "Cormorant Regular";
    src: url(fonts/cormorant-regular.ttf);
}

/* TYPHOGRAPHY - TITOLI */

/* Titolo Uno */

.wpb_text_column.titolo_uno p {
    margin-bottom: 25px !important; 
    font-size: 32px;
    line-height: 40px; 
    font-weight: 700;
    text-transform: uppercase; 
    color: #000000; 
}

.wpb_text_column.titolo_uno_before p {
    display: inline-block; 
    margin-bottom: 18.75px !important; 
    padding: 10px 24px 10px 6px; 
    font-family: "Permanent Marker", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 18px; 
    font-weight: 400;
    color: #ffffff; 
    background: #6c549c; 
}

.wpb_text_column.titolo_uno_slim p {
    margin-bottom: 18.75px !important; 
    font-family: "Permanent Marker", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 22px; 
    font-weight: 400;
    color: #6c549c; 
}

/* Titolo Due */

.wpb_text_column.titolo_due p {
    margin-bottom: 25px !important; 
    font-size: 32px;
    line-height: 40px; 
    font-weight: 400;
    color: #000000; 
}

/* Titolo Tre */

.wpb_text_column.titolo_tre p {
    margin-bottom: 18.75px !important; 
    font-size: 22px;
    line-height: 30px; 
    font-weight: 700;
    color: #000000; 
}

/* Titolo Quattro */

.wpb_text_column.titolo_quattro p {
    margin-bottom: 18.75px !important; 
    font-size: 18px;
    line-height: 18px; 
    font-weight: 700;
    color: #6c549c; 
}

/* Titolo Cinque */

.wpb_text_column.titolo_cinque p {
    margin-top: 18.75px; 
    margin-bottom: 12.5px !important; 
    font-size: 20px;
    line-height: 28px; 
    font-weight: 700;
    color: #000000; 
}

.wpb_text_column + .wpb_text_column.titolo_cinque p {
    margin-top: 18.75px; 
}

/* Titolo Number */

.wpb_text_column.titolo_number p {
    font-size: 220px;
    line-height: 220px; 
    font-weight: 700;
    color: #43311b; 
}

/* TYPHOGRAPHY - TESTI */

.wpb_text_column p,
.wpb_text_column li,
.wd-accordion-content p,
.wd-accordion-content li
{
    line-height: 26px;
}

.wpb_text_column p {
    margin-bottom: 10px; 
}

.wpb_text_column p:last-of-type {
    margin-bottom: 0; 
}

.wpb_text_column p+ul {
    margin-top: 12.5px;
    margin-bottom: 0;
}

.wpb_text_column ul+p {
    margin-top: 12.5px;
}

/* TYPHOGRAPHY - TESTI - LINKS */

.wpb_text_column p a,
.wpb_text_column li a,
.wd-accordion-content p a,
.wd-accordion-content li a
{ 
    color: #000000; 
    border-bottom: 1px solid transparent; 
}

.wpb_text_column p a:hover,
.wpb_text_column li a:hover,
.wd-accordion-content p a:hover, 
.wd-accordion-content li a:hover
{ 
    color: #000000; 
    border-bottom: 1px solid #000000; 
}

/* TYPHOGRAPHY - LISTE */

.wpb_text_column ul,
.wd-accordion-content ul
{
    list-style: none; 
    padding-left: 0;
}

.wpb_text_column li,
.wd-accordion-content li
{
    position: relative; 
    margin-bottom: 3.25px; 
    padding-left: 15px; 
}

.wpb_text_column li:last-of-type,
.wd-accordion-content li:last-of-type
{
    margin-bottom: 0; 
}

.wpb_text_column li::before,
.wd-accordion-content li::before
{
    content: "•"; 
    position: absolute; 
    left: 0; 
    margin-right: 10px;
    font-size: 18px;
    color: #000000;
}

/* TYPHOGRAPHY - LISTE - GRID */

.wpb_text_column + .wpb_text_column.list_grid {
    padding-top: 25px; 
}

.wpb_text_column.list_grid ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.wpb_text_column.list_grid li {
    margin-bottom: 6.25px; 
    font-weight: 700; 
}

.wpb_text_column.list_grid li:last-of-type {
    margin-bottom: 0; 
}

/* TYPHOGRAPHY - LISTE - CENTER */

.wpb_text_column + .wpb_text_column.list_center li::before {
    position: unset; 
}






/* LAYOUT */

.vc_row.show_desktop,
.show_desktop
{
    display: block !important; 
}

.vc_row.show_mobile,
.show_mobile
{
    display: none !important; 
}

.site-content {
    margin-bottom: 0 !important;
}

.wd-content-layout {
    padding-block: 0 !important;
}

.wd-page-content {
    padding-bottom: 0; 
}

.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner
{
    padding-top: 0;
}

.wd-wpb {
    margin-bottom: 0 !important;
}

.wpb_button, 
.wpb_content_element, 
ul.wpb_thumbnails-fluid>li 
{
    margin-bottom: 0 !important;
}

.vc_row.top_zero {
    padding-top: 0 !important; 
}

.vc_row.btm_zero {
    padding-bottom: 0 !important; 
}

/* RIGA - COVER */

.riga_cover {
    height: 700px; 
}

.riga_cover .wpb_single_image,
.riga_cover .vc_figure,
.riga_cover .vc_single_image-wrapper,
.riga_cover img
{
    width: 100%; 
}

.riga_cover img {
    object-fit: cover; 
}

/* RIGA - TITOLO */

.riga_titolo {
    padding-top: 50px; 
    padding-bottom: 37.5px; 
}

.riga_titolo .wpb_text_column.titolo_uno p {
    margin-bottom: 0 !important;
}

.riga_titolo .wpb_text_column.titolo_uno + .wpb_text_column.titolo_tre p {
    margin-top: 12.5px !important;
}

/* RIGA - TITOLO - WITH TEXT */

.riga_titolo.riga_titolo_txt .wpb_text_column.titolo_txt_text {
    width: 75%; 
    margin: 12.5px auto 0 !important; 
}

/* RIGA - CONTENT */

.riga_content {
    padding-top: 75px; 
}

.riga_titolo + .riga_content {
    padding-top: 0; 
}

.riga_content .wpb_column {
    padding-bottom: 75px; 
}

/* RIGA - SIDE IMAGE */

.riga_sideimg {
    padding-top: 75px; 
}

.riga_sideimg .wpb_column {
    padding-bottom: 75px; 
}

.riga_sideimg .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 60px;  
}

.riga_sideimg .wpb_text_column p,
.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding .wpb_text_column p
{
    margin-bottom: 25px; 
}

.riga_sideimg .wpb_text_column p:last-of-type,
.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding .wpb_text_column p:last-of-type {
    margin-bottom: 0; 
}

/* RIGA - SIDE IMAGE - INVERTED */

.riga_sideimg.riga_sideimg_inverted .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 15px;  
}

.riga_sideimg.riga_sideimg_inverted .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 60px;  
}

/* RIGA - SIDE IMAGE - BACKGROUND */

.riga_sideimg.riga_sideimg_background {
    background: linear-gradient(to right, white 55%, #d6a574 45%);
}

/* RIGA - SIDE IMAGE - FULL */

.vc_row.riga_sideimg_full {
    padding-top: 37.5px; 
    padding-bottom: 37.5px; 
}

.riga_sideimg_full .wpb_column:nth-child(1) .vc_column-inner {
    padding-left: 225px; 
}

.riga_sideimg_full .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 60px;  
}

.riga_sideimg_full .wpb_single_image, 
.riga_sideimg_full .vc_figure,
.riga_sideimg_full .vc_single_image-wrapper,
.riga_sideimg_full img
{
    width: 100% !important; 
    object-fit: cover; 
}

.riga_sideimg_full .wd-images-gallery + .wd-images-gallery {
    margin-top: 75px; 
}

.riga_sideimg_full .wpb_text_column.titolo_uno + .wpb_text_column.titolo_tre p {
    margin-top: -6.25px; 
}

.riga_sideimg_full .btn.btn-size-default {
    margin-top: 25px; 
}

.riga_sideimg_full.riga_sideimg_full_padding_inverted_leftzero .wpb_column:nth-child(1) .vc_column-inner {
    padding-left: 0 !important; 
}

/* RIGA - SIDE IMAGE - FULL - PADDING */

.riga_sideimg_full.riga_sideimg_full_padding {
    padding-top: 75px;
    padding-bottom: 75px; 
}

.riga_sideimg_full.riga_sideimg_full_padding .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 75px; 
}

.riga_sideimg_full.riga_sideimg_full_padding .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 75px; 
    padding-right: 75px; 
}

.riga_sideimg_full_padding .sideimg_txt_focus {
    width: 50vw;
    margin-top: 25px;
    margin-left: -225px; 
    padding: 25px 25px 25px 225px;
    background: #f0d4bc;
}

.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted .sideimg_txt_focus {
    margin-left: 0; 
    padding-left: 25px;
    padding-right: 225px;
}

.riga_sideimg_full_padding .sideimg_txt_focus li {
    font-weight: 700; 
}

.riga_sideimg_full_padding .txtborder p {
    width: 75%; 
    margin-top: 25px; 
    margin-left: 37.5px; 
    padding-left: 25px; 
    padding-bottom: 75px; 
    font-size: 16px; 
    line-height: 24px; 
    border-left: 20px solid #04549c; 
}

.riga_sideimg_full_padding .txtborder.txtborder_inverted p {
    margin-left: 75px; 
    border-left: 20px solid #74b404; 
}

/* RIGA - SIDE IMAGE - FULL - PADDING - DOUBLE - BEFORE */

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_double_before .wpb_column:nth-child(2) .vc_column-inner>.wpb_wrapper {
    position: relative; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_double_before .wpb_column:nth-child(2) .wd-images-gallery {
    position: absolute; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_double_before .wd-gallery-item img {
    height: 850px; 
    object-fit: cover; 
}

/* RIGA - SIDE IMAGE - FULL - PADDING - DOUBLE */

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_double {
    margin-top: -37.5px; 
    padding-top: 0;
    padding-bottom: 75px; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_double .wpb_column:nth-child(1) {
    padding-top: 37.5px; 
    padding-bottom: 37.5px; 
    background-color: rgba(232, 228, 228, 0.8);
}

/* RIGA - SIDE IMAGE - FULL - PADDING - INVERTED */

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted {
    padding-top: 0; 
    padding-bottom: 75px; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted .wpb_column:nth-child(1) .vc_column-inner {
    padding-left: 75px; 
    padding-right: 75px;    
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 75px; 
    padding-right: 225px;    
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted_background .wpb_column:nth-child(1) .vc_column-inner {
    padding-top: 75px; 
    padding-bottom: 75px; 
    background-color: rgba(232, 228, 228, 0.8);    
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted_background .wpb_column:nth-child(2) .vc_column-inner {
    padding-top: 75px; 
    padding-bottom: 75px;
}

/* RIGA - SIDE IMAGE - FULL - PADDING - PRODUCT */

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_product .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 60px; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_product .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 60px; 
}

/* RIGA - SIDE IMAGE - FULL - PADDING - PRODUCT - INVERTED */

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted.riga_sideimg_full_padding_product {
    padding-top: 0; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted.riga_sideimg_full_padding_product .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 60px; 
}

.riga_sideimg_full.riga_sideimg_full_padding.riga_sideimg_full_padding_inverted.riga_sideimg_full_padding_product .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 15px; 
    padding-right: 225px;    
}

.riga_sideimg_full_padding_product_fullimg .wpb_column:nth-child(1) .vc_column-inner {
    padding-left: 0 !important
}

/* RIGA - NUMBER */

.vc_row.riga_background_container {
    background-size: 100% !important; 
    background-repeat: repeat-y !important;
}

.riga_number {
    padding-top: 75px; 
    /* background: linear-gradient(to right, white 50%, #d6a574 50%); */
}

.riga_number .wpb_column {
    padding-bottom: 75px; 
}

.riga_number .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 75px;  
}

/* RIGA - NUMBER - INVERTED */

.riga_number.riga_number_inverted .wpb_column:nth-child(1) .vc_column-inner {
    padding-right: 15px;  
}

.riga_number.riga_number_inverted .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 75px;  
}

.riga_number.riga_number_inverted .wpb_text_column.titolo_number p {
    color: #6c549c !important;
}

/* RIGA - BACKGROUND */

.riga_background .wpb_text_column.titolo_uno_before p {
    color: #6c549c !important;
    background: #ffffff;
}

.riga_background p,
.riga_background li,
.riga_background .wpb_text_column li::before
{
    color: #ffffff !important; 
}

/* RIGA - COUNTERS */

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

.riga_counters_inner {
    width: 75%;
    margin: 0 auto !important; 
    padding-top: 25px; 
}

.riga_counters_inner .vc_column-inner>.wpb_wrapper {
    display: flex; 
    justify-content: center; 
}

.riga_counters .woodmart-counter {
    display: flex; 
    align-items: center; 
    width: 80%;
    padding: 12px 25px 6px;
    background: #d6a574; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;     
}

.riga_counters .wpb_text_column.titolo_due p,
.riga_counters .woodmart-counter .counter-value,
.riga_counters .woodmart-counter .counter-label
{
    color: #ffffff;
}

.riga_counters .woodmart-counter .counter-value {
    font-size: 100px; 
    line-height: 100px;    
    font-weight: 700 !important;
}

.riga_counters .woodmart-counter .counter-label {
    width: 30%; 
    margin-top: 0; 
    margin-left: 18.75px; 
    font-size: 18px; 
    line-height: 26px; 
    font-weight: 700;
    text-align: left; 
}

/* RIGA - IMAGE TEXT */

.riga_imgtxt {
    padding-top: 75px; 
}

.riga_imgtxt .wpb_column {
    padding-bottom: 75px; 
}

.riga_imgtxt .wpb_column:nth-child(1) {
    z-index: 99999; 
}

.riga_imgtxt .wpb_column:nth-child(2) .vc_column-inner {
    height: 400px; 
    margin-top: 112.5px;
    margin-left: -75px; 
    padding: 25px 25px 25px 112.5px; 
    background: #e8e4e4; 
}

.riga_imgtxt .wpb_text_column.titolo_uno p,
.riga_imgtxt .wpb_text_column.titolo_uno_slim p
{
    text-align: center; 
}

.riga_imgtxt .wpb_text_column li {
    margin-bottom: 6.25px; 
    font-weight: 700; 
}

.riga_imgtxt .wpb_text_column li:last-of-type {
    margin-bottom: 0; 
}

.riga_imgtxt .btn.btn-size-default {
    margin-top: 25px; 
}

.riga_imgtxt table th {
    padding: 8px 0; 
    text-align: center; 
}

.riga_imgtxt table td {
    padding: 8px 0; 
    text-align: center; 
}

.riga_imgtxt table th { 
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px; 
    border-bottom: 0;
}

.riga_imgtxt table td {
    font-size: 14px; 
    line-height: 14px; 
    border: 0; 
}

/* RIGA - IMAGE BOXES */

.vc_row.riga_imgboxes {

}

.riga_imgboxes .wpb_column {
    margin: 0 7.5px 15px; 
    width: -webkit-calc(33% - 15px);
    width:    -moz-calc(33% - 15px);
    width:         calc(33% - 15px);     
}

.riga_imgboxes .wpb_single_image {
    overflow: hidden; 
}

.riga_imgboxes .wpb_column img {
    transition: transform 0.3s ease;
}

.riga_imgboxes .wpb_column:hover img {
    transform: scale(1.1);
}

.riga_imgboxes .wpb_text_column {
    position: absolute; 
    left: 37.5px; 
    bottom: 25px; 
}

.riga_imgboxes .wpb_text_column p a {
    font-size: 26px; 
    line-height: 26px; 
    font-weight: 700;
    color: #ffffff; 
}

.riga_imgboxes .wpb_text_column p a::after {
    content: ""; 
    display: block; 
    margin-top: 18.75px; 
    width: 50px; 
    height: 50px; 
    background: url('../../uploads/2025/07/Bottone.png'); 
    background-size: contain; 
    background-repeat: no-repeat; 
}

.riga_imgboxes .wpb_text_column p a,
.riga_imgboxes .wpb_text_column p a:hover
{
    border-bottom: 0;  
}

/* RIGA - IMAGE BOXES - WHITE */

.vc_row.riga_imgboxes_white .riga_titolo,
.vc_row.riga_imgboxes_white .vc_row.riga_imgboxes
{ 
    background: #ffffff !important; 
}

/* RIGA - ICONS */

.riga_icons {
    display: flex; 
    justify-content: center; 
    padding-left: 250px; 
    padding-right: 250px; 
}

.riga_icons.riga_icons_last {
    padding-top: 37.5px; 
}

.riga_icons .wpb_column {
    padding-bottom: 37.5px; 
}

.riga_icons .wpb_column.vuoto {
    display: none !important; 
}

.riga_icons img {
    width: auto; 
    height: 60px; 
    margin-bottom: 25px !important; 
}

.riga_icons .wpb_text_column.titolo_quattro p {
    margin-bottom: 12.5px !important; 
}

.riga_icons p {
    width: 90%;
    margin: 0 auto; 
    font-size: 16px; 
    line-height: 24px; 
}

/* RIGA - SEPARATOR */

.riga_separator {
    height: 25px; 
}

.riga_separator .vc_separator {
    display: none; 
}












/* RIGA - GALLERY */

.riga_gallery {
    padding-bottom: 37.5px; 
}

.riga_gallery .wd-gallery-item img {
    width: 100%; 
    object-fit: cover; 
}

/* RIGA - GALLERY - BACKGROUND */

.riga_gallery.riga_gallery_background {
    padding-top: 50px; 
    padding-bottom: 37.5px; 
} 

/* RIGA - BANNER */

.riga_banner .wpb_single_image, 
.riga_banner .vc_figure,
.riga_banner .vc_single_image-wrapper,
.riga_banner img
{
    width: 100% !important; 
    object-fit: cover; 
}
























/* RIGA - ACCORDION */

.wd-accordion {
    padding-top: 25px; 
    padding-bottom: 0; 
}

.wd-accordion.wd-style-default .wd-accordion-item {
    border-bottom: 1px solid #cccccc !important;
}

.wd-accordion.wd-style-default .wd-accordion-item:last-of-type {
    border-bottom: 0 !important;
}

.wd-accordion .wd-accordion-title {
    padding: 25px 0 18.75px !important; 
}

.wd-accordion .wd-accordion-title-text {
    font-size: 17px !important; 
    line-height: 21px !important; 
    font-weight: 700 !important; 
    text-transform: uppercase !important; 
}

.wd-accordion .wd-accordion-title-text, 
.wd-accordion .wd-accordion-opener.wd-opener-style-plus:before
{
    color: #000000 !important; 
}

.wd-accordion-opener {
    margin-top: 4px !important; 
    color: #000000 !important; 
}

.wd-accordion .wd-accordion-opener:before {
    font-size: 12px !important; 
    line-height: 0 !important;   
}

.wd-accordion .wd-accordion-content {
    padding-top: 0; 
    padding-bottom: 18.75px; 
}

.wd-accordion .wd-accordion-content ul {
    margin-bottom: 0;
}

.wd-accordion .wd-accordion-content ul + p {
    padding-top: 12.5px; 
}

.wd-accordion .wd-accordion-content li {
    margin-bottom: 0; 
}

.wd-accordion .wd-accordion-content p a,
.wd-accordion .wd-accordion-content li a
{
    border-bottom: 1px solid #000000; 
}

.wd-accordion .wd-accordion-content p a:hover,
.wd-accordion .wd-accordion-content li a:hover
{
    border-bottom: 1px solid transparent; 
}

/* RIGA - FORM */

.wpcf7 {
    width: 75%; 
    margin: 0 auto; 
}

.wpcf7 fieldset {
    display: none; 
}

.form_row {
    overflow: hidden; 
    width: 100%; 
}
  
.form_row p {
    float: left; 
    width: 49.375%; 
}  
  
.form_row p.block_right {
    margin-left: 1.25%;
    margin-right: 0 !important; 
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 15px; 
}

.form_row input, 
.wpcf7 textarea 
{
    height: auto!important;
    margin-top: 0 !important; 
    padding: 15px 20px 11px !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;      
    border: 1px solid #000000 !important;
    color: #000000 !important;
    background: #ffffff !important;
}

.form_row input,
.wpcf7 textarea
{
    font-size: 18px !important;
}

.form_row input {
    line-height: 18px !important; 
}

.wpcf7 textarea {
    line-height: 26px !important;
}

.form_row input:focus, 
.wpcf7 textarea:focus,
.form_row input:active, 
.wpcf7 textarea:active

{    
    border: 1px solid #6c549c !important;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: center;
    margin: 0;
    color: #000000;
}

.wpcf7 form.wpcf7-form p.cf_privacy {
    margin: 25px 0; 
    font-size: 15px; 
    line-height: 15px;
}

.wpcf7 form.wpcf7-form p.cf_privacy input {
    margin: 0 7px 0 0; 
}

span.wpcf7-list-item {
    margin: 0; 
}

.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right],
.screen-reader-response
{
    display: none !important; 
}

/* Button */

.wpcf7 form.wpcf7-form p.cf_button {
    margin-bottom: 0; 
}

.wpcf7 form.wpcf7-form .cf_button {
    text-align: center;
}

body .wpcf7 form.wpcf7-form .cf_button input {
    margin-top: 0 !important; 
}

/* Errors - Notifications */

div.wpcf7-response-output {
    display: inline-block !important;
    width: 100%;
    margin: 18.75px auto 0 !important;
    padding: 0;
    min-height: unset;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center !important;
    color: #493121 !important;
    background: transparent !important; 
    border: 0;
}

.wpcf7-not-valid-tip {
    margin: 12px 0 0 20px !important;
    font-size: 14px;
    line-height: 14px;
    text-align: left; 
}

div.wpcf7-response-output:before {
    display: none; 
}

/* Placeholders */

.wpcf7 input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, 
.wpcf7 select.wpcf7-form-control.wpcf7-select::-webkit-input-placeholder,
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder
{ 
    color: #aaaaaa !important;
}
.wpcf7 input.wpcf7-form-control.wpcf7-text::-moz-placeholder, 
.wpcf7 select.wpcf7-form-control.wpcf7-select::-moz-placeholder, 
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder 
{ 
    color: #aaaaaa !important;
}
.wpcf7 input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder, 
.wpcf7 select.wpcf7-form-control.wpcf7-select:-ms-input-placeholder,
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder 
{
    color: #aaaaaav;
}
.wpcf7 input.wpcf7-form-control.wpcf7-text:-moz-placeholder, 
.wpcf7 select.wpcf7-form-control.wpcf7-select:-moz-placeholder, 
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea:-moz-placeholder 
{
    color: #aaaaaa !importantf;
}

.grecaptcha-badge { 
    visibility: hidden;
    display: none;
}

/* RIGA - MAP */

.riga_map iframe {
    display: block; 
    margin: 0 !important; 
    border: 0 !important; 
    width: 100%; 
    height: 600px; 
}



/* ELEMENTS - BUTTONS */

/* Buttons - General */

.btn.btn-size-default,
.wpcf7 form.wpcf7-form .cf_button input
{
    margin-top: 37.5px;
    padding: 16px 35px 12px;
    min-height: unset;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400; 
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff !important;
    background: #6c549c !important; 
    border: 1px solid #6c549c;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;   
    opacity: 1 !important; 
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.6) !important;
}

.btn.btn-size-default:hover,
.wpcf7 form.wpcf7-form .cf_button input:hover
{
    color: #ffffff !important;
    background: #000000 !important; 
    border: 1px solid #000000; 
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.6) !important;
}

/* Buttons - White */

.btn.btn-size-default.btn_white {
    color: #6c549c !important;
    background: #ffffff !important; 
    border: 1px solid #ffffff;
}

.btn.btn-size-default.btn_white:hover {
    color: #ffffff !important;
    background: #6c549c !important; 
    border: 1px solid #6c549c; 
}

/* ELEMENTS - CAROUSEL */

.wd-carousel-inner {
    margin: 0 !important; 
}

.wd-carousel {
    padding: 0 !important; 
}

.wd-nav-pagin-wrap {
    margin-top: 25px !important; 
}

.wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    width: 10px !important; 
    height: 10px !important; 
    border: 1px solid #f3f2f1 !important; 
    background: #f3f2f1 !important; 
}

.wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span,
.wd-nav-pagin-wrap[class*="wd-style-shape"] li:not(.wd-active):hover span
{
    border-color: #45351d !important; 
    background: #45351d !important; 
}



/* RIGA - FOOTER */

.riga_footer {
    display: flex; 
    padding-top: 37.5px; 
    padding-bottom: 31.25px; 
}

.riga_footer .wpb_column {
    border-right: 1px solid #000000; 
}

.riga_footer .wpb_column:nth-child(1) {
    width: 25%; 
    display: flex; 
    align-items: center; 
}

.riga_footer .wpb_column:nth-child(2) {
    width: 40%; 
}

.riga_footer .wpb_column:nth-child(3) {
    width: 35%; 
    border-right: 0; 
}

.riga_footer .vc_column-inner {
    padding-left: 31.25px; 
    padding-right: 31.25px; 
}

.riga_footer .wpb_column:nth-child(1) .vc_column-inner {
    padding-left: 0; 
}

.riga_footer .wpb_column:nth-child(2) .vc_column-inner,
.riga_footer .wpb_column:nth-child(3) .vc_column-inner
{
    padding-top: 12.5px;
}

.riga_footer .wpb_column:nth-child(3) .vc_column-inner {
    padding-right: 0; 
}

.riga_footer img {
    width: 100% !important;
    height: auto;
}

.riga_footer .footer_contacts {
    margin: 10px 0 12.5px !important; 
}

.riga_footer .footer_contacts i {
    display: inline-block;
    margin: 0 10px 6.25px 0 !important;
    font-size: 16px;
    line-height: 16px;
    color: #6c549c; 
}

.riga_footer .footer_contacts i:last-of-type {
    margin-bottom: 0 !important; 
}

/* RIGA - FOOTER - TESTI */

.riga_footer .footer_title p {
    margin-bottom: 18.75px !important; 
    font-size: 18px; 
    line-height: 18px; 
    font-weight: 900; 
}

.riga_footer p,
.riga_footer li
{
    font-size: 15px; 
    line-height: 23px; 
    font-weight: 400; 
    color: #000000;
}

/* RIGA - COPYRIGHT */

.riga_copyright {
    padding-top: 12.5px;
    padding-bottom: 6.25px; 
}

.riga_copyright .copyright_credits {
    position: absolute; 
    top: 50%;                     
    transform: translateY(-50%);
    right: 75px; 
}

.riga_copyright p {
    font-size: 14px; 
    line-height: 20px; 
    font-weight: 700; 
    color: #ffffff; 
}

.riga_copyright p a {
    color: #ffffff; 
    border-bottom: 1px solid transparent; 
}

.riga_copyright p a:hover {
    color: #ffffff; 
    border-bottom: 1px solid #000000; 
}

.riga_copyright .copyright_credits p {
    font-weight: 400; 
}

.riga_copyright .copyright_credits p a {
    font-weight: 700; 
    border-bottom: 1px solid transparent; 
}

.riga_copyright .copyright_credits p a:hover {
    border-bottom: 1px solid #ffffff; 
}

































