

/****************************************************/
/********************** HEADER **********************/
/****************************************************/


/*********************** TOP ************************/

.header_top {
background-color: #2980ba !important;
}

.dark:not(.sticky):not(.scrolled) .header-widget .q_social_icon_holder i.simple_social {
color: #D6E8F4 !important;
} 

.dark:not(.sticky):not(.scrolled) .header-widget .q_social_icon_holder i.simple_social:hover {
color: #ffffff !important;
} 

#menu-mini a {
color: #D6E8F4 !important;
}

#menu-mini a:hover {
color: #ffffff !important;
}

#menu-mini-inglese0 a {
color: #D6E8F4 !important;
}

#menu-mini-inglese0  a:hover {
color: #ffffff !important;
}

/********************** FLAGS ***********************/

.dark:not(.sticky):not(.scrolled) .header-widget #lang_sel>ul>li>a{color:#fff !important}
.header_top #lang_sel ul li ul li a{font-size:13px !important;color:#FFF !important}
.header_top .right #lang_sel ul ul, .header_top .right #lang_sel_click ul ul {left:auto;right:0;width:auto}
.header_top .right #lang_sel ul ul img.iclflag, .header_top .right #lang_sel_click ul ul img.iclflag {float:left;top:14px;margin-right:8px;margin-left:0}

.header-widget .xl-list a {
font-size: 0;
margin: 0 10px 0 0;
padding: 0 0 0 0 !important;
}

.header-widget .lang-it_it.xl-list a:before {
content: '';
display: inline-block;
background: url(/wp-content/uploads/2015/01/it1.png);
width: 20px;
height: 20px;
background-size: 100%;
position: relative;
top: 5px;
}

.header-widget .lang-en_us.xl-list a:before {
content: '';
display: inline-block;
background: url(/wp-content/uploads/2015/01/en.png);
width: 20px;
height: 20px;
background-size: 100%;
position: relative;
top: 5px;
}

.header-widget .lang-it_it.xl-list a:hover:before {
background: url(/wp-content/uploads/2015/01/it_hover1.png);
background-size: 100%;
}

.header-widget .lang-en_us.xl-list a:hover:before {
background: url(/wp-content/uploads/2015/01/en_hover.png);
background-size: 100%;
}

/********************* SLIDER ***********************/




.qode_slider_preloader {
background-color: #ffffff !important;
}

.carousel-inner .dark h2, .carousel-inner .dark .slide_subtitle, .carousel-inner .dark p {
color: #2980BA;
}

.carousel-inner .item.dark .slider_content .text .qbutton {
border-color: #2980BA;
background-color: #2980BA;
color: #FFF;
}

.carousel-inner .item.dark .slider_content .text .qbutton:hover {
border-color: #2974A6;
background-color: #2974A6;
color: #FFF;
}



.fa.fa-angle-down {
animation-name: floating;
-webkit-animation-name: floating;
animation-duration: 1.5s;
-webkit-animation-duration: 1.5s;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
color: #fff;
font-size: 40px;
}

@keyframes floating {
0% {
	transform: translateY(0%);	
}
50% {
	transform: translateY(25%);	
}	
100% {
	transform: translateY(0%);
}			
}

@-webkit-keyframes floating {
0% {
	-webkit-transform: translateY(0%);	
}
50% {
	-webkit-transform: translateY(25%);	
}	
100% {
	-webkit-transform: translateY(0%);
}			
}

.carousel-inner .slider_content .slide_anchor_holder {
text-align: center;
}

.carousel-inner .slider_content .slide_anchor_holder .slide_anchor_button {
font-size: 28px;
color: #FFF;
width: 36px;
height: 20px;
display: inline-block;
background-size: 100%;
background-repeat: no-repeat;
opacity: 0.9;
}

.carousel-inner .slider_content .slide_anchor_holder .slide_anchor_button:hover {
opacity:1;
}


/*.carousel-inner h2.with_background_color span {
text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}*/

/*.carousel-inner .slide_subtitle span {
text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}*/

.qbutton.green:hover {
color: #FFF !important;
border-color: #2974A6 !important;
background-color: #2974A6 !important;
}


/********************** MENU ************************/


.header_inner_right {
display: none;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a > span {
color: #333;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li:hover > a > span {
color: #2980ba;
}

.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a > span {
color: #2980ba;
}


div.second.drop_down_start:before {
content: "";
width: 0px;
height: 0px;
line-height: 0px;
border-bottom: 7px solid #2980ba;
border-left: 8px solid rgba(0, 0, 0, 0);
border-right: 8px solid rgba(0, 0, 0, 0);
position: absolute;
top: -7px;
left: 20px;
}



#nav-menu-item-63 span {
padding: 1px 2px 2px 3px;
border: 1px solid;
}

#nav-menu-item-63 span.plus {
display: none;
}

/****************************************************/
/********************** HOME ************************/
/****************************************************/

/** Services Icons **/
.q_icon_with_title .icon_text_holder .icon_title {
font-weight: 300;
}

/** Widget Icons **/

