

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.footer_top .footer_col2, .footer_top, .footer_top .footer_col1, .footer_top .container_inner > .widget, .footer_top.footer_top_full > .widget, .footer_top .footer_col3 {
text-align:left;
}
.footer_top .footer_col2 {
    float: right;
}
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
.container_inner, div.grid_section .section_inner {
width: 690px !important;
}
}
.q_icon_list {
    margin-bottom: 10px;
}
@media only screen and (min-width: 769px) {
.text_col {
padding-right:30px;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
.popup_menu_opened .q_logo img.mobile {
display:none;
}
}
@media only screen and (max-width: 1024px) {
#text-5 {
display:none;
}

.header_bottom {
    background-color: #272727 !important;
}
.popup_menu_opened .q_logo img.mobile {
opacity:1 !important;
}
}
.tos-prev, .tos-next, .tos-close, .tos-pagination {
opacity:1 !important;
}
strong, b {
    font-weight: 500;
}
.qode_image_gallery_no_space .controls a.next-slide {
    right: 0;
}
.gallery_holder ul li:hover a img {
    -webkit-transform: scale(1.13,1.13);
    -moz-transform: scale(1.13,1.13);
    -ms-transform: scale(1.13,1.13);
    -o-transform: scale(1.13,1.13);
    transform: scale(1.13,1.13);
}
.gallery_holder ul li a img {
    display: block;
    width: 100%;
    -webkit-transition: all .25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -moz-transition: all .25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -p-transition: all .25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -ms-transition: all .25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    transition: all .25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.gallery_holder ul li .gallery_hover {
background-color: rgba(0, 0, 0, 0.56);
}
/*========Responsive LIGHTBOX========*/
#fancybox-left-ico {
left: 20px !important;
}
#fancybox-right-ico {
right: 20px;
left: auto !important;
}
@media only screen and (max-width: 1023px) {
.tos-wrapper.tos-has-thumbnails .tos-pagination {
display:none;
}
}
.tos-wrapper.tos-has-thumbnails .tos-pagination a {
    width: 100px;
    height: 60px;
    margin: 0 5px;
}
.tos-wrapper.tos-has-thumbnails .tos-pagination {
    height: 90px;
}
.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg {
   display:none;
}
.tos-close span:before, .tos-close span:after {
    width: 10px;
    height: 10px;
}
.tos-close {
    height: 50px;
    width: 50px;
}
.tos-caption {
display:none;
} 
.tos-wrapper .tos-caption {
    font-size: 21px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    font-weight: 300;
    line-height: 40px;
}
.tos-wrapper.tos-has-thumbnails .tos-caption {
    bottom: 120px;
    background-color: rgba(0, 0, 0, 0.19);
}
div.ppt {
display:none !important;
}
/*=========FINE Responsive LIGHTBOX setup=========*/

/* MOBILE Portrait and Landscape */
@media only screen and (min-width: 320px) and (max-width: 767px) {
.q_elements_item_content {
padding:15px 10px !important;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
h1 {font-size:31px; line-height:42px;}
}
#cookie-law-info-bar {
    border: 0 !important;
    font-size: 13px;
    margin: 0;
    padding: 14px;
    position: fixed !important;
    text-align: center;
    width:auto;
right: 0;
    left: 0;   
}
#text-11 h5 {
color:white;
}
.wpb_gmaps_widget .wpb_wrapper {
    background-color: white;
    padding:0;
}
.q_icon_list i.transparent {
    color: #00b5c7;
}
p:first-child {
margin-top:0;
}

.popup_menu_opened header .q_logo img.popup {
    display:none;
}

