/* Header */
.home .header-content.gallery-header {
    height: auto;
}

.home .header-front-page-text .title-wrap {
    padding-top: 0;
}

.home .header-front-page-text .title-wrap .main-title {
    margin-bottom: 46px;
}

.home .header-front-page-text .title-wrap .home-header-text p {
    margin-bottom: 0;
    max-width: 850px;
}

.home .header-front-page-text .title-wrap .home-header-btn {
    margin-top: 46px;
}

/* Banner (General) */

.banner-section {
    display: flex;
    align-items: center;
    text-align: center;
    height: auto;
    padding: 25px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-section .banner-title>* {
    margin-bottom: 0;
}

.banner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.banner-text {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
}

.banner-title>* {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
}

.banner-btn {
    border-width: 1px;
    border-style: solid;
    background-color: transparent;
    transition: .3s;
    padding: 10px 20px;
}

/* Banner Blue */

.banner-blue {
    background-color: #4FA0B5;
    color: #fff !important;
}

.banner-blue .banner-title>* {
    color: #fff !important;
}

.banner-blue .banner-btn,
.banner-blue .banner-btn:visited {
    color: #fff;
    border-color: #fff;
}

.banner-blue .banner-btn:hover,
.banner-blue .banner-btn:active {
    color: #4FA0B5;
    background-color: #fff;
}

@media(min-width:576px) {
    .banner-section {
        height: 335px;
        padding: 50px 0;
    }

    .banner-text {
        margin-bottom: 40px;
    }

    .banner-title {
        margin-bottom: 60px;
    }
}

/* Banner White */

.banner-white {
    background-color: #fff;
    color: #425563;
}

.banner-white .banner-text {
    color: #4FA0B5;
}

.banner-white .banner-btn,
.banner-white .banner-btn:visited {
    color: #4FA0B5;
    border-color: #4FA0B5;
}

.banner-white .banner-btn:hover,
.banner-white .banner-btn:active {
    color: #fff;
    background-color: #4FA0B5;
}

/* Banner Grey */

.banner-grey {
    background-color: #E0E0E0;
    color: #425563;
}

.banner-grey .banner-text {
    color: #4FA0B5;
}

.banner-grey .banner-btn,
.banner-grey .banner-btn:visited {
    color: #4FA0B5;
    border-color: #4FA0B5;
}

.banner-grey .banner-btn:hover,
.banner-grey .banner-btn:active {
    color: #fff;
    background-color: #4FA0B5;
}

/* Pagination News */
.pagination-wrap .navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-wrap .navigation ul li {
    list-style: none;
}

.pagination-wrap .navigation ul li .next_link,
.pagination-wrap .navigation ul li .pre_link {
    padding: 0 0.3125rem;
    font-size: .875rem;
    color: #425563;
}

.pagination-wrap .navigation ul li {
    padding: 0 0.3125rem;
    font-size: .875rem;
    color: #425563
}

.pagination-wrap .navigation ul li a {
    color: #425563;
}

.pagination-wrap .navigation ul li:not(.numer_link):not(.pre_link):not(.next_link) a {
    color: #8bd3e6;
}

.pagination-wrap .navigation ul li a.current {
    color: #8bd3e6;
}

/* Archivio Servizi */

.page-template-template-archive-servizi .header-content, 
.page-template-template-archive-portfolio .header-content, 
.page-template-template-archive-news .header-content, 
.page-template-template-archive-job .header-content, 
.page-template-template-about .header-content, 
.page-template-template-team .header-content, 
.page-template-template-award .header-content, 
.page-template-template-customer .header-content {
    padding-top: 140px;
}

.page-template-template-newsletter .newsletterina-section {
    padding-top: 0!important;
}

.page-template-template-archive-servizi .header-content .title-wrap {
    margin-bottom: 60px;
}

.page-template-template-archive-servizi .servizi-list-section .servizi-list-row:not(:last-of-type) {
    border-bottom: 1px solid #CCC;
}

.page-template-template-archive-servizi .servizi-list-section .row {
    padding: 65px 0;
}

.page-template-template-archive-servizi .title {
    margin-bottom: 35px;
}

.page-template-template-archive-servizi .title,
.page-template-template-archive-servizi .title a {
    font-size: 24px;
    line-height: 30px;
    color: #4FA0B5;
}

.page-template-template-archive-servizi .excerpt {
    font-size: 26px;
    line-height: 34px;
}

.page-template-template-archive-servizi .servizi-list-section .list {
    padding: 0;
    font-size: 18px;
    line-height: 26px;
    color: #455A63;
    opacity: .6;
}

.page-template-template-archive-servizi .servizi-list-section .list li {
    list-style: none;
}

.page-template-template-archive-servizi .servizi-list-section .list li::before {
    content: '-';
    padding-right: 5px;
}

.page-template-template-archive-servizi .servizi-list-section .servizi-link-col {
    display: flex;
    justify-content: center;
}

@media(min-width:768px) {
    .page-template-template-archive-servizi .servizi-list-section .servizi-link-col {
        justify-content: start;
    }
}

.page-template-template-archive-servizi .servizi-list-section .servizi-link {
    transition: .3s;
    height: 45px;
}

.page-template-template-archive-servizi .servizi-list-section .servizi-link:hover {
    opacity: .7;
}

.page-template-template-archive-servizi .banner-section,
.single-servizi .banner-section {
    height: auto;
}

.banner_contattaci {
    padding: 100px 0;
}

.banner_contattaci .banner-intro {
    color: #fff;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.page-template-template-archive-servizi footer,
.single-servizi footer {
    margin-top: 0;
}

/* Single Servizi */
.servizio-header {
    padding: 127px 0 60px;
}

.servizio-header .text-color {
    margin-bottom: 60px;
}

.servizio-header .content strong {
    font-weight: 700;
}

.lista-sottoservizi-section {
    background-color: #E0E0E0;
    padding: 30px 0;
}

.lista-sottoservizi-section .col-12 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.lista-sottoservizi-section .lista-row:not(:last-of-type) .col-12 {
    border-bottom: 1px solid #CCC;
}

.lista-sottoservizi-section .lista-row:not(:last-of-type) {
    border-bottom: none;
}

.lista-sottoservizi-section .item-title {
    color: #4FA0B5;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 25px;
}

.lista-sottoservizi-section .item-content {
    max-width: 422px;
}

.lista-sottoservizi-section .banner-btn {
    color: #4FA0B5;
}
.lista-sottoservizi-section .banner-btn:hover {
    color: #E0E0E0;
    background-color: #4FA0B5;
}

@media(min-width: 768px) {
    .lista-sottoservizi-section .lista-row:not(:last-of-type) .col-12 {
        padding-top: 60px;
        padding-bottom: 60px;
        border-bottom: none;
    }

    .lista-sottoservizi-section .lista-row:not(:last-of-type) {
        border-bottom: 1px solid #CCC;
    }
}

.discover {
    width: 150px;
    margin-top: 50px;
}