.q_icon_with_title.large .icon_text_holder .icon_title {
font-weight: 300;
font-size: 24px;
}

.q_icon_with_title.circle .icon_holder .fa-stack:hover {
background-color: #2980ba !important;
border-color: #2980ba !important;
}

.q_icon_with_title.circle .icon_holder .fa-stack:hover i:last-child {
color: #FFF !important;
}

.q_icon_with_title.very_large .icon_holder img, .q_icon_with_title.left_from_title.very_large .icon_holder {
width: 116px;
}


/** Counter **/

.q_counter_holder {
display: inline-block;
background: rgba(0, 0, 0, 0.5);
}

.counter_text {
text-shadow: 2px 2px 2px #000;
display: inline;
}


.parallax_content h3 {
margin-bottom: 30px !important;
color: #ffffff;
background: rgba(0, 0, 0, 0.5);
display: inline-block;
padding: 20px;
text-shadow: 2px 2px 2px #000;
}



/** Opinioni **/

.testimonial_text_inner p {
text-shadow: 2px 2px 2px #000;
background: rgba(0, 0, 0, 0.5);
display: inline-block;
padding: 20px;
}


/****************************************************/
/************** SlideUp Widget Section **************/


/** Widget Orari **/
.widget-timezone {display:none;}
.widget-timezone.active {display:block;}
.widget-timezone .wpb_wrapper .wpb_wrapper div:first-child {
overflow: auto;
width: 100%;
background: rgba(0, 0, 0, 0) !important;
border: 0 !important;
font-family: 'Open Sans', sans-serif !important;
padding: 0 !important;
}

.widget-timezone .qbutton {
margin-top: 25px !important;
float: right;
}

.widget-timezone .wpb_wrapper .wpb_wrapper div:first-child a {
-webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
-moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
-ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
-o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
transition: color .1s linear,background-color .1s linear,border-color .1s linear;
background: #3498DB;
padding: 3px 16px;
display: inline-block;
border-radius: 3px;
font-size: 14px !important;
color: #FFF !important;
}

.widget-timezone .wpb_wrapper .wpb_wrapper div:first-child a:hover {
background: #2974A6;
}

.widget-timezone .wpb_wrapper .wpb_wrapper div:first-child table a {
background: rgba(0, 0, 0, 0) !important;
color: #000 !important;
font-size: 13px !important;
padding: 0 !important;
display: inline;
}

.widget-timezone .wpb_wrapper .wpb_wrapper div:first-child table {
width: 100%;
margin-top: 10px;
}

/** Widget Meteo **/
.widget-meteo {
display:none;
}
.widget-meteo.active {
display:block;
}

.widget-meteo .qbutton {
float: right;
}


.aw-more-block {
display: none !important;
}

.widget-meteo #link_alert {
display: none;
}


