/*---------------------------------------------------------------------------------

 Theme Name:   DemomentSomTres Divi
 Theme URI:    http://www.demomentsomtres.com
 Description:  Plantilla específica per a DeMomentSomTres
 Author:       DeMomentSomTres
 Author URI:   http://www.demomentsomtres.com
 Template:     Divi
 Version:      20221011.0000
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/*LOGOS KIT INICI*/

#main-footer:after {
    background: url(kit-digital-logos-color-demomentsomtres.svg) no-repeat center;
    content:""!important;
    width:100%!important;
    display:inline-block;
    background-color:white;
    margin-bottom: -10px;
}

@media (max-width:767px){
    #main-footer:after {
        height: 45px!important;
        display:inline-block;
        background-color:white;
        background-size:320px auto!important;
    }
}

@media (min-width:768px){
    #main-footer:after {
        height: 70px!important;
        display:inline-block;
        background-color:white;
        background-size:600px auto!important;
    }
}
/*LOGOS KIT FINAL*/
/*--MENÚ MOBIL INICI--*/
@media (max-width: 980px){
.menu-item.wpml-ls-item {
    width: 20%!important;
    display: inline-block!important;
}
}
/*--MENU MOBIL FINAL--*/
/*--Slider home inici--*/
@media (max-width:768px) {
    .et_pb_slides .et_pb_slide_image {
        position:relative!important;
        padding-top:50px!important;
    } 
    .et_pb_slides .et_pb_container {
        height:auto!important;
    }
    .et_pb_slide_description {
        padding-top:50px!important;
        text-align:center!important;
    }
    .et_pb_slide {
        background-image: linear-gradient(180deg,rgba(168,184,0,0.57) 0%,rgba(240,240,225,0.62) 51%,rgba(81,106,128,0.84) 100%)!important;
    }
    .et_pb_slide_image, .et_pb_slide_video {
        display:block!important;
    }
}
.et_pb_slides .et_pb_slide_image img {
    grid-column-start: 3;
    grid-row-start: 1;
    grid-column-end: 6;
    opacity:0.4!important;
    
}
.et_pb_slides .et_pb_slide_image {
    width: 1080px!important;
    max-width: 80%!important;
    margin-right:auto!important;
    margin-left:auto!important;
    margin-top:0px!important;
    mix-blend-mode: multiply!important;
    margin-left: auto!important;
    margin-right: auto!important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: auto!important;
    margin-bottom: auto;
    justify-items: end;
}
@media (min-width:769px) {
    .et_pb_slider_container_inner, .et_pb_slides .et_pb_slide_image {
        display: grid!important;
        grid-template-columns: repeat(5, 20%)!important;
        align-items: center;
    }
    .et_pb_slides .et_pb_slide_image {
        position:absolute!important;
    }
}
.et_pb_slide_description {
    grid-column-start: 1;
    grid-column-end: 4;
    display: inherit!important;
    width: 100%!important;
    grid-row-start: 1;
}
/*--Slider home final--*/
.home .dms3breadcrumbs {
    display:none!important;
}
/*Estilització de la Cerca Inici - Irene*/
.widget_search input#s {
    border-color:#1e4160;
    color:#1e4160;
}
.widget_search #searchsubmit {
    background-color:#1e4160;
    color:white!important;
    text-transform: uppercase;
    border:#1e4160 solid 1px!important;
}
/*Estilització de la Cerca Final - Irene*/
/* Resoldre incidències amb HubSpot Inici */
.leadinModal {z-index:999999!important;} /* Evitar que els formularis de tipus banner quedin amagats sota el menú */
/* Resoldre incidències amb HubSpot Final */
/* Ordre de les columnes en mòbil - Inici - Marc i Irene */
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ *//*
flex-wrap: wrap;
}

/*** custom classes that will designate the order of columns in the flex box row ***
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

/*** millora irene ***/
.row-girada {
    flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.row-girada .et_pb_column:not(:first-child) {
    margin-bottom:45px;
}
}
/* Ordre de les columnes en mòbil - Final - Marc i Irene*/
/*SECCIÓ 1080px INICI - IRENE*/
.seccio-1080px .et_pb_row {
	width:100%!important;
	max-width:100%!important;
}
/*SECCIÓ 1080px FINAL - IRENE*/
/*ROW EN MOBIL INICI - IRENE*/
@media all and (max-width: 767px) {
	.et_pb_row, .seccio-1080px {
		width:90%!important;
	}
}
/*ROW EN MOBIL FINAL - IRENE*/
/*DARK LAYOUT INICI - IRENE*/
.et_pb_bg_layout_dark .et_pb_button, .et_pb_bg_layout_dark.et_pb_button {
	background-color:white!important;
	color:#1e4160!important;
}
.et_pb_button:hover {
	opacity:0.5!important;
}
.et_pb_bg_layout_dark .et-pb-icon {
	color:#fff!important;
}
/*DARK LAYOUT FINAL - IRENE*/

