/*
Theme Name: Intact Child
Template: intact
Theme URI: http://keydesign-themes.com/intact/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Intact - Premium Multi-Purpose WordPress Theme
Version: 1.5
Description: Intact is a creative and colorful, highly engaging, dynamic and professional onepage WordPress theme.
Author: Key-Design
Author URI: http://www.keydesign-themes.com
Tags: one-column, custom-menu

*/
@media (max-width: 960px) {
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
  overflow: hidden!important;
}
}

/*utilities pomezia*/

.lazyload-row .vc_column-inner{
  display: none!important;
}

:root {
  --blu-primario: #0089cc;
  --arancione: #e69532;
  --verde: #43983e;
  --blu-scuro: #202e56;
  --blu1: #04649a;
  --blu2: #145072;
  --blu3: #183341;
}

.primary-color {
  color: #0089cc;
}

.key-icon-box.blue_heading .service-heading{
	color : var(--blu-primario)!important;
}
.pom-block {
  .vc_column-inner {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    min-height: 400px !important;
    padding: 30px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    color: #fff !important;
    word-break: break-word;
  }
}

.pom-block-btn-abs .vc_btn3-container {
  position: absolute;
  bottom: 15px;
}

.pom-block-btn-abs .vc_btn3-container a {min-width: 150px;}

.pom-block-btn-abs .vc_btn3-container:nth-of-type(2){
  left:200px;
}



@media (min-width:768px) and (max-width:1200px){
  .pom-block-btn-abs .vc_btn3-container:nth-of-type(2){
    bottom: 75px;
    left: auto;
  }
  
  .pom-block-btn-abs.litorale .vc_column-inner
  {
      background-size: 300%!important;
      background-position: bottom!important;

  }
}

.break-all{
  word-break: break-all;
}

mark {
  display: block;
  background-color: inherit;
  color: #e69532;
  word-break: break-all;
  padding: 0;
}

.mark-black mark {
  color: black;
}

@media (min-width: 760px) and (max-width: 990px) {
  .pom-block .vc_custom_heading {
    font-size: 22px !important;
    line-height: 28px !important;
  }
}
.border-bottom-list {
  margin: 0;
  padding: 0;
}
.border-bottom-list li:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.border-bottom-list li {
  list-style-type: none;
  line-height: 37px;
  font-size: 20px;
  font-weight: bold;
  a {
      color: #fff;
      display: block;
  }
}

.border-bottom-list li a:hover{
  color: #3333336b;
}

@media (max-width:990px){
  .min-height-row-img .vc_column-inner{
    min-height:400px;
  }
}

#tosg-blocks-row .wpb_text_column {
  min-height: 55px;
}

/*utilities pomezia*/

body:not(.home) #menu-main-menu li.active a,
body:not(.home) #menu-main-menu li a:hover {
  color: #515456 !important;
}

.lower-footer #link-footer a {
  margin-right: 15px !important;
  margin-left: 15px !important;
  font-size: 16px !important;
}

.lower-footer #link-footer a:hover {
  opacity: 0.65 !important;
}

.lower-footer .container > div:first-child {
  text-align: center;
}

@media screen and (min-width: 960px) {
  .lower-footer {
    padding-top: 0;
  }

  .lower-footer * {
    font-size: 12px !important;
  }

  .lower-footer #link-footer,
  .lower-footer .copyright p {
    display: inline;
  }
  .lower-footer #link-footer a {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 600;
  }
}

.upper-footer {
  background-color: #0089cc;
  padding-bottom: 1px;
}

.upper-footer .separatore {
  margin: 24px 0 24px;
  border-top: 1px solid #ffffff2f;
}

.upper-footer .store-badge {
  margin-top: 32px;
}

@media screen and (max-width: 960px) {
  .upper-footer .store-badge {
    display: flex;
    justify-content: center;
  }
  .upper-footer .store-badge img:first-child {
    margin-right: 20px;
  }
}

.upper-footer .store-badge img {
  display: block;
  max-width: 160px;
  margin-bottom: 16px;
}