.widget-meteo div.aw-widget-36hour-inner {
max-width: 1100px !important;
min-width: 300px !important;
font-family: 'Open Sans', sans-serif !important;
font-size: 10px !important;
line-height: 1.5em !important;
position: relative !important;
width: 100% !important;
background-color: transparent !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-fc-status {
border-left: 0 !important;
border-right: 0 !important;
border-bottom: 1px solid #FFF !important;
background: #F6F6F6 !important;
}

.widget-meteo .lt-480 div.aw-widget-36hour-inner div.aw-top-content {
border-width: 0px !important;
margin-bottom: 30px !important;
margin-top: 30px !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-widget-content div.aw-header-36-hours {
width: auto !important;
max-width: 1092px !important;
margin-left: 4px !important;
}

.widget-meteo .lt-480 div.aw-widget-36hour-inner a.aw-arrow.aw-arrow-right {
display: none !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-six-hours {
background:  transparent !important;
margin-bottom: 30px !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-six-hours div.aw-six-hours-inner {
padding: 0 !important;
background-color: rgba(0, 0, 0, 0) !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-six-hours ul {
margin: 0 !important;
padding: 0px !important;
max-width: 1098px !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-six-hours ul li div.aw-bg {
padding-top: 5px !important;
margin: 0px !important;
background: #F6F6F6 !important;
border-bottom: 1px solid #FFF !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-widget-content div.aw-36-hours li a {
border: 0 !important;
border-radius: 0;
margin: 4px !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-widget-content div.aw-36-hours li a .aw-bg {
border: 0px solid #E8E8E8 !important;
}

.widget-meteo div.aw-widget-36hour-inner div.aw-widget-content div.aw-36-hours span.aw-day-details {
background: #F7F7F7 !important;
border-radius: 0 !important;
}

/** Widget Valute **/
.widget-currency {display:none;}
.widget-currency.active {display:block;}

.widget-currency .valuta div {
width: 100% !important;
border-width: 1px !important;
border-color: #C3C3C3 !important;
}

.widget-currency .cambio div {
width: 100% !important;
border-width: 1px !important;
border-color: #C3C3C3 !important;
}

.widget-currency .cambio .wpb_wrapper .wpb_wrapper {
padding-top: 30px;
}

.widget-currency .valuta .Wtopmenu2 {
height: 288px;
}

.widget-currency .valuta .Wtopmenu2 td {
vertical-align: middle;
}

.widget-currency .cambio a.Vlabel {
font-family: 'Open Sans', sans-serif !important;
font-size: 14px !important;
font-weight: bold !important;
}

.widget-currency .valuta .Wtopmenu2 tr:nth-child(even) td {
background-color: #F5F5F5 !important;
}

.widget-currency .cambio .qbutton {
margin-top: 30px !important;
float: right;
}

/****************************************************/
/******************** CONTENT ***********************/
/****************************************************/

.page_container_inner blockquote h5 {
padding:20px 20px 20px 20px !important;
position:relative;
background:#FCFCFC;
margin-bottom:20px;
border-radius:5px;
border:1px
solid #dfdfdf;
font-family:'Open Sans',sans-serif;
line-height:26px;
font-size:16px;
}

.page_container_inner blockquote h5:before {
content:"\f10d";
font-family:'FontAwesome';
position:absolute;
top:-1px;
left:-12px;
font-size:36px;
color:#CACACA;
}

.page_container_inner blockquote h5:after {
content:"\f10e";
font-family:'FontAwesome';
position:absolute;
bottom:-7px;
right:-11px;
font-size:36px;
color:#CACACA;
}

.page_container_inner .column1 .column_inner{}
.page_container_inner .column1 .column_inner p strong {
font-weight:600;color:#111:
}

.page_container_inner .column1 .column_inner blockquote p {
margin-bottom:0;
}

.page_container_inner .column1 .column_inner h1 {
}

.page_container_inner .column1 .column_inner h2 {
}

.page_container_inner .column1 .column_inner h3 {
}

.page_container_inner .column1 .column_inner h4 {
}

.page_container_inner .column1 .column_inner h5 {
}

.page_container_inner .column1 .column_inner h6 {
}

.page_container_inner .column1 .column_inner ul {
margin-left: 20px;
list-style-type: none;
}

.page_container_inner .column1 .column_inner ul li {
position: relative;
}

.page_container_inner .column1 .column_inner ul li:before {
content: "";
display: block;
background: #2980BA;
width: 8px;
height: 8px;
position: absolute;
left: -18px;
top: 9px;
border-radius: 50%;
}

.page_container_inner .column1 .column_inner ol {
}

.page_container_inner .column1 .column_inner hr {
}

aside .widget.widget_recent_entries {
background: #FFF;
padding: 20px;
}

.widget.widget_recent_entries ul li span {
display: block;
font-size: 13px;
color: #999;
}

aside .widget.widget_text {
background: #FFF;
padding: 20px;
}

aside .widget.widget_text a.qbutton{
color: #fff;
background: rgba(17, 17, 17, 0.8);
}

aside .widget.widget_text a.qbutton:hover {
color: #FFF !important;
background: rgba(17, 17, 17, 0.9);
}


/***************** CONTACT FORM  ********************/

.contact_section {
display: none;
}

.contact_detail .q_social_icon_holder.normal_social {
margin: 0 12px 0 0;
}

span.wpcf7-not-valid-tip {
color: #FFF;
font-size: 1em;
display: block;
background: #E74C3C;
padding: 3px 10px;
margin-top: 10px;
position: relative;
}

span.wpcf7-not-valid-tip:before {
content: "";
position: absolute;
left: 20px;
top: -12px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 6px 12px 6px;
border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #E74C3C rgba(0, 0, 0, 0);
}

.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip {
margin-top: 0;
}


div.wpcf7-response-output.wpcf7-validation-errors {
background-color: #E74C3C;
}

div.wpcf7-response-output {
text-transform: none;
letter-spacing: 0;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
color: #FFF;
border: 0;
cursor: not-allowed;
background: #DDD;
cursor: default;
}

.rc-anchor-checkbox-label {
font-size: 0;
}

.rc-anchor-checkbox-label:before {
content:"I am not a robot";
font-size: 14px;
}


/********************* BLOG *************************/

.content .container .container_inner, .content .container .container_inner.page_container_inner {
padding-top: 60px;
}


/********************* GMAP *************************/
.google_map {
margin-bottom: 0 !important;
}



/***************** SIDEBAR MENU *********************/

.widget.advanced-sidebar-menu {
background: rgba(17, 17, 17, 0.8);
padding: 20px;
position: relative;
font-size: 13px;
}

.widget.advanced-sidebar-menu:before {
content: "";
width: 0px;
height: 0px;
line-height: 0px;
border-bottom: 8px solid rgba(17, 17, 17, 0);
border-right: 7px solid rgba(17, 17, 17, 0.8);
border-top: 8px solid transparent;
position: absolute;
top: 12px;
left: -7px;
}

.widget.advanced-sidebar-menu ul li a {
color: #d5d5d5;
}

.widget.advanced-sidebar-menu ul li a:hover {
color: #ffffff !important;
}


@media only screen and (max-width: 1200px) {
#nav-menu-item-63 a {
padding-right: 0;
}

}