/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.6
Text Domain:  Avada
*/

/*TIMEPICKER*/
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
/*END TIMEPICKER*/

.single-post #main {
    padding-bottom:0!important;
}

.fusion-header-v2 .fusion-header, .fusion-header-v3 .fusion-header, .fusion-header-v4 .fusion-header, .fusion-header-v5 .fusion-header, .fusion-secondary-header {
    border-bottom: 0;
}

.fusion-secondary-header .fusion-contact-info{
	padding-left:126px;
}

.fusion-secondary-header .fusion-contact-info, .fusion-secondary-header .fusion-contact-info a, .fusion-secondary-header a{
	color:#ffffff!important;
	font-size:16px;
}

.fusion-main-menu a{
	text-transform: uppercase;
}

.fusion-is-sticky .fusion-logo{
	margin-top:0!important;
	max-width: 60px;
}

#cai_logo_desc{
	display:block;
	float:left;
	color:#ffffff;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size:24px;
	margin-left:15px;
	line-height: 56px;
}

.fusion-copyright-content a{
	margin-right:40px;
}

.fusion-is-sticky #cai_logo_desc{
	color:#333333;
}

.home #main {
    padding-top: 0;
    padding-bottom: 0;
}

.cai_img_fullwidth, .cai_img_fullwidth img{
	width:100%;
}

.cai_top_news a{
	display: block;
	/*padding:0.5px;*/
}

.cai_top_news img{
	width:100%;
}

a.cai_news_title{
	position:absolute;
	bottom:0px;
	left:0px;
	color:#ffffff;
	background: #0F4D71;
	background-color: #0F4D71;
	padding:10px;
	font-weight: 600;
	font-size:16px;
	width: 100%;
	max-width: 100%;
	margin:0;
}

a.cai_news_title:hover{
	color:#ffffff;
	text-decoration: underline;
}

.cai_news_column{
	position:relative;
	padding:0.5px;
}

.cai_news_column div{
	position:relative;
}

.fusion-widget-area{
	font-size:18px;
}

.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3{
	text-transform: none;
	padding-bottom:30px;
	border-bottom:1px solid #093C59;
    /*font-size:14px!important;*/
	/*padding-top:48px;*/
	font-weight: 300!important;
}

.fusion-footer-widget-area a{
	color:#ffffff!important;
	font-size:18px;
}

.fusion-footer-widget-area .menu a:before{
	content:none!important;
}

.fusion-footer-widget-area a:hover{
	text-decoration: underline;
}

.fusion-footer-widget-area .menu li{
	padding:0;
	border:0;
}

#text-2 .widget-title{
	padding-left:110px;
	z-index: 0;
}

.cai_logo_footer{
	position: relative;
	z-index: 1;
}

.cai_logo_footer h4.widget-title{	
	padding:0;
	padding-left: 110px;
	border:0;
	margin-bottom:0;
	display: inline-block;
	line-height: 32px;
}

.cai_logo_footer a{
	position: absolute;
	left:0;
	top:0;
	display: block;
}

#cookie-law-info-bar{	
	font-size: 16px;
	padding: 20px 30px;
	text-align: left;
	width: 100%;	
	max-width: 550px;	
}
#cookie-law-info-bar p{
	margin-top:0;
	margin-bottom:10px;
}

#cookie-law-info-bar br{
	display: none;
}
.large.cli-plugin-button, .large.cli-plugin-button:visited{
	font-size:18px;
	margin-right:10px;
	margin-bottom:10px;
}

/*-----------------CIRCLE SLIDER--------------------------------*/
.cai_circle_slider article:last-child {
    margin-bottom: 0;
}

.cai_circle_slider article.article-circle {
    position: relative;
    transition: .5s ease;
    left: 0;
    margin: 0 auto;
    max-width: 300px;
}

.cai_circle_slider article.article-circle .article-image-container {
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, .5);
    margin-bottom: 15px;
}

.cai_circle_slider article.article-circle {
    position: relative;
    transition: .5s ease;
    left: 0;
    margin: 0 auto;
    max-width: 300px;
}

.cai_circle_slider article .article-title a {
    display: block;
}

.cai_circle_slider article.article-circle .article-image {
    padding-bottom: 100%;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    background: #eff0f3;
}

.cai_circle_slider .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center center no-repeat;
    background-size: cover;
    opacity: 1;
}

.cai_circle_slider article .article-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin:0 auto;
}


.onebyone {
    text-align: center;
    padding: 0 40px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 auto;
    overflow: hidden
}

.onebyone .onebyone-navigation {
    /*color: #656b6f;*/
    color: #0018d0;
}

.onebyone-nav span{
    display: none;
}

.onebyone-nav-prev{
    opacity:1;
    background:url(images/angle_left.png) center no-repeat;
    background-size: 15px 30px;
}

.onebyone-nav-next{
    opacity:1;
    background:url(images/angle_right.png) center no-repeat;
    background-size: 15px 30px;
}

.onebyone .onebyone-navigation .onebyone-nav {
    position: absolute;
    top: 50%;
    height: 60px;
    line-height: 60px;
    padding: 0 15px;
    margin-top: -85px;
    z-index: 5;
    transition: .2s ease;
    font-size: 20px;
    opacity: 1;
}

.cai_circle_slider a{
    color:#373737;
}

.cai_circle_slider .related-1 a{
    color:#198ACC;
}

.cai_circle_slider h3{
	margin-top:10px;
	margin-bottom:0;
}

.cai_circle_text{
    font-size:16px;
    font-weight: bold;
}

.cai_circle_subtext{
    font-size:14px;    
}

.fusion-secondary-menu>ul>li{
    border-left:0;
}

.fusion-secondary-menu>ul>li{
    border-left:0;
}

.fusion-secondary-menu>ul>li:after{
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    position: absolute;
    background: #0A6096;
    top: 50%;
    right: 0;
    margin-top: -10px;
}

.fusion-secondary-menu>ul>li.lang-item:after{
    content:none;
}

.fusion-main-menu .sub-menu a{
    text-transform: none;
}

.fusion-megamenu-title a{
    color:#373737!important;
}

.fusion-megamenu-title{
    color:#373737!important;   
}

@media (min-width:720px) {
    .onebyone .onebyone-navigation .onebyone-nav {
        font-size: 34px
    }
}

.onebyone .onebyone-navigation .onebyone-nav:hover {
    cursor: pointer;
    opacity: 1
}

.onebyone .onebyone-navigation .onebyone-nav.onebyone-nav-prev {
    left: 0
}

