.img-lg-lateral {
  position: relative;
}
.img-lg-lateral .lateral-img {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 700%;
  background: #cedde4;
}
.img-lg-lateral .lateral-img img {
  height: auto !important;
  max-width: 100% !important;
  width: 2200px;
}
.tp-rightarrow,
.tp-leftarrow {
  display: none !important;
}
body div.wpcf7-response-output {
  float: left;
}
body p {
  line-height: 1.3;
}
body p.normal {
  color: #5D92AB !important;
}
body p.normal strong {
  color: #008B95 !important;
}
body ul {
  list-style-position: initial !important;
  padding-left: 17px;
}
body ul li {
  padding-left: 0px;
  line-height: 1.4;
  margin-bottom: 10px;
}
body span.up-text {
  font-size: .6em;
  position: relative;
  top: -5px;
}
body .content .container .container_inner.page_container_inner {
  padding-top: 0;
}
body nav.main_menu > ul li > a {
  color: #5D92AB !important;
}
body nav.main_menu > ul li > a:hover {
  color: #008B95 !important;
}
body nav.main_menu > ul li.current_page_item a span {
  color: #008B95 !important;
}
body nav.main_menu > ul .current-menu-item a.current span {
  font-weight: 900 !important;
}
body nav.main_menu > ul .current-menu-item a.current span:hover {
  color: white !important;
}
body .drop_down .second .inner > ul,
body li.narrow .second .inner ul {
  background: white;
  padding: 0;
  border: 1px solid #cedee6;
  border-top: 0;
}
body .drop_down .second .inner > ul li,
body li.narrow .second .inner ul li {
  border-top: 1px solid #cedee6;
}
body .drop_down .second .inner > ul li.current_page_item a span,
body li.narrow .second .inner ul li.current_page_item a span {
  font-weight: 900 !important;
  color: #008b95 !important;
}
body .drop_down .second .inner > ul li:hover,
body li.narrow .second .inner ul li:hover {
  background: #008b95;
}
body .drop_down .second .inner > ul li:hover a span,
body li.narrow .second .inner ul li:hover a span {
  color: white !important;
}
body .drop_down .second .inner > ul li a span,
body li.narrow .second .inner ul li a span {
  text-transform: initial !important;
  color: #5D92AB !important;
  font-size: 13px;
  font-weight: normal;
}
body .q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
  border: 2px solid #a6dad8 !important;
}
body .q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
  background: #a6dad8;
}
body .title_subtitle_holder_inner h1 span {
  text-transform: initial;
}
body.home .tp-revslider-mainul > li p {
  text-align: center !important;
  line-height: 1.4 !important;
}
body.home .vc_row .vc_column_container .piccolo {
  margin-top: 6px;
}
body.home strong.bianco.medio-grande {
  font-size: 30px;
}
body.home .blog_slider_holder .caroufredsel_wrapper,
body.home .blog_slider_holder .blog_slides {
  height: initial !important;
  position: relative !important;
}
body.home .blog_slider_holder .blog_slider .blog_text_wrapper {
  position: relative !important;
}
body.home .blog_slider_holder .blog_slider.simple_slider .blog_text_holder_inner > div {
  width: 90%;
  padding: 12px 0 25px;
  background: none;
  border: none;
}
body.home .blog_slider_holder .blog_slider.simple_slider .blog_text_holder_inner > div h3 {
  margin-bottom: 3px;
}
body.home .blog_slider_holder .blog_slider.simple_slider .blog_text_holder_inner > div .blog_slider_simple_info {
  position: absolute;
  bottom: 0;
  width: 100%;
}
body.home .blog_slider_holder .blog_slider.simple_slider .blog_text_holder_inner > div .blog_slider_simple_excerpt {
  display: none !important;
  color: white;
  font-size: 20px !important;
  line-height: 1.1 !important;
}
body.home .blog_slider_holder .blog_slider .image {
  display: none !important;
}
body #number-column .q_counter_holder {
  padding: 90px 0 0;
}
body #number-column .q_counter_holder .separator.small {
  width: 150px;
  height: 6px;
  margin: 10px auto 22px;
}
body #number-column .q_counter_holder .counter_text {
  width: 250px;
  margin: auto;
}
body .post_info .time,
body .post_info .blog_like {
  display: none !important;
}
body .vc_col-has-fill {
  position: relative;
}
body .vc_col-has-fill:after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 500%;
  background: #cedee6;
  height: 100%;
}
body .servizibox .vc_column-inner {
  padding-top: 35px;
}
body .q_masonry_blog {
  padding: 90px 0;
}
body .q_masonry_blog .q_masonry_blog_post_image {
  width: 100%;
}
body .q_masonry_blog .q_masonry_blog_post_image a {
  display: block;
}
body .q_masonry_blog .q_masonry_blog_post_image a img {
  width: 100%;
}
body .q_masonry_blog .q_masonry_blog_post_text {
  background: #eef4f6;
}
body .q_masonry_blog .q_masonry_blog_post_text .q_masonry_blog_title a,
body .q_masonry_blog .q_masonry_blog_post_text .q_masonry_blog_post_info {
  color: #008b95;
  line-height: 1;
}
body .q_masonry_blog .q_masonry_blog_post_text .q_masonry_blog_excerpt {
  color: #5d92ab;
  line-height: 1.1;
}
body .wpcf7 form.wpcf7-form p {
  margin-bottom: 0 !important;
}
body #wpcf7-f250-p21-o1 {
  width: 96%;
}
body #wpcf7-f250-p21-o1 p {
  float: left;
  width: 100%;
  margin-right: 20px;
}
body #wpcf7-f250-p21-o1 p:nth-child(2),
body #wpcf7-f250-p21-o1 p:nth-child(5) {
  width: 49%;
  margin-right: 1%;
}
body #wpcf7-f250-p21-o1 p:nth-child(3),
body #wpcf7-f250-p21-o1 p:nth-child(6) {
  width: 49%;
  float: right;
  margin-right: 0;
}
body #wpcf7-f250-p21-o1 .wpcf7-select {
  padding: 19px;
  background: #dfe9ee url('../img/open.jpg') right top no-repeat;
  background-size: auto 100%;
}
body #wpcf7-f250-p21-o1 input.wpcf7-form-control.wpcf7-submit {
  height: 41px;
}
body #wpcf7-f250-p21-o1 .UPLOAD {
  margin-top: 30px;
  margin-bottom: 300px;
  display: block;
  float: left;
  background: #5d92ab;
  padding: 5px 0 10px;
  margin-left: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