.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper:hover img {
    -webkit-filter: grayscale(1);
    filter:grayscale(1)
}
.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
nav.popup_menu ul li a:hover, nav.popup_menu ul li h6:hover {
    background-color: rgba(255, 255, 255, 0.05);
}
.icon_menu {
vertical-align:middle;
font-size:36px;
}
@media only screen and (max-width:1024px) {
.space_mobile {
height:0 !important;
}
.side_menu_button .popup_menu:before {
display:none;
}
.custom-icon-styles .qode_icon_shortcode {
    font-size: 40px !important;
}
.custom-icon-styles .q_font_awsome_icon_stack .qode_icon_element {
    font-size: 30px !important;
}
}
.custom-icon-styles .qode_icon_shortcode {
    font-size: 40px !important;
}
.popup_menu_opened .header_bottom .container_inner, .header_bottom .container_inner {
    width: auto;
}
.side_menu_button a:last-child {
    padding: 0;
}
.side_menu_button a {
    height: 90px;
    line-height: 90px;
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
.side_menu_button .popup_menu:before {
    position: relative !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 18px;
    content: 'menu' !important;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 4px;
    opacity:1;
    transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease;
}
.side_menu_button .popup_menu.opened:before {
content: 'chiudi' !important;
}
.popup_menu.opened .icon_menu {
position:relative;
top:-2px;
}

.footer_top p {
margin:0;
}
.white_gradient {
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 22%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 22%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 22%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
/*.q_logo img.popup {
transition: opacity .2s ease;
-webkit-transition: opacity .2s ease;
}*/
.popup_menu_opened header.scrolled .header_bottom {
background-color: transparent !important;
box-shadow: none !important;
}
.popup_menu_opened header.scrolled .side_menu_button a {
color: #FFF !important;
}
nav.popup_menu ul li a, nav.popup_menu ul li h6 {
text-transform:none;
}
.header_top, .fixed_top_header .top_header {
    padding: 0 65px;
}
header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.fa-leaf:before {
content:"\f299";
}
.contact_text {
text-align:right;
}
.contact_text p {
margin-top:15px;
text-align:right !important;
}
.page-id-14869 .full_width_inner {
padding-top:0 !important;
}
.full_width_inner {
padding-top:60px;
}
.mobile_menu_button {
text-align:left;
}
.breadcrumb, .breadcrumbs {
    line-height: 30px;
    font-weight: 300;
    font-size: 17px;
}
.breadcrumb a {
font-weight:300;
}
.contact_form {
    margin: 0;
}
div.wpcf7-response-output.wpcf7-validation-errors:before {
    content: "\f071";
}
span.wpcf7-not-valid-tip {
    color: #EF0A03;
    font-size: 13px;
    text-transform: none;
    font-weight:400;
    line-height: 17px;
}
div.wpcf7-response-output {
    padding: 10px 30px 10px 55px;
    font-weight: 300;
    font-size: inherit;
    letter-spacing: 0;
    text-align: center;
    margin: 10px 0;
}
div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #D0413D;
}
.contact_form input[type=text]:focus {
border-color:#00aeef;
}
.contact_form input[type=text] {
font-family:inherit;
background-color: inherit;
font-weight:300;
    color:  inherit;
    font-size:  inherit;
    line-height:  inherit;
    padding: 10px 15px;
    margin: 0 0 5px;
}
.wpcf7 form.wpcf7-form p {
margin:5px 0;
}
.submit_button_contact {
    float: none;
    padding: 47px 0 0;
}
span.submit_button_contact {
text-align:center;
}
.privacy_acceptance {

padding-bottom:10px;
font-size: 14px;
}
.mobile_menu_button span {
    width: 40px;
    font-size: 21px;
}
#back_to_top.on {
    bottom: 65px;
}
#back_to_top {
    bottom: 0;
    -webkit-transition: all .6s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s;
    -moz-transition: all .6s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s;
    -o-transition: all .6s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s;
    -ms-transition: all .6s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s;
    transition: all .6s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s;
}
.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next {
-webkit-transition: all .3s ease !important;
-moz-transition: all .3s ease !important;
-o-transition: all .3s ease !important;
transition: all .3s ease !important;
}
.ls-v5 .ls-nav-prev:hover {
left:10px !important;
}
.ls-v5 .ls-nav-next:hover {
right:10px !important;
}
.ls-v5 .ls-nav-prev {
left:0 !important;
}
.ls-v5 .ls-nav-next {
right:0 !important;
}
.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next {
    width: 100px !important;
}
.ls-nav-next:after, .ls-nav-prev:after {
font-weight:300;
}
.ls-nav-next:after {
right:0;
    content: "\f061";
}
.ls-nav-prev:after {
left:0;
content: "\f060";
}
@media screen and (min-width:300px) {
.qbutton {
padding:0 45px 0 30px !important;
}
}