.onebyone .onebyone-navigation .onebyone-nav.onebyone-nav-next {
    right: 0
}

.onebyone .onebyone-general-icon {
    position: relative;
    margin-bottom: -40px;
    z-index: 4;
    transition: .4s ease
}

.onebyone .onebyone-items {
    position: relative;
    left: 0
}

.onebyone .onebyone-item {
    width: 100%;
    float: left;
    display: none;
    position: relative;
    z-index: 1;
    padding: 10px
}

.onebyone .onebyone-item.current {
    display: block
}

.onebyone .onebyone-item.enter {
    display: block;
    position: absolute;
    top: 0
}

.onebyone .onebyone-item.leave {
    display: block;
    -webkit-animation: fadeOut .2s ease both;
    animation: fadeOut .2s ease both
}

.cai_custom_1_6 .fusion-layout-column.fusion-one-sixth{
    width:auto!important;
    margin-right:10px!important;
}

.cai_custom_1_6 h2{
    line-height: 34px!important;
    margin-bottom:10px;
    margin-top:0;
}

.cai_custom_1_6 .fusion-three-fifth{
	width:80%!important;
	width: calc(80% - ( ( 1% ) * 8.0 ) )!important;
	margin-right:1%;
}

.cai_custom_1_6 .fusion-two-fifth{
	width:20%!important;
	width: calc(20% - ( ( 1% ) * 2.0 ) )!important;	
}

.cai_form_escursioni .cai_bt{
    margin-left:30px;
}

input.cai_input, select.cai_input{
    width: 100%;
    height: 35px!important;
    line-height: 35px!important;
    margin: 0;
    border: 0;
    border: 1px solid #D8D7D7;    
    padding:0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;    
    color:#373737!important;
    font-family: "Titillium Web";
}

input.cai_input_big, select.cai_input_big{
    height: 68px!important;
    line-height: 68px!important;
    font-size: 21px;    
    font-weight: 300;
}

select.cai_input{   
    background: url('images/arrow_down.png') no-repeat;
    background-size: 15px;
    background-position:  right 10px center;  
}

select.cai_input_big{    
    background-size: 25px;    
}

input.cai_bt, a.cai_bt{
    display: inline-block;
    font-family: "Titillium Web";
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color:#ffffff;
    background: #0F4D71;
    background-color: #0F4D71;
    height: 45px;
    line-height: 45px;
    font-size:24px;
    font-weight: 600;
    width: 180px;
    text-align: center;
    padding: 0;
    border: 0;
    margin:15px 0;    
}

input.cai_bt:hover, a.cai_bt:hover{
    color:#eeeeee;
}

input.cai_bt:hover{
    cursor: pointer;
}

#wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title{
    font-size: 32px!important;
    line-height: 52px!important;
    color:#373737;
}

.cai_map_legend{
    max-width: 780px!important;
    margin:50px auto 0 auto !important;
}

#wrapper #main .related-posts .fusion-title h3{
    font-size:32px!important;
    line-height: 36px!important;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    margin:auto;
}

.related-posts .title-sep-container{
    display: none;
}

.full_bg_float{
    position: relative;
    z-index: 1;
    padding-top:1px;
    padding-bottom:50px;
    margin-top:50px;
}

.full_bg_float:before{
    content:"";
    position:absolute;
    top:0;
    left:-50%;
    width:200%;
    height: 100%;
    background: #EEEEEE;
    background-color: #EEEEEE;
    z-index: -1;
}

.related-posts .fusion-carousel-title{
    margin-top:30px;
}
.related-posts .fusion-carousel-title a{
    font-size:16px;
    color:#373737;
}

.related-posts .fusion-carousel-title a:hover{
    text-decoration: underline;
}

.related-posts .fusion-carousel-meta{
    font-size:14px!important;
}

.related-posts .fusion-carousel-item{
    background: white;
    background-color: white;
}

.related-posts .fusion-carousel-item .fusion-carousel-title, .related-posts .fusion-carousel-item .fusion-carousel-meta{
    padding:0 30px;
}

.related-posts .fusion-carousel-item .fusion-carousel-meta{
    margin-bottom:30px;
}

.related-posts .fusion-carousel-item .fusion-carousel-meta{
    color:#7D7D7D;
}

.cai_sezione_details i, .cai_organo_tecnico_details i{
    color:#3856A4;
    width:16px;
}

.cai_sezione_details img, .cai_sezione_details i, .cai_organo_tecnico_details img, .cai_organo_tecnico_details i{
	vertical-align: middle;
    margin-right:10px;
}

.cai_sezione_details .fusion-layout-column, .cai_organo_tecnico_details .fusion-layout-column{
	margin-right:10px;
}

.cai_sezione_details .fusion-layout-column.fusion-column-last, .cai_organo_tecnico_details .fusion-layout-column.fusion-column-last{
	margin-right:0;
}

.tax-cai-regione.archive h2.entry-title{
    margin-bottom:5px;
}

.tax-cai-regione.archive .post{
    margin-bottom:20px;
    border-bottom:1px solid #eeeeee;
}

.fusion-meta-info{
    padding:0;
    border:0;    
    font-size:14px;
    text-transform: capitalize;
    border-top:0;
    border-bottom:0;
}

.single .fusion-meta-info{
    border-top:0;
    border-bottom:0;   
}

.cai-flexslider .flexslider{
	margin: 0;
}

.cai-flexslider .fusion-meta-info{
    padding:0;
    border:0;
    border-top: 0;
    border-bottom: 0;
    font-size:14px;
    text-transform: capitalize;
    color:#999999;
}


.fusion-meta-info-wrapper{
    border:0; 
}

.sidebar .widget h4{
    font-size:21px!important;
    font-weight: 600;
}

.sidebar .searchform{
    max-width: 100%;
}

.sidebar .search-field .s{
    height:35px !important;
    line-height:35px !important;
    padding:0 10px;
    border:1px solid #D8D7D7;    
    
}

.sidebar .searchsubmit{
    width:35px!important;
    height:35px!important;
    background: #EEEEEE!important;
    background-color: #EEEEEE!important;
    color:#373737!important;
    font-size:14px!important;
    border-top:1px solid #D8D7D7 !important;
    border-right:1px solid #D8D7D7 !important;
    border-bottom:1px solid #D8D7D7 !important;
}

.widget_rss li .rsswidget{
    font-size:14px;
    line-height: 18px;
}

.widget_rss li{
    border-bottom:1px solid #EEEEEE;
    font-size:14px;
    line-height: 20px;
    padding-bottom:10px!important;
    margin-bottom:10px!important;
}

