.doryforika {
  border: 2px solid #BB2227;
  padding: 10px;
  border-radius: 20px;
}
i.icon {
    display: contents!important;
}
i.icon.close:before {
    content: "\f00d";
    margin-right: 10px;
    float: right;
}
.watch-live:hover {
  color: #9bb7e0!important;
}
.watch-live {
  color: #000!important;
}
.sp-menu-item>  a{
    border-right: 1px solid #ffffff;
}

.synedries {
  border: 2px solid #fff;
}
@media (max-width: 991px){
.sppb-nav-tabs>li {
    width: 100%;
    text-align: center;
}
}
.meter { 
    height: 30px;
    position: relative;
    background: #d3d3d3;
    overflow: hidden;
    border-radius: 30px;
}
.meter span {
    display: block;
    height: 100%;
}

.progress {
    background-color: #889fc9;
    -webkit-animation: progressBar 2s ease-in-out;
    -webkit-animation-fill-mode:both; 
    -moz-animation: progressBar 2s ease-in-out;
    -moz-animation-fill-mode:both; 
}
.progress1 {
    background-color: #e6332c;
    -webkit-animation: progressBar 2s ease-in-out;
    -webkit-animation-fill-mode:both; 
    -moz-animation: progressBar 2s ease-in-out;
    -moz-animation-fill-mode:both; 
}

@-webkit-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

@-moz-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}


.dots {
  margin-left: auto;
  margin-right: auto;
}
.strogilo {
  border-radius: 20px;
  border: 7px double #000;
}
.notes {
  min-height: 230px;
}
.notes text {
  text-align: center;
  vertical-align: middle;
}
.triplo {
  column-count: 3;
  column-gap: 25px;
}

/*menu_abstracts*/

.elementor-widget-menu-anchor {margin-bottom:0}

.menu_abstracts {
  z-index: 1000!important;
}
.abstractbar .elementor-element-populated {padding:0!important;}

/*stile  dello slider*/
.range-container{margin:auto; width:100%; z-index:1;padding: 2rem 2rem 2rem;background:#ffffff; /* border-bottom:solid 1px #000; left:0;*/}
.range-box{max-width:850px; margin:auto;}
.range {
  position: relative;
  width:94%;
  height: 5px;
  
}

.range input {
  width: 100%;
  position: absolute;
  top: 2px;
  height: 0;
  -webkit-appearance: none;
}
.range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 26px;
  margin: -10px 0  0;

  /*border-radius: 50%;
  background: #ffdd12;
  border:solid  1.5px #000;*/
 
border:none; cursor: pointer;
background-repeat:no-repeat;
  background-size:contain;
    background-image:url(/images/sliderthumb.svg);
}
.range input::-moz-range-thumb {
  width: 20px;
  height: 26px;
  margin: -10px 0  0;
  /*border-radius: 50%;
  background: #ffdd12;
  border:solid  1.5px #000;*/
 

border:none; cursor: pointer;
background-repeat:no-repeat;
  background-size:cover;
    background-image:url(/images/sliderthumb.svg);}
.range input::-ms-thumb {
  width: 20px;
  height: 26px;
  margin: -10px 0  0;
  /*border-radius: 50%;
  background: #ffdd12;
  border:solid  1.5px #000;*/
 

border:none; cursor: pointer;
background-repeat:no-repeat;
  background-size:cover;
    background-image:url(/images/sliderthumb.svg);
	}
.range input::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
	border-radius:2px;
  cursor: pointer;
  background: #dedede;
}
.range input::-moz-range-track {
  width: 100%;
  height: 6px;
	border-radius:2px;
  cursor: pointer;
  background: #dedede;
}
.range input::-ms-track {
  width: 100%;
  height: 6px;
	border-radius:2px;
  cursor: pointer;
  background: #dedede;
}
.range input:focus {
  background: none;
  outline: none;
}
.range input::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.range-labels {
left: -8%;
position:relative;
  padding: 0;top:18px;
  list-style: none;
     width: 110%; 
}
.range-labels li {
  position: relative;
  float: left;
width:16.66666666666667%;
  text-align: center;
  color: #dedede;
	font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
.range-labels li::before {
      position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    content: "";
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background: #ddd;
    border-radius: 50%;
}
.range-labels .active {
  color: #000;
}
.range-labels .selected::before {
  background: #e6332c; border:solid 0px #ddd;
}
.range-labels .active.selected::before {
  display: none;
}
input[type=range]:hover::-webkit-slider-thumb{
box-shadow: 0px 0px 0px 4px #bebebe;
}
input[type=range]:hover::-moz-slider-thumb{
box-shadow: 0px 0px 0px 4px #bebebe;
}
input[type=range]:hover::-ms-slider-thumb{
box-shadow: 0px 0px 0px 4px #bebebe;
}
	input[type=range]::-webkit-slider-thumb { transition : all .3s;}
	input[type=range]::-ms-slider-thumb { transition : all .3s;}
	input[type=range]::-moz-slider-thumb { transition : all .3s;}
	
@media (max-width: 575.98px) {.range-labels li{font-size:10px;}}

/*.range {background: linear-gradient(to right, #ffdd12 0%, #ffdd12 20%, #e6e6e6 20%, #e6e6e6 100%)}.range input::-webkit-slider-runnable-track{background: linear-gradient(to right, #ffdd12 0%, #ffdd12 20%, #e6e6e6 20%, #e6e6e6 100%)}.range {background: linear-gradient(to right, #ffdd12 0%, #ffdd12 20%, #e6e6e6 20%, #e6e6e6 100%)}.range input::-moz-range-track{background: linear-gradient(to right, #ffdd12 0%, #ffdd12 20%, #e6e6e6 20%, #e6e6e6 100%)}.range {background: linear-gradient(to right, #ffdd12 0%, #ffdd12 20%, #e6e6e6 20%, #e6e6e6 100%)}.range input::-ms-track{background: linear-gradient(to right, #ffdd12 0%, #ffdd12 20%, #e6e6e6 20%, #e6e6e6 100%)}*/

/*##################### HAS2022 CSS ###################*/
.white{
  background-color:#ffffff;
}
.sp-megamenu-parent {
    float: left!important;
}
/*#sp-header .logo {
  float: right!important;
}*/
.vh{
  height: 100vh;
}
/*.centered {
    position: absolute;
    top: 34%;
    left: 35%;
    transform: translate(-9%, 12%);
}
.centered_button {
    position: absolute;
    top: 47%;
    left: 47%;
    transform: translate(-9%, 12%);
}*/
#camera_wrap_218  {
    margin-left: auto;
    margin-right: auto;
}
.sp-module {
  margin-top: 0px;
}
.sppb-btn-default {
    color: #FFFFFF;
    background-color: #BB2227;
    border-color: #BB2227;
}
.sppb-btn-default:hover {
    color: #FFFFFF;
    background-color: #7f1e15;
    border-color: #BB2227;
}
.radius-20px{
  border-radius: 20px;
}