body #wpcf7-f250-p21-o1 .UPLOAD span {
  position: absolute;
  bottom: -32px;
}
body #wpcf7-f250-p21-o1 .UPLOAD input {
  color: white;
}
body #wpcf7-f250-p21-o1 .UPLOAD:before {
  margin-left: -20px;
  position: relative;
  top: 3px;
  padding: 7px 19px;
  content: 'UPLOAD CV';
  background-color: #5d92ab;
  border-color: #008b95;
  border-width: 0px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  color: #ffffff;
  font-family: Nunito;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
body #wpcf7-f250-p21-o1 .wpcf7-submit {
  float: right;
  margin-top: 30px;
  margin-bottom: 300px;
}
body .footer_inner h5 {
  font-size: 18px;
  font-weight: 900;
}
body .footer_inner ul {
  padding-left: 0 !important;
}
body .footer_inner a {
  font-size: 18px;
}
body .footer_inner a:hover {
  opacity: .8;
}
body .footer_inner a:hover * {
  opacity: .8;
}
body .footer_inner .post-date {
  font-size: 16px;
}
@media (max-width: 768px) {
  body h1 {
    font-size: 18px !important;
  }
  body h2 {
    font-size: 17px !important;
  }
  body h3 {
    font-size: 16px !important;
  }
  body h4 {
    font-size: 15px !important;
  }
  body h5 {
    font-size: 14px !important;
  }
  body p,
  body li,
  body a {
    font-size: 13px !important;
  }
  body .title_outer.with_image .title {
    height: 80px !important;
  }
  body .title_outer.with_image .title .image {
    height: 80px !important;
  }
  body .title_outer.with_image .title .image img {
    max-width: initial !important;
    width: initial !important;
    height: 80px;
  }
}
.title_subtitle_holder_inner h1 span {
  text-transform: initial !important;
}
.title_subtitle_holder_inner .breadcrumbs .breadcrumbs_inner * {
  text-transform: lowercase !important;
}
.page-id-19 .title_subtitle_holder_inner .breadcrumbs .breadcrumbs_inner span.current {
  text-transform: uppercase !important;
}
.page-id-403 .img-lg-lateral .lateral-img img {
  width: 1700px !important;
}
.blog_holder.blog_single article h2 {
  display: block !important;
}
.blog_holder.blog_single article h2 span {
  display: none !important;
}
@media (max-width: 768px) {
  body .ss-mini {
    font-size: .9em !important;
  }
  body.home #rev_slider_1_1_forcefullwidth {
    height: 200px !important;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 {
    height: 200px !important;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul {
    display: table !important;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li {
    display: table-cell !important;
    vertical-align: middle !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 26px !important;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li .tp-parallax-wrap,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li .tp-parallax-wrap {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    text-align: center !important;
    margin-bottom: 10px;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li .tp-parallax-wrap:first-child,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li .tp-parallax-wrap:first-child {
    font-size: 1.7em !important;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li .tp-parallax-wrap:last-child,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li .tp-parallax-wrap:last-child {
    display: table !important;
    margin: auto;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li .tp-parallax-wrap:last-child .tp-caption,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li .tp-parallax-wrap:last-child .tp-caption {
    padding: .45em 1.3em !important;
  }
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li .tp-parallax-wrap * ,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li .tp-parallax-wrap *  {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    text-align: center !important;
    margin: auto;
    transform: none !important;
    transform-origin: 0 0 !important;
    max-width: 100% !important;
    font-size: .76em !important;
  }
  body.home .servizibox .vc_column-inner {
    padding-top: 0;
  }
  body.home .vc_custom_1496610510591 strong {
    font-size: 24px;
  }
  body.home .vc_custom_1496610503247 {
    width: 90%;
    margin: auto;
  }
  body.home .vc_custom_1496610503247 p {
    text-align: center !important;
  }
  body.home .vc_custom_1496610503247 p.piccolo {
    margin-bottom: 40px;
  }
  body #wpcf7-f250-p21-o1 {
    width: 100%;
    text-align: center;
  }
  body #wpcf7-f250-p21-o1 .UPLOAD {
    border-radius: 0 !important;
    margin-top: 30px;
    display: block;
    margin-left: 0;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    background: #5d92ab;
    padding: 5px 0 10px;
  }
  body #wpcf7-f250-p21-o1 .UPLOAD input {
    color: white;
  }
  body #wpcf7-f250-p21-o1 .UPLOAD:before {
    position: relative;
    top: 3px;
    padding: 2px 10px;
    content: 'UPLOAD CV';
    background-color: none !important;
    border-color: none !important;
    border-width: 0px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: #ffffff;
    font-family: Nunito;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
  }
  body #wpcf7-f250-p21-o1 p {
    width: 100% !important;
  }
  body #wpcf7-f250-p21-o1 .wpcf7-submit {
    margin-bottom: 30px;
  }
  body .google_map_shortcode_holder {
    margin-top: 30px;
  }
  body .grande {
    font-size: 26px !important;
  }
  body .vc_custom_1497309677379,
  body .vc_custom_1497382270141 .vc_custom_1497385721390,
  body .vc_custom_1497386934427,
  body .vc_custom_1497387271162 {
    padding: 0 30px !important;
  }
  body .vc_custom_1497386934427 .vc_empty_space {
    height: 30px !important;
  }
  body #number-column .q_counter_holder {
    padding: 40px 0 0;
  }
  body .q_counter_holder span.counter {
    font-size: 49px !important;
  }
  body .blog_slider_holder .blog_slider.simple_slider .blog_text_holder_inner2 .blog_slider_simple_excerpt {
    display: block;
  }
  body .footer_top img {
    display: none !important;
  }
  body .footer_top .three_columns > div {
    text-align: center !important;
  }
  body #recent-posts-4 li {
    padding-bottom: 0 !important;
  }
  body #recent-posts-4 li .post-date {
    font-size: 10px !important;
  }
  body .footer_bottom_holder .textwidget {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1_wrapper .tp-revslider-mainul li,
  body.home #rev_slider_1_1_forcefullwidth #rev_slider_1_1 .tp-revslider-mainul li {
    font-size: 25px !important;
  }
}
@media (max-width: 350px) {
  .vc_custom_1497386934427,
  .vc_custom_1497387271162,
  .vc_custom_1497388020394,
  .vc_custom_1497384350914 {
    padding: 0 30px !important;
  }
}