.widget_rss .rss-widget-icon {
    display: none;
}

.widget_rss h4.widget-title:before {
    content: "\f09e";
    font-family: FontAwesome;
}

.post .fusion-post-title-meta-wrap{
	margin-bottom:10px;
}

#socialButtonOnPage{
    float:none;
	margin-bottom:15px;
}

.fusion-blog-shortcode .fusion-content-sep{
    display: none;
}

.cai-flexslider h2.entry-title{
    font-size:18px!important;
    line-height:27px!important;
    color:#373737!important;
    font-weight:400!important;
}

.fusion-blog-shortcode h2.entry-title a, .cai-flexslider h2.entry-title a{
    font-size:18px;
    line-height:27px;
    color:#373737!important;
}

.fusion-blog-layout-medium-alternate.fusion-blog-shortcode h2.entry-title a{
    color:#1a8acc!important;
}

.fusion-blog-shortcode h2.entry-title a:hover, , .cai-flexslider h2.entry-title a:hover{
    color:#1a8acc!important;
}

.cai-flexslider{
    position: relative;
    padding:0 50px 0 10px;
    border-left:1px solid #D8D7D7;
    border-right:1px solid #D8D7D7;
}

.cai-flexslider-navigation{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
}

.cai-flexslider .fusion-post-title-meta-wrap{
    /*max-width: 250px;*/
}

.cai-flexslider-navigation a{
    text-indent: -99999px;
    display: block;
    position: absolute;
    width:15px;
    height: 30px;
    top:50%;
    margin-top:-15px;
}

.cai-flexslider-navigation .flex-prev{    
    background: url(images/angle_left.png) center no-repeat;
    background-size: 15px 30px;
    left:-25px;
}

.cai-flexslider-navigation .flex-next{    
    background: url(images/angle_right.png) center no-repeat;
    background-size: 15px 30px;    
    right:-25px;
}

.fusion-content-widget-area .widget.widget_cai_widget_at li a{
    color: #333;
}

.fusion-content-widget-area .widget.widget_cai_widget_at li a{
    display: block;
}

.sezione_menu .side-nav li a, .organo_tecnico_menu .side-nav li a{
    color:#333!important;
    display: block;
}

.sezione_menu .side-nav li.current_page_item a, .organo_tecnico_menu .side-nav li.current_page_item a{
    color:#1a8acc!important;    
}

span.chevron{
    display: inline-block;
    padding: 0;
    position: relative;
    z-index: 0;
    color: #000000;
    float: right;
    font-size: 1.23em;
    text-align: right;
    width: 35px;
}

span.chevron:after{
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.23em;
    content: "\f078";
}

.open span.chevron:after{
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.23em;
    content: "\f077";
}

.archive.tax-cai-tipologie article{
    margin-bottom:0px;
}

.single-cai-trasparenza #socialButtonOnPage{
    display: none;
}

span.no_count{
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* IE 5-7 */
    filter: alpha(opacity=50);

    /* Netscape */
    -moz-opacity: 0.5;

    /* Safari 1.x */
    -khtml-opacity: 0.5;

    /* Good browsers */
    opacity: 0.5;
    font-size: 18px;
}