.sp-megamenu-parent {
    float: unset;
    text-align: center;
}
#offcanvas-toggler >i {
    color: #e01e26;
}
#offcanvas-toggler {
  margin-left: 15px;
  padding-right: 15px;
  font-size: 30px;
  line-height: 97px!important;
}
#sp-header {
  background: transparent;
}
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
  color: #000!important;
  display: inline;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #BB2227!important;
}

.plaina {
padding:0 6px 0 6px;
}
/*##################### HAS2022 CSS ###################*/

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
        padding: 5px;
    background: #eeeeee;
    margin-top: -20px;
}

.watch_live {
    color: #ffffff!important;
    background-color: #3b3857;
}

a.watch_live:hover {
    color: #ffffff!important;
    background-color: #28385f;
}
.watch_live:visited {
    color: #ffffff!important;
    background-color: #182649;
}
.webtv {
    vertical-align: top;
}
.al_center{
  text-align:center;
}
.show>.sppb-btn-warning.dropdown-toggle, .sppb-btn-warning.active, .sppb-btn-warning:active {
    background-color: #ff4912;
    background-image: none;
    border-color: #ff4912;
}
.sppb-btn-warning:hover {
    color: #fff;
    background-color: #182649;
    border-color: #182649;
}
.sppb-btn-warning {
    color: #fff;
    background-color: #D9AC2F;
    border-color: #D9AC2F;
}
.sppb-btn.focus, .sppb-btn:focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgb(59 56 87 / 50%);
}
#sppb-addon-1623242309087 #btn-1623242309087.sppb-btn-custom:hover {
    background-color: #7a257a!important;
    color: #FFFFFF;
}
.bottom_slider{
margin-left: auto;
    margin-right: auto;
}
.entry-header{
  display: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
  border-right: none!important;
  display: block!important;
}
.sppb-carousel-text h2{
    visibility: hidden;
}
.sppb-btn-info {
   background-color: #000;
    border-color: #000;
}
}
.sppb-btn-info:hover {
    color: #fff;
    background-color: #525252!important;
    border-color: #525252!important;
}
.sppb-btn-dark{
   background-color: #3b3857;
    background-image: none;
    border-color: #3b3857;
}
}
.sppb-btn-dark:hover {
    color: #fff;
    background-color: #7a257a!important;
    border-color: #7a257a!important;
}
@media (min-width: 992px){
#mones .sppb-col-md-1 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
  @media (min-width: 992px){
#mones .sppb-col-md-1 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
    @media (min-width: 992px){
#mones1 .sppb-col-md-1 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
  @media (min-width: 992px){
#mones1 .sppb-col-md-1 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
    @media (min-width: 992px){
#mones2 .sppb-col-md-1 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
  @media (min-width: 992px){
#mones2 .sppb-col-md-1 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
h4 {
    color:#1E5373;
}
#fancybox-content {
    display: table-cell;
    background: white;
}
.spu_content {
    padding-top: 5px!important;
  overflow: hidden!important;
}
#fancybox-title-outside{
  display: none;
}
h6 {
   /* color:#3A3756;*/
}
ul.social-icons {
    margin: 5px;
}
.sp-contact-info {
    padding-top: 5px;
}
#sp-top-bar {
    padding: 8px 0px 0px 0px;
}

#sp-main-body {
    padding: 50px 0;
}

.sub-banner {
     display: none!important;
}
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    padding: 0px 4px;
    font-size: 12px;
    letter-spacing: 0px;
  }

#btn-1612964713231.sppb-btn-custom:hover {
background-color: #802f7e!important;
/*  color:#6f223b!important;*/
}

.sppb-carousel-text{
    vertical-align: bottom!important;
}
.sppb-carousel-text >h2{
    display:none!important;
}
/*.sppb-panel-title {
    float: right!important;
}*/
    .img40 img {
      height: 40px;
    }