.white-text {color:#fff}
header {background-color:#fff; box-shadow: 1px 10px 5px 0px rgba(0,0,0,0.1);
-webkit-box-shadow: 1px 10px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 1px 10px 5px 0px rgba(0,0,0,0.3);}
.position-sticky {position:sticky; top:0; z-index:9999}
.header-inner img {width:200px}
.header-inner .btn-primary {padding:10px 20px}
.banner-qoute i {font-size:40px}
.feature-icon img {width:80px; height:80px}
.service-slider .service-box:hover h3.primary {color:#fff}
.service-box {min-height:380px}
.service-box:hover {background-color:#CC0000}
.service-box a:hover h3.primary {color:#fff}
.service-box a:hover span {color:#fff}
.slick-prev, .slick-next {background:#fff; color:#000}
.slick-prev:before, .slick-next:before {color:#000}
.slick-prev:hover:before, .slick-next:hover:before {color:#CC0000}
.partner-slider .slick-slide img {width:140px}
.circle-container.img-brand {position:relative; width:auto; height:auto}
.circle-container.img-brand img {position:relative; z-index:2}
.ad-banner {background-image:url(../images/bg-canyon.jpg); background-size:cover; background-position:center center; position:relative}
.ad-banner:before {content:""; width:100%; height:100%; background-image: linear-gradient(90deg, rgba(29, 30, 33, 0.7) 30%, rgba(220, 29, 36, 0.6) 100%); position:absolute; top:0; left.0; z-index:0}
.ad-banner {padding:80px 0}
.ad-banner img {width:200px}
.list-servizi .list-servizi .service-box {padding:40px}
.list-servizi a .service-box .service-icon img {width:80px; filter: invert(1);}
.list-servizi a .service-box .service-info p {color:#676767}
.list-servizi a .service-box .service-info span {color:#CC0000}
.list-servizi a:hover .service-box.border-dashed {border:1px dashed rgba(220, 29, 36, 1)}
.list-servizi a:hover .service-box .service-icon img {filter: invert(0);}
.list-servizi a:hover .service-box .service-info p {color:#fff}
.list-servizi a:hover .service-box .service-info span {color:#fff}
.program-detail-left {padding-right:120px}
.testo-backend h2 {margin-bottom:20px;}
.testo-backend h3 {margin-bottom:20px;}
.testo-backend p {margin-bottom:1.5rem}
.testo-backend img {max-width: 100%; height: auto; margin-bottom:30px; border-radius:1rem}
.testo-backend ul {list-style-type: none; padding-left:10px; margin-bottom:30px}
.testo-backend ul li {position: relative; padding-left: 20px; margin-bottom:10px}
.testo-backend ul li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.testo-backend ol {padding-left:10px; margin-bottom:30px;}
.testo-backend ol li {position: relative; padding-left: 20px; margin-bottom:10px}
.testo-backend ul.checked {list-style-type: none; padding-left:10px;}
.testo-backend .checked li {position: relative; padding-left: 20px; margin-bottom:10px}
.testo-backend .checked li:before {content: "\f375"; font-family: Ionicons; font-style: normal; color:#CC0000; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.program-detail-right ul.checked {list-style-type: none; padding-left:10px;}
.program-detail-right .checked li {position: relative; padding-left: 20px; margin-bottom:10px; border-color: rgba(103, 103, 103, 0.1803921569) !important; border-bottom: 1px dashed rgba(135, 135, 135, 0.1490196078); padding-bottom: 1rem !important; margin-bottom: 1rem !important;}
.program-detail-right .checked li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; color:#CC0000; text-decoration: inherit; position: absolute; left: 0;}
.pricing-box {background-color:#fff}
.contact-bottom-left a, .contact-bottom-left span {display:block}
.bg-primary a:hover {color:#676767}
.brand-img {display: flex; align-items: center; justify-content: center;}
.brand-img img {width:200px}
input, textarea, select {width:auto}
.privacy {color:#333;font-size: 12px;cursor:pointer;}
.privacy a{color:#333;text-decoration:underline;}
.privacy2 {font-size: 14px; font-weight: 300;cursor:pointer;}
.privacy2 a{color:#333;text-decoration:underline;}
.privacy2 a:hover{color:#333;}
label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:0;margin-bottom:25px;}
#capatcha {display: block; }
#capatcha div iframe {width:100% !important}
.sidebar {position:sticky; top:100px}
.test-body .pricing-box {height:100%}
.para-cookie a {color:#CC0000}
.para-cookie a:hover {text-decoration: underline;}
.grecaptcha-badge {display:none}
/* NUOVA COOKIE BAR */
.show_banner_cookies {position: fixed;   bottom: 0px;   width: 50%;   background: #282B30; color: #fff; z-index: 1000; padding: 30px; left: 0px; font-size: 14px; font-weight:400}
.show_banner_cookies a {color:#E20D18}
.show_banner_cookies a:hover {color:#bf0d16}
.show_banner_cookies a.btn {padding:15px 20px; min-width:210px}
.show_banner_cookies a.btn.btn-white, a.btn.btn-white {background-color:#fff; border:1px solid #fff; color:#333}
.show_banner_cookies a.btn.btn-outline, a.btn.btn-outline {background-color:transparent; border:1px solid #fff; color:#fff}
.show_banner_cookies a.btn.btn-outline-dark, a.btn.btn-outline-dark {background-color:transparent; border:1px solid #E20D18; color:#E20D18}
.show_banner_cookies a.btn.btn-color, a.btn.btn-color {background-color:#E20D18; border:1px solid #E20D18; color:#fff}
.show_banner_cookies a.btn:hover, .bottoni-accetta a.btn:hover {background-color:#E20D18; border: 1px solid #E20D18; color:#fff}
.show_banner_cookies.big-ban {width: 70%;}
.show_banner_cookies.big-ban .col-bottoni-cookie {display: flex; align-items: center; justify-content: center; flex-direction: column;}
.show_banner_cookies.big-ban .btn-foot {text-align:center}
.switch-cont {display:flex}
.switch-item {display: flex; align-items: center; justify-content: center;}
.switch-item-text {display: flex; align-items: center; justify-content: center; margin-left:auto}
.cmn-toggle {position: absolute; margin-left: -9999px; visibility: hidden;}
.cmn-toggle + label {display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
input.cmn-toggle-round-flat + label
{
  padding: 2px;
  width: 45px;
  height: 25px;
  background-color: #b7b7b7;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
	margin-bottom:0;
	margin-left:10px;
}
input.cmn-toggle-round-flat + label:before, input.cmn-toggle-round-flat + label:after {display: block; position: absolute; content: "";}
input.cmn-toggle-round-flat + label:before
{
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:after
{
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 18px;
  background-color: #b7b7b7;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}
input.cmn-toggle-round-flat:checked + label {background-color: #E20D18;}
input.cmn-toggle-round-flat:checked + label:after {margin-left: 19px;background-color: #E20D18;}
.para-cookie {display: flex; flex-wrap: wrap; margin-bottom:30px}
.col-switch {display: flex; flex-direction:column; justify-content: center; border-left:1px solid #f2f2f2}
.col-switch .switch-label {font-size:13px; margin-bottom:10px}
.col-switch input.cmn-toggle-round-flat + label {margin-left:0}
.col-switch .switch-page {padding-left:30px}
.bot_ros {box-shadow:none; border:1px solid #040506}
.bottoni-accetta .bot_ros.bot-und {background:transparent; border:1px solid #E20D18; color:#E20D18}
.bottoni-accetta .bot_ros:hover, .bottoni-accetta .bot_ros.bot-und:hover {border:1px solid #ed3042}
.bottoni-accetta .bot_ros.bot-und:hover {background:#ed3042; color:#fff}
.col-custom {position: relative;min-height: 1px;padding-right: 5px;padding-left: 5px;width:20%;float:left;}
.col-custom a .box-scelta{padding:20px;}
/* FINE COOKIES */
/* NUOVA COOKIE BAR */
@media (max-width: 1024px) {
  .show_banner_cookies {position: fixed;  width: 100%;   background: #282B30; color: #fff; z-index: 999999; padding: 30px; left: 0px; font-size: 12px;}
  .switch-item.pl-20 {padding-left:10px}
}

@media only screen and (max-width : 998px) {
  .switch-label {font-size:11px}
}

@media (max-width: 991px) {
  .show_banner_cookies {width:50%}
  .col-switch {border-left:0; border-bottom:1px solid #f2f2f2; padding-bottom:30px}
  .col-switch .switch-page {padding-left:0}
  .show_banner_cookies.big-ban {width:80%}
  .cookiebar-page hr {border-top:0}
  .program-detail-left {padding-right:0}
  .banner .banner-right {display:none}
  header .header-right {border:none}
}

@media (max-width : 767px) {
  .show_banner_cookies {width:70%}
  .switch-cont {flex-wrap:wrap}
  .switch-item {width:50%; margin-bottom:10px}
  .switch-item.pl-20 {padding-left:0}
  .switch-item-text {margin-top:10px}
  .show_banner_cookies {padding:20px 10px}
  .show_banner_cookies.big-ban .col-bottoni-cookie {flex-direction:row}
  .show_banner_cookies.big-ban .col-bottoni-cookie .btn-foot.mb-20 {margin-bottom:0}
  .show_banner_cookies.big-ban .btn-foot {width:50%}
  .show_banner_cookies a.btn {padding:10px; min-width:90%; font-size:10px}
  .about-stats {margin-left:0 !important}
}

@media (max-width: 575px) {
  .show_banner_cookies {width:90%}
}

@media (max-width: 1200px) {
  .container {max-width: unset !important;}
}
@media (max-width: 1199px) {
  .slick-next {right:0}
  .slick-prev {left:0}
}

@media (max-width: 1180px) {
  .header-btn.menu-destra {padding-right:40px; margin-top:-10px; padding-bottom:10px}
  header .slicknav_btn.slicknav_open:before, header .slicknav_btn.slicknav_collapsed:before {top:20px !important; left:inherit !important; right:-60px !important}
  header .slicknav_nav {top:70px}
}

@media (max-width: 575px) {
  .header-inner img {width:150px}
  .header-inner .btn-primary {font-size:13px; padding:8px}
}

@media (max-width: 414px) {
  .header-inner .btn-primary {font-size:10px}
  .header-btn .pr-20 {padding-right:10px}
  .header-inner img {width:130px}
}
