.embed-container{ padding-bottom:48%; }
ol, ul{ padding-left:14px; }

/* home prodotti - gif */
.prodotti-tab-image{ display:none; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.prodotti-tab-image.active{ display:block; }

/* slider partners / clienti */
@media(max-width:767px){ 
    .slider-partners-finanziari .slick-dots{ bottom:-30px; } 
    .slider-clienti-partners  .slick-dots{ bottom:-30px; } 
}

/* slider loghi - single prodotti */
@media(max-width:767px){ 
    .slider-loghi .slick-dots{ bottom:-30px; }
    .slider-loghi .slick-dots li button::before{ color:#cfd8dc; }
    .slider-loghi .slick-dots li.slick-active button{ border-color:#cfd8dc; }
    .slider-loghi .slick-dots li.slick-active button::before{ color:transparent; }
}


/* slider aree slider - chi siamo */
@media(max-width:767px){ 
    .aree-slider .slick-dots{ bottom:-30px; }
}

/* slider aree slider - chi siamo */
@media(max-width:767px){ 
    .certificazioni-slider .slick-dots{ bottom:-30px; }
}



/* slider come lavoriamo */
@media(max-width:767px){ 
    #slider-come-lavoriamo .slick-dots{ bottom:-30px; }
    #slider-come-lavoriamo .slick-dots li button::before{ color:#cfd8dc; }
    #slider-come-lavoriamo .slick-dots li.slick-active button{ border-color:#cfd8dc; }
    #slider-come-lavoriamo .slick-dots li.slick-active button::before{ color:transparent; }
}

/* foooter */
@media(min-width:1200px){
    #footer .garanzie .img-responsive{ float:right; }
}


/* ------------------------- TEMPLATE STANDARD - NEWS / PAGE / SINGLE ------------------- */
body.single-news #menu-item-1370 > a{ color: #fff !important; background-color: #27c002 !important; border-radius: 5px; }
body.single-realizzazione #menu-item-397 > a{ color: #fff !important; background-color: #27c002 !important; border-radius: 5px; }
body.single-prodotto #menu-item-963845 > a{ color: #fff !important; background-color: #27c002 !important; border-radius: 5px; }

body.single-news #menu-item-963953 > a{ color: #fff !important; background-color: #FF8B00 !important; border-radius: 5px; }
body.single-realizzazione #menu-item-963955 > a{ color: #fff !important; background-color: #FF8B00 !important; border-radius: 5px; }
body.single-prodotto #menu-item-963948 > a{ color: #fff !important; background-color: #FF8B00 !important; border-radius: 5px; }


/* stili generici per news item */
.news-item-title{ height:45px; }
.news-item-tags-container{ height:40px; }
.news-item-desc{ height:84px; }
@media(max-width:991px){ .news-item-title{ height:54px; }}
@media(max-width:767px){ .news-item-title{ height:auto; }}


.table-header{ padding:8px 20px; }
.table > tbody > tr > td{ padding:8px 20px; border:0; line-height:20px; }
.table-striped > tbody > tr:nth-of-type(2n+1){ background:#eceff1; }

/* stile generico per slider */
.slick-slide{ outline:0; }
.slick-prev,.slick-next{ z-index:20; }
.slick-prev::before, .slick-next::before{ font-size:0; content:""; }
.slick-prev{ left:-30px; margin-top:-15px; height:29px; width:15px; background-repeat:no-repeat; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9Ii0yODkgNDA1LjUgMTUuNSAzMC40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yODkgNDA1LjUgMTUuNSAzMC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzM3NDc0Rjt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMl8iPjxwb2x5Z29uIGlkPSJYTUxJRF8xMl8iIGNsYXNzPSJzdDAiIHBvaW50cz0iLTI3My44LDQzNS44IC0yODksNDIwLjcgLTI3My44LDQwNS41IC0yNzMuNSw0MDUuOCAtMjg4LjMsNDIwLjcgLTI3My41LDQzNS41ICIvPjwvZz48L3N2Zz4=); }
.slick-next{ right:-30px; margin-top:-15px; height:29px; width:15px; background-repeat:no-repeat; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9Ii0yODkgNDA1LjUgMTUuNSAzMC40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yODkgNDA1LjUgMTUuNSAzMC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzM3NDc0Rjt9PC9zdHlsZT48ZyBpZD0iWE1MSURfM18iPjxwb2x5Z29uIGlkPSJYTUxJRF8xMV8iIGNsYXNzPSJzdDAiIHBvaW50cz0iLTI4OC43LDQzNS44IC0yODksNDM1LjUgLTI3NC4yLDQyMC43IC0yODksNDA1LjggLTI4OC43LDQwNS41IC0yNzMuNSw0MjAuNyAiLz48L2c+PC9zdmc+); }
.slick-prev:hover,.slick-prev:focus{ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9Ii0yODkgNDA1LjUgMTUuNSAzMC40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yODkgNDA1LjUgMTUuNSAzMC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzM3NDc0Rjt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMl8iPjxwb2x5Z29uIGlkPSJYTUxJRF8xMl8iIGNsYXNzPSJzdDAiIHBvaW50cz0iLTI3My44LDQzNS44IC0yODksNDIwLjcgLTI3My44LDQwNS41IC0yNzMuNSw0MDUuOCAtMjg4LjMsNDIwLjcgLTI3My41LDQzNS41ICIvPjwvZz48L3N2Zz4=); }
.slick-next:hover,.slick-next:focus{ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9Ii0yODkgNDA1LjUgMTUuNSAzMC40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yODkgNDA1LjUgMTUuNSAzMC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzM3NDc0Rjt9PC9zdHlsZT48ZyBpZD0iWE1MSURfM18iPjxwb2x5Z29uIGlkPSJYTUxJRF8xMV8iIGNsYXNzPSJzdDAiIHBvaW50cz0iLTI4OC43LDQzNS44IC0yODksNDM1LjUgLTI3NC4yLDQyMC43IC0yODksNDA1LjggLTI4OC43LDQwNS41IC0yNzMuNSw0MjAuNyAiLz48L2c+PC9zdmc+); }
.slick-dots{ bottom:10px; margin:0; opacity:0.7; }
.slick-dots li{ width:10px; height:10px; }
.slick-dots li button{ padding:0; height:10px; width:10px; border-radius:50%; border:1px solid transparent; }
.slick-dots li button::before{ color:#fff; font-size:10px; width:10px; height:10px; line-height:10px; opacity:1; }
.slick-dots li.slick-active button{ border-color:#fff; }
.slick-dots li.slick-active button::before{ color:transparent;}
@media(min-width:1310px) and (max-width:1330px){ .slick-prev{ left:-15px; width:10px; height:20px; } .slick-next{ right:-15px; width:10px; height:20px; } }
@media(min-width:1200px) and (max-width:1230px){ .slick-prev{ left:-15px; width:10px; height:20px; } .slick-next{ right:-15px; width:10px; height:20px; }}
@media(min-width:992px) and (max-width:1022px){ .slick-prev{ left:-15px; width:10px; height:20px; } .slick-next{ right:-15px; width:10px; height:20px; }}
@media(min-width:768px) and (max-width:798px){ .slick-prev{ left:-15px; width:10px; height:20px; } .slick-next{ right:-15px; width:10px; height:20px; }}
@media(max-width:767px){
    /*.slick-slider{ margin:0 10px; }*/
    .slick-prev{ left:-22px; }
    .slick-next{ right:-22px; }
    /*.slick-dots{ display:none !important; }*/
    .slick-dots{  }
}

/* stile per slider other item */
.slider-with-column .slick-list{ margin:0 -7.5px; }
.slider-with-column .slider-with-column-slide{ overflow:hidden; padding-left:7.5px; padding-right:7.5px; }
@media(max-width:767px){
    .slider-with-column .slick-dots{ bottom:-30px; }
}

/* stile per social share */
.addtoany_list.a2a_kit_size_24 a:first-child{ padding-left:0; }
.addtoany_list.a2a_kit_size_24 a > span{ border-radius:0 !important; }
.addtoany_list.a2a_kit_size_24 a.a2a_button_facebook > span.a2a_count{ background:#3b5998; color:#fff; border:0; border-radius:6px !important; }
.addtoany_list.a2a_kit_size_24 a.a2a_button_facebook > span.a2a_count::after{ border-right-color:#3b5998; }
.addtoany_list.a2a_kit_size_24 .a2a_label{ display:none !important; }


.pagination{ margin:0; border-radius:0; display:block; }
.pagination .screen-reader-text{ display:none; }
.pagination .page-numbers{ color:#37474f; }
.pagination .page-numbers.current{ color:#27c002; text-decoration:underline; }


/* sidebar */
.nav-sidebar > li > a{ padding:8px 0; border-bottom:1px solid #37474f; }
.nav-sidebar > li > a:hover,.nav-sidebar > li > a:focus{ background:none; }
.nav-sidebar > li.active > a{ font-family: "gothamblack"; font-weight:400; color:#27c002; }

#tags-cloud{ line-height:1.2; }
#tags-cloud a{ color:#37474f; }


/* ---------------- PAGINA REALIZZAZIONI --------------------- */
#realizzazioni-maps{ background-size:cover; background-repeat:no-repeat; background-position:center center; background-color:#edeef0; }
@media(max-width:767px){
    #realizzazioni-maps{ background-position:60% bottom; background-size:260%; }
}




/* ----------- CONFIGURATORE FOTOVOLTAICO ----------------- */
span.radio{ margin-right:20px; }
span.radio label{ display:inline-block; }
span.radio input{ display:inline-block; margin-right:7px; }

#bussola{ background: url('../images/bussola.png') no-repeat center center; max-width:337px; height:337px; position:relative;  }
#bussola .point{ font-family: 'gothambold'; font-size:37px; color:#5bcbf5; cursor:pointer; }
#bussola .point:hover, #bussola .point.active{ color:#fbaf17; }
#bussola #nord-est{ position:absolute; top:10%; left:80%; text-align: center; }
#bussola #nord-ovest{ position:absolute; top:10%; left:5%; text-align: center; }
#bussola #sud{ position:absolute; bottom:0; text-align: center; width:100%; }
#bussola #sud-est{ position:absolute; bottom:10%; left:81%; text-align: center; }
#bussola #sud-ovest{ position:absolute; bottom:10%; left:5%; text-align: center; }
#bussola #ovest{ position:absolute; left:0; top:149px; }
#bussola #est{ position:absolute; right:0; top:149px; }
#bussola #sun{ opacity:0;  position:absolute; top:150px; left:150px; background: url('../images/sun.png') no-repeat; height:30px; width:30px; background-size: contain; }

#configuratore-riepilogo h2.txt_red{ color:#F05A28; border-bottom:1px solid #DDDDDD; font-family:'gothamultra'; }
#configuratore-riepilogo ul{ list-style: none; margin:0; padding:0; padding-bottom:30px; position:relative; }
#configuratore-riepilogo li{ border-bottom:1px solid #ddd; display:none; }
#configuratore-riepilogo li.spesa-annuale{ display:block; }
#configuratore-riepilogo li.loader-wrapper{ background:rgba(255,255,255,0.8); position:absolute; width:100%; left:0; top:0; height:100%; z-index:2; }
#configuratore-riepilogo li.loader-wrapper .loader{ background:url('../images/ajax-loader.gif') no-repeat; width:50px; height:50px; position:absolute; left:50%; top:50%; margin-left:-25px; margin-top:-25px; }
#configuratore-riepilogo #back{ display:none;  }
#configuratore-riepilogo .btn.enabled{ background:#27c002; }
#configuratore-riepilogo .error{ display:none; color:red; }

#configuratore-result{ display:none; }
#configuratore-result .preloader{ display:none; }
#configuratore-result table{ width:100%; }
#configuratore-result table tr td{ text-align: center; }
#configuratore-result table tr td:first-child{ text-align: left; }
#configuratore-result table tr.last-row th, #configuratore-result table tr.intestazione th{ background:#aaa; color:#fff;}
#configuratore-result table tr.last-row th:nth-child(2), #configuratore-result table tr.intestazione th:nth-child(2){ background:#f05a28; }
#configuratore-result table tr.last-row th:nth-child(3), #configuratore-result table tr.intestazione th:nth-child(3){ background:#71CBF4; }
#configuratore-result table tr.last-row th:nth-child(4), #configuratore-result table tr.intestazione th:nth-child(4){ background:#BCCF00; }
#configuratore-result .result{ font-size:33px; line-height: 33px}
#configuratore-result .result h1,#configuratore-result .result h3{ font-family:'gothamultra'; }
#configuratore-result .result .boxed p{font-size:1em; font-family:'gothambold'; padding:10px 5px; }
#risparmio_label, #risparmio_percentuale_label {font-size:1.5em; line-height:1.5em}

.disclaimer {font-family: 'gothamlight'; font-size: 1.2em; margin-top: 15px; margin-bottom: 10px; text-transform: uppercase; display: block; }

.range-picker{ border-radius:10px; background:#5bcbf5; height:60px; max-width: 300px; margin:0 auto; }
.range-picker-arrow-left{ color:#fff; cursor:pointer; text-align: center; font-family:'gothambold'; font-size:40px; line-height:60px; width:20%; float:left; }
.range-picker-arrow-right{ color:#fff; cursor:pointer; text-align: center; font-family:'gothambold'; font-size:40px; line-height:60px; width:20%; float:right; }
.range-picker-arrow.disabled { color:#b9e6fa; }
.range-picker-content{ float:left; margin:1px 0; background: #fff; position: relative; overflow:hidden; width:60%; height:58px; }
.range-picker-list{ position:absolute; left:0; top:0;  width:100%; right:0; }
.range-picker-item{ clear:both; font-family: 'gothamlight'; font-size:20px; color:#666; text-align: center; height:60px; width:100%; line-height:26px; box-shadow:0 -4px 5px #ccc; }

#configuratore-riepilogo h1, #configuratore-riepilogo h4, #configuratore-riepilogo h5{ font-family: 'gothamultra'; color:#f05a28; border-bottom:1px solid #ddd; }
#configuratore-totale h4, label.title { border-bottom: 1px solid #ddd; font-family: "gothamultra"; font-size: 1.2em; font-weight: normal; line-height: 1.2em; margin-bottom: 35px; text-transform: uppercase; }
.txt_red { color: #f05a28; }
#approfondimento dd > a { background: none; border-bottom: 1px solid #eee; font-family: 'gothambold'; font-size: 20px; padding: 8px 15px; }
.accordion-arrow { background: url("../images/accordion-arrow-red.png"); float: right; height: 10px; margin: 2px 7px; width: 20px; }

h2.subtitle-fotovoltaico {font-family: 'gothamlight'; font-size: 1.2em;  }
@media (max-width:880px){
    h2.subtitle-fotovoltaico { font-size: 1em;  }
}



/* --------------------- LANDING PAGE --------------------- */
.section{clear: both}
.landing-section > .container-fluid{ padding:0; }
.landing-section > .container-fluid > .row{ margin:0; }
.landing-section > .container-fluid > .row > .col-left{ padding:0; }
.landing-section-bg{ position:absolute; width:50%; height:100%; top:0; z-index:0; }
.col-left .landing-section-bg{ left:0; }
.col-right .landing-section-bg{ right:0; }
@media(max-width:767px){ 
    .landing-section-bg{ width:100%; top:auto; } 
}

.landing-section-bg-image{ background-repeat:no-repeat; background-position:center center; background-size:cover; }

.landing-section-box-green-bg{ position:absolute; width:50%; }
.col-left .landing-section-box-green-bg{ left:0; }
.col-right .landing-section-box-green-bg{ right:0; }

@media(max-width:767px){
    .landing-section-box-green{ position:relative; padding:0 15px; }
    .landing-section-box-green-bg{ width:100%; top:0; height:100%; }
    /*.col-right .first-space{ display:none !important; }*/
}