/* BUTTON HOVER ANIMATION */
.qbutton {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.qbutton:before {
content: "\f061";
position: absolute;
right: 1em;
padding: 0 1px;
    font-family: FontAwesome;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.qbutton:hover:before {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.content p {
text-align:justify;
}

.animated_bg {
background: linear-gradient(294deg, #00B5C7, #75c043, #00B5C7, #75c043);
background-size: 800% 800% !important;
-webkit-animation: Mybg 20s ease infinite;
-moz-animation: Mybg 20s ease infinite;
-o-animation: Mybg 20s ease infinite;
animation: Mybg 20s ease infinite;
}
@-webkit-keyframes Mybg {
    0%{background-position:0% 78%}
    50%{background-position:100% 23%}
    100%{background-position:0% 78%}
}
@-moz-keyframes Mybg {
    0%{background-position:0% 78%}
    50%{background-position:100% 23%}
    100%{background-position:0% 78%}
}
@-o-keyframes Mybg {
    0%{background-position:0% 78%}
    50%{background-position:100% 23%}
    100%{background-position:0% 78%}
}
@keyframes Mybg { 
    0%{background-position:0% 78%}
    50%{background-position:100% 23%}
    100%{background-position:0% 78%}
}

@media only screen and (max-width: 1000px){
.full_width_inner {
padding-top:20px;
}
.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next, span.ls-bottom-slidebuttons {
display:none !important;
}
.separator {
    margin-top: 10px;
    margin-bottom: 10px;
}
h3, h3 a, .mail_link {
font-size: 20px !important;
line-height: 30px !important;
}
}
@media only screen and (max-width:600px) {
iframe {
height:300px !important;
}
.submit_button_contact {
padding: 10px 0 0;
text-align:left !important;
}
.title {
padding: 20px 0 !important;
text-align:center;
}
.footer_top .footer_col1, .footer_top .footer_col2, .footer_top .footer_col3, .footer_top .footer_col4 {
text-align:center;
}
}
@media only screen and (max-width: 767px){
#text-10 {
display:none;
}
.breadcrumb {
display:none;
}
nav.popup_menu ul li a, nav.popup_menu ul li h6 {
    line-height: inherit;
}
.vc_column_container .column_mobile {
width:50%;
float:left;
}
.side_menu_button a {
    height: 100px;
    line-height: 100px;
    width: 50px;
    text-align: center;
}
p.ls-l {
text-align:left;
}
.headline1 {
font-size: 16px !important;
line-height:23px !important;
padding: 0 5px !important;
height: auto !important;
}
.headline2 {
font-size: 14px !important;
line-height:20px !important;
padding:0 5px !important;
height: auto !important;
margin-top:15px !important;
}
.footer_top .two_columns_50_50 .column1 {
margin:0;
}
.mobile_separator {
margin:0 !important;
}
.footer_top .column_inner>div {
    margin: 0 !important;
}
}
.mail_link {
font-size:30px;
line-height:40px;
}

.home_image_txt_over .q_elements_holder .q_elements_item {
   float: left;
}
blockquote h5 {
  font-weight: 300;
}
.blog_holder article.format-quote .post_text .post_title p, .blog_holder article.format-link .post_text .post_title p, .blog_holder article.format-quote .post_text .post_title p a, .blog_holder article.format-link .post_text .post_title p a {
  font-size: 24px;
  line-height: 44px;
  color: #5a5a5b;
}
.blog_holder article.format-link .post_text:hover p a, .blog_holder article.format-quote .post_text:hover p a {
color: #fff;
}
.blog_holder article.format-quote .post_text .quote_author {
  font-size: 24px;
  font-weight: 300;
  margin-top: 20px;
}

.custom-icon-styles .q_font_awsome_icon_stack:hover .fa-circle {
    color: #8fcc2b !important;
}
.custom-icon-styles .q_font_awsome_icon_stack .qode_icon_element {
    color: #FFFFFF;
}
.custom-icon-styles .qode_icon_shortcode i {
    transition: color .2s ease-in-out;    
}
.custom-icon-styles .qode_icon_shortcode:hover i {
    color: #FFFFFF !important;   
}
.blog_holder.blog_single article {
  text-align: center;
}
.blog_holder.blog_single h2 {
  margin-bottom: 12px;
  margin-top: 15px;
}
nav.main_menu > ul > li:after {
    position: absolute;
    bottom: 15%;
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    background-color: #8FCC2B;
    width: 0;
    height: 1px;
    display: block;
    content:"";
   -webkit-transition:all .15s ease-out;
   -moz-transition:all .15s ease-out;
   -o-transition:all .15s ease-out;
   transition: all .15s ease-out;
}
nav.main_menu > ul > li:hover:after
{
width:100%;
}