.fusion-main-menu .fusion-megamenu-wrapper a{
    text-transform: none;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu, .fusion-megamenu-wrapper .fusion-megamenu-border {    
    border:0;
    border-left:0;
    border-right:0;
    border-top:0;
    border-bottom:0;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu{
    padding-top:0;
}

.fusion-megamenu-wrapper .fusion-megamenu:first-child .fusion-megamenu-submenu{
    padding-top:29px;    
}


.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu{
    display: none;
}

.fusion-megamenu li.menu-item-has-children .fusion-megamenu-title a:after{
    color:#373737;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    content: "\f054";
    margin-left:10px;
    position: relative;
    bottom:1px;

}

.fusion-megamenu-submenu.menu-item-has-children .sub-menu{
    position: absolute;
    top:29px;
    right:-10px;
    background: #ffffff;
    border:1px solid #EEEEEE;
    padding-top:20px;
    padding-bottom:20px;
    width:250px;
}

.fusion-megamenu-submenu .sub-menu .fusion-megamenu-bullet{
    display: none;
}

.fusion-megamenu-wrapper li.fusion-megamenu-submenu .sub-menu a{
    border-bottom:0;
}

.fusion-megamenu-title{
    padding-top:5px;
    padding-bottom:5px;
}

.fusion-megamenu-title:hover, .fusion-main-menu .sub-menu li a:hover{
    background: #F5F5F5;
    background-color: #F5F5F5;
}

.fusion-megamenu-holder{
    padding-bottom:20px;
}

.cai_sezione_details_tax h3, .cai_sezione_news h3, h3.cai_title_div, .cai_organo_tecnico_details_tax h3, .cai_organo_tecnico_news h3, h3.cai_title_div{
    font-size:32px!important;
    line-height: 40px!important;
    font-weight: 300!important;
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid #EEEEEE;
}

.cai_sezione_details_tax p, .cai_organo_tecnico_details_tax p{
    margin-top:0;
    margin-bottom:5px;
}

.cai_icon_pencil{
    position: relative;
    padding-left:50px;
}

.cai_icon_pencil:after{
    content: "\f044";
    font-family: FontAwesome;
    left: 0px;
    position: absolute;
    top: 3px;
    color: #373737;
    font-size: 30px;
}

.cai_icon_question h4{
    display: inline-block;
    margin-right: 10px;
}

.cai_icon_question a{
    width:15px;
    height:15px;
    display: inline-block;
}


/*.single-cai-sezione .fusion-page-title-bar{
    display: none;
}*/

.cai_colored_div{
    padding:20px;
    color:#373737;
    font-size: 18px;
}

.cai_colored_div h4{
    font-size:32px!important;
    line-height: 40px!important;
    font-weight: 600!important;
    padding-bottom:0;
    margin-top:0;
    margin-bottom:20px;
    color:#404040;    
}

input.cai_txtBox, select.cai_txtBox, .cai_txtBox input, .cai_txtBox select{
    border:0;
    height:35px!important;
    line-height :35px;
    padding:0 10px;
    margin: 0;
    color:#373737!important;
    font-size: 18px;
}

textarea.cai_txtBox, .cai_txtBox textarea{
    border:0;
    padding:0 10px;
    margin: 0;
    color:#373737!important;
    font-size: 18px;
}

input.cai_submit_btn, button.cai_submit_btn, a.cai_submit_btn, .cmb-form input.button-primary{
    color: #ffffff;
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #0F4D71;
    background-color: #0F4D71;
    padding: 0 20px;
    font-size: 18px;
    cursor: pointer;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    vertical-align: middle;
    transition-property: color,background-color,border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}

input.cai_submit_btn:hover, button.cai_submit_btn:hover, a.cai_submit_btn:hover, .cmb-form input.button-primary:hover {
    background-color: #072435;
    color: white;
}

.cai_submit_btn.cai_reset_btn{
    background: red;
    background-color: red;
}

.cai_submit_btn.cai_reset_btn:hover{
    background-color: #400;
    color: white;
}

.cai_colored_div label{
    display: block;
    margin-bottom:5px;
}

.cai_colored_div .cai_site_url{
    padding-left:60px;
    position: relative;
}

.cai_colored_div .cai_site_url:after{
    content:"https://";
    padding:0;
    width:60px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    position: absolute;
    left:0;
    top:0;
    background: #B0D7EE;
    text-align: center;
}

.cai_colored_div .cai_upload_btn{
    color:#06283F;
    border:1px solid #06283F;
    font-size:18px;
    height:35px;
    line-height: 35px;
    width:80px;    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
}

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.cai_upload_field{
    position: relative;
}

.cai_upload_field .cai_txtBox{
    cursor:pointer;
}

.cai_upload_field .cai_upload_txt{
    padding-right: 90px;    
}

.sezione_documents .side-nav-right .side-nav, .organo_tecnico_documents .side-nav-right .side-nav{
    border-left: 0;
    border-top: 0;
}

.sezione_documents li a, .organo_tecnico_documents li a{
    position: relative;
}
.sezione_documents li a:after, .organo_tecnico_documents li a:after{
    content: "\f15c";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:0px;
    position:absolute;
    top:5px;
    color:#373737;
    font-size:20px;
}

.cai_header_bg{
    position:relative;
    width: 100%;
    height: 500px;
}

.cai_header_bg .fusion-row{
    position: relative;
    height: 100%;
}

.cai_header_bg .cai_float_title_wrapper{    
    margin:0;
    padding:0;    
    position: absolute;
    bottom:0;
    right: 0;    
    padding-left:120px;
}

.cai_header_bg .cai_float_title{
    color:#ffffff;
    font-size:32px;
    line-height: 40px;
    font-weight: 300;
    margin:0;
    padding:0;    
    background: url(images/blue_tr.png) center repeat;
    padding:10px 20px;
}

.cai_section_header_logo{
    position: absolute;
    bottom:5px;
    left: 0;
    width: 100px;
}


.cai_sezione_report, .cai_organo_tecnico_report{
    background: #E4F1ED;
    background-color: #E4F1ED;
    padding:25px;
    font-size: 16px;
}

.cai_sezione_report h3, .cai_organo_tecnico_report h3{
    margin-top:0;
}

.cai_sezione_report p, .cai_organo_tecnico_report p{
    margin-top:0;
}

.alm-listing article.fusion-column{
    /*border:1px solid #EEEEEE;
    padding-left:0;
    padding-right:0;
    
    margin-left:15px;
    margin-right:15px;*/
    margin-bottom:30px;

}

.the_content_wrapper{
    border:1px solid #EEEEEE;
}

.alm-listing h3{
    border-bottom: 0;
    margin-top:0;
    margin-bottom:5px;
    padding-bottom:0;
}

.alm-listing{
    margin-left:-15px!important;
    margin-right:-15px!important;
}

.alm-listing h3 a, .cai_sezione_news .alm-listing h3, .cai_organo_tecnico_news .alm-listing h3{
    font-size:18px;
    line-height: 24px;
}

.alm-listing .fusion-read-more{
    font-size:12px;
}
.alm-listing .entry-meta{
    font-size:12px;
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 10px;
}

.alm-listing .the_content{
    padding:30px;
}

.alm-listing article img{
    width:100%;
    height:auto;
}

.alm-btn-wrap button.alm-load-more-btn{
    width: 100%;
    background: #EBEAEA!important;
    color: #198ACC!important;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    height: 50px;
}

.cai-sezione-pages, .cai-organo_tecnico-pages{
    list-style:none;
    margin: 0;
    padding: 0;
}

.cai-sezione-page, .cai-organo_tecnico-page{
    color:#373737;
    font-size:18px;
    padding: 40px;
    border:1px solid #DBDBDB;
    background: #F7F7F7;
    background-color: #F7F7F7;
    margin-bottom:20px;
}

.cai-sezione-title, .cai-organo_tecnico-title{
    position: relative;
    padding-left:90px;
    padding-right:25px;
}

.cai-action-title span{
    font-weight: 600;
}

.cai-actions-left button, .cai-actions-left span, .cai-actions-right button, .cai-actions-right span{
    display: inline-block;
    border:none;
    background: none;
    background-color: transparent;
    padding:0;
    cursor:pointer;
    vertical-align: middle;
    outline: none;
}

span.cai_move_page{
    width:16px;
    height: 16px;
    margin-right:10px;
    cursor:move;
}

.cai_edit_page{
    width:18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}

.cai_delete_page, .cai_delete_thumb{
    font-size: 20px;
    color:#373737;    
    display: inline-block;
    vertical-align: sub;
    margin-right: 5px;
    background-color: transparent;
    background: none;
    border:0;
    padding:0;
    cursor:pointer;
}

.cai_draft_btn.cai_delete_page, .cai_draft_btn.cai_disapprove_content{
    color:red;
    border:1px solid red;
    padding: 0 20px;
    font-size:18px;
    cursor:pointer;
    margin-top:0;
}

.cai_open_page{
    width:12px;
    height: 7px;
}

.cai-actions-left{
    position: absolute;
    top:0;
    left:0;
}

.cai-actions-right{
    position: absolute;
    top:0;
    right:0;
}


.cai-page-childrens{
    display: none;
    margin-top:30px;
}

.cai-page-childrens .cai-sezione-page, .cai-page-childrens .cai-organo_tecnico-page{
    padding: 20px;
    background: #E4F1ED;
    background-color: #E4F1ED;
    border:0;
}

.cai-page-childrens.cai_lvl2 .cai-sezione-page, .cai-page-childrens.cai_lvl2 .cai-organo_tecnico-page{    
    background: #bcc7c6;
    background-color: #bcc7c6;    
}

.cai_error{
    padding:10px;
    color:#ffffff;
    background:red;
}

.cai_success{
    padding:10px;
    color:#ffffff;
    background:green;
}

.close_acc{
    display: none;
}

.cai_new_btn{
    display: inline-block;
    position: relative;
    border:1px solid #0F4D71;
    background: none;
    background-color: transparent;
    color:#0F4D71;
    font-size: 18px;
    padding:0 20px 0 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top:20px;
}

.cai_new_btn:after{
    content: "\f067";
    font-family: FontAwesome;
    left: 10px;
    position: absolute;
    top: 0px;
    color: #0F4D71;
    font-size: 20px;
}

.cai_new_btn{
    
    border:1px solid #0F4D71;
    background: #0F4D71;
    background-color: #0F4D71;
    color:#FFFFFF;
    font-size: 18px;
    padding:0 20px 0 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top:20px;
}

.cai_new_btn:after{    
    color: #FFFFFF;    
}

.cai_editor_page{
    color: #373737;
    font-size: 18px;
    padding: 40px;
    border: 1px solid #DBDBDB;
    background: #F7F7F7;
    background-color: #F7F7F7;
    margin-bottom: 20px;
}

.cai_editor_page .cai_submit_btn, .cmb-form .button-primary{    
    background: #06273F;
    background-color: #06273F;
}

.cai_submit_wrapper{
    margin-top:20px;    
    margin-bottom:50px;    
}

#cai_geocomplete_map{
    width:100%;
    height:400px;
    margin:20px 0;
    display: none;
}


.cai_sezione_menu_wrapper a:hover, .cai_organo_tecnico_menu_wrapper a:hover{
	color:#072c5e;
}

.cai_sezione_menu_wrapper .fusion-main-menu > ul > li > a:hover, .fusion-is-sticky .cai_sezione_menu_wrapper .fusion-main-menu > ul > li > a:hover, .cai_organo_tecnico_menu_wrapper .fusion-main-menu > ul > li > a:hover, .fusion-is-sticky .cai_organo_tecnico_menu_wrapper .fusion-main-menu > ul > li > a:hover{
	color:#072c5e;
	border-color:#072c5e;
}

.cai_sezione_menu_wrapper .fusion-main-menu .sub-menu, .cai_organo_tecnico_menu_wrapper .fusion-main-menu .sub-menu{
	border-top: 3px solid #072c5e;
}


.cai_draft_btn, .cmb-form .button-secondary {
    display: inline-block;
    position: relative;
    border: 1px solid #0F4D71;
    background: none;
    background-color: transparent;
    color: #0F4D71;
    font-size: 18px;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 20px;
    vertical-align: top;
    font-weight: 600;
    margin-right:10px;
    margin-bottom:10px;
}

#cai_draft_preview{
    display: none;
}