.upper-footer .nav-links ul {
  padding: 0;
}

.upper-footer .nav-links li {
  list-style: none;
  font-weight: 700;
}

#intestazione {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

#certificazioni {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.button-comuni a.vc_btn3 {
  border-radius: 999px !important;
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  padding: 10px 30px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  margin-right: 10px;
}

.button-comuni a.vc_btn3:hover {
  background: #ffffff !important;
  color: #e69532 !important;
}

#kd-slider .tt_button {
  background-color: transparent;
  border: 1px solid #e69532;
  color: #fff !important;
}

#kd-slider .tt_button:hover {
  background-color: #e69532 !important;
}

.btn-white,
.vc_custom_btn-white .vc_btn3,
.button-orange button,
.btn-orange,
.button-orange a.vc_btn3 {
  border-radius: 999px !important;
  background: transparent !important;
  border: 2px solid #0089cc !important;
  color: #0089cc !important;
  text-transform: uppercase !important;
  padding: 10px 50px !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

#kd-slider .btn-white {
  background: #fff !important;
  color: #0089cc !important;
}

.button-orange button:hover,
.btn-orange:hover,
.button-orange a.vc_btn3:hover {
  background: #0089cc !important;
  color: #ffffff !important;
}

.btn-white,
.vc_custom_btn-white .vc_btn3 {
  border-color: #fff !important;
  color: #ffffff !important;
}

.btn-white:hover,
.vc_custom_btn-white .vc_btn3 {
  background: #fff !important;
  color: #0089cc !important;
}

.button-black button,
.button-black a.vc_btn3 {
  border-radius: 999px !important;
  background: transparent !important;
  border: 2px solid #707070 !important;
  color: #707070 !important;
  text-transform: uppercase !important;
  padding: 10px 50px !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

.button-black button:hover,
.button-black a.vc_btn3:hover {
  background: #707070 !important;
  color: #ffffff !important;
}

.button-white button,
.button-white a.vc_btn3 {
  border-radius: 999px !important;
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  padding: 10px 50px !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

.button-white button:hover,
.button-white a.vc_btn3:hover {
  background: #ffffff !important;
  color: #e69532 !important;
}

.button-orange-full button,
.button-orange-full a.vc_btn3,
.btn-orange-full {
  border-radius: 999px !important;
  background: #0089cc !important;
  border: 2px solid #0089cc !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  padding: 10px 50px !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

.button-orange-full button:hover,
.button-orange-full a.vc_btn3:hover,
.btn-orange-full:hover {
  background: #ffffff !important;
  color: #0089cc !important;
}

.button-green-full button,
.button-green-full a.vc_btn3 {
  border-radius: 999px !important;
  background: #4ca247 !important;
  border: 2px solid #4ca247 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  padding: 10px 50px !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

.button-green-full button:hover,
.button-green-full a.vc_btn3:hover {
  background: #ffffff !important;
  color: #4ca247 !important;
}

.modal-menu-item {
  background: #e69532 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  line-height: 38px !important;
  border-color: #e69532 !important;
  float: left !important;
  margin-right: 0;
}

.modal-menu-item.celeste {
  background: #0089cc !important;
  border-color: #0089cc !important;
}

.navbar.navbar-default a.modal-menu-item,
.single-post .navbar.navbar-default a.modal-menu-item,
.navbar.navbar-default.navbar-shrink a.modal-menu-item,
.search-results .navbar.navbar-default a.modal-menu-item {
  color: #ffffff !important;
}

button,
a.vc_btn3 {
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  margin-left: 5px !important;
  margin-right: 5px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  background: transparent !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  color: #333 !important;
  background: #ffffff !important;
}

.vc_btn3-container {
  margin-bottom: 30px !important;
}

h1,
h2,
h3,
h4 {
  font-family: Raleway !important;
  font-weight: bold !important;
}

h1,
h2,
h3 {
  letter-spacing: 1px !important;
}

h1 {
  font-size: 50px !important;
  line-height: 56px !important;
}

h2 {
  font-size: 42px !important;
  line-height: 50px !important;
}

h3 {
  font-size: 40px !important;
  line-height: 44px !important;
}

h4 {
  font-size: 30px !important;
  color: #707070 !important;
  line-height: 34px !important;
}

p {
  font-family: Raleway !important;
  font-size: 18px;
  font-weight: 300 !important;
  color: #707070 !important;
  line-height: 24px !important;
}

.wpb_text_column ol, .wpb_text_column ul{
  list-style-type: disc;
  padding-left:35px;
  font-size:18px!important;
}

.wpb_text_column ol li, .wpb_text_column ul li{
  padding-left:0;
}

.upper-footer .textwidget,
.upper-footer .widget-title {
  max-width: 100% !important;
  text-align: center !important;
}

.lower-footer p,
.upper-footer p {
  color: #ffffff !important;
  font-size: 16px;
  letter-spacing: 1px;
}

.titoli {
  border-radius: 30px !important;
  padding: 1px !important;
  background: #fff !important;
}

footer a {
  color: #ffffff !important;
  /* font-weight: bold; */
}

.lower-footer {
  border-top: none !important;
}

.img-servizi {
  padding: 70px !important;
}

.single-post img {
  border-radius: 0 !important;
}

.img-servizi img {
  border-radius: 30px !important;
}

/* .navbar-default .nav li a {
	font-size: 16px !important;
}
#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a {
	padding: 10px 10px !important;
} */

.single-post .wpb_text_column strong {
  color: inherit !important;
}

#siat-app h4 {
  font-size: 22px !important;
}

#siat-app .featured_content_child:hover h4 {
  color: #e69532 !important;
}

#siat-app .featured_content_child p {
  min-height: 144px;
}

.page-id-2801 #siat-app .featured_content_child p {
  min-height: 200px !important;
}

