body {
font-family: "DM Sans", sans-serif;
color: #5d6162;
}
.privacy-policy .col50.textMain {
width: 100%;
}
.wrapper {
max-width: 100%;
width: 100%;
}
p {
margin: 0;
padding: 0;
padding-bottom: 10px;
font-family: 'DM Sans', sans-serif;
font-weight: normal;
}
.noListStyle ul , .noListStyle li {
list-style: none;
margin: 0;
padding: 0;
}
.textAlignRight {
text-align: right;
}
h1 {
font-family: 'DM Sans', sans-serif;
font-size: 70px;
font-weight: 700;
line-height: 78px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-dark-blue);
margin: 0 0 60px;
padding: 0;
}
h2 {
color: var(--Dark, #142F4E);
font-family: "DM Sans";
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: 110%;
letter-spacing: -0.54px;
}
h3 {
color: var(--Dark, #142F4E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 54px;
font-style: normal;
font-weight: 700;
line-height: 110%; letter-spacing: -0.54px;
}
h2, h3, h4 {
margin: 0;
padding: 0;
}
:root {
--main-bg-blue: #163557;
--main-bg-grey: #f2f2f2;
--main-color-bue: #163557;
--main-color-red: #C21F0E;
--main-color-white: #ffffff;
--main-dark-blue: #142F4E;
}
.bkgBlue {
background-color: #163557;
}
.bkgGrey {
background-color: #ede7e1;
}
.leftCol50 {
width: 50%;
}
.rightCol50 {
width: 50%;
}
.col25 {
width: 25%;
}
.col33 {
width: 33.33333%;
}
.col40 {
width: 40%;
}
.col60 {
width: 60%;
}
.col66 {
width: 66.66666%;
}
.col75 {
width: 75%;
}
.col100 {
width: 100%;
}
.containerBlock {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 30px;
display: flex;
flex-wrap: wrap;
}
.containerBlock p {
font-size: 18px;
width: 100%;
padding-bottom: 20px;
}
.containerBlock.flip {
flex-direction: row-reverse;
}
.twoCol {
display: flex;
flex-wrap: wrap;
align-items: center;
}
a:hover {
color: #000;
}
ul {
margin: 0;
padding-bottom: 20px;
}
li {
color: var(--main-dark-blue);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding: 0;
margin: 0;
padding-bottom: 20px;
}
.breadcrumbsContainer {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 40px 0;
}
.breadcrumbsContainer span, .breadcrumbsContainerAbsolute span {
color: var(--Accent, #C21F0E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.5px;
}
.breadcrumbsContainerAbsolute {
width: 40%;
position: absolute;
top: 0;
left: 0;
padding: 40px 30px;
} .ctaContainer {
padding-top: 45px;
}
.cta {
display: inline-block;
margin-right: 30px;
}
.cta a {
display: inline-block;
background-color: var(--main-color-red);
min-width: 150px;
text-align: center;
padding: 0 30px;
line-height: 65px;
font-size: 24px;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--main-color-white);
}
.cta a:hover {
background: #FFF;
box-shadow: 0px 4px 0px 0px #C21F0E;
color: #C21F0E;
}
.ctaSmall {
display: inline-block;
margin-right: 30px;
}
.ctaSmall a {
display: inline-block;
min-width: 150px;
text-align: center;
padding: 0;
line-height: 65px;
font-size: 24px;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--main-color-red);
}
.ctaSmall a:hover {
box-shadow: 0px 4px 0px 0px #C21F0E;
} nav.navDesktop ul {
margin: 0;
padding: 0;
list-style: none;
}
nav.navDesktop ul li {
list-style: none;
display: inline-block;
padding: 0;
margin: 0;
padding-right: 60px;
color: var(--main-color-white);
}
nav.navDesktop ul li a {
font-size: 20px;
font-weight: 700;
line-height: 26.04px;
letter-spacing: 0.5px;
text-align: left;
color: var(--main-color-white);
}
.contactsHeader a {
padding: 10px 36px;
border-radius: 30px;
border: 2px solid #fff;
font-size: 15px;
font-weight: 400;
line-height: 19.53px;
letter-spacing: 0.5px;
color: var(--main-color-white);
}
#menu-footer {
padding: 0;
margin: 0;
background-color: transparent;
}
#menu-footer li a {
font-size: 20px;
font-weight: 400;
line-height: 26.04px;
text-align: left;
color: #fff;
} .logo {
}
.logo img {
width: 100%;
}
.logoSticky {
display: none;
}
.header {
}
.contattiHeader {
display: flex;
align-items: center;
}
.containerChat {
width: 50%;
text-align: center;
}
.containerChat a {
line-height: 20px;
}
.containerTelefono {  
width: 50%;
text-align: center;
}
.containerTelefono a {  
line-height: 20px;
}
.contattiHeader a {
font-size: 20px;
font-weight: 700;
}
.contattiHeader a img {
padding-bottom: 5px;
}
.mainHeader {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 23px 30px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.containerMenuContainer {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 23px 30px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
position: relative;
}
.fullHeader {
background-color: var(--main-dark-blue);
}
.ctaLink a {
color: #fff;
font-size: 22px;
font-weight: normal;
font-family: 'DM Sans', sans-serif;
}
.ctaLink .sliderCta {
color: #fff;
font-size: 22px;
font-weight: normal;
font-family: 'DM Sans', sans-serif;
}
.col50 {
width: 50%;
margin: 0;
padding: 0;
}
.menuDx {
position: absolute;
right: 0;
top: 0;
}
.menu, .menu li, .menu ul {
padding: 0;
margin: 0;
list-style: none;
}
.menu {
padding: 12px 30px;
background-color: var(--main-color-white);
}
.menu a {
font-size: 16px;
line-height: 16px;
color: #7c8081;
} .fullCol {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 30px;
display: flex;
flex-wrap: wrap;
align-items: end;
padding-bottom: 220px;
position: relative;
align-items: stretch;
}
.icoBlocco01 {
padding-bottom: 30px;
max-width: 87px;
}
.col50.textMain {
padding-right: 30px;
padding-top: 120px;
}
.col50.imgMain {
padding-left: 30px;
text-align: right;
}
.col50.textMain p {
font-family: DM Sans;
font-size: 23px;
font-weight: 400;
line-height: 29.95px;
letter-spacing: 0.5px;
text-align: left;
color: var(--main-dark-blue);
}
.wp-block-buttons>.wp-block-button {
margin-right: 30px;
}
.wp-block-button.is-style-fill a {
display: inline-block;
background-color: var(--main-color-red);
min-width: 150px;
text-align: center;
padding: 0 30px;
line-height: 65px;
font-size: 24px;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--main-color-white);
margin-top: 30px;
}
.wp-block-button.is-style-fill a:hover {
background: #FFF;
box-shadow: 0px 4px 0px 0px #C21F0E;
color: #C21F0E;
}
.wp-block-button.is-style-outline a {
display: inline-block;
min-width: 150px;
text-align: center;
padding: 0 0 0 0;
line-height: 65px;
font-size: 24px;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--main-color-red) !important;
border: 0;
margin-top: 30px;
}
.wp-block-button.is-style-outline a:hover {
box-shadow: 0px 4px 0px 0px #C21F0E;
}
.overBlocks {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 30px;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
margin-bottom: 160px !important;
margin-top: -110px;
}
.overBlocks .col50 {
z-index: 999;
}
.blockDescSmall {
box-shadow: 0px 20px 100px 0px rgba(0, 0, 0, 0.25);
padding: 40px;
margin-right: 50px;
background-color: #fff;
}
.blockDescSmall.left {
margin-right: 0px;
margin-left: 50px;
}
.blockDescSmall p {
font-size: 23px;
font-weight: 400;
line-height: 29.95px;
text-align: left;
color: var(--main-dark-blue);
padding: 0 0 20px 0;
min-height: 200px;
}
.blockDescSmall h3 {
color: var(--main-dark-blue);
leading-trim: both;
text-edge: cap;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 39px;
letter-spacing: -0.36px;
padding-bottom: 40px;
}
.blockDescSmall .cta {
margin-top: 20px;
} .imgText {
align-items: center;
margin-bottom: 16vh;
}
.imgText h2 {
font-size: 44px;
font-weight: 700;
line-height: 49.4px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-dark-blue);
padding-bottom: 20px;
}
.imgText h3 {
font-size: 34px;
font-weight: 700;
line-height: 39.4px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-dark-blue);
padding-bottom: 20px;
}
.imgText p {
font-size: 23px;
font-weight: 400;
line-height: 29.95px;
text-align: left;
color: var(--main-dark-blue);
padding: 0 0 20px 0;
}
.icoBox {
padding-bottom: 60px;
}
.col50.imgCol img {
width: 100%;
}
.col50.imgCol {
padding-right: 30px;
}
.col50.textCol {
padding-left: 30px;
}
.flip .col50.imgCol {
padding-right: 0px;
padding-left: 30PX;
}
.flip .col50.textCol {
padding-right: 30px;
padding-left: 0;
} .bkgtext {
padding: 60px 0;
}
.bkgtext .containerBlock {
align-items: center;
}
.bkgtext .containerBlock h4 {
font-size: 54px;
font-weight: 700;
line-height: 59.4px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-color-white);
padding-right: 30px;
max-width: 700px;
}
.bkgtext h2 {
font-size: 54px;
font-weight: 700;
line-height: 59.4px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-color-white);
padding-right: 30px;
max-width: 700px;
}
.bkgtext h3 {
font-size: 44px;
font-weight: 700;
line-height: 49.4px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-color-white);
padding-right: 30px;
max-width: 700px;
}
.bkgtext p {
font-size: 23px;
font-weight: 400;
line-height: 29.95px;
text-align: left;
padding: 0 0 0 30px;
color: var(--main-color-white);
}
.bkgtext.overlayBlockMargin {
margin-bottom: 140px;
}
.bkgtext .containerBlock.overlayBlock {
padding-top: 100px;
margin-bottom: -140px;
align-items: flex-start;
}
.containerBlockOverlay {
box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
background-color: var(--main-color-white);
margin-right: 30px;
padding: 40px;
}
.containerBlockOverlay.block02 {
margin-left: 15px;
margin-right: 15px;
}
.containerBlockOverlay h3 {
font-size: 36px;
font-weight: 700;
line-height: 39.6px;
letter-spacing: -0.01em;
text-align: left;
color: var(--main-dark-blue);
}
.containerBlockOverlay p {
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 400;
line-height: normal;
color: var(--main-dark-blue);
padding: 40px 0;
} .bkgtext .containerBlock.flip h4 {
text-align: right;
padding: 0 0 0 30px;
max-width: inherit;
}
.bkgtext .containerBlock.flip p {
padding-left: 0;
padding-right: 30px;
} section.bkgtext.block05 {
margin-bottom: 120px;
}
.col50.text05 {
padding-right: 60px;
}
.col50.text05 p {
padding: 0 0 20px 0;
}
.col50.text05 h2 , .col50.text05 h3 {
margin-bottom: 20px;
}
.blockContainerDescriptionPoint {
background-color: #fff;
padding: 40px;
margin-bottom: -130px;
}
.blockContainerDescriptionPoint li {
position: relative;
list-style: none;
}
.blockContainerDescriptionPoint li:before {
content: " ";
background-image: url(https://mlagetjczsq0.i.optimole.com/w:auto/h:auto/q:mauto/ig:avif/https://dama-servizi.it/wp-content/themes/dama/img/check-square.svg);
background-repeat: no-repeat;
width: 30px;
height: 30px;
position: absolute;
left: -40px;
top: 5px;
}
.imgText .textCol li {
position: relative;
list-style: none;
}
.imgText .textCol li:before {
content: " ";
background-image: url(https://mlagetjczsq0.i.optimole.com/w:auto/h:auto/q:mauto/ig:avif/https://dama-servizi.it/wp-content/themes/dama/img/check-square.svg);
background-repeat: no-repeat;
width: 30px;
height: 30px;
position: absolute;
left: -40px;
top: 5px;
}
.bkgtext.block05 .containerBlock {
align-items: end;
}
.blockContainerDescriptionPoint p {
color: var(--main-dark-blue);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding: 0;
margin: 0;
padding-bottom: 40px;
} .containerBlock.flip .text05 {
padding-left: 60px;
padding-right: 0;
}
.containerBlock.flip .text05 h4 {
text-align: left;
padding: 0 30px 0 0;
} .block06 {
padding-bottom: 180px;
}
.positionRelative {
position: relative;
}
.containerBlock06 {
padding: 30px;
max-width: 75%;
}
.containerBlock06 img {
margin-bottom: 60px;
}
.containerBlock06 h4 {
margin-bottom: 60px;
}
.containerBlock06 p {
padding: 0;
}
.imgAbsolute {
position: absolute;
right: 0;
top: -60px;
padding-left: 30px;
} .containerHtml {
padding: 120px 0;
}
.containerHtml h3 {
padding-bottom: 60px;
} .footerContainer {
background-color: #142F4E;
width: 100%;
margin: 0;
padding: 0;
}
.footerWrapper {
width: 100%;
max-width: 1280px;
padding: 60px 30px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
img.logoFooter {
padding-bottom: 60px;
}
.titleFooter {
font-size: 20px;
font-weight: 700;
line-height: 26.04px;
text-align: left;
color: #fff;
}
.decriptionFooter {
font-size: 20px;
font-weight: 400;
line-height: 26.04px;
text-align: left;
color: #fff;
}
.decriptionListFooter {
font-size: 20px;
font-weight: 400;
line-height: 26.04px;
text-align: left;
color: #fff;
}
.decriptionListFooter a {
color: #fff;
display: inline-block;
padding-bottom: 10px;
}
.dividerFooter {
width: 100%;
padding-bottom: 60px;
}
.credits, .credits a {
font-size: 16px;
font-weight: 400;
line-height: 20.83px;
text-align: left;
color: #fff;
} .fullColBlog {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 30px;
display: flex;
flex-wrap: wrap;
align-items: end;
padding-bottom: 220px;
}
.fullColBlog p {
color: var(--Dark, #142F4E);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.5px;
}
.fullColBlog p a {
color: var(--Dark, #142F4E);
text-decoration: underline;
} section.blockNewsList {
width: 50%;
padding: 0 10px;
}
.blogContainerList .col33 {
width: calc(33.33333% - 32px);
margin: 16px;
border-radius: 3px;
background: #FFF;
box-shadow: 0px 4px 64px 0px rgba(0, 0, 0, 0.10);
}
.containerRowImgText h3 {
color: var(--Dark, #142F4E);
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 400;
line-height: 26px; padding: 24px;
}
.containerRowImgText a {
color: var(--Dark, #142F4E);
font-family: "DM Sans";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; text-decoration-line: underline;
padding: 24px;
display: block;
}
.blogContainerList h4 {
color: var(--Dark, #142F4E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 110%; } .faqcontainer {
padding: 120px 0;
}
.faqcontainer h3 {
padding-bottom: 30px;
}
.accordion {
color: var(--Dark, #142F4E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: normal;
cursor: pointer;
width: 100%;
border:none;
text-align: left;
background-color: transparent;
margin: 30px 0 0 0;
padding:0 0 0 30px;
position:relative;
}
.accordion:before {
content: "+";
font-weight: normal;
position:absolute;
left:0;
top:0;
}
.accordion.active:before {
content: "-";
}
.accordion.active, .accordion:hover {
background-color: transparent;
}
.panel {
padding: 30px;
display: none;
background-color: transparent;
overflow: hidden;
}
.panel p {
color: var(--Dark, #142F4E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 23px;
font-style: normal;
font-weight: 400;
line-height: normal;
} .contattiContainer {
padding: 0 0 120px 0;
}
.contattiContainer h4 {
color: var(--Dark, #142F4E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: bold;
line-height: normal;
letter-spacing: 0.5px;
padding: 0;
margin: 0;
}
.contattiContainer img {
max-height: 40px;
margin-bottom: 20px;
width: auto;
}
.contattiContainer p , .contattiContainer li {
color: var(--Dark, #142F4E);
leading-trim: both;
text-edge: cap;
font-family: "DM Sans";
font-size: 21px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.5px;
padding: 0;
margin: 0;
}
section.contattiContainer .col50 {
padding-right: 60px;
margin-bottom: 60px;
}
section.contattiContainer .col50 a {
display: flex;
align-items: center;
padding: 0;
line-height: 50px;
color: var(--main-dark-blue);
margin-top: 13px;
}
section.contattiContainer .col50 a:hover {
color: var(--main-dark-blue);
} .containerForm {
padding-bottom: 120px;
width: 100%;
}
.containerForm div#wpcf7-f14-o1 {
width: 100%;
}
.containerForm label {
width: 100%;
margin: 0;
padding: 0;
display: block;
}
.containerForm input {
width: 100%;
padding: 10px;
font-size: 16px;
color: var(--main-dark-blue);
line-height: 16px;
border: none;
border-bottom: 1px solid var(--main-dark-blue);
font-weight: bold;
background-color: transparent;
}
.containerForm textarea {
width: 100%;
padding: 10px;
font-size: 16px;
color: var(--main-dark-blue);
line-height: 16px;
border: none;
border-bottom: 1px solid var(--main-dark-blue);
font-weight: bold;
background-color: transparent;
}
.containerForm .wpcf7-submit {
display: inline-block;
background-color: var(--main-color-red);
width: 240px;
border: none;
display: flex;
padding: 24px 72px;
justify-content: center;
align-items: center;
color: #FFF;
leading-trim: both;
text-edge: cap;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.5px;
}
.containerForm .wpcf7-submit:hover {
box-shadow: 0px 4px 0px 0px #C21F0E;
background-color: #FFF;
color: #C21F0E;
}
.wpcf7-list-item {
display: inline-block;
margin: 0;
margin-bottom: 40px;
}
span.wpcf7-list-item input {
width: 15px;
float: left;
margin: 0 10px 0 0;
padding: 0;
}
.wpcf7-select {
width: 100%;
border: none;
border-bottom: 1px solid;
width: 100%;
padding: 10px;
font-size: 16px;
color: var(--main-dark-blue);
line-height: 16px;
border: none;
border-bottom: 1px solid var(--main-dark-blue);
font-weight: bold;
background-color: transparent;
}
::placeholder {
color: var(--main-dark-blue);
opacity: 1; }
::-ms-input-placeholder { color: var(--main-dark-blue);
}
.wpcf7 form .wpcf7-response-output {
font-size: 18px;
}  .openCloseMobile {
float: right;
margin-top: 20px;
margin-right: 25px;
display: block;
z-index: 999999;
position: absolute;
top: 0;
right: 0;
}
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
width: 30px;
height: 24px;
position: relative;
margin: 0px auto;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #fff;
border-radius: 2px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
#nav-icon1.open span, #nav-icon3.open span, #nav-icon4.open span {
background: #fff;
}
#nav-icon3 span:nth-child(1) {
top: 0px;
}
#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
top: 12px;
}
#nav-icon3 span:nth-child(4) {
top: 24px;
width: 60%;
}
#nav-icon3.open span:nth-child(1) {
top: 18px;
width: 0%;
left: 50%;
}
#nav-icon3.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
#nav-icon3.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#nav-icon3.open span:nth-child(4) {
top: 18px;
width: 0%;
left: 50%;
}  
.openCloseMobile {
display: none;
}
@media screen and (max-width:768px) {
.openCloseMobile {
display: block;
} .contactsHeader {
width: 75%;
order: 0;
text-align: left;
}
.containerMenu {
width: 25%;
order: 1;
}
.boxMenu.clearfix {
position: absolute;
top: 67px;
left: 0;
width: 100%;
background-color: var(--main-dark-blue);
padding: 30px;
z-index: 999;
display: none;
}
nav.navDesktop ul li {
list-style: none;
display: block;
padding: 0;
margin: 0;
padding-right: 0;
color: var(--main-color-white);
line-height: 40px;
} .col50.imgMain {
height: 60vh;
}
.logo img {
max-width: 140px;
}
.contattiHeader a img {
padding-right: 10px;
max-height: 40px;
}
.fullCol {
padding-bottom: 120px;
}
.contattiHeader a {
font-size: 14px;
font-weight: 700;
line-height: 40px;
}
#my-button {
right: 20px !important;
bottom: 80px !important;
} h1 {
font-size: 40px;
line-height: 48px;
}
.col50 {
width: 100%;
}
.col50.imgMain {
padding-left: 0;
margin-top: 60px;
}
.col50.textMain {
padding-right: 0;
margin-top: 60px;
}
.blockDescSmall { 
margin: 0;
margin-bottom: 30px;
padding: 25px;
}
.blockDescSmall.left {
margin: 0;
}
.cta a { 
font-size: 20px;
} .col50.textCol {
padding-left: 0;
}
.imgText h3 {
font-size: 40px;
line-height: 48px;
}
.col50.imgCol {
padding-right: 0;
padding-bottom: 60px;
}
.flip .col50.imgCol {
padding-right: 0px;
padding-left: 0;
}
.flip .col50.textCol {
padding-right: 0;
padding-left: 0;
} .col40 {
width: 100%;
}
.col60 {
width: 100%;
}
.bkgtext h4 {
font-size: 40px;
line-height: 48px;
padding-right: 0;
padding-bottom: 30px;
}
.bkgtext p {
padding: 0;
} .containerBlockOverlay.block02 {
margin: 0;
margin-bottom: 30px;
}
.col33 {
width: 100%;
}
.bkgtext .containerBlockOverlay p {
padding: 40px 0;
} .col50.text05 h4 {
margin-bottom: 30px;
}
.col50.text05 {
padding-right: 0;
} .imgAbsolute {
position: relative;
right: inherit;
padding: 0;
top: inherit;
}
.col66 {
width: 100%;
}
.containerBlock06 {
padding: 30px;
max-width: 100%;
}
.containerBlock06 h4 {
margin-bottom: 30px;
}
.containerBlock06 img {
margin-bottom: 60px;
} .fullCol.blogContainerList h4 {
padding: 0 16px !important;
}
.blogContainerList .col33 {
width: 100%;
margin: 0 0 32px 0;
} .footerWrapper .col25 {
width: 100%;
margin-bottom: 30px;
}
.breadcrumbsContainerAbsolute {
width: 100%;
} .accordion {
font-size: 26px;
}
.containerBlock.overlayBlock .col50 {
margin-bottom: 30px;
}
.containerBlockOverlay {
margin-right: 0;
}
h2 {
color: var(--Dark, #142F4E);
font-family: "DM Sans";
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 110%;
letter-spacing: -0.54px;
}
h3 {
color: var(--Dark, #142F4E);
font-family: "DM Sans";
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 110%;
letter-spacing: -0.54px;
}
.mainBlock .col50.imgMain {
display: none;
}
.mainBlock .overBlocks {
margin-top: -80px;
}
}
@media screen and (max-width:380px) {
.contactsHeader {
width: 85%;
order: 0;
text-align: left;
}
.logo {
width: 35%;
}
.cta a {
font-size: 17px;
}
.bkgtext .containerBlockOverlay .cta {
margin-right: 0;
}
}
@media screen and (max-width:1180px) {
nav.navDesktop ul li {
padding-right: 20px;
}
nav.navDesktop ul li a {
font-size: 16px;
}
}
@media screen and (max-width:326px) {
.containerMenuContainer {
padding: 23px 0px;
}
}
ul.sub-menu {
display: none;
}
nav.navDesktop ul > li {
position: relative;
}
nav.navDesktop ul li:hover .sub-menu {
display: block;
}
nav.navDesktop ul li:hover .sub-menu {
display: block;
position: absolute;
background-color: var(--main-dark-blue);
padding: 20px 20px 10px 20px;
z-index: 999;
top: 25px;
}
nav.navDesktop ul li:hover .sub-menu li {
display: block;
padding-bottom: 10px;
padding-right: 0;
}
nav.navDesktop ul li ul li > a {
font-weight: normal;
font-size: 18px;
}
.fullColBlog h1 {
font-size: 40px !important;
line-height: 48px !important;
margin: 0;
padding-bottom:10px; ;
}
.fullColBlog h2 {
font-size: 26px !important;
padding-top: 30px !important;
padding-bottom: 10px !important;
}
.fullColBlog h3 {
font-size: 22px !important;
padding-top: 30px !important;
padding-bottom: 10px !important;
}
.fullWidth {
width:100% !important;
}
.padding20 {
padding:20px !important;
}
.padding4020 {
padding:40px 0 20px 0 !important;
}
.fullColBlog li {
color: var(--Dark, #142F4E);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.5px;
padding: 0;
margin: 0;
}
.fullColBlog li a {
color: var(--Dark, #142F4E);
}
.fullColBlog li a:hover {
text-decoration: underline;
}
.wp-block-separator {
width: 100%;
display: block;
}
:root :where(.wp-block-separator.is-style-dots):before {
font-size: 8em;
}
.wp-block-buttons {
display: block;
width: 100%;
padding: 50px 0 40px 0;
}
.wp-block-button__link {
display: inline-block;
background-color: var(--main-color-red);
min-width: 150px;
text-align: center;
padding: 0 30px;
line-height: 65px;
font-size: 24px;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--main-color-white);
}
.wp-block-button__link:hover {
color: #142F4E;
}
.wp-block-image {
width: 100%;
}
@media screen and (max-width:768px) {
.logo {
width: 40%;
}
.contattiHeader {
width: 60%;
}
.contattiHeader a img {
max-height: 40px;
width: auto;
margin: 0;
padding: 0;
}
.contattiHeader a {
font-size: 11px;
font-weight: 700;
line-height: 14px;
}
}.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent; position: relative;
z-index: 1; }
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y;
-moz-backface-visibility: hidden; }
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
display: block;
width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-loaded {
display: block; }
.owl-carousel.owl-loading {
opacity: 0;
display: block; }
.owl-carousel.owl-hidden {
opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-grab {
cursor: move;
cursor: grab; }
.owl-carousel.owl-rtl {
direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
float: right; } .no-js .owl-carousel {
display: block; } .owl-carousel .animated {
animation-duration: 1000ms;
animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
z-index: 0; }
.owl-carousel .owl-animated-out {
z-index: 1; }
.owl-carousel .fadeOut {
animation-name: fadeOut; }
@keyframes fadeOut {
0% {
opacity: 1; }
100% {
opacity: 0; } } .owl-height {
transition: height 500ms ease-in-out; } .owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity 400ms ease; }
.owl-carousel .owl-item img.owl-lazy {
transform-style: preserve-3d; } .owl-carousel .owl-video-wrapper {
position: relative;
height: 100%;
background: #000; }
.owl-carousel .owl-video-play-icon {
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url(https://mlagetjczsq0.i.optimole.com/w:auto/h:auto/q:mauto/ig:avif/https://dama-servizi.it/wp-content/themes/dama/owlcarousel/owl.video.play.png) no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
transition: transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
-ms-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none; }
.owl-carousel .owl-video-tn {
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
position: relative;
z-index: 1;
height: 100%;
width: 100%; }.owl-theme .owl-nav {
margin-top: 10px;
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
color: #FFF;
font-size: 14px;
margin: 5px;
padding: 4px 7px;
background: #D6D6D6;
display: inline-block;
cursor: pointer;
border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
background: #869791;
color: #FFF;
text-decoration: none; }
.owl-theme .owl-nav .disabled {
opacity: 0.5;
cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px; }
.owl-theme .owl-dots {
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;
*display: inline; }
.owl-theme .owl-dots .owl-dot span {
width: 10px;
height: 10px;
margin: 5px 7px;
background: #D6D6D6;
display: block;
-webkit-backface-visibility: visible;
transition: opacity 200ms ease;
border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #869791; }