#cai_shortcodes{
    background: #F3F3F3;
    background-color: #F3F3F3;
    margin-bottom:50px;
    padding:10px;
}

#cai_shortcodes .cai_copy_clip{
    margin:0;
}

#cai_shortcodes .col-md-6{
    margin-bottom:10px;
}

#cai_shortcodes .col-md-12{
    padding:0 10px;
}
#cai_shortcodes .col-md-12 div{
    margin:10px 0;
    height:1px;
    width:100%;
    background: #e5e5e5;
}   



.button_link{
    background: none;
    background-color: transparent;
    color:#1A8ACC;
    text-decoration:underline;
    font-size:18px;
    border:0;
    cursor:pointer;
}

.fusion-is-sticky a, .fusion-is-sticky a.fusion-main-menu-icon::after, .fusion-is-sticky #cai_logo_desc {
    color:#ffffff!important;
}

/*.video_fullwidth {
    position: relative;
    padding-bottom: 56.25%; 
    padding-top: 25px;
    height: 0;
}

.video_fullwidth iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

.video_fullwidth {
	max-width: none!important;
	max-height: none!important;
}

.video_fullwidth .fluid-width-video-wrapper{
	padding-top: 56.25%!important;
}

.cai_video_section .fusion-three-fifth{
	margin-right:2%;
}

.search-page-search-form-top{
    padding-bottom: 20px;        
    margin-bottom: 20px;
}

.cai_trailer{
    width: 100%;
    height: auto;
    max-width: 500px;
    margin: 0 auto;
}

#billing_email-description{
    display:block!important;
    height:auto!important;
    margin-top:20px!important;
}

@media (min-width:480px) {
    .onebyone .onebyone-item {
        width: 50%
    }
    .onebyone .onebyone-item.related-1 {
        display: block
    }
}

@media (min-width:720px) {
    .onebyone .onebyone-item {
        width: 33.33%
    }
    .onebyone .onebyone-item.related-1,
    .onebyone .onebyone-item.related-2 {
        display: block
    }
}

@media (min-width:960px) {
    .onebyone .onebyone-item {
        width: 33.33%
    }
    .onebyone .onebyone-item.related-1,
    .onebyone .onebyone-item.related-2 {
        display: block
    }
}

.onebyone .onebyone-item .onebyone-item-icon {
    position: relative;
    margin-bottom: -30px;
    z-index: 4;
    transition: .4s ease
}

@media (min-width:720px) {
    .onebyone .onebyone-item .onebyone-item-icon {
        opacity: 0
    }
    .onebyone .onebyone-item.related-1 .onebyone-item-icon {
        opacity: 1
    }
}

@media (min-width:960px) {
    .onebyone .onebyone-item .onebyone-item-icon {
        opacity: 0
    }
    .onebyone .onebyone-item.related-1 .onebyone-item-icon {
        opacity: 1
    }
}

.onebyone.onebyone-items-1 {
    max-width: 300px
}

.onebyone.onebyone-items-1 .onebyone-item {
    width: 100%
}

.onebyone.onebyone-items-1 .onebyone-item .onebyone-item-icon {
    opacity: 1
}

.onebyone.onebyone-items-1 .onebyone-navigation {
    display: none
}

.onebyone.onebyone-items-2 {
    max-width: 520px
}

.cai_full_header .fusion-builder-row, .cai_full_header .fusion-layout-column, .cai_full_header .fusion-column-wrapper, .cai_full_header .fusion-text{
    position: relative;
    height:100%;
}

.cai_random_image{
    width:100%;
    height:100%;
}

.cai_primamry_menu{
	position: relative;
	top:0!important;
	z-index: 211!important;
    background: #0f4d71;
    background-color: #0f4d71!important;
}



.admin-bar .fusion-is-sticky .cai_primamry_menu{
	top:32px !important;
}

#cai_login_form .cai_txtBox{
    border:1px solid #DDDDDD;
}

.cai_mobile_menu{
    display: none;
}

.woocommerce-cart .wc-proceed-to-checkout .fusion-update-cart{
    display: none!important;
}

@media (min-width:480px) {
    .onebyone.onebyone-items-2 .onebyone-item {
        width: 50%
    }
    .onebyone.onebyone-items-2 .onebyone-item .onebyone-item-icon {
        opacity: 1
    }
    .onebyone.onebyone-items-2 .onebyone-navigation {
        display: none
    }
}

.onebyone.onebyone-items-3 {
    max-width: 730px
}

@media (min-width:720px) {
    .onebyone.onebyone-items-3 .onebyone-item {
        width: 33.33%
    }
    .onebyone.onebyone-items-3 .onebyone-item.related-3,
    .onebyone.onebyone-items-3 .onebyone-item.related-4 {
        display: none
    }
    .onebyone.onebyone-items-3 .onebyone-item.related-1 .onebyone-item-icon {
        opacity: 1
    }
    .onebyone.onebyone-items-3 .onebyone-item.related-2 .onebyone-item-icon {
        opacity: 0
    }
}

.onebyone.onebyone-items-4 {
    max-width: 940px
}

@media (min-width:960px) {
    .onebyone.onebyone-items-3 .onebyone-item {
        width: 33.33%
    }
    .onebyone.onebyone-items-3 .onebyone-item.related-3,
    .onebyone.onebyone-items-3 .onebyone-item.related-4 {
        display: none
    }
    .onebyone.onebyone-items-3 .onebyone-item.related-1 .onebyone-item-icon {
        opacity: 1
    }
    .onebyone.onebyone-items-3 .onebyone-item.related-2 .onebyone-item-icon {
        opacity: 0
    }
}

.onebyone.onebyone-w-zoom .onebyone-item .article-body {
    -webkit-transform-origin: center top;
    transform-origin: center top
}

@media (min-width:720px) {
    .onebyone.onebyone-w-zoom.onebyone-items-3,
    .onebyone.onebyone-w-zoom.onebyone-items-4 {
        padding: 40px
    }
    .onebyone.onebyone-w-zoom.onebyone-items-3 .onebyone-item.related-1,
    .onebyone.onebyone-w-zoom.onebyone-items-4 .onebyone-item.related-1 {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        z-index: 2
    }
    .onebyone.onebyone-w-zoom.onebyone-items-3 .onebyone-item.related-1 .article-body,
    .onebyone.onebyone-w-zoom.onebyone-items-4 .onebyone-item.related-1 .article-body {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@media (min-width:960px) {
    .onebyone.onebyone-w-zoom.onebyone-items-3,
    .onebyone.onebyone-w-zoom.onebyone-items-4 {
        padding: 40px
    }
    .onebyone.onebyone-w-zoom.onebyone-items-3 .onebyone-item.related-1,
    .onebyone.onebyone-w-zoom.onebyone-items-4 .onebyone-item.related-1 {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        z-index: 2
    }
    .onebyone.onebyone-w-zoom.onebyone-items-3 .onebyone-item.related-1 .article-body,
    .onebyone.onebyone-w-zoom.onebyone-items-4 .onebyone-item.related-1 .article-body {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@media (min-width:720px) {
    .onebyone.onebyone-w-zoom.onebyone-items-5 {
        padding: 100px 40px 60px
    }
    .onebyone.onebyone-w-zoom.onebyone-items-5 .onebyone-item.related-1 {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        z-index: 2
    }
    .onebyone.onebyone-w-zoom.onebyone-items-5 .onebyone-item.related-1 .article-body {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@media (min-width:960px) {
    .onebyone.onebyone-w-zoom.onebyone-items-5 {
        padding: 30px 40px 60px
    }
    .onebyone.onebyone-w-zoom.onebyone-items-5 .onebyone-item.related-1 {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        z-index: 2
    }
    .onebyone.onebyone-w-zoom.onebyone-items-5 .onebyone-item.related-1 .article-body {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.onebyone.animate .onebyone-item,
.onebyone.animate .onebyone-items {
    transition: .4s ease
}

.onebyone.animate.animate-next .onebyone-items {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.onebyone.animate.animate-next .onebyone-items .onebyone-item.enter {
    left: 100%;
    transition: none
}

.onebyone.animate.animate-prev .onebyone-items {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.onebyone.animate.animate-prev .onebyone-items .onebyone-item.enter {
    right: 100%;
    transition: none
}

.fusion-footer .sezione_menu .side-nav li a, .fusion-footer .organo_tecnico_menu .side-nav li a {
    color: #ffffff!important;    
}

.fusion-footer .sezione_documents li a{
    border-bottom:0;
}

.fusion-footer .sezione_documents li a:after, .fusion-footer .organo_tecnico_documents li a:after{
    color: #ffffff!important;
}

.fusion-content-boxes-1 .fusion-read-more,.fusion-content-boxes-1 .fusion-read-more:after,.fusion-content-boxes-1 .heading a:hover, .fusion-content-boxes-1 .heading .heading-link:hover h2.content-box-heading, .fusion-content-boxes-1 .fusion-content-box-hover .fusion-read-more:hover, .fusion-content-boxes-1 .fusion-content-box-hover .fusion-read-more.fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading h2, .fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link h2{
    color:#ffffff!important;
    opacity: 1!important;
} 

.fusion-blog-layout-grid .fusion-image-wrapper{
    height:200px;
}

.fusion-blog-layout-grid img.attachment-full{
    max-width: none!important;
    width: auto!important;
}

.cai-flexslider .fusion-meta-info-wrapper a{
    color:#1a8acc;
}

.anchor_absolute{
    width:85px;
    height:85px;
    position: absolute;    
    bottom:10%;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.anchor_absolute a{
    font-size:100px;
    color:#1a8acc;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.anchor_absolute a:hover{
    color:#ffffff;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.cai_o_button{
	display: inline-block;
	color:#198ACC;
	height:40px;
	line-height:40px;
	border:1px solid #198ACC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:0 10px;
	font-size:18px;
	margin-top:10px;
	font-weight: 400;
}

.cai_o_button:hover{	
	background:#198ACC;	
	border:1px solid #198ACC;
	color:#ffffff;
}

.image_fullwidth img{
	width:100%;
}

.widget_shopping_cart .remove_from_cart_button{
    display: block!important;
    text-align: right;
}

.widget_shopping_cart img.attachment-woocommerce_thumbnail{
    display: block;
    margin-bottom: 10px;
}

@media (min-width:480px) {
    .onebyone.animate.animate-next .onebyone-items {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .onebyone.animate.animate-prev .onebyone-items {
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media (min-width:720px) {
    .onebyone.animate.animate-next .onebyone-items {
        -webkit-transform: translateX(-33.33%);
        transform: translateX(-33.33%)
    }
    .onebyone.animate.animate-prev .onebyone-items {
        -webkit-transform: translateX(33.33%);
        transform: translateX(33.33%)
    }
}


@media (min-width:960px) {
    .onebyone.animate.animate-next .onebyone-items {
        -webkit-transform: translateX(-33.33%);
        transform: translateX(-33.33%)
    }
    .onebyone.animate.animate-prev .onebyone-items {
        -webkit-transform: translateX(33.33%);
        transform: translateX(33.33%)
    }
}
/*--------------------------------------END CIRCLE SLIDER-----------------------------------*/

