/*CSS LANDING PAGE*/

body {
    font-family: 'Ubuntu', sans-serif;
}

h1,h2,h3,h4,h5,h6,p {
    color:#426AAF;
}
h3 {
    font-size: 2.5rem;
    line-height: 1.5;
}
h4 {
    font-size: 1.5rem;
    line-height: 1.5;
}
.news-letter {
    font-size: 1.8rem;
}
header h2 a {
    color: #426AAF;
    margin-bottom: 15px;
    display: block;
}
/*GENERAL*/
.container_breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    padding: 0 15px;
}
.container_breadcrumb a,.breadcrumb-item.active {
    font-size: 14px;
}
.row {
    margin: 0;
    padding: 0;
}
#site-main {
    margin-top: 60px;
    overflow: hidden;
}
ul:not(.single ul) {
    padding-left: 0;
}

.entry-content li {
    font-size: 27px;
    color:#426AAF;
}
.box h4 {
    font-size: 27px !important;
}
/*
.box {
    background-color: #426AAF1a;
}

*/
.wrap-lg {
    max-width: 1920px;
}
.single h4,.page h4 {
    color: #68ab6d;
}
.page-id-100 {
    padding: 0 15px;
}
::selection {
    background: #68ab6d; /* WebKit/Blink Browsers */
    color: #fff;
  }
  ::-moz-selection {
    background: #68ab6d; /* Gecko Browsers */
    color: #fff;
  }
  
/*NAVBAR*/
.menu_principale {
    display: flex;
    align-items: flex-end;
}
.nav-link {
    font-size: 18px;
    padding: 0 15px !important;
    color: #426AAF;
}
.menu-item.active {
    font-weight: bold;
    color: #68ab6d;
    position: relative;
}
.menu-item.active::after {
    content: "•";
    position: absolute;
    font-size: 21px;
    left: 50%;
    top: 60%;
    color: #68ab6d;
    transform: translateX(-50%);
}
.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    display: block;
}
#site-navbar {
    padding: 1em 0;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}
.navbar-brand img{
    max-width: 200px;
    height: auto;
}
.cover_img_intro .wp-block-cover__inner-container {
    font-size: 3vw;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    text-shadow: 3px 3px 3px #000000b2;
}
.cover_img_intro {
    margin-top: 0 !important;
   
}
.entry-content > .alignfull {
    min-height: calc(100vh - 130px) !important;
}
.alignfull.cover_img_percorso {
    min-height: 100vh !important;
}
.full_w_h {
    min-height: 100vh !important;
    min-width: 100vw !important;
}

.full_w_h.pre_footer {
    min-height: 100% !important;
    margin-top: 25vh;
}


.centra_verticalmente {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cover_img_percorso .wp-block-cover__inner-container {
    position: absolute;
    bottom: 0%;
    left: 5%;
    font-size: 3vw;
    font-weight: bold;
    color: #fff;
    margin-left: 60px;
    line-height: 1.2;
    color:#426AAF !important;
    text-shadow: 0px 0px 23px #00000030;
}
.entry-content > .alignwide {
    max-width: 1600px;
}
#site-footer {
    margin-bottom: 50px;
}
.form_contatto {
    max-width: 960px;
    margin: 0 auto;
    direction: flex;
    justify-self: center;
}
.wpforms-submit-container {
    text-align: center;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button,.wp-block-button__link {
    background-color: #426AAF;
    border: 1px solid #ddd;
    color: #ddd;
    font-size: 1em;
    padding: 10px 60px;
    border-radius: 25px;
}
.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,.wp-block-button__link:hover{
    background-color: #ddd !important;
    border: 1px solid #426AAF !important;
    cursor: pointer;
    color: #426AAF !important;
}
h3.has-text-align-center.titollo_verde {
    color: #68ab6d;
    margin-bottom: 30px;
}
.display-2 {
    font-size: calc(1.1rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}

.cover_img_percorso .wp-block-cover__inner-container {
    position: absolute;
    bottom: 50%;
    left: -13%;
}
.cover_img_percorso p {
    color: #fff !important;
    text-shadow: 3px 3px 3px #000000b2;
}
.cover_img_percorso p a{
   font-size: 30px !important;
   color: #fff !important;
}
/*CAMPI PERSONALIZZATI*/
.label_field {
    color: #68ab6d;
    font-weight: bold;
}

.km .material-icons-outlined:nth-child(2){
    margin-left: -14px;
    margin-right: -7px;
}
.wrap_morfologia  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.container_field {
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.109);
    padding: 30px;
    flex-basis: 45%;
    margin: 17px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
}
p.field {
    font-size: 18px;
    font-weight: lighter;
    margin-bottom: 0;
}

.category .fw-bolder {
    font-size: 24px;
}

.cat_morfologia .label_field{
    font-size: 15px;
}
.cat_morfologia p.field{
    font-size: 14px;
}
.category .has-post-thumbnail {
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.109);
    border-radius: 20px;
    margin-bottom: 30px;
    min-height: 630px;
}
.content_cart {
    padding: 30px;
}

.riassunto p {
    font-size: 14px;
}
.img_thumb img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.attachment-post-thumbnail {
    margin-bottom: 0;
}
.wp_thumb_cover_full {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 500px;
}
.entry-content ul:not(.blocks-gallery-grid), .entry-content ol {
    margin: 0;
    max-width: 100%;
    list-style-position: outside;
}
.entry-content li {
    margin-left: 1.5em;
}
#hamburger {
    display: none;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea{
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.entry-content > .alignwide, .wp-block-image.alignwide, .wp-block-gallery.alignwide,.entry-content > .alignfull {
    transform: translateX(-50%) !important;
}