.blurb-lista .et_pb_main_blurb_image {
	display: flex;
  justify-content: center;
	width:18px;
}

.columna-centrada {
	display: flex!important;
	align-items: center;
}
.blurb-seccion-global .et_pb_image_wrap {
	margin: -15px -15px 0px -15px;
}

/* Pedro */
/* General */

ul {
  padding-bottom: 12px!important;
}

.c-primary,
.cta-producte li::marker {
  color: #A8B800;
}

table {
	border: 1px solid #ABB839;
}

tr:nth-child(odd) {
  background-color: #F0F0E1;
}

td {
    padding: 2px 10px!important;
}

table td:nth-child(1) {
  width: 40%;
}

table tr td:last-child {
	text-align: right;
}

/* Menu */

#top-menu li.btn-white a {
	background-color: white;
  color: #516A80!important;
  padding: 10px;
  height: auto;
  max-height: 37px;
  border-radius: 32px;
}

#top-menu ul.sub-menu li a {
	line-height: 18px;
}

ul#et-secondary-nav {
	padding-bottom:0px!important
}

li.no-active a:hover {
	color: #516A80!important;
	cursor: default;
}

/*.menu-item-100 li:hover {
	color: #516A80!important;
}

.et-hover {
	color: #516A80!important;
}*/

/* Home */

.yt-block img {
  margin-bottom: 10px;
}

.blog-module h3 {
	font-size: 1.5em;
}

.blog-module a.more-link {
    text-transform: uppercase!important;
    text-decoration: underline!important;
    display: inline-block!important;
    margin-top: 15px!important;
}

.et_pb_blog_grid .et_pb_post {
    padding: 20px 20px 20px 20px!important;
}

@media (min-width:768px) {

	.blog-module a.more-link {
	  text-transform: uppercase;
	  text-decoration: underline;
		display: inline-block;
		position: absolute;
		bottom: 20px;
	}

	.blog-module .et_pb_post {
		position: relative;
	}
        .et_pb_blog_grid .et_pb_post {
            padding: 20px 20px 60px 20px!important;
}

}

/* Producto */

.blurb-lista-corta .et_pb_blurb_container {
  padding-left: 10px;
}

.blurb-lista-corta .et_pb_main_blurb_image {
	width: 18px;
	vertical-align: middle;
}

.blurb-lista-corta .et_pb_image_wrap {
	text-align: center;
}

/* Divi Modules */
.et_pb_gallery_image a {
	pointer-events: none;
	cursor: default;
}

/* Form */

.form-custom label {
  font-weight: 400!important;
	margin-bottom: 2px!important;
}

.form-custom input,
.form-custom textarea/*,
.form-custom input[type=checkbox]*/ {
  border: 0;
  background-color: #F0F0E1;
}

.form-custom .gfield_description {
  border: 0!important;
	height: 100px;
}

.form-custom .button {
  font-size: 16px;
  background-color: #1e4160;
  border-width: 0px!important;
  border-radius: 50px;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  padding: 0.3em 1em!important;
  transition: all 300ms ease 0ms;
  line-height:1.7em!important;
  cursor: pointer;
}
.form-custom .button:hover {
    opacity:0.5!important;
}
.form-custom .gfield_consent_description {
  background: rgba(240,240,225,0.5);
  font-size: 12px!important;
  line-height: 1.5em!important;
}

.form-custom .gfield_required_asterisk {
  color: #A8B800!important;
  font-weight: bold;
}

/* Blog */

.sidebar h4 {
  border-bottom: 1px solid #1e4160;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.sidebar .et_pb_module {
  border: 0;
}

.sidebar li.cat-item a {
  color: #516A80;
  font-weight: 400;
}

.sidebar .tag-cloud-link {
  background-color: #516A80;
  color: white!important;
  font-weight: 400;
  padding: 1px 15px 2px;
  line-height: 1.7em;
  border-radius: 17px;
  font-size:16px!important;
}

/* Post */

.post-custom .et_pb_title_featured_container {
  margin-bottom: 36px;
}

/* Footer */

ul#menu-footer-menu li::before {
    display: none!important;
}

/* FULL WIDTH PAGE */

.et_full_width_page #content-area {
  padding-bottom: 60px;
}

/* Utilities */

/*.dashed {
	border:1px dashed;
	color: #eee;
}*/

/* Display Nones */

/* Quitar mejor!!! */

.wpml-ls-statics-footer,
.gform_required_legend {
		display: none;
}

/*.dark-col h3 {
	font-size: 20px;
}*/

/* Eliminar el text required del formulari de registre */
#gform_fields_2 .gfield_required.gfield_required_text {
	display:none;
}