table.table-post-list th,.cvf_pag_loading td{
    padding:15px 20px!important;
    line-height:1!important;
}

.cvf_pag_loading {padding: 0; }
.cvf-universal-pagination {text-align: right;}
.cvf-universal-pagination ul {margin: 0; padding: 0;}
/*.cvf-universal-pagination ul li {display: inline; margin: 3px; padding: 4px 8px; background: #FFF; color: black; }*/
.cvf-universal-pagination ul li {
    display: inline-block; 
    margin: 3px; 
    min-width: 28px;
    padding: 0 5px;
    background: #e5e5e5; 
    color: #0073aa; 
    font-size:16px;
    height:28px;
    text-align: center;
    border:1px solid #ddd;
}
.cvf-universal-pagination ul li.index_pages{
    background:#ffffff;
    background-color:#ffffff;
    color:#000000;
    border:0;
}

.cvf-universal-pagination ul li.active:hover {cursor: pointer; background: #00a0d2; color: #ffffff; border:1px solid #5b9dd9; }
.cvf-universal-pagination ul li.index_pages:hover{
    background:#ffffff;
    background-color:#ffffff;
    color:#000000;
    cursor: default;
}
.cvf-universal-pagination ul li.inactive {background: #f7f7f7;color:#a0a5aa;}
.cvf-universal-pagination ul li.selected {background: #1E8CBE; color: #a0a5aa;}
.cvf_universal_container .loader{
    width: 50px;
    height: 50px;
}

.cai_sezione_menu_left, .cai_organo_tecnico_menu_left{
    float:left;
    font-size:18px;
    color:#ffffff;
    text-transform: uppercase;
    line-height: 53px;
    position:relative;
}

.cai_section_menu_title{
    padding-left:30px;
    line-height: 35px;
    display: inline-block;
}

.cai_sezione_menu_left a, .fusion-is-sticky .cai_sezione_menu_left a, .fusion-is-sticky .cai_sezione_menu_wrapper .fusion-main-menu a, .cai_organo_tecnico_menu_left a, .fusion-is-sticky .cai_organo_tecnico_menu_left a, .fusion-is-sticky .cai_organo_tecnico_menu_wrapper .fusion-main-menu a{
    color:#ffffff;
}


.fusion-header.cai_sezione_menu_wrapper, .fusion-header.cai_organo_tecnico_menu_wrapper{
    background: #1B8ACD!important;
    background-color: #1B8ACD!important;  
    /*margin-left:-30px;
    margin-right:-30px;*/
}

.fusion-header-wrapper.fusion-is-sticky .fusion-header.cai_sezione_menu_wrapper, .fusion-header-wrapper.fusion-is-sticky .fusion-header.cai_organo_tecnico_menu_wrapper{
    margin-top:56px;
    background: #1B8ACD;
    background-color: #1B8ACD; 
}

.cai_table{
    width:100%;
    border:1px solid #e0dede;
    background:#ffffff;
}

.fusion-is-sticky ul.sub-menu a{
    color:#373737!important;
}

/*CALENDAR*/

/*******************************Calendar Top Navigation*********************************/
.cai_calendar_wrapper{
	width:100%;
}

div#cai_calendar table{
	border-collapse: collapse;
	clear: both;	
	table-layout: fixed;
	width: 100%;
}
div#cai_calendar{
  margin:0px auto;
  padding:0px;
  width: 100%;  
  /*font-family:Helvetica, "Times New Roman", Times, serif;*/
}

div#cai_calendar td div{
  margin: 0 5%;
  padding: 6px 8px;
  border-bottom:1px solid #d2d2d2;
  overflow: auto;
}

