/* GENERALI */
@font-face {font-family: "Nunito"; font-style: normal; font-weight: 400; src: url("font/Nunito/Nunito-Regular.ttf")}@font-face {font-family: "Nunito"; font-style: italic; font-weight: 400; src: url("font/Nunito/Nunito-Italic.ttf")}@font-face {font-family: "Nunito"; font-style: normal; font-weight: 500; src: url("font/Nunito/Nunito-Medium.ttf")}@font-face {font-family: "Nunito"; font-style: italic; font-weight: 500; src: url("font/Nunito/Nunito-MediumItalic.ttf")}@font-face {font-family: "Nunito"; font-style: normal; font-weight: 600; src: url("font/Nunito/Nunito-SemiBold.ttf")}@font-face {font-family: "Nunito"; font-style: italic; font-weight: 600; src: url("font/Nunito/Nunito-MediumItalic.ttf")}@font-face {font-family: "Nunito"; font-style: normal; font-weight: 700; src: url("font/Nunito/Nunito-Bold.ttf")}@font-face {font-family: "Nunito"; font-style: italic; font-weight: 700; src: url("font/Nunito/Nunito-BoldItalic.ttf")}@font-face {font-family: "Nunito"; font-style: normal; font-weight: 800; src: url("font/Nunito/Nunito-ExtraBoldBold.ttf")}@font-face {font-family: "Nunito"; font-style: italic; font-weight: 800; src: url("font/Nunito/Nunito-ExtraBoldItalic.ttf")}@font-face {font-family: "Nunito"; font-style: normal; font-weight: 900; src: url("font/Nunito/Nunito-Black.ttf")}@font-face {font-family: "Nunito"; font-style: italic; font-weight: 900; src: url("font/Nunito/Nunito-BlackItalic.ttf")}
body.ct-navbar-isTransparent-toDefault .ct-pageWrapper, body.ct-navbar-isTransparent-toInverse .ct-pageWrapper {overflow-x:hidden;}
body, .ct-pagination .ct-pagination-nextText span, .ct-pagination .ct-pagination-prevText span {font-family: "Nunito", sans-serif !important; color:#374651;}
.ct-pageHeader, .navbar-nav > li > a, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .ct-widget-recentPortfolio-titleContent, .widget .widget-inner > ul li a, 
	.ct-graphBox .ct-graphBox--default .ct-graphBox-graph .ct-graphBox-graphPercentage, .ct-articleBox .ct-articleBox-date, .ct-articleBox .ct-articleBox-button, 
	.ct-articleBox .ct-articleBox-meta, blockquote footer, .ct-flexslider-imageDescription .ct-flexslider-imageDescriptionTitle, .ct-gallery-itemDescription .ct-gallery-itemDescription-title, 
	.ct-gallery-itemDescription .ct-gallery-itemDescription-category, .ct-galleryAjax-itemDescription, .ct-galleryAjax-item .ct-galleryAjax-item-number span, .panel-title, 
	.pagination > li > a, .pagination > li > span, .ct-pagination-notice, .btn, .dropcap:first-child:first-letter, .ct-pagination .ct-pagination-prev, .ct-pagination .ct-pagination-next, 
	.ct-pagination .ct-pagination-middle, .intro-effect-jam3 .ct-intro-title h1, .ct-intro--fadeOut .ct-intro-title h1, .ct-intro--effectPush .ct-intro-title h1, .ct-intro--sliced .ct-intro-title h1, 
	.ct-navbar-search, input, .progress .progress-bar, .ct-twitter .tweet_time {font-family: "Nunito", sans-serif !important;}
.ct-sectionButton .ct-sectionButton-circle, .ct-scrollUpButton .ct-sectionButton-circle {line-height:50px;}
.ct-scrollUpButton:hover .ct-sectionButton-circle, .ct-scrollUpButton:active .ct-sectionButton-circle, .ct-scrollUpButton:focus .ct-sectionButton-circle {background-color:#e55058; line-height:50px;}
h2 {font-size: 30px; line-height:34px; font-weight:900; text-transform:uppercase; color: #e55058;}
h3 {font-size: 28px; line-height:32px; font-weight:700;}
h4 {font-size: 22px; line-height:26px; font-weight:700; color:#0088cc;}
h6 {font-size: 20px; line-height:24px; font-weight:700; color:#0088cc;}
.ct-pageSectionHeader.ct-pageSectionHeader--numbered {padding-top:60px;}
.section {font-size: 22px; line-height:28px; padding-bottom:80px;}
#section1 {padding-bottom:0px;}

.nav-tabs {margin-bottom:10px;}
.nav-tabs > li.ct-navTabs--default > a {border:0; border-radius: 16px; font-size: 22px; line-height:26px; margin-right:6px;}
.nav-tabs > li.ct-navTabs--default.active > a, .nav-tabs > li.ct-navTabs--default > a:hover, .nav-tabs > li.ct-navTabs--default > a:focus, .nav-tabs > li.ct-navTabs--default > a:active {background-color: #e55058; border-color: #e55058;}
.tab-content .tab-pane {background-color: #fff; border: none; border-radius: 16px; padding:20px 40px 40px}
.tab-content .tab-pane h3 {color:#e55058}
.tab-content .tab-pane img {width:100%;}
.tab-content .tab-pane p, .panel-default .panel-body ul li, .tab-content .tab-pane ul li, .tab-content .tab-pane li a {font-size:18px; line-height:22px;}
.tab-content .tab-pane p a, .panel-default .panel-body ul li a, .tab-content .tab-pane li a {color:#e55058;}
.tab-content .tab-pane p a:hover, .panel-default .panel-body ul li a:hover, .tab-content .tab-pane li a:hover {text-decoration:underline;}

.panel-default .panel-title, .panel-default .panel-body, .panel-group .panel > .panel-heading, .panel-default .panel-title > a {border-radius:16px; border:0;}
.panel-default .panel-title > a.collapsed {color:#374651;}
.panel-default .panel-title > a {background-color: #e55058; color:#fff; font-size: 22px; line-height:26px;}
.panel-default .panel-title > a.collapsed:hover {color:#e55058 !important}
.panel-default .panel-title > a:hover {color:#fff;}
.panel-default .panel-title > a.collapsed {background-color:#fff}
.panel-group .panel-body {border:0px !important; background-color: #fff;}
.panel-group .panel-heading + .panel-collapse > .panel-body {border:0px !important;}

.modal.fade.in {z-index: 10000;}
.modal-dialog {margin:100px auto 30px;}
.modal-header {background:#e55058; color:#fff; text-transform:uppercase; border-radius: 4px 4px 0 0; padding: 15px 30px;}
.modal-header h4 {color:#fff; font-weight:800;}
.modal-header .close {color:#fff; font-weight:900; opacity: 1;}
.modal-header .close:hover {opacity:0.5;}
.modal-body {font-size:16px;line-height:1.5em; padding:20px 30px 30px; overflow-wrap: break-word;}
.modal-body img {width: 100%; display:block; margin: 10px auto 30px}
.modal-body a {color:#0088cc; font-size:14px;}
.modal-body a:hover {color:#0088cc; text-decoration:underline;}
.modal-body table {margin-bottom: 30px;}
.modal-body table, .modal-body td, .modal-body th {border: 1px solid #ddd;}
.modal-body td, .modal-body th {padding:15px}
.modal-body.infosito a {color:#0088cc; font-size:16px;}
.modal-body.infosito .panel-default, .modal-body.infosito .panel-heading {border:0px;}
.modal-body.infosito .panel-default > .panel-heading {background-color:#fff;}
.modal-body.infosito .panel-default .panel-title > a.collapsed {color:inherit;}
.modal-body.infosito .panel-default > .panel-heading a {color:#fff}
.modal-body.infosito .panel-default .panel-body ul li {font-size: 16px;line-height: 1.5em;}


/* MENU */
body.ct-navbar--fixedTop .navbar { border-bottom:2px solid #efefef; }
.navbar-brand img {height:70px;}
.navbar {min-height:120px; z-index: 999 !important;}
.navbar-nav > li > a {padding: 5px 7.5px; margin: 45px 0 30px;}
.ct-navbar--transparent {height:120px; background:#fff}
.navbar-inverse {background-color:#fff; }
ul.navbar-nav {margin-left:20px;}
.navbar-inverse .navbar-nav > li > a {color:#374651;}
.navbar-nav.ct-navbarNav--secundaryActive > li.active > a, .navbar-nav.ct-navbarNav--secundaryActive > li.active > a:hover, .navbar-nav.ct-navbarNav--secundaryActive > li.active > a:active, 
	.navbar-nav.ct-navbarNav--secundaryActive > li.active a:focus {background-color:#374651;}	
.ct-navbar--transparent .navbar-nav > li > a {color:#374651; font-weight: 700;}
.ct-navbar--options {margin:0 20px;}
.ct-navbar--options.logo-izsve {margin-right:0px; float:right;}
.logo-izsve {height:70px; margin-top:10px;}
.ct-navbarMobile.ct-navbarMobile--inverse {background-color:#fff; padding:20px 0;}
.ct-navbarMobile .navbar-toggle {top:30px;}
.ct-navbarMobile .navbar-toggle .icon-bar {background-color:#374651;}
.navbar-nav.ct-navbarNav--secundaryActive > li > a:hover, .navbar-nav.ct-navbarNav--secundaryActive > li > a:active, .navbar-nav.ct-navbarNav--secundaryActive > li > a:focus {color:#e55058}


/* CONTENUTI */
.ct-u-borderMotiveBottom {border:0}
div.payoff {margin-top:120px; height:498px; background: #bce3fade url("img/immagine-principale.svg") no-repeat scroll top ;}
h2.payoff {text-align: center; text-transform: uppercase; font-size: 24px; line-height: 28px; font-weight: 900; color: #fff; margin-top: 370px;}
div.introduzione {background:#e55058; padding:20px 0; margin:0 auto; clear:both;}
div.container-introduzione {margin:0 auto; width: 760px;}
img.attenzione-simbolo {display:block; float: left; height: 120px; margin-top:25px; margin-right:40px;}
.testo-introduzione h4 {color:#fffaf2; margin:0 0 20px; font-size:24px; line-height:28px; font-weight:400;}
.testo-introduzione h4 strong {display:block; margin-bottom:15px; font-size:26px; line-height:28px;}

.tipologie-rischi {background:#fcd166;}

.buone-pratiche {background:#bce3fa;}
.buone-pratiche img {display:block; width:90%; margin:30px auto 30px;}
.buone-pratiche ul {margin-top:30px;}
.buone-pratiche ul li {margin-bottom:30px;}

.approfondimenti-video {background:#bce3fa;}
.approfondimenti-video h4 {font-size:18px; line-height:22px; margin-top:30px; margin-bottom:15px;}
.approfondimenti-video iframe {width:505px; height:284px; margin-bottom:15px;}

#credits ul {list-style-type:none; padding-inline-start: 0px;}
#credits ul li {margin: 10px 0px;}
#credits ul li:first-child {margin: -10px 0px 10px;}

/* FOOTER */
footer {background:#374651; color:#bbb; padding:60px 0; font-size:18px !important; line-height: 22px !important;}
footer h6 {font-size:24px; color:#fff; margin-bottom:30px; font-weight:900;}
footer a, footer a:visited, footer a:active {color:#fcd166;}
footer a:hover {color:#fcd166; text-decoration:underline;}
footer img {display:block; height:80px; -webkit-transition: -webkit-all .3s ease-in-out; transition: all .3s ease-in-out;}
footer img.logo.izsve {margin-bottom:30px; margin-right:40px; }
footer img:hover {opacity:0.3; }
ul.menu-footer {margin-bottom:30px;}
ul.menu-footer li {margin-bottom:8px;}
footer img.creative-commons {height:30px;}
p.copyright {font-size: 12px; line-height: 16px; margin-bottom:0px;}
footer img.icona-social {width:40px; display:block; float:left; margin-right:15px;}


/* BOTTONI SOCIAL */
.bottoni-social-introduzione {margin-left:160px; margin-bottom:5px;}
.bottoni-social-footer .ssb_fbshare-icon {display: block; clear: right; margin-bottom: 15px;}


/* BANNER COOKIES - https://silktide.com */
.cc_logo {display:none !important}
.cc_container {font-family:"Nunito", Helvetica, Arial, sans-serif !important; background:#efefee !important; font-size:14px !important; line-height:18px !important; padding:20px 15px 45px !important; border-radius:8px !important}
.cc_container .cc_message {color:#374651 !important; font-size:14px !important; line-height:18px !important; }
a.cc_more_info {color:#e55058 !important; display:block; margin: 10px 0 20px 0;}
a.cc_more_info:hover, a.cc_more_info:active {text-decoration:underline; opacity:1 !important}
.cc_container .cc_btn {color:#fff !important; background:#e55058 !important; font-weight:600px !important; letter-spacing:1px !important;}
@media screen and (min-width: 500px) {
.cc_container .cc_btn {right: 15px !important; bottom: 24px !important}
}

/* SMARTPHONE */
@media (max-width: 480px) and (max-width: 767px) {
	
	.navbar-brand img {height:50px; max-width:none;}
	.logo-izsve.menu-mobile {display:block; float:left; height:75px;}
	.ct-navbar--options.logo-izsve {float:left; margin-left:15px;}
	
	.ct-pageSectionHeader {text-align:left; margin-bottom:20px;}
	.ct-pageSectionHeader.ct-pageSectionHeader--numbered {padding-top:20px;}
	.section {font-size: 18px; line-height:22px;}
	h2 {font-size:24px; line-height:26px;}	
	.testo-introduzione h4 strong {font-size:24px; line-height:26px;}
	h4.modal-title {font-family: "Nunito", sans-serif !important}	
	
	.bottoni-social-introduzione {margin-left:0px; margin-bottom:25px;}
	
	.nav-tabs > li {margin-bottom:4px}
	.nav-tabs > li > a {padding:15px;}
	.nav-tabs > li.ct-navTabs--default > a {font-size: 18px; line-height:22px;}		
	.tab-content .tab-pane h3 {font-size:22px; line-height:24px;}
	.tab-content .tab-pane img {margin-bottom:25px;}
	.tab-content .tab-pane iframe {width:100%; height:143px;}

	.panel-default .panel-title > a:before {top:initial;left:15px; margin-left:0px; color:#fff;}
	.panel-default .panel-title > a {background-color: #e55058; color:#fff; font-size: 18px; line-height:22px; padding: 15px 15px 15px 45px}			
	.panel-default .panel-title > a:hover {color:#fff;}
	.panel-default .panel-title > a.collapsed:before {color:#374651}
	.panel-default .panel-title > a.collapsed {color:#374651;}
	
		div.payoff {margin-top:0px; height: 300px; background:#bce3fade url(img/immagine-principale-mobile.svg) no-repeat scroll top;}
	img.attenzione-simbolo {display:none;}
	div.introduzione {padding: 20px 0 10px}
	div.container-introduzione {width:100%;}
	.testo-introduzione h4 {font-size:18px; line-height:22px;}
	
	footer {font-size: 16px; line-height: 20px; padding: 60px 0 40px}	
	ul.menu-footer {margin-top: 30px;}
	div.social-buttons-without-app {margin-bottom:30px}
}

/* TABLET */
@media (min-width : 768px) and (max-width : 1023px) {
	h4.modal-title {font-family: "Nunito", sans-serif !important}
	.navbar-nav > li > a {padding: 5px 8px;}
	.logo-izsve {display:none;}
	.approfondimenti-video iframe {width:307px; height:172px; max-width:100%;}
	footer img {height:auto}
	footer img.icona-social {margin: 15px 15px 15px 0;}
}
@media (min-width : 1024px) and (max-width : 1200px) {
	h4.modal-title {font-family: "Nunito", sans-serif !important}
	.navbar-nav > li > a {padding: 5px 8px;}
	.logo-izsve {display:none;}
	.approfondimenti-video iframe {width:417px; height:234px; max-width:100%;}
	footer img {height:auto}
	footer img.icona-social {margin: 15px 15px 15px 0;}
}

/* BOTTONI SOCIAL */
div.social-buttons-without-app {display:block; clear:both;}
.ssb_fbshare-icon{
  background: #4267b2;
  border: 1px solid #4267b2;
  color: #fff;
  cursor: pointer;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  white-space: nowrap;
  padding: 0 0 2px 0;
  line-height: 10px;
  height: 20px;
  border-radius: 4px;
  margin-right:12px;
}
button.ssb_fbshare-icon .icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 1px;
    left: 2px;
}
button.ssb_fbshare-icon .simplesocialtxt {
    padding: 0 6px 0px 0px;
    font-weight: bold;
	font-size: 12px;
}
button[class*="ssb_"] .icon {
    height: 12px;
    line-height: 12px;
} 
button.ssb_fbshare-icon .icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    left: 2px;
}
button.ssb_fbshare-icon .icon svg:not(:root){margin-top:2px;}
.twitter-btn {
    position: relative;
    height: 20px;
    box-sizing: border-box;
    padding: 4px 12px 4px 12px;
    background-color: #1d9bf0;
    color: #fff;
    border-radius: 9999px;
    font-weight: 500;
    cursor: pointer;
	font: normal normal normal 12px/20px 'Helvetica Neue',Arial,sans-serif !important;
	font-size: 12px !important;	
	text-decoration:none;
	font-weight:bold;
}
.twitter-btn i {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent 0 0 no-repeat;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E);
	margin-right:2px;
}
.twitter-btn span {font-weight:bold; }
.twitter-btn:hover, .twitter-btn:visited, .twitter-btn:active {color:#fff;}