#siat-app .featured_content_img {
  background-color: white;
}

.app-gallery .ag-section-desc p {
  max-height: 270px !important;
}

.app-gallery .ag-section-desc {
  margin-top: 90px !important;
}

.app-gallery .ag-section-desc h4 {
  color: #0089cc !important;
}

.app-gallery .ag-section-desc .heading-separator {
  color: #0089cc !important;
}

.app-gallery .owl-carousel {
  top: 116px !important;
}

.app-gallery .ag-mockup img {
  box-shadow: none !important;
}

.app-gallery .owl-carousel .owl-wrapper-outer::before {
  background-color: #ffffff !important;
}

#user-friendly h4 {
  font-size: 24px !important;
}

/* .navbar-default.navbar-shrink .nav li.active a {
	color: #0089cc !important;
} */

#faq h4,
#contatti h4 {
  font-size: 22px !important;
}

#contatti h4 {
  color: #0089cc !important;
}

#faq
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-panel
  .vc_tta-panel-title
  > a {
  color: #0089cc !important;
}

#faq
  .vc_tta-color-white.vc_tta-style-modern
  .vc_tta-panel
  .vc_tta-panel-title
  > a
  .vc_tta-controls-icon-plus,
#faq .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::before,
#faq .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::after,
#siat-accordion
  .vc_tta-color-white.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  > a
  .vc_tta-controls-icon-plus,
#siat-accordion
  .vc_tta-color-white.vc_tta-style-classic
  .vc_tta-controls-icon::before,
#siat-accordion
  .vc_tta-color-white.vc_tta-style-classic
  .vc_tta-controls-icon::after {
  border-color: #0089cc !important;
  font-weight: bold !important;
}

#faq .vc_tta.vc_tta-style-modern .vc_tta-panel-body,
#faq .vc_tta.vc_tta-style-modern .vc_tta-panel-heading {
  border: 0px !important;
  border-bottom: 2px solid #cccccc !important;
  background-image: none !important;
  border-radius: 0px !important;
}

#faq .vc_tta.vc_general .vc_tta-panel-title > a {
  padding: 20px 20px !important;
  padding-right: 46px !important;
}