div#cai_calendar tr.label{
	background: #9FB9CA;
}

div#cai_calendar td{
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  /*color: #114b7d;*/
  font-size: 16px;
  height: 145px;
  padding: 0 0 .5em;
  vertical-align: top;
  width: 14.28%;
}

div#cai_calendar td, div#cai_calendar th{
  text-align: center;  
}
 
div#cai_calendar div.box{
    position:relative;
    top:0px;
    left:0px;
    /*width:100%;*/
    height:40px;
    background-color:#06293F;      
}
 
div#cai_calendar div.header{
    line-height:40px;  
    vertical-align:middle;
    position:absolute;
    left:0;
    top:0px;
    width:100%;
    height:40px;   
    text-align:center;
}
 
div#cai_calendar div.header a.prev,div#cai_calendar div.header a.next{ 
    position: absolute;
    top: 0;
    height: 40px;
    display: block;
    line-height: 40px;
    cursor: pointer;
    text-decoration: none;
    color: #FFF;
    font-size: 21px;
    display: inline-block;
    padding: 0 10px;
}
 
div#cai_calendar div.header span.title{
    color:#FFF;
    font-size:18px;
    font-weight: bold;
}
 
 
div#cai_calendar div.header a.prev{
    left:0px;
}
 
div#cai_calendar div.header a.next{
    right:0px;
}
 

.cai_calendar_title{
	line-height: 20px;
}

.page-item-6465, .menu-item-6465, .page-item-6466, .menu-item-6466, .page-item-18885 .arrow, .menu-item-18885 .shiftnav-submenu-activation{
    display: none!important;
}

.logged-in .page-item-6465, .logged-in .menu-item-6465, .logged-in .page-item-6466, .logged-in .menu-item-6466, .logged-in .page-item-18885 .arrow, .logged-in .menu-item-18885 .shiftnav-submenu-activation{
    display: inline!important;
}


@media screen and (max-width:767px) {
    div#cai_calendar td div {
        margin: 0;
        padding: 1px;
    }

    .cai_calendar_title {
        /*font-size: 10px;
        line-height: 10px;*/
        word-break: break-word !important;
    }
    

    .cai_sezione_menu_left, .cai_organo_tecnico_menu_left {        
        padding-right: 50px;

    }

    .cai_organo_tecnico_menu_wrapper .fusion-mobile-menu-icons, .cai_sezione_menu_wrapper .fusion-mobile-menu-icons{
        position:absolute;
    }

}

