/* Vunkers IT Experts - 2021*/
:root {
    --col-primari: #305746;
    --col-primari-hover: #376c55;
    --col-secundary: #4F7062;
    --col-black: #4F7062
}
[class*="elementor-kit-"] {
    --e-global-color-primary: #305746 !important;
    --e-global-color-secondary: #305746 !important;
    --e-global-color-text: #000000 !important;
    --e-global-color-accent: #305746 !important;
    --e-global-typography-primary-font-family: "Montserrat" !important;
    --e-global-typography-secondary-font-family: "Montserrat" !important;
    --e-global-typography-text-font-family: "Montserrat" !important;
    --e-global-typography-accent-font-family: "Montserrat" !important;
}
.disable {
    display: none !important;
}
/*estructura*/
.elementor-section.elementor-section-boxed > div.elementor-container {
    max-width: 1500px
}
.hidden {
    display: none
}
/*navbar*/
#v-mainmenu {
    margin-right: -20px;
    flex: auto;
    -webkit-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto
}
#navbar {
    margin-bottom: -2px
}
#navbar .elementor-row {
    flex-wrap: inherit;
    -webkit-flex-wrap: inherit;
    -moz-flex-wrap: inherit;
    -ms-flex-wrap: inherit
}
#navbar .elementor-row .elementor-column-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
#v-logo {
    width: 15rem
}
#v-logo .elementor-image img {
    width: 15rem;
    max-width: 100%
}
#v-mainmenu .elementor-widget-container {
    padding: 0;
}
.main_menu li ul {
    min-width: 9rem !important
}
div.elementor-menu-toggle {
    min-height: 6rem;
    width: 6rem;
    padding: 0
}
/*footer*/
.md-footerofi .elementor-text-editor {
    margin-left: 6vw;
    margin-bottom: 20px;
    line-height: 1.5
}
.md-footerofi .elementor-text-editor p {
    margin-bottom: 10px
}
.md-footerofi .elementor-text-editor a {
    color: #fff
}
/*
.md-footerofi .md-footerofi-col .elementor-element + .elementor-element {
    margin-left: 14.6vw
}
.md-footerser-col .elementor-element + .elementor-element {
    margin-left: 12.3vw
}
*/
.md-footerser-col .elementor-nav-menu a.elementor-item,
.md-footerser-col .elementor-nav-menu a.elementor-item:hover,
.md-footerser-col .elementor-nav-menu a.elementor-item:focus {
    padding-right: 0;
    padding-left: 0
}
.md-footerofi h5 {
    font-size: .812rem;
    font-weight: 600
}
.v-footer-legals .elementor-widget-wrap > div + div {
    margin-left: .3rem
}
.v-footer-legals .elementor-widget-container,
.v-footer-legals .elementor-widget-heading .elementor-heading-title,
.v-footer-legals .elementor-widget-container a {
    color: #fff;
    font-size: .7rem
}
.v-footer-legals .elementor-widget-container a,
.v-footer2 .elementor-heading-title[class*="elementor-size-"] > a,
.v-footer2 .elementor-widget-text-editor,
[class*="elementor-kit-"] .v-footer2 a {
    color: rgba(255,255,255,.75)
}
.v-footer-legals .elementor-widget-container a:hover,
.v-footer2 .elementor-heading-title[class*="elementor-size-"] > a:hover,
.v-footer2 a:hover {
    color: #fff
}
.v-footer-legals p {
    margin-bottom: 0
}
.v-footer2 .elementor-widget-text-editor,
.v-footer2 a {
    font-size: .5rem;
    color: rgba(255,255,255,.75)
}
.v-footer2 p {
    margin-bottom: .2rem
}
/*footer-nav*/
.v-footer-nav li::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 0;
    bottom: 16px;
    width: 1px;
    background: var(--col-primari);
}
.v-footer-nav .elementor-nav-menu--main .elementor-nav-menu li {
    margin-right: 15px
}
.v-footer-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
    padding-right: 15px
}
.v-ico-parking {
    margin-top: 5px;
    float: right
}
/*gdpr-privacy-bar*/
.gdpr.gdpr-privacy-bar,
.gdpr.gdpr-reconsent-bar {
    background: rgba(0,0,0,.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper {
    flex-flow: column;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    -ms-flex-flow: column;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper {
    background: #000;
    max-width: 28rem;
    margin: 1.5rem;
    padding: 2rem;
    border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    box-shadow: 0 .5rem 2rem rgba(0,0,0,.2);
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
    padding-bottom: 1.5rem;
    text-align: left;
    padding-right: 0
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right {
    width: 100%
}
.gdpr.gdpr-privacy-bar .gdpr-buttons,
.gdpr.gdpr-reconsent-bar .gdpr-buttons {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-flow: column-reverse;
    -webkit-flex-flow: column-reverse;
    -moz-flex-flow: column-reverse;
    -ms-flex-flow: column-reverse
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    min-height: 3rem;
    font-size: .9rem;
    text-decoration: none;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-agreement {
    border: inherit;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences {
    border: 2px solid rgba(255,255,255,.25);
    color: rgba(255,255,255,.6);
    margin-top: .7rem
}
.gdpr.gdpr-privacy-bar .gdpr-preferences::before, .gdpr.gdpr-reconsent-bar .gdpr-preferences::before {
    display: none
}
/*gdpr-privacy-preferences - tabls*/
.gdpr-tab-button {
    display: none !important
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs {
    background: transparent;
    padding: 0
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button {
    padding: .5rem .75rem;
    min-height: 3rem 
}
.gdpr.gdpr-general-confirmation .gdpr-subtabs li:first-child,
.gdpr.gdpr-privacy-preferences .gdpr-subtabs li:first-child,
.gdpr.gdpr-reconsent .gdpr-subtabs li:first-child {
    border-top: 1px solid rgba(255,255,255,.1)
}
.gdpr.gdpr-general-confirmation .gdpr-subtabs li,
.gdpr.gdpr-privacy-preferences .gdpr-subtabs li,
.gdpr.gdpr-reconsent .gdpr-subtabs li {
    border-bottom: 1px solid rgba(255,255,255,.1)
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active {
    background: var(--col-primari)
}
/*gdpr-privacy-preferences*/
.gdpr-info > br {
    display: none
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div {
    padding: 0
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div header,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div header,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div header {
    padding: 1.25rem
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info {
    margin-top: -2.9rem;
    padding: 3rem 1.25rem 1.25rem
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used {
    position: absolute;
    top: 0;
    right: 1.25rem;
    border: inherit;
    margin-bottom: 0;
    background-color: transparent;
    box-shadow: inherit;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    -ms-box-shadow: inherit
}
.gdpr-switch .gdpr-switch-indicator,
.gdpr-switch .gdpr-switch-indicator-off,
.gdpr-switch .gdpr-switch-indicator-on,
.gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on,
.gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on + .gdpr-switch-indicator-off {
    bottom: 6px;
    right: 52px;
    color: #455561;
    font-weight: bold
}
.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,
.gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title {
    padding: 0;
    border-bottom: inherit
}
.gdpr-cookies-used .gdpr-cookie-title {
    padding: 0
}
.gdpr-cookie-title > p,
.gdpr-cookies-used .gdpr-cookies {
    display: none
}
.gdpr-info table td,
.gdpr.gdpr-privacy-preferences .gdpr-info table {
    border: 1px solid rgba(0,0,0,.1);
    background: #fff
}
.gdpr-info table thead:first-child tr:first-child td,
.gdpr-info table thead:first-child tr:first-child th {
    border-top: inherit
}
.gdpr-info table tbody tr {
    border-top: 1px solid rgba(0,0,0,.1)
}
.gdpr-info table tbody tr:last-child {
    border-bottom: 1px solid rgba(0,0,0,.1)
}
.gdpr-info table td,
.gdpr.gdpr-privacy-preferences .gdpr-info table :not(textarea):not(input):not(select) {
    background: transparent;
    padding: .5rem .75rem;
    text-align: left
}
/*Tipografia*/
div.v-h1, div.v-h2, div.v-h3, div h4, h4.title, div.v-h4, div.v-h5 {
    color: var(--col-primari)
}
.page-title h1.elementor-heading-title {
	display: inline-block;
	display: -webkit-inline-block;
	display: -moz-inline-block;
	display: -ms-inline-block;
	font-size: 2.125rem;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	border-top: 1px solid #2D503E;
	padding-top: 9px
}
.subtitle h2.elementor-heading-title {
    font-size: 1rem;
    color: #54595f;
    font-weight: 300;
    margin-top: -5px
}
h2.elementor-heading-title,
.v-h2 .elementor-heading-title {
    font-size: 2.4rem;
    font-weight: 400
}
h3.elementor-heading-title,
.v-h3 .elementor-heading-title {
    font-size: 1.31rem;
    font-weight: 500
}
/*
.v-h3 .elementor-heading-title {
    font-size: 1.56rem;
    font-weight: bold;
    margin-bottom: 1rem
}
*/
a {
    color: var(--col-black)
}
a:hover {
    color: var(--col-primari)
}
p {
    margin-top: 0;
    margin-bottom: 1.25rem
}
/*button*/
.btn-link.elementor-widget-button .elementor-button {
    background: transparent;
    color: var(--col-primari);
    font-weight: bold;
    padding-right: 0;
    padding-left: 0;
    font-size: 1rem
}
/*ul*/
.ul-caret-right ul {
    padding-left: 20px
}
.ul-caret-right ul li + li {
    margin-top: 25px
}
.ul-caret-right ul li {
    position: relative;
    list-style: none
}
.ul-caret-right ul li::before {
    color: var(--col-primari);
    content: '\f0da';
    font-family: 'FontAwesome';
    position: absolute;
    left: -15px;
    font-size: 1.2rem;
    margin-top: -.2rem
}
/*Marcs*/
.bg-marc .elementor-column-wrap,
.bg-marc .elementor-element-populated {
    background-color: var(--col-primari)
}
.bg-marc02 .elementor-widget-container {
    background-color: var(--col-secundary);
    filter: alpha(opacity=95);
    opacity: 0.95
}
/*v-box-shadow*/
.v-box-shadow > div {
    box-shadow: 0 .25rem 1rem rgba(0,0,0,.2);
    -webkit-box-shadow: 0 .25rem 1rem rgba(0,0,0,.2);
    -moz-box-shadow: 0 .25rem 1rem rgba(0,0,0,.2);
    -ms-box-shadow: 0 .25rem 1rem rgba(0,0,0,.2)
}
/*grids*/
[class*="v-grid"]:not(.v-grid3section):not(.v-grid4section) > div > .elementor-row,
[class*="v-grid"] > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
    display: grid;
    grid-column-gap: 40px;
    grid-row-gap: 40px
}
.v-grid2:not(.v-grid2section) > div > .elementor-row > div,
.v-grid2section > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
    grid-template-columns: repeat(2,1fr)
}
.v-grid3:not(.v-grid3section) > div > .elementor-row > div,
.v-grid3section > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
    grid-template-columns: repeat(3,1fr)
}
.v-grid4:not(.v-grid4section) > div > .elementor-row > div,
.v-grid4section > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
    grid-template-columns: repeat(4,1fr)
}
.v-grid4 > div > .elementor-row {
    grid-template-columns: repeat(4,1fr)
}
.v-grid4 > div > .elementor-row > div {
    width: 100%
}
/*widgekit*/
.uk-panel-title {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
	margin-bottom: -10px;
	color: var(--col-primari)
}
/*widgekit md-equip*/
.md-equip {
    margin-top: 70px;
    margin-left: -25px;
    margin-right: -25px
}
.md-equip > div {
    border-bottom: 2px solid rgba(48,87,70,.2);
    padding: 0 25px 25px 20px
}
.md-equip > div.uk-grid-margin {
    margin-top: 25px
}
.md-equip > div > .uk-panel::before {
    content: '';
    border-left: 3px solid rgba(48,87,70,.5);
    top: 0;
    bottom: 0;
    position: absolute;
    left: -25px;
    height: calc(100% - 4px)
}
.md-equip > div:nth-child(3n+1) .uk-panel::before {
    display: none
}
.md-equip .uk-panel {
	font-size: 13px
}
.md-equip .uk-panel .uk-grid > *:not(.uk-row-first) {
    padding-left: 15px
}
.md-equip .uk-margin p {
	margin-bottom: 0
}
.md-equip .uk-margin p img {
    max-width: 30px;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: -5px
}
.md-equipgaleria .elementor-widget-wrap {
    width: calc(100% + 3rem);
    margin-top: -3rem;
    margin-left: -3rem
}
/*md-nav-altres .sm-vertical*/
.md-nav-altres {
    border-left: 3px solid var(--col-primari);
    padding-left: 20px
}
.md-nav-altres .sm-vertical > li {
    border-top: 1px solid #ededed
}
.md-nav-altres .sm-vertical > li:last-child {
    border-bottom: 1px solid #ededed
}
.md-nav-altres .sm-vertical a.elementor-item {
    font-size: .94rem;
    font-weight: 600;
    color: var(--col-primari)
}
/*pgint-equip .md-destacats*/
.pgint-equip h1.elementor-heading-title {
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 1rem;
    max-width: 30rem
}
.pgint-equip .md-destacats {
    margin-bottom: 20px
}
.pgint-equip .md-destacats.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 40px;
    grid-row-gap: 30px
}
.pgint-equip .md-destacats .elementor-widget-container,
.pgint-equip .md-destacats .elementor-cta,
.pgint-equip .md-destacats .elementor-cta__content {
    height: 100%
}
.pgint-equip .md-destacats .elementor-cta__content {
    border-bottom: 2px solid var(--col-primari);
    background-color: #EDEDED
}
.pgint-equip .md-destacats .elementor-widget:not(:last-child) {
    margin-bottom: 0
}
.pgint-equip .md-destacats .elementor-cta__title {
    font-size: 1.12rem;
    font-weight: 600;
    line-height: 1.5
}
/*footer*/
.v-footer-nav {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end
}
/*posts-container*/
.elementor-widget-posts .elementor-post__text .elementor-post__title,
.elementor-widget-posts .elementor-post__text .elementor-post__title a {
    color: var(--col-primari)
}
.elementor-posts-container .elementor-post-date {
    display: inline-block;
    display: -webkit-inline-block;
    display: -moz-inline-block;
    display: -ms-inline-block;	
    border-top: 1px solid #575756;
    padding: 5px;
    margin-top: 45px;
	margin-bottom: 7px;
}
.elementor-posts-container .elementor-post__read-more {
    border: 1px solid rgba(0,0,0,.3);
    min-height: 2.5rem;
    max-width: 8rem;

    display: flex !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flex !important;

    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;

    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center
}
body:not(.home) .elementor-posts-container .elementor-post__read-more {
    margin: 0 auto
}
.elementor-posts-container .elementor-post__read-more:hover {
	border-color: rgba(0,0,0,.5) !important
}
/*posts-inici*/
.v-post-inici h4.elementor-heading-title {
    overflow: hidden;
    height: 110px
}
.v-post-inici-txt a::after {
    content: '[+]';
    margin-left: 6px;
    font-size: 19px;
    position: relative;
    top: -1px;
}
/*Noticies - post*/
.post-template-default figure.wp-block-image {
    margin-right: 0;
    margin-left: 0
}
/*v-callto-destacat*/
.v-callto-destacat {
    position: relative;
    text-align: center
}
.v-callto-destacat .elementor-element-populated {
    padding-top: 1.5rem !important
}
.v-callto-destacat .elementor-widget:not(:last-child) {
    margin-bottom: 0
}
.v-callto-destacat .elementor-widget-wrap {
    padding-top: 0;
    padding-bottom: 0
}
.v-callto-destacat .elementor-text-editor a {
    color: var(--e-global-color-text)
}
.v-callto-destacat .elementor-text-editor a:hover,
.v-callto-destacat .elementor-text-editor a:focus {
    color: var(--col-primari)
}
.v-callto-destacat .elementor-heading-title {
    font-size: 1.45rem;
    line-height: 1.25;
    font-weight: 400;
    max-width: 270px;
    margin-right: auto;
    margin-left: auto;
    padding: 1.5rem 1rem 1.75rem
}
.v-callto-destacat .elementor-heading-title::after {
    border-top: 4px solid var(--col-primari);
    position: absolute;
    margin-right: auto;
    margin-left: auto;
    content: '';
    width: 100%;
    max-width: 6rem;
    top: 0;
    left: 0;
    right: 0
}
.v-callto-destacat .elementor-cta__description::after {
    content: '[+]';
    margin-left: 2px
}
.v-callto-destacat .elementor-widget-button {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}
.v-callto-destacat a.elementor-button,
.v-button  a.elementor-button{
    font-size: .82rem;
    background: transparent;
    color: var(--col-primari);
    border: 1px solid var(--col-primari);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0
}
.v-callto-destacat a.elementor-button:hover,
.v-button a.elementor-button:hover{
    color: #fff;
    background-color: var(--col-primari)
}
/*popup-contact*/
.popup-contact > div {
    background: var(--col-primari)
}
.v-popup-content .elementor-row {
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    -moz-flex-flow: nowrap;
    -ms-flex-flow: nowrap
}
/*popup*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.popup-entrada > a.mega-menu-link {
    background-color: var(--col-primari);
    color: #fff;
    margin-left: 10px
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-weight: 600 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.v-bg-primary a.mega-menu-link {
    background-color: var(--col-primari);
    color: #fff;
}
.popup-entrada.elementor-popup-modal .dialog-widget-content {
    max-width: 90%
}
.elementor-popup-modal div.dialog-close-button {
    background: #fff;
    color: var(--col-primari);
    border: 3px solid var(--col-primari);
    top: -.7rem;
    right: -.7rem;
    padding: .5rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center
}
.elementor-popup-modal div.dialog-close-button [class^="eicon"] {
    font-weight: bold
}
/*post-template-default-tabs*/
.eael-tabs-content > div + div {
    margin-left: 0 !important
}
.eael-tabs-content .elementor-element-populated {
    padding-right: 0 !important;
    padding-left: 0 !important
}
.eael-advance-tabs .eael-tabs-nav  {
    overflow-x: auto
}
.eael-advance-tabs .eael-tabs-nav > ul {
    width: 100%;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    -moz-flex-flow: nowrap;
    -ms-flex-flow: nowrap
}
.eael-advance-tabs .eael-tabs-nav > ul li {
	position: relative;
	font: 300 1rem "Gotham", Sans-serif;
    background: #fff !important;
    color: var(--col-primari) !important;
    padding-right: 2.5rem;
    padding-left: .75rem;
    text-align: left;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
}
.eael-advance-tabs .eael-tabs-nav > ul li > span::after {
    content: '';
    position: absolute;
    background: var(--col-primari);
    left: 0;
    width: 3px;
    top: 1rem;
    bottom: 1rem;
    height: calc(100% - 2rem);
}
.eael-advance-tabs .eael-tabs-nav > ul li.active {
	font-weight: 600
}
/*v-tabs-nav*/
.v-tabs-nav ul {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    padding-left: 0;
    list-style: none
}
.v-tabs-nav a {
    position: relative;
    font: 300 1rem "Gotham", Sans-serif;
    background: #fff !important;
    color: var(--col-primari) !important;
    padding-right: 2.5rem;
    padding-left: .9rem;
    min-height: 1.4rem;

    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;

    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
}
.v-tabs-nav a::after {
    content: '';
    position: absolute;
    background: var(--col-primari);
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    height: 100%
}
.v-tabs-nav li.page_item a {
    font-weight: 600
}
/*post-template-default/peu*/
.elementor-pagination,
.elementor-pagination a {
    color: rgba(0,0,0,0.6);
	font-size: .812rem
}
.elementor-pagination a:hover {
    color: var(--col-primari)
}
.page-numbers:not(.prev):not(.next) {
    background: #E9E9E9;
    color: var(--col-primari);
    height: 1.56rem;
    width: 1.56rem;
    font-size: .75rem;
    font-weight: 600;
    margin: 0 !important;

    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;

    display: inline-flex;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;

    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;

    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
}
.page-numbers.current:not(.prev):not(.next) {
    background: var(--col-primari);
    color: #fff;
}
/*post-template-default*/
.post-template-default h3 {
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    color: var(--col-primari);
    padding-top: 35px;
	padding-bottom: 10px
}
.post-template-default .elementor-widget-theme-post-content a {
    color: #41645E	
}
.post-template-default .elementor-widget-theme-post-content a:hover {
	text-decoration: underline
}
.post-template-default .elementor-widget-theme-post-content li {
	margin-bottom: .9rem
}
.ignore-toc article {
    border-bottom: 1px solid rgba(0,0,0,.15);
}
.ignore-toc article:last-child {
    border-bottom: none
}
.ignore-toc article a {
    margin-bottom: 4px !important
}
/*searchandfilter*/
.searchandfilter .sf-field-search {
    position: relative;
    padding: 0 0 0 1.4rem;
    border: 1px solid rgba(0,0,0,.15)

}
.searchandfilter .sf-field-search::before {
    content: '\f002';
    font-family: 'FontAwesome';
    color: rgba(0,0,0,.3);
    position: absolute;
    left: .75rem;
    top: .5rem
}
.searchandfilter .sf-input-text {
    border: none
}
/*post*/
.md-noticiesdest.elementor-widget-posts .elementor-post__title,
.md-noticiesdest.elementor-widget-posts .elementor-post__title a {
    color: var(--col-primari)
}
.md-noticiesdest.elementor-widget-posts:hover .elementor-post__title,
.md-noticiesdest.elementor-widget-posts:hover .elementor-post__title a {
    color: var(--col-primari-hover)
}
/*men-blog*/
.men-blog nav li > a {
    border-bottom: 1px solid rgba(0,0,0,.15);
	position: relative;
	margin-left: 25px;
	padding: 22px 15px 15px 15px !important
}
.men-blog nav li > a:hover {
    padding-left: 25px !important
}
.men-blog nav li > a::before {
    position: absolute;
    content: '';
    background: var(--col-primari) !important;
    width: 4px;
    top: 20px;
    bottom: 15px;
    left: 0;
    height: calc(100% - 35px);
    opacity: 1 !important;
    filter: alpha(opacity=100);
}
/*inici*/
.v-inicisubmenu .elementor-widget-wrap {
    margin-top: .9rem
}
.v-inicisubmenu .elementor-widget-wrap > div:first-child {
    margin-left: -.4rem
}
.v-inicisubmenu .elementor-widget-wrap > div + div {
    margin-left: 2rem
}
.v-inicisubmenu .elementor-widget-wrap > div h2:hover,
.v-inicisubmenu .elementor-widget-wrap > div h2:focus {
    color: #306058
}
.v-inicisubmenu .elementor-widget-wrap > div h2.elementor-heading-title a {
    position: relative;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: .6rem .8rem .6rem 0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-flow: column;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    -ms-flex-flow: column;
}
.v-inicisubmenu .elementor-widget-wrap > div h2.elementor-heading-title a::before {
    content: '';
    position: absolute;
    right: 0;
    font-weight: 400;
    width: 1px;
    height: 17px;
    background: var(--col-primari)
}
.v-inicisubmenu h2 a span {
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: .2rem;
    text-transform: none;
    font-weight: normal;
    display: block;
    display: -webkit-block;
    display: -moz-block;
    display: -ms-block
}
.v-inici-oficines > div > div {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between
}
.v-inici-oficines section {
    flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
}
.v-inici-oficines section + section {    
    border-left: 1px solid var(--col-primari)
}
.v-inici-oficines section .elementor-column-wrap {
    justify-content: center;
}
.v-inici-oficines section .elementor-widget-wrap {
    flex: 0 0 auto;
    width: auto !important;
    flex-flow: column;
}
.v-inici-oficines section .elementor-widget-wrap > .elementor-element {
    width: inherit
}
/*popup-oficines*/
.popup-oficines .elementor-location-popup {
    padding: 40px
}
.popup-oficines .v-callto-destacat .elementor-heading-title {
    padding: .8rem 1rem 1rem
}
.popup-oficines .swiper-slide {
    height: 215px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
}
.popup-oficines .swiper-slide-inner > img {
    height: 220px;
    max-width: inherit
}
/*empresa*/
.empresa-head.elementor-section.elementor-section-height-full {
    height: calc(100vh - 140px)
}
.empresa-head-img {
    position: relative
}
.empresa-head-img::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    width: 4rem;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#EBF3F6));
    background: -webkit-linear-gradient(left, transparent, #EBF3F6);
    background: -moz-linear-gradient(left, transparent, #EBF3F6);
    background: -o-linear-gradient(left, transparent, #EBF3F6);
    background: -ms-linear-gradient(left, transparent, #EBF3F6);
    background: linear-gradient(left, transparent, #EBF3F6);
    background-color: transparent;
}
.empresa-head-txt .elementor-widget-wrap {
    padding: 7%
}
.md-executiva > div > div,
.md-directiu > div > div {
    margin-left: -20px;
    width: calc(100% + 40px);
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
}
.md-executiva > div > div.elementor-widget-wrap > section.elementor-element {
    max-width: calc(50% - 40px);
    margin: 25px 20px
}
.md-directiu > div > div.elementor-widget-wrap > section.elementor-element {
    max-width: calc(33.33% - 40px);
    margin: 25px 20px
}
.md-executiva > div > div strong,
.md-directiu > div > div strong {
    color: var(--col-primari)
}

/*pg-oficines*/
.v-title-oficina-subarea .elementor-widget-container {
    max-width: 25rem;
    border-top: 2px solid var(--col-primari);
    padding-top: 12px;
    margin-top: 20px
}
div.elementor .v-oficina-subarea.elementor-element div.elementor-cta__bg-wrapper {
    min-width: 40%;
    min-height: 320px
}
div.elementor .v-oficina-subarea.elementor-element div.elementor-cta__content {    
    border-top: 4px solid var(--col-primari)
}
/*v-barra-vertical*/
.v-barra-vertical::before {
    position: absolute;
    content: '';
    background: var(--col-primari);
    top: 0;
    left: 0;
    width: 4px;
    height: 50%;
    max-height: 80%;
    filter: alpha(opacity=95);
    opacity: 0.95
}
/*pgint-serveis */
body.pgint-serveis .v-heading .elementor-element {
    min-width: 35%
}
.md-serveisdestacats > div.elementor-column-wrap > div.elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px
}
.md-serveisdestacats .elementor-cta--skin-classic .elementor-cta__content {
    background-color: #fff
}
.md-serveisdestacats .elementor-cta__content {
    padding: 15px 0
}
.md-serveisdestacats .elementor-cta__content::before {
    content: '';
    position: absolute;
    top: 0;
    border-top: 3px solid var(--col-primari);
    width: 200px;
    max-width: 90%;
    filter: alpha(opacity=50);
    opacity: 0.5
}
.md-serveisdestacats .elementor-cta__title {
    font-size: 1.37rem;
    line-height: 1.3;
    font-weight: 600
}
/*pgint-equip*/
.v-marc-equip-top {
    margin-top: -50px
}
[class*="v-marc-equip-"]::before,
[class*="v-marc-equip-"]::after {
    position: absolute;    
    content: '';
    background: var(--col-primari);
    filter: alpha(opacity=95);
    opacity: 0.95
}
/*
.v-marc-equip-top::before {
    top: -70px;
    left: 0;
    width: 10%;
    height: 4px
}
*/
.v-marc-equip-top::after {
    top: 0;
    left: -4px;
    width: 4px;
    height: calc(100% + 90%)
}
.v-marc-equip-bottom::before {
    right: 0;
    bottom: 0;
    width: 15%;
    height: 4px
}
.v-marc-equip-bottom::after {
    bottom: 0;
    right: 0;
    width: 4px;
    height: 30rem
}
body.pgint-equip .elementor-element.barra-vertical {
    width: 2.25rem;
    overflow: hidden
}
body.pgint-equip .elementor-element.barra-vertical .bg-barra-vertical,
body.pgint-equip .elementor-element.barra-vertical .bg-barra-vertical * {
    height: 100%
}
body.pgint-equip .barra-inferior {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end
}
body.pgint-equip .barra-inferior > .elementor-column-wrap {
    max-width: 30%
}
.elementor-widget-call-to-action .elementor-cta__content .elementor-cta__title {
    color: var(--col-primari)
}
/*md-cap-eguip*/
.pgint-equip .md-cap-eguip > div > .elementor-widget-wrap {
    border-bottom: 2px solid rgba(48,87,70,.2);
    padding: 5px 0 25px 25px
}
.pgint-equip .md-cap-eguip > div > .elementor-widget-wrap > div {
    width: 50%;
    margin-bottom: 0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex
}
.pgint-equip .md-cap-eguip .v-img::before {
    content: '';
    border-left: 3px solid rgba(48,87,70,.5);
    top: 0;
    bottom: 0;
    position: absolute;
    left: -25px;
    height: calc(100% - 4px)
}
.pgint-serveis .v-img .elementor-image img,
.pgint-curos .v-img .elementor-image img {
    height: 300px;
    object-fit: cover
}
.pgint-equip .md-cap-eguip > div > .elementor-widget-wrap > div.v-content {
    font-size: 13px;
    line-height: 1.1;
    padding-left: 15px;
    padding-bottom: 2px;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end
}
.pgint-serveis .md-cap-eguip > div > .elementor-widget-wrap > div.v-content,
.pgint-curos .md-cap-eguip > div > .elementor-widget-wrap > div.v-content {
    font-size: 15px;
    line-height: 1.1;
    text-align: center;
    padding: 0 35px 35px 35px
}
.md-cap-eguip > div > .elementor-widget-wrap > div.v-content h3 {
    font-size: 16px;
    margin-bottom: 1.5rem;
    font-weight: 800;
    color: var(--col-primari)
}
.md-cap-eguip > div > .elementor-widget-wrap > div.v-content .elementor-text-editor p {
    margin: 0
}
.md-cap-eguip > div > .elementor-widget-wrap > div.v-content b,
.md-cap-eguip > div > .elementor-widget-wrap > div.v-content strong {
    color: var(--col-primari)
}
.md-cap-eguip .v-content img {
    max-width: 30px;
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: -5px
}
.pgint-serveis .md-cap-eguip .v-content img,
.pgint-curos .md-cap-eguip .v-content img {
    margin-top: 25px
}
/*entrada-clientes*/
.btn-entrada a {
    padding: 10px;
    width: 100%;
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*Formació*/
.mec-wrap .mec-single-title {
    color: var(--col-primari)
}
.mec-wrap h2 {
    font-size: 1.25rem;
    font-weight: 700
}
.mec-single-event .mec-events-content,
.mec-single-event .mec-events-content p {
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400 !important
}
.mec-events-content ul {
    margin-bottom: 20px
}
.v-fm-formacio .elementor-field-group-name > label,
.v-fm-formacio .elementor-field-group-email > label {
    display: none
}
.v-fm-formacio .elementor-field-type-acceptance {
    font-size: .812rem
}
.v-fm-formacio .elementor-field-option > label {
    display: inline-block !important;
    margin-left: 2px;
    margin-top: -7px
}
.v-fm-formacio a {
    color: var(--col-primari)
}
.v-fm-formacio div.e-form__buttons {
    margin-top: 10px
}
.mec-event-list-minimal .mec-event-date {
    background: #fff !important;
    color: var(--col-primari);
    font-weight: bold;
    font-size: 11px;
    min-width: 27px;
    width: auto;
    margin-right: 15px;
    padding: 0
}
.mec-event-list-minimal .mec-event-date:nth-child(2),
.mec-event-list-minimal .mec-event-date:nth-child(2n+1) {
    margin: 0 15px 0 0;
}
.mec-event-list-minimal .mec-event-title {
    padding-top: 2px;
    margin-bottom: 2px;
    margin-left: 106px;
}
.mec-event-list-minimal .mec-event-detail {
    margin-left: 106px;
}
.mec-event-list-minimal .mec-event-date span {
    margin-bottom: -4px
}
.mec-event-list-minimal .mec-event-date::after {
    display: none
}
.mec-event-list-minimal .btn-wrapper,
span.event-color {
    display: none
}
/*txt-politica */
.txt-politica > main {
    padding-top: 40px;
    padding-bottom: 40px
}
/*formació*/
.mec-single-event {
    margin-top: 40px
}
/*desktop-small*/
@media all and (max-width: 1540px) {
    /*navbar*/
    #v-logo {
        width: 13rem
    }
    .mega-menu-wrap a.mega-menu-link {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }   
    /*v-barra-vertical*/
    .v-barra-vertical::before {
        display: none
    }
    /*inici*/
    .v-inicisubmenu {
        padding: 0 !important
    }
    .v-inicisubmenu .elementor-widget-wrap {
        margin-top: .5rem
    }
    .v-inicisubmenu .elementor-widget-wrap > div h2.elementor-heading-title a {
        font-size: .9rem;
        letter-spacing: -.1px;
        padding-right: .65rem
    }
    /*pgint-serveis*/
    .pgint-serveis .v-main.elementor-column > div.elementor-element-populated {
        padding: 40px
    }
    /*pgint-equip*/
    .pgint-equip div.elementor .v-footer {
        padding: 10px 50px 50px 120px
    }
    div.elementor .v-nav-equips.elementor-element .elementor-element-populated {
        padding-left: 0
    }
    /*footer-nav*/
    .v-footer-nav .elementor-nav-menu--main .elementor-nav-menu li {
        margin-right: 10px
    }
    .v-footer-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
        padding-right: 10px
    }
    footer.elementor .v-footer-nav.elementor-element .elementor-nav-menu a.elementor-item {
        font-size: .9rem !important
    }
}
/*descktop-tablet*/
@media all and (max-width: 1259px) {
    header.elementor > div.elementor-inner > div > section.elementor-element {
        padding-right: 20px
    }
    .tablet-hidden {
        display: none !important
    }
    /*navbar*/
    #v-mainmenu {
        margin-right: 0
    }
    /*men-drag*/
    .men-drag .elementor-column-wrap  {
        overflow-x: auto;
        margin-right: 30px;
        margin-left: 30px
    }
    .men-drag .elementor-column-wrap > div {
        min-width: 990px
    }
    /*mega-menu*/
    .mega-menu-toggle .mega-toggle-block {
        margin-top: .6rem;
        margin-right: 0 !important;
        flex-flow: column;
        -webkit-flex-flow: column;
        -moz-flex-flow: column;
        -ms-flex-flow: column
    }
    .mega-menu-toggle {
        line-height: 1.28rem !important;
        align-items: center
    }
    .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
        margin-left: 5px
    }
    div.mega-menu-wrap .mega-menu-toggle .mega-toggle-block::after {
        margin: 0
    }
    ul.mega-menu > li + li,
    ul.mega-sub-menu li a.mega-menu-link {
        border-top: 1px solid rgba(255,255,255,.1) !important;
    }
    ul.mega-sub-menu li.mega-menu-item:not(.v-bg-primary) a.mega-menu-link {
        background: #333 !important;
        color: #fff !important
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-weight: initial !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.popup-entrada > a.mega-menu-link {
        margin-left: 0
    }
    /*footer*/
    .v-footer-nav {
        display: initial
    }
    .v-footer-nav nav {
        overflow-x: auto;
        margin-left: 10px;
        margin-right: 10px
    }
    .v-footer-nav ul {
        flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important;
        -moz-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important
    }
    /*posts-container*/
    .news_cont div.elementor-element .elementor-widget-container .elementor-posts-container {
        grid-column-gap: 25px;
        grid-row-gap: 25px !important
    }
    /*popup-contact*/
    .popup-contact > div {
        top: 33vh
    }
    /*pg-inici*/
    .v-showcase .n2-ss-slider-2 {
        height: calc(100vh - 160px) !important
    }
    /*v-callto-destacat*/
    .v-callto-destacat .elementor-heading-title {
        font-size: 1.25rem
    }
    .v-callto-destacat .elementor-element-populated {
        padding-top: 2rem !important
    }
    /*empresa*/
    .empresa-head.elementor-section.elementor-section-height-full {
        height: calc(100vh - 85px)
    }
    .md-executiva .col-break-table .elementor-row {
        flex-flow: column;
        -webkit-flex-flow: column;
        -moz-flex-flow: column;
        -ms-flex-flow: column
    }
    .md-executiva .col-break-table .elementor-row > div.elementor-element {
        width: 100%
    }
    .md-directiu > div > div.elementor-widget-wrap > section.elementor-element {
        max-width: calc(50% - 40px)
    }
    /*pgint-serveis*/
    .pgint-serveis .v-main.elementor-column > div.elementor-element-populated {
        padding-right: 35px;
        padding-left: 35px
    }
    body.pgint-serveis .v-heading .elementor-element {
        min-width: 50%
    }
    body.pgi-serveis .v-heading .elementor-element .elementor-widget-container,
    body.pgint-serveis .v-heading .elementor-element .elementor-widget-container {
        padding: 35px
    }
    body.pg-serveis .v-heading .elementor-element .elementor-heading-title,
    body.pgint-serveis .v-heading .elementor-element .elementor-heading-title {
        font-size: 44px
    }
    /*pgint-equip*/
    .v-marc-equip-top {
        margin-top: -25px
    }
    .pgint-equip div.elementor .v-top-a .elementor-element-populated {
        margin: 0;
        padding: 0
    }
    .pgint-equip div.elementor .v-main {
        padding: 20px
    }
    .pgint-equip div.elementor .v-main section.elementor-element {
        padding: 0
    }
    .v-marc-equip-top::before,
    .v-marc-equip-top::after,
    .v-marc-equip-bottom::after,
    .v-marc-equip-bottom::after,
    [class*="v-marc-equip-"]::before,
    [class*="v-marc-equip-"]::after {
        display: none
    }    
    .pgint-equip div.elementor .v-footer {
        padding-right: 30px;
        padding-left: 30px
    }
    /*md-cap-eguip*/
    .pgint-equip .md-cap-eguip > div > .elementor-widget-wrap {
        padding-top: 25px
    }
    /*widgekit md-equip*/
    .md-equip {
        margin-top: 25px
    }
    .md-equip > div {
        padding-bottom: 20px
    }
    /*pgint-equip .md-destacats*/
    .pgint-equip h1.elementor-heading-title {
        margin-top: 1.5rem
    }
    .pgint-equip .md-destacats.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
    .pgint-equip .md-destacats .elementor-cta__content {
        padding: 25px
    }
    /*post*/
    div.elementor .v-post .v-content {
        width: 67%
    }
    div.elementor .v-post .v-sidebar {
        width: 33%
    }
    .v-post .md-noticiesdest .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }
}
/*tablet*/
@media all and (max-width: 999px) {
    /*estructura*/
    header.elementor > div.elementor-inner > div > section.elementor-element {
        padding-left: 30px
    }
    div.elementor .v-post.elementor-element {
        padding: 30px 30px 0
    }
    /*navbar*/
    #navbar {
        padding-right: 30px;
        padding-left: 30px
    }
    /*v-ban-transversal*/
    div.elementor .v-ban-transversal.elementor-element .swiper-slide {
        height: 300px
    }
    /*inici*/
    .corp_slider .swiper-slide-contents {
        top: 10%;
        right: 10%;
        left: 10%;
        height: 80%;
        max-width: 100% !important
    }
    .corp_slider .swiper-slide-contents .elementor-slide-heading {
        font-size: 38px !important;
        margin-bottom: 0
    }
    .v-inici-oficines section {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
    }
    .v-inici-oficines section .elementor-widget-wrap {
        width: 100% !important;
        text-align: center;
    }
    .v-inici-oficines section .elementor-widget-wrap > div {
        max-width: 100% !important;
    }   
    .v-inici-oficines section + section {    
        border-left: inherit
    }
    .v-inici-oficines section:nth-child(2n+1) + section {
        border-left: 1px solid var(--col-primari)
    }
    /*v-callto-destacat*/
    .v-callto-destacat .elementor-heading-title {
        font-size: 1.06rem;
        padding-bottom: .7rem
    }
    .v-callto-destacat .elementor-element-populated {
        padding-top: 1.5rem !important
    }
    /*pgint-serveis*/
    .pgint-serveis div.elementor .v-main.elementor-column,
    .pgint-serveis div.elementor .v-sidebar.elementor-column {
        width: 100%
    }
    .md-serveisdestacats > div.elementor-column-wrap > div.elementor-widget-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }
    /*pgint-equip*/
    .md-equip.uk-grid-width-large-1-3 > * {
        width: 50%
    }
    .md-equip > div:nth-child(3n+1) .uk-panel::before {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex
    }
    .md-equip > div:nth-child(2n+1) .uk-panel::before {
        display: none
    }
    /*pgint-equip .md-destacats*/
    .pgint-equip h1.elementor-heading-title {
        font-size: 30px;
        margin-top: 2.5rem
    }
    /*md-cap-eguip*/
    .pgint-serveis .md-cap-eguip > div > .elementor-widget-wrap,
    .pgint-curos .md-cap-eguip > div > .elementor-widget-wrap {
        max-width: 520px;
        margin: 0 auto 40px;
        box-shadow: 0 4px 40px rgba(0,0,0,.15);
        -webkit-box-shadow: 0 4px 40px rgba(0,0,0,.15);
        -moz-box-shadow: 0 4px 40px rgba(0,0,0,.15);
        -ms-box-shadow: 0 4px 40px rgba(0,0,0,.15)
    }
    .pgint-equip .md-cap-eguip > div > .elementor-widget-wrap {
        padding-right: 0;
        padding-left: 0
    }
    .pgint-equip .md-cap-eguip .v-img::before {
        display: none
    }
    /*pgint-equip .md-destacats*/
    .pgint-equip .md-destacats .elementor-cta__content {
        padding: 20px
    }    
    .pgint-equip .md-destacats .elementor-cta__title {
        font-size: 1rem;
        line-height: 1.25
    }
    /*empresa*/
    .empresa-head.elementor-section.elementor-section-height-full {
        height: inherit
    }
    .empresa-head .elementor-row {
        flex-flow: column;
        -webkit-flex-flow: column;
        -moz-flex-flow: column;
        -ms-flex-flow: column
    }
    .empresa-head .elementor-row > div {
        width: 100% !important
    }
    .empresa-head-img > div.elementor-column-wrap {
        height: 330px;
        background-position: 50% 24% !important
    }
    .empresa-head-txt .elementor-widget-wrap {
        padding: 0 20px 20px 20px
    }
    .empresa-head-txt .elementor-widget-wrap > div {
        max-width: 50%
    }
    .empresa-head-txt .elementor-widget-wrap > div:first-child {
        padding-right: 45px;
        text-align: right
    }
    .empresa-head-txt .elementor-heading-title {
        font-size: 34px !important
    }
    /*post*/
    .men-blog nav li {
        width: calc(100% - 35px);
    }
    div.elementor .v-post .v-content,
    div.elementor .v-post .v-sidebar {
        width: 100%
    }
    div.elementor .v-post .v-content.elementor-element div.elementor-element-populated {
        padding-right: 0
    }
    .v-post .md-noticiesdest .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }
    /*entrada-clientes*/
    .btn-entrada a {
        min-height: 3.5rem
    }
    .btn-entrada a img {
        max-height: 2.7rem;
        width: auto
    }
    /*footer*/
    .md-footerofi {
        margin-right: -20px;
        margin-left: -20px;
        width: calc(100% + 40px) !important
    }
    .md-footerofi .elementor-text-editor {
        margin-left: 0;
        padding-right: 10px;
        padding-left: 10px
    }
    .md-footer02 {
        padding-top: 10px
    }
    .md-footer02 > div > .elementor-row {
        flex-flow: column-reverse;
        -webkit-flex-flow: column-reverse;
        -moz-flex-flow: column-reverse;
        -ms-flex-flow: column-reverse
    }
    .v-ico-parking {
        float: inherit
    }
}
/*mobil*/
@media all and (max-width: 767px) {
    /*estructura*/
    .table-responsive {
        overflow: auto;
        max-width: 100%;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex
    }
    header.elementor > div.elementor-inner > div > section.elementor-element {
        padding-right: 5px;
        padding-left: 20px
    }
    div.elementor .v-post.elementor-element {
        padding: 20px 20px 0
    }
    .mov-hidden {
        display: none !important
    }
    /*navbar*/
    #navbar {
        padding-right: 20px;
        padding-left: 20px
    }
    #v-logo .elementor-image img {
        width: 10rem;
        margin-top: 4px
    }
    div.elementor-menu-toggle {
        min-height: 4rem;
        width: 4.5rem
    }
    /*mega-menu*/
    div.mega-menu-wrap .mega-menu-toggle {
        height: 4.5rem !important
    }
    /*footer*/
    footer div.elementor-element .elementor-nav-menu .elementor-item {
        justify-content: center !important
    }
    .md-footerofi .elementor-text-editor {
        margin-top: 10px;
        margin-bottom: 25px
    }
    /*Tipografia*/
    body.pgint-serveis h2.elementor-heading-title {
        font-size: 23px !important;
        margin-bottom: -10px
    }
    body.pgint-serveis h3.elementor-heading-title {
        font-size: 20px !important;
        margin-bottom: -5px
    }
    body.pgint-serveis p.p1 {
        line-height: 1.6;
        font-size: 1rem
    }
    /*posts-container*/
    .elementor-posts--thumbnail-top a.elementor-post__thumbnail__link {
        margin-bottom: 10px !important
    }
    .elementor-posts h3.elementor-post__title {
        font-size: 0.8rem
    }
    /*v-ban-transversal*/
    div.elementor .v-ban-transversal.elementor-element .swiper-slide {
        height: 150px
    }
    /*v-callto-destacat*/
    .v-callto-destacat .elementor-widget-wrap {
        padding-top: 0;
        padding-bottom: 0
    }
    /*inici*/
    .v-showcase .n2-ss-slider-2 {
        height: calc(100vh - 190px) !important
    }
    .v-inicisubmenu .elementor-widget-wrap {
        margin-top: 0
    }
    .mec-event-article > div[class*="col-sm-"] {
        padding: 0
    }
    /*pg-inici corp_slider*/
    .corp_slider .swiper-slide-contents {
        padding: 20px 
    }
    .corp_slider .swiper-slide-contents .elementor-slide-heading {
        font-size: 31px !important
    }
    /*empresa*/
    .md-executiva > div > div,
    .md-directiu > div > div {
        margin-left: 0;
        width: 100%
    }
    .md-executiva > div > div.elementor-widget-wrap > section.elementor-element,
    .md-directiu > div > div.elementor-widget-wrap > section.elementor-element {
        max-width: 100%;
        margin: 15px 0
    }
    /*pgint-serveis*/
    .pgint-serveis .v-main.elementor-column > div.elementor-element-populated {
        padding-right: 20px;
        padding-bottom: 0;
        padding-left: 20px
    }
    /*pgint-equip*/
    .pgint-equip h1.elementor-heading-title {
        margin-bottom: 1rem
    }
    .pgint-equip .md-cap-eguip > div > .elementor-widget-wrap > div {
        width: 100%
    }
    .v-nav-equips {
        padding-bottom: 3rem
    }
    div.elementor .v-nav-equips.elementor-element .elementor-element-populated {
        padding-right: 0
    }
    .pgint-equip div.elementor .v-footer {
        padding-right: 20px;
        padding-left: 20px
    }
    .md-nav-altres {
        padding-left: 15px
    }
    .md-equip > div {
        padding-right: 0;
        padding-left: 0
    }
    .md-equip [class*="uk-width"] {
        width: 50% !important
    }
    .md-equip .uk-grid > * {
        padding-left: 0
    }
    .md-equip.uk-grid-width-large-1-3 > * {
        width: 100%
    }
    .md-equip > div > .uk-panel::before {
        display: none !important
    }
    .md-equip > div > .uk-panel > :not(.uk-panel-teaser) {
        margin-left: 0 !important;
        padding-left: 0 !important
    }
    /*md-cap-eguip*/
    .pgint-equip .md-cap-eguip > div > .elementor-widget-wrap {
        padding-top: 0
    }
    .pgint-equip .md-cap-eguip > div > .elementor-widget-wrap > div.v-content {
        padding-top: 15px;
        padding-left: 0
    }
    /*widgekit md-equip*/
    .md-equip {
        margin-top: 0;
        margin-right: 0;
        margin-left: 0
    }
    /*pgint-equip .md-destacats*/
    .pgint-equip .md-destacats {
        margin-bottom: 10px
    }
    .pgint-equip .md-destacats.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }
    /*grids*/
    [class*="v-grid"]:not(.v-grid3section) > div > .elementor-row,
    [class*="v-grid"] > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
    .v-grid2:not(.v-grid3section) > div > .elementor-row > div,
    .v-grid2section > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
        grid-template-columns: repeat(1,1fr)
    }
    .v-grid3:not(.v-grid3section) > div > .elementor-row > div,
    .v-grid3section > div > div > div > .elementor-column-wrap > .elementor-widget-wrap {
        grid-template-columns: repeat(1,1fr)
    }
    .v-grid4 > div > .elementor-row {
        grid-template-columns: repeat(1,1fr)
    }
    /*popup-contact*/
    .btn-popup-contact .elementor-button-text {
        display: none
    }
    /*post-template-default-tabs*/
    .eael-advance-tabs .eael-tabs-nav > ul li {
        padding-right: 1.56rem
    }
    /*v-tabs-nav*/
    .v-tabs-nav a {
        padding-right: 1.5rem;
        font-size: .937rem
    }
    /*posts-container*/
    .post-template-default .v-sidebar {
        margin-bottom: 20px
    }
    .news_cont div.elementor-element .elementor-widget-container .elementor-posts-container {
        grid-row-gap: 20px !important
    }
    /*popup-contact*/
    #elementor-popup-modal-1552.popup-contact {
        justify-content: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center
    }
    .popup-contact > div {
        top: 20vh
    }
   /*empresa*/
   .empresa-head-img > div.elementor-column-wrap {
        height: 245px;
        background-position: 50% 50% !important
    }
    .empresa-head-txt .elementor-widget-wrap {
        padding: 0 10px 10px 10px
    }
    .empresa-head-txt .elementor-widget-wrap > div:first-child {
        text-align: left;
        padding-right: 0;
        margin-bottom: 0
    }
    .empresa-head-txt .elementor-widget-wrap > div {
        max-width: 100%
    }
    .empresa-head-txt .elementor-heading-title {
        font-size: 24px !important;
        letter-spacing: 0 !important;
        font-weight: 500 !important;
        background-color: var(--col-secundary);
        color: #fff !important;
        padding: 20px;
        margin: -10px -20px 0
    }
    .empresa-head-txt .elementor-heading-title br {
        display: none
    }
    /*pgint-serveis */
    body.pgint-serveis .v-heading .elementor-element {
        min-width: 100%
    }
    body.pg-serveis .v-heading .elementor-element .elementor-widget-container,
    body.pgint-serveis .v-heading .elementor-element .elementor-widget-container {
        padding: 25px 20px
    }
    body.pg-serveis .v-heading .elementor-element .elementor-heading-title,
    body.pgint-serveis .v-heading .elementor-element .elementor-heading-title {
        font-size: 30px
    }
    .md-serveisdestacats > div.elementor-column-wrap > div.elementor-widget-wrap {
        grid-template-columns: repeat(1,1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
    /*Formació*/
    .mec-event-list-minimal .mec-event-article {
        text-align: center
    }
    .mec-event-list-minimal .mec-event-date {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }
    /*md-cap-eguip*/
    .md-cap-eguip > div > .elementor-widget-wrap {
        margin-bottom: 20px
    }
    /*pg-servies online*/
    .pg-sonline-artc h1.elementor-heading-title {
        font-size: 22px !important;
        letter-spacing: .5px !important
    }
    .pg-sonline-artc .elementor-text-editor {
        font-size: 16px;
        line-height: 1.6em
    }
    /*men-drag*/
    .men-drag .elementor-column-wrap  {
        margin-right: 20px;
        margin-left: 20px
    }
    /*post*/
    .men-blog nav li {
        width: calc(100% - 30px)
    }
    .men-blog nav li > a {
        margin-left: 15px
    }
    .md-noticiesdest .elementor-post__title,
    .md-noticiesdest .elementor-post__title a {
        font-size: .812rem !important;
        line-height: 1.2em !important
    }
    /*searchandfilter*/
    .v-noticie-search {
        width: 100% !important
    }
    .searchandfilter > ul {
        padding-left: 0
    }
}