/* #main-menu .navbar-nav .menu-item-has-children .dropdown-menu a:hover, .navbar-nav .menu-item-has-children .dropdown-menu a:hover, .navbar-default.navbar-shrink .nav li a:hover {
	color: #0089cc !important;
} */

#utilizzo-software h3 {
  font-size: 32px !important;
  margin-top: 10px !important;
}

.news-col .vc_gitem-post-category-name span::before {
  content: "- " !important;
}

.news-col .vc_gitem-post-category-name span::after {
  content: " -" !important;
}

.news-cat,
.news-leggi p {
  text-align: left !important;
  text-transform: uppercase !important;
  color: #e69532 !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

.news-col h4 {
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.vc_grid-item-mini .vc_gitem-zone {
  border-radius: 0px !important;
}

.validate input.email {
  border-radius: 30px;
  border: 1px solid #ccc;
  padding: 7px 20px;
  margin-left: 20px;
  width: 400px;
}

.validate li {
  margin-right: 20px !important;
}

.validate input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

#mc_embed_signup_scroll h4 {
  font-size: 26px !important;
}

@media screen and (max-width: 960px) {
  .lower-footer a {
    display: initial;
  }
}

#ricerca {
  padding: 30px 80px !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
  margin-bottom: 80px !important;
  border-radius: 25px !important;
}

#soluzioni {
  padding-top: 20px !important;
  padding-left: 105px !important;
  padding-right: 105px !important;
}

@media screen and (min-width: 481px) {
  .visible-xs {
    display: none !important;
  }
  .visible-lg {
    display: initial !important;
  }
}

@media screen and (max-width: 480px) {
  .vc_tta.vc_general .vc_tta-panel-title {
    text-align: left !important;
  }
  .img-servizi {
    padding: 0px !important;
    padding-top: 30px !important;
  }
  #ricerca {
    padding: 20px 20px !important;
  }
  #soluzioni {
    padding-top: 20px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .validate input.email {
    width: 280px !important;
  }
  #servizi-per-il-cittadino {
    padding: 0 !important;
  }
  #intestazione {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  #intestazione h1 {
    font-size: 36px !important;
    line-height: 42px !important;
  }
  h1 {
    font-size: 36px !important;
    line-height: 42px !important;
  }
  h2 {
    font-size: 32px !important;
    line-height: 36px !important;
  }
  h3 {
    font-size: 28px !important;
    line-height: 32px !important;
  }
  h4 {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  #certificazioni {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .visible-xs {
    display: initial !important;
  }
  .visible-lg {
    display: none !important;
  }
}

.wpb-js-composer
  .vc_tta-container
  .vc_tta.vc_tta-style-classic
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  li
  a {
  padding: 15px 0 15px 0 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots {
  margin-top: 0px !important;
}

.wpb_text_column ul > li::before {
  content: none !important;
}

/* .search-results .navbar.navbar-default {
	background-color: #FFF !important;

} */

.search-results .header-overlay {
  background-image: none !important;
}

.search-results .fixed-logo {
  display: none !important;
}

.search-results .nav-logo {
  display: initial !important;
}

.validate input.email:focus {
  outline: none !important;
}

.fix-button a {
  display: block !important;
  width: 100% !important;
  max-width: 290px;
  text-align: center;
}

/* @media screen and (max-width:960px) {
	.button-orange-full.fix-button a,
	.button-green-full.fix-button a {
		font-size: 12px !important;
	}
} */

  #form-first-content .bordered {
  border: 2px solid #f1f1f1;
  box-shadow: 6px 6px 12px #e3e3e3;
}

@media screen and (min-width: 960px) {
  #info-cecina-widget .textwidget {
    text-align: left !important;
  }
}

.lower-footer p a img {
  height: 20px !important;
}
.abbonamenti-start #form-first-content .bordered {
	border: 2px solid #f1f1f1;
	box-shadow: 6px 6px 12px #e3e3e3;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal{
    display: flex;
    height: 100%;
    width: fit-content;
    ul{
        display: inline;
        margin: auto ;
    }
}
.container .w3eden h4{
    font-size:25px !important;
}