@media screen and (max-width:600px) {
    div#cai_calendar table {        
        width: 200%;
        max-width: none;
    }
}

@media screen and (max-width:480px) {
    .cai_header_bg .cai_float_title_wrapper{             
        padding-left:0;
    }    

    .cai_section_header_logo{        
        left: auto;        
        right: 10px; 
        bottom:110px;       
    }
}

/*******************************Calendar Content Cells*********************************/
div#cai_calendar div.box-content{
    border:1px solid #787878 ;
    border-top:none;
}
 
 
 
div#cai_calendar ul.label{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-top:5px;
    margin-left: 5px;
    width:100%;
}
 
div#cai_calendar ul.label li{
    margin:0px;
    padding:0px;
    margin-right:1%;  
    float:left;
    list-style-type:none;
    width:24%;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    text-align:center;
    color:#000;
    font-size: 15px;
    background-color: transparent;
}
 
 
div#cai_calendar ul.dates{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    margin-bottom: 5px;
}
 
/** overall width = width+padding-right**/
div#cai_calendar ul.dates li{
    margin:0px;
    padding:0px;
    margin-right:1%;
    margin-top: 5px;
    line-height:80px;
    vertical-align:middle;
    float:left;
    list-style-type:none;
    width:24%;
    height:80px;
    font-size:25px;
    background-color: #DDD;
    color:#000;
    text-align:center; 
}
 
.day_cell{
  background: #DBE3EA;
  background-color: #DBE3EA;
  color:#373737;
}

p.day_cell{
    margin-top:0;
}

div#cai_calendar td div:last-child{
    border-bottom:0;
}

#cai_galleries_repeat .cmb-group-title{
    text-align: center;
    cursor: pointer;
}

#cai_galleries_repeat .cmb-group-title:hover{
    background: #e4e4e4;
    background-color: #e4e4e4;
}
#cai_galleries_repeat .cmb-group-title.cmbhandle-title input{
    background:#e9e9e9;
    background-color:#e9e9e9;
    border:1px solid black;
    cursor:pointer;
    padding:5px;
    max-width: 200px;
    color:black;
}

#cai_galleries_repeat .closed .cmb-field-list.inside{
    display: block!important;
}

#cai_galleries_repeat .closed.cai_cmbhandle .cmb-field-list.inside{
    display: none!important;
}

#cai_galleries_repeat .cmbhandle{
    display: none!important;
}

#cai_galleries_repeat button.cmb-remove-group-row.dashicons-before{
    display: none;
}

.cai_loading_img{
    margin-top:20px;
    width: 30px;
    height:30px;
    display: none;
}

.product-template-default #socialButtonOnPage, .product-template-default .related.products{
    display: none;
}

.widget_shopping_cart_content .buttons>a:before, .woocommerce-info .wc-forward:before, .woocommerce-message .wc-forward:before, .avada-myaccount-user .view-cart a:before, .return-to-shop .wc-backward:before, .add_to_cart_button.ajax_add_to_cart:before{
    font-family: FontAwesome!important;
    content: "\f008" !important;
    display: inline-block;
    /*font: normal normal normal 14px/1 FontAwesome;*/
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
    margin-right: 5px!important;   
}

.widget_shopping_cart_content .buttons>a.checkout:before{
    font-family: icomoon!important;
    content: '\f046' !important;
    display: inline-block;
    font: normal normal normal 14px/1 icomoon;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
    margin-right: 5px!important;
}

.widget_shopping_cart_content .buttons a{
    text-indent: 5px!important;
    height:auto!important;
}

.woocommerce-billing-fields input[readonly="readonly"]{
        opacity: 0.5;
}

.woocommerce-order-received .avada-customer-details.woocommerce-content-box.full-width{
    display: none;
}

.cai_colored_div h4.panel-title{
    font-size:21px!important;
}  

.cai_scuola_cats ul{
    margin-top:10px;
    margin-bottom:5px;
    margin-left:-5px;
    margin-right:-10px;
    padding:0;
}

.cai_scuola_cats li{
    float:left;
    display: inline-block;
    margin: 0 5px 10px 5px;
}

.cai_scuola_cats li a{
    background:#D3E2DD;
    background-color:#D3E2DD;
    color:#000000;
    padding:5px;
    font-size:12px;
}

.cai_sezione_menu_wrapper, .cai_organo_tecnico_menu_wrapper{
    height:auto!important;
    line-height: 50px;
}

.cai_open_childrens{
    margin-right:60px;
}

li.page_item_has_children{
    position: relative;
}

span.cai_span_open{
    position: absolute;
    top:0;
    right:0;
    width: 60px;
    height: 47px;
    border-bottom: 1px solid #e0dede;
    padding-top:8px;
    cursor:pointer;
    height:100%;
}

@media (max-width:1440px) {
    .cai_sezione_menu_wrapper .fusion-main-menu, .cai_organo_tecnico_menu_wrapper .fusion-main-menu{        
        max-width:1000px;
    }
    .cai_section_header_logo{        
        left: 15px;        
    }
}



@media (max-width:900px) {
    .anchor_absolute {        
        bottom: 25%;        
    }
}

@media (max-width:768px) {
    .cai_map_legend{
        text-align: center;
    }
    .fusion-header-wrapper .fusion-secondary-header .fusion-contact-info{
        padding-left: 10px;
        margin-bottom: 10px;
        padding: 0 10px;
        line-height: 44px;
        border: 0;
        margin: 0;
        display: inline-block;
    }
    /*#cai_logo_desc{
        color:#333333;
    }*/
    .cai_form_escursioni .cai_bt{
        margin-left:0;
    }
    .cai-sezione-page, .cai_editor_page, .cai-organo_tecnico-page, .cai_editor_page{
    	padding:20px;
    }
    /*.cai_primamry_menu{
    	display: none;
    }*/

    .fusion-header-wrapper .fusion-secondary-header .fusion-alignleft{
        display: inline-block;
        width: auto;
        float: left;
        border: 0;
    }
    .fusion-header-wrapper .fusion-secondary-header .fusion-alignright{
        display: inline-block;
        width: auto;
        float: right;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header{
        padding:10px!important;
    }

    .fusion-blog-layout-grid .fusion-image-wrapper{
        height:auto;
    }

    .fusion-blog-layout-grid img.attachment-full{
        max-width: 100%!important;
        width: 100%!important;
    }

    .cai_calendar_wrapper{
    	overflow: auto;	
    }
    
}

