html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;  
    background-color: #fff;
    color: #000;
  }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide:not(.ng-hide-animate), [v-cloak] {
    display: none !important;
}

  html.has-admin-bar { margin-top: 32px !important; }
  * html.has-admin-bar body { margin-top: 32px !important; }
  @media screen and ( max-width: 782px ) {
    html.has-admin-bar { margin-top: 46px !important; }
    * html.has-admin-bar body { margin-top: 46px !important; }
  }  

.hidden {
    display: none !important;
}  

@media (max-width: 991px) {
  .navbar-collapse {
    margin-top: 15px;
  }
}
  
  a, a:hover, a:active, a:visited {
    text-decoration: none;
    color: inherit;
}

a, a:hover, a:active, a:visited {
    text-decoration: underline;
    color: #4d3080;
  }
  
  a:hover, a:focus {
    color: #dd24d1;
  }

p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.band-widget-content p:empty {
    display: none;
}

sub {
    font-size: 70%;
}

strong, b {
    font-weight: 500;
}

ul li {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

ul:not([class]) li {
    position: relative;
    padding: 0 0 10px 10px;    
    margin-bottom: 20px;
    margin-left: 20px;
    line-height: 25px;    
    list-style-type: disc;
}
  
  
ul:not([class]) li::marker {
    color: #46c3d7;
}

.table td, .table th {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    border: none;
}

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1300px;
  }
}

@media (min-width: 1200px) {
	.full-width .container, .full-width .container-lg, .full-width .container-md, .full-width .container-sm, .full-width .container-xl {
		max-width: 100%;
	}
}


/* =Header
-------------------------------------------------------------- */
@media (min-width: 992px) {

  .header-shrink header {
    width: 100%;
    height: 182px;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 999;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
  }

  .header-shrink.has-admin-bar header {
    top: 32px;
  }

  .header-shrink.smaller header  {
    height: 102px;
  }

  .header-shrink.smaller .part-one {
    font-size: 34px;
  }  

  .header-shrink.smaller .part-two {
    display: none;
  }    

  .header-shrink.smaller ul li {
      font-size: 18px;
      line-height: 25px;
      font-weight: 400;
  }  

  .header-shrink.smaller .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 0.6rem;
      padding-left: 0.6rem;
  }  

  .header-shrink main {
    margin-top: 182px;
  }

  .header-shrink.smaller main {
    margin-top: 102px;
  }  

  .header-shrink.has-admin-bar.smaller main {
    margin-top: 126px;
  }  

}

.ve-header {
    background-color: #4fbaae;
}

.ve-menubar {
    background-color: #f8f9fa;
}

.ve-footer {
  background-color: #071920;
}

.navbar {
    padding: 2rem 1rem;
}

.navbar.navbar-reduced {
  padding: 1rem 1rem;
}

.navbar-dark .navbar-toggler {
  color: rgba(255,255,255,1);
  border-color: rgba(255,255,255,1);
}

@media (max-width: 991px) {
  .navbar.navbar-reduced .navbar-nav li {
    margin: 0;
    padding: 0 1rem;
  }
}

@media (min-width: 992px) {

  .navbar.navbar-reduced {
    padding: 0.5rem 1rem 0.3rem 1rem;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 1rem;
      padding-left: 1rem;
  }  

  .navbar.navbar-reduced .navbar-nav li.current_page_item,  .navbar.navbar-reduced .navbar-nav li.active, .navbar.navbar-reduced .navbar-nav li.current-page-ancestor:not(.menu-item-level-1) {
      margin-bottom: 0 /* MM > -0.3rem */; 
  }

}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 1.0)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 1.0)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6L24 24M6 24L24 6'/></svg>");
}

.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6L24 24M6 24L24 6'/></svg>");
}

.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link, .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
  text-decoration: none;
  color: #071920;  
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .dropdown-item:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .dropdown-item:hover {
  text-decoration: none;
  color: #46c3d7;  
}

.navbar a.dropdown-item {
  color: #071920;
  text-decoration: none; 
}

.navbar a.dropdown-item:active {
  color: #071920 !important; 
}

.navbar a.dropdown-item:active, .navbar-light .navbar-nav .dropdown-item:hover, .navbar-dark .navbar-nav .dropdown-item:hover {
  color: #FFFFFF;
  background-color: #50c364;   
}

h1.headerText .part-one, h1.headerText .part-one a, h1.headerText .part-two, h1.headerText .part-two a {
  text-decoration: none;
}

/* Background colours */ 
.bg_light_grey {
	background-color: #e8e9ed;
}

/* Flexbox columns */ 
.col-fb-1s {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}      
.col-fb-2s {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}     
.col-fb-3s {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}   
.col-fb-4s {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}         
.col-fb-5s {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.col-fb-8s {
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.col-fb-10s {
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

@media (min-width: 567px) {  
    .col-fb-sm-1s {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }      
    .col-fb-sm-2s {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }     
    .col-fb-sm-3s {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }   
    .col-fb-sm-4s {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }         
    .col-fb-sm-5s {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }  
    .col-fb-sm-8s {
      -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }    
    .col-fb-sm-10s {
      -ms-flex: 0 0 10%;
      flex: 0 0 10%;
      max-width: 10%;
    }               
}

@media (min-width: 768px) {
    .col-fb-md-1s {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }      
    .col-fb-md-2s {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }     
    .col-fb-md-3s {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }   
    .col-fb-md-4s {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }         
    .col-fb-md-5s {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }     
    .col-fb-md-8s {
      -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
      max-width: 12.5%;
    }    
    .col-fb-md-10s {
      -ms-flex: 0 0 10%;
      flex: 0 0 10%;
      max-width: 10%;
    }            
}

@media (min-width: 992px) {
  .col-fb-lg-1s {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }      
  .col-fb-lg-2s {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }     
  .col-fb-lg-3s {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
  }   
  .col-fb-lg-4s {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
  }         
  .col-fb-lg-5s {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
  }  
  .col-fb-lg-8s {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }     
  .col-fb-lg-10s {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }            
}

@media (min-width: 1200px) {
  .col-fb-xl-1s {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }      
  .col-fb-xl-2s {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }     
  .col-fb-xl-3s {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }   
  .col-fb-xl-4s {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }         
  .col-fb-xl-5s {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }     
  .col-fb-xl-10s {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }  

}

@media (min-width: 1600px) {
  .col-fb-xxl-1s {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }      
  .col-fb-xxl-2s {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }     
  .col-fb-xxl-3s {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }   
  .col-fb-xxl-4s {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }         
  .col-fb-xxl-5s {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }     
  .col-fb-xxl-10s {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }  

}

.box-bg::before {
    content: '';
    display: block;
    position: absolute;
    background-color: #FFFFFF;
    top: 0;
    right: 15px;
    left: 15px;
    bottom: 0;
}

.content-boxes-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;    
}

.pb-6 {
    padding-bottom: 5rem!important;
}

.p-b-50 {
    padding-bottom: 50px !important;
}

.p-t-50 {
    padding-top: 50px !important;
}

.fs-15, .fs-15 p {
  font-size: 15px;
  line-height: 22px;
}
.fs-18, .fs-18 p {
  font-size: 18px;
  line-height: 26px;
}
.fs-18-imp, .fs-18-imp p {
  font-size: 18px !important;
  line-height: 26px!important;
}
.fs-23, .fs-23 p {
  font-size: 23px;
  line-height: 25px;
}
.fs-24 {
  font-size: 24px;
  line-height: 26px;
}
.fs-34 {
  font-size: 34px;
  line-height: 36px;
}
.fs-35 {
  font-size: 35px;
  line-height: 37px;
}

.fs-38 {
  font-size: 38px;
  line-height: 40px;
}

.fs-40 {
  font-size: 40px;
  line-height: 42px;
}

.fs-42 {
  font-size: 42px;
  line-height: 48px;
}

.lh-20 {
  line-height: 20px !important;
}

.lh-31 {
  line-height: 31px !important;
}

.mb-p-20 p {
  margin-bottom: 20px;
}

.m-b-30 {
    margin-bottom: 30px;
  }
  
  .m-l-15 {
    margin-left: 15px;
  }
  .m-r-15 {
    margin-right: 15px;
  }
  
  .p-l-50 {
    padding-left: 50px !important;
  }
  
  .p-b-45 {
    padding-bottom: 45px;
  }
  .p-t-45 {
    padding-top: 45px;
  }

/* Small screen font sizes */
@media (min-width: 768px) and (max-width: 1179px) {
  .sm-fs-28 {
      font-size: 28px !important;
      line-height: 30px !important;  
  }
}

/* Extra Small screen font sizes */
@media (max-width: 480px) {
  .xs-fs-25 {
      font-size: 25px !important;
      line-height: 25px !important;  
  }
}

.m-l-10 {
  margin-left: 10px;
}

@media (min-width: 768px) {
  .mw-80 {
     max-width: 80%;
     margin: 0 auto;
  }
  .mw-60 {
      max-width: 60%;
      margin: 0 auto;
   }    
}

h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    color: #071920;
    margin: 10px 0 20px 0;
}

h1.wdgt-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #071920;
  margin: 10px 0 20px 0;
  padding: 0;
  border-bottom: none;
}

.wdgt-title, h1.wdgt-title {
  font-size: 40px;
  line-height: 48px;
}

@media (max-width: 767px) { 
  .wdgt-title.base-sm-b-p {
    padding-top: 20px;
    border-top: #ccc 1px solid;
  }
}

h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #4d3080;
  margin: 10px 0 15px 0;
}

.band-widget-content .btn {
    border: none;
    /*border-radius: 0;*/
    font-weight: normal;
    font-size: 16px;
    font-family: 'Roboto';
}

.band-widget-content .btn:hover {
    border: none;
}

.btn-soft-rounded {
    border-radius: 2px !important;
}

.band-widget-content a, .band-widget-content a:link, .band-widget-content a:visited {
    text-decoration: none;
}

/* Images */
.band-widget-content img { 
    max-width: 100%;
    height: auto;
}


.btn-green {
    display: inline-block;
    background-color: #50c364;
    color: white !important;
    text-align: center;
    padding: 10px;
    color: white !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

.btn-green:hover {
    background-color: #46c3d7;
}


/* Gravity forms button */
.gform_button {
    background-color: #99C431;
    color: #FFFFFF;
    display: inline-block;
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 2px;
    min-height: 1em;
    -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
    -webkit-tap-highlight-color: transparent;
    border: 0;
    background-image: none;
    margin-bottom: 4px;
    margin-left: 2px;
    margin-right: 2px;  
  }
  
  .gform_button:hover, .gform_button.focus, .gform_button:focus {
    text-decoration: none;
    background-color: #89b02c;
    outline: none;
  }

/*-----------------------Back to Top --------------------------------------*/
.icon-top {
    display: none;
}

@media (min-width: 1180px) {
    .icon-top {
        display: block;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIwcHgiIGhlaWdodD0iMTFweCIgdmlld0JveD0iMCAwIDIwIDExIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAxMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkJHIiBkaXNwbGF5PSJub25lIj48cmVjdCBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMSIvPjwvZz48ZyBpZD0iTGF5ZXJfMiIgZGlzcGxheT0ibm9uZSI+PC9nPjxnIGlkPSJMYXllcl8xIj48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iMTksMTAgMTAsMSAxLDEwICIvPjwvZz48ZyBpZD0iTGF5ZXJfMyIgZGlzcGxheT0ibm9uZSI+PC9nPjwvc3ZnPg==);
        background-repeat: no-repeat;
        background-position: center center;
    }

	.btn-top {
		bottom: 0px;
        right: 0;
		height: 60px;
		width: 60px;
	}

	.btn-top {
		background-color: #dd24d1;
		display: inline-block;
		opacity: 0;
		overflow: hidden;
		position: fixed;
		text-indent: 100%;
		-webkit-transition: opacity 150ms ease, visibility 150ms ease 0.3s;
		        transition: opacity 150ms ease, visibility 150ms ease 0.3s;
		visibility: hidden;
		white-space: nowrap;
        z-index: 11;
    }
    
    
	.btn-top:hover {
		background-color: #4d3080;
	}
	.btn-top.btn-is-visible {
		/* the button becomes visible */
		visibility: visible;
		opacity: 1;
	}  
    
}


.ve-utils-menu {
    text-align: right;
}

/* Utils menu */
/*.utils-menu {
    display: none;
}*/

/*@media (min-width: 1180px) {*/
    .utils-menu {
        display: inline-block;
        height: 30px;
        margin-bottom: 20px;
    }
    
    .utils-menu .menu {
        height: 30px;
        margin: 0;
    }
    
    .utils-menu .menu li {
        display: inline-block;
        text-align: left;
        line-height: 30px;
        margin: 0;
        cursor: pointer;
    }

    .dark .utils-menu .menu li {
        background-color: rgba(255, 255, 255, 0.15);
        background-image: none; 
    }

    .utils-menu .menu li.facebook {
        background-color: #3b5998;
    }
    
    .utils-menu .menu li.twitter {
        background-color: #1da1f2;
    }
    
    .utils-menu .menu li.linkedin {
        background-color: #007bb5;
    }
    
    .utils-menu .menu li.instagram {
        background-color: #c32aa3;
    }
    
    .utils-menu .menu li.vimeo {
        background-color: #1AB7EA;
    }
    
    .utils-menu .menu li.youtube {
        background-color: #ff0000;
    }
    
    .utils-menu .menu li.pinterest {
        background-color: #bd081c;
    }
    
    .utils-menu .menu li.googleplus {
        background-color: #db4437;
    }    

    .utils-menu .menu li a {
      font-size: 14px;
      text-decoration: none;
      padding: 0 10px;
      width: auto;
      color:white;
      border-radius:50px;
      padding:2px 20px !important;
      background-color: #071920;
      display: block;
      margin: 0;
      border-bottom: none !important;
    }
    
    .header .utils-menu .menu > li:hover > a, .header .utils-menu .menu > li > a.active, .header .utils-menu .menu > li.open > a, .header .utils-menu .menu > li.open > a.active {
        border: none !important;   
    }
    
    .utils-menu .menu li.icon {
        position: relative;
        width: 30px;
    }

    .utils-menu .menu li.icon a {
        text-indent: -9999px;
    }    

    .utils-menu .tooltip .tooltip-arrow {
        border-bottom-color: #145569;
    }
    
    .utils-menu .tooltip .tooltip-inner { 
        background-color: #145569;
    }      
    
    .utils-menu .menu li.icon a:before {
        font-family: "Font Awesome 5 Free";
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        border-radius: 0;
        color: #FFFFFF;
        font-size: 14px;
        line-height: 30px;
    }
    
    .utils-menu .menu li a:hover {
        background-color: #46c3d7;
    }    
    
    .dark .utils-menu .menu li a:hover {
        background-color: rgba(20, 85, 105, 0.5);
    }
    
    .utils-menu .menu li.facebook a:hover {
        background-color: #355088;
    }
    
    .utils-menu .menu li.twitter a:hover {
        background-color: #1a90d9;
    }
    
    .utils-menu .menu li.linkedin a:hover {
        background-color: #006ea2;
    }
    
    .utils-menu .menu li.instagram a:hover {
        background-color: #af2592;
    }

    .utils-menu .menu li.vimeo a:hover {
        background-color: #17a4d2;
    }
    
    .utils-menu .menu li.youtube a:hover {
        background-color: #e50000;
    }
    
    .utils-menu .menu li.pinterest a:hover {
        background-color: #aa0719;
    }
    
    .utils-menu .menu li.googleplus a:hover {
        background-color: #c53d31;
    }
    
    
    .utils-menu .menu li.facebook a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f39e";
        text-indent: 11px;
    }
    
    .utils-menu .menu li.twitter a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f099";
        text-indent: 9px;
    }
    
    .utils-menu .menu li.linkedin a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f0e1";
        text-indent: 9px;
    }
    
    .utils-menu .menu li.instagram a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f16d";
        text-indent: 9px;
    }
    
    .utils-menu .menu li.vimeo a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f27d";
        text-indent: 6px;
    } 
    
    .utils-menu .menu li.youtube a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f167";
        text-indent: 7px;
        font-size: 14px;
    }
    
    .utils-menu .menu li.pinterest a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f231";
        text-indent: 9px;
        line-height: 33px;
    }
    
    .utils-menu .menu li.googleplus a:before {
        font-family: "Font Awesome 5 Brands";
        content: "\f0d5";
        text-indent: 6px;
        font-size: 15px;
        line-height: 31px;
    }
    
    
    
    .utils-menu .menu li.stories a:before {
        content: "\f075";
        text-indent: 8px;
    }
    

    .utils-menu .menu li.contact a:before {
        content: "\f0e0";
        text-indent: 8px;
    }
    
    .utils-menu .menu li.search a:before {
        content: "\f002";
        font-weight: 900;
        text-indent: 8px;
    }

    .utils-menu .menu li.door a:before {
        content: "\f52b";
        font-weight: 900;
        text-indent: 8px;
    }

    .utils-menu .menu li.external-link a:before {
        content: "\f35d";
        font-weight: 900;
        text-indent: 8px;
    }    

    .utils-menu .menu li.broadcast-tower a:before {
        content: "\f519";
        font-weight: 900;
        text-indent: 8px;
    }  
    
    .utils-menu .menu li.question a:before {
        content: "\f128";
        font-weight: 900;
        text-indent: 10px;
    }        
    
    .minimized .utils-menu {
        display: none;
    }     

    .utils-menu .menu li.green {
        background-color: #50c364;
    }   
    
    .utils-menu .menu li.green:hover {
        background-color: #46c3d7;
    }     

/*}*/
  
.logo {
    background-image: url(../../assets/images/example-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100px;
    height: 80px;    
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;   
    
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;        
}

h1 {
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 500;
    color: #a266a7;
    font-size: 26px;
    line-height: 28px;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 0;
    margin: 0 0 40px 0;    
}

h1.headerText {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 22px;    
    /*max-width: 195px;*/
    border: none;
    padding: 0;
    margin: 0;
}

h1.headerText span.part-two {
    display: none;
    margin-top: 10px;
    font-size: 16px;
    line-height: 18px;  
    font-weight: 400;      
}

@media (min-width: 977px) {  
    h1.headerText span.part-two {
        display: block;      
    }
}

@media (min-width: 768px) {    

    h1.headerText {
        font-size: 32px;
        line-height: 34px;      
        max-width: none;
    }
    
    h1.headerText span.part-two {
        font-size: 18px;
        line-height: 20px;
    }

}

@media (min-width: 992px) {

    .logo {
        width: 150px;
        height: 120px;    
    }

}

@media (min-width: 992px) {

  .header-shrink.smaller .navbar {
    padding: 5px;
  }

  .header-shrink.smaller .logo {
    width: 50px;
    height: 40px;
  }

}

.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
  min-height: 400px;  
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
}


footer p {
    margin-bottom: .25rem;
}

footer a, footer a:hover, footer a:active, footer a:visited {
    text-decoration: underline;
    color: #FFFFFF;
  }
  
  footer a:hover, footer a:focus {
    color: #4fbaae;
  }

.webinar-fixed-height {
    min-height: 1800px;
}

.webinar-fixed-height iframe {
    min-height: 100%;
    overflow: hidden;
}

@media (min-width: 992px) {
  
    .webinar-fixed-height {
        min-height: 1500px;
    }

}

/* list breadcrumb */
.ve-breadcrumbs {
    background-color: #145569;
}

.ve-breadcrumbs.ve-breadcrumbs-modal {
    background-color: #071920;
}

ul.list_breadcrumb
{
	display:block;
	width:100%;
	margin: 0 0 20px 0;
	list-style: none;
	overflow:hidden;
    padding: 0;
}
ul.list_breadcrumb.smaller_margin {
	margin: 0 0 15px 0;
}
ul.list_breadcrumb li
{
	display:block;
	float:left;
	margin: 0 5px 0 0;
	padding:0;
	background-repeat:no-repeat;
	/*background-position:0 4px;*/
    font-size: 14px;
    line-height: 15px;
}
ul.list_breadcrumb li.first
{
	padding:0;
}
ul.list_breadcrumb li.last
{
	background-position:0 -96px;
}

ul.list_breadcrumb.hide_last li.last {
  display: none;
}

ul.list_breadcrumb li
{
	color:#46c3d7;
}

/*.ve-breadcrumbs-modal ul.list_breadcrumb li
{
	color:#145569;
}*/

ul.list_breadcrumb li:after
{
    content: "/";
    margin-left: 5px;
	color:#46c3d7;
}
ul.list_breadcrumb li a
{
	color: #FFFFFF;
	font-weight: normal;
    text-decoration: none;
}

/*.ve-breadcrumbs-modal ul.list_breadcrumb li a
{
	color: #46c3d7;
}*/

ul.list_breadcrumb li a:hover,
ul.list_breadcrumb li a:focus
{
	color:#50c364;
}

/*.ve-breadcrumbs-modal ul.list_breadcrumb li a:hover,
.ve-breadcrumbs-modal ul.list_breadcrumb li a:focus
{
	color:#50c364 !important;
}

.ve-breadcrumbs-modal ul.list_breadcrumb li:after {
    color: #50c364 !important;
}*/

ul.list_breadcrumb li.last:after {
    display: none;
}

.ve-breadcrumbs-single-modal ul.list_breadcrumb li:first-child {
    display: none;
}

/* -------------------- Search ------ */

#search-overlay{
    display:none;
  }
  .search-block {
    position: fixed;
    top: 0;
    right: 0;
    bottom:0 ;
    left: 0;
    overflow: auto;
    text-align: center;
    background: rgba(7, 25, 32, 0.9);
    margin: 0;
    z-index: 9999;
    -webkit-transition: line-height 0.4s ease;
    transition: line-height 0.4s ease;

  }
  
  .search-block:before {
    content: '';
    display: inline-block;
    height: 400px;
    vertical-align: middle;
    margin-right: 0;
    /* Adjusts for spacing */
    /* For visualization 
    background: #808080; width: 5px;
    */
  }
  
  .search-centered {
    display: inline-block;
    vertical-align: middle;
    width: 95%;
    max-width: 800px;
    padding: 10px 15px;
    color: #FFF;
    border: none;
    background: transparent;
  }
  
  #search-box {
    position: relative;
    width: 100%;
    margin: 0;
  }
  
  #search-form {
    height: 64px;
    background-color: #fff;
    overflow: hidden;
  }
  
  #search-text {
    border-width: 0;
    background: transparent;
  }
  
  #search-box input[type="text"] {
    width: 100%;
    padding: 20px;
    color: #071920;
    outline: none;
    font-size: 26px;
  }
  
  #search-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 64px;
    width: 100px;
    font-size: 36px;
    color: #fff;
    text-align: center;
    line-height: 45px;
    border-width: 0;
    background-color: #145569;
    cursor: pointer;
  }

  #search-button:hover {
    background-color: #50C364;
  }

  #search-close-btn{
    position: fixed;
    top: 1em;
    right: 1em;
    color: #E1241F;    
  }
  #search-close-btn:hover{
    color: #FF0000;
    cursor: pointer;
  }

  /* -------------------- Accordions */
.card {
    padding-bottom: 0;
    background: transparent;
    float: none;
    position: relative;
    border-radius: 0;
    margin-bottom: 15px;
    width: 100%;
    border: 1px solid #d6d6d6;
}

.card.card-title {
    border: none;
}

.card.card-sub {
    border: none;
    border-top: 1px solid #d6d6d6;
}

.card-header {
    padding: 0;
    background-color: #145569;	
}

.card.card-title .card-header {
    background-color: transparent;	
    border: 0;
}

.card h2 {
	margin: 0;
	padding: 0;
	border: none;
}

.card h2 .btn {
	width: 100%;
    text-align: left;
    padding: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #FFFFFF;	
}

.card.card-title .btn {
    position: relative;
	width: 100%;
	text-align: left;
	font-weight: 400;
	color: #071920;
	font-size: 44px;
    line-height: 55px;
    padding: 40px 0;
	letter-spacing: -0.009em;
	white-space: normal;
	padding-right: 55px;
}

.card.card-title .btn:hover {
    color: #50C367 !important;
}

.card.card-sub .btn {
    font-size: 20px;
    line-height: 28px;
    padding: 15px 0;
    white-space: normal;
    font-weight: 400;
    padding-right: 25px;
    border: 0;
    outline: none;
    box-shadow: none;
}

.card.card-sub .btn.fs-18 {
    font-size: 18px;
}


.card h2 .btn:before {
    content: "\f067";
    position: relative;
    display: inline-block;
    bottom: 0.1em;
    margin-right: 10px;
    font-size: 74%;
    color: #FFFFFF;
    transform: rotate(45deg);
    transition: all 0.3s ease;
    font-family: "Font Awesome 5 Free" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.card.card-title h2 .btn:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    margin-right: 0;
    right: 0;
    top: 0;
    color: #071920;
    font-size: 50px;
    background-image: url(../../assets/images/plus-green.png);
    background-image: url(../../assets/images/plus.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
    width: 38px;
    opacity: 0.5;
}

.card.card-title h2:hover .btn:before {
    background-image: url(../../assets/images/plus-green.png);
    opacity: 1;    
}

.card h2 .btn.collapsed:before {
    color: #d9d9d9;
    transform: rotate(0deg); 
}

.card.card-title h2 .btn.collapsed:before {
    color: #071920;
    font-size: 50px;
}

.card.card-sub h4 .btn:before {
    content: "";
    position: absolute;
    display: block;
    bottom: auto;
    margin-right: 5px;
    right: 0;
    top: 0;
    bottom: 0;
    color: #071920;
    line-height: 50px;
    font-size: 50px;
    background-image: url(../../assets/images/plus-grey.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center;
    width: 20px;
    transform: rotate(45deg);
    transition: all 0.3s ease;    
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

.card.card-sub h4:hover .btn {
    color: #50C367 !important;
}

.card.card-sub h4:hover .btn:before {
    color: #145569;
    background-image: url(../../assets/images/plus-green.png);
}

.card.card-sub h4 .btn.collapsed:before {
    color: #071920;
    font-size: 50px;
}

.card.card-sub h4 .btn.collapsed:before {
    color: #d9d9d9;
    transform: rotate(0deg);
}

.card .card-body {
    padding: 10px;
    border-top: 1px solid #d6d6d6;
}

.card.card-title .card-body {
    padding: 0;
    border-top: none
}

.card.card-sub .card-body {
    border-top: none;
    padding: 10px 0;
}

/* Popovers */
.popover-footnote {
    font-size: 70%;
    color: #145569;
    cursor: pointer;
    text-decoration: underline;
}

.popover-footnote:hover, .popover-footnote:focus {
    color: #46c3d7;
}

.popover-header {
    margin: 0;
}

.popover-footnote .footnote-content {
    display: none;
}

.popover-body a, .popover-body a:link, .popover-body a:visited {
    color: #145569;
}

.popover-body a:hover, .popover-body a:focus {
    color: #46c3d7;
}

/* Map */
.map-btn {
    border: 1px solid #50c364;
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background-size: cover;    
}

.map-btn:hover {
    border: 1px solid #46c3d7;  
}

.map-btn:hover .btn {
    background-color: #46c3d7;  
}

.map-btn img {
    width: 100%;
    height: auto;
}

/* tables */

table {
    border-collapse: collapse;
    margin: 0  0 25px 0;
    font-size: 0.9em;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  	width:100%;
}

table thead tr {
    background-color: #4d3080;
    color: #ffffff;
    text-align: left;
}
  

th,td {
    padding: 12px 15px;
}

  thead td{font-weight:400;font-size:1.2em;}
tbody td{font-weight:400;}
  
tbody tr {
    border-bottom: 1px solid #dddddd;
		background-color:white;
}

.stripedTable tbody tr:nth-of-type(even) {
    background-color: #f3f4f6;
}

tbody tr:last-of-type {
    border-bottom: 4px solid #c32aa3;
}
  

tbody tr.active-row {
    font-weight: bold;
    color: #009879;
}
tbody th,td {
    font-weight: 400;
    border: #ccc 1px solid;
}

/*  Images */
caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: white;
    text-align: center;
    background: #145569;
    font-size: 16px !important;
    padding: 10px 0 !important;
}


/* gen classes */
.bgf3f4f6{background:#f3f4f6;}
.bte66e0a{border-top:#e66e0a 5px solid;}
.bt50c364{border-top:#50c364 5px solid;}
.bt46c3d7{border-top:#46c3d7 5px solid;}
.btb93296{border-top:#b93296 5px solid;}

/* Content boxes widget */
.content-boxes-wdgt .boxes-box {
    height: 100%;
    overflow: hidden;
  }
  
  .content-boxes-wdgt .boxes-box img {
    display: block;
  }
  
  .content-boxes-wdgt .boxes-box a {
    display: block;
    text-decoration: none;
  }
  
  .content-boxes-wdgt .box-title {
    display: block;
    font-size: 22px;
    line-height: 24px;
    color: #145569;
    font-weight: 400;
    text-align: center;
    padding: 0;
    margin: 0;
  }
  
  .content-boxes-wdgt .panel-heading {
    border-top: 5px solid #145569;
  }
  
  .content-boxes-wdgt .panel-heading p {
    margin: 20px 0 10px 0;
    line-height: 22px;
  }
  
  .content-boxes-col, .content-boxes-col:hover {
    text-decoration: none;
  }
  
  @media (max-width: 767px) {
  
    .content-boxes-row {
        display: inline !important;
    }
  
    .content-boxes-col {
      display: block;
      margin-right: 0 !important;
      margin-left: 0 !important;    
    }
  
  }
  
  .role-box {
    width: 100%;
    /*overflow: hidden;*/
  }
  
  .role-box-img {
    background-size: cover;
    padding-bottom: 56.25%;
  }

/* Catalogues search */
/* Generic search */
.filter-wrapper-search .search-btn-append {
    position: absolute;
    right: 0;
    bottom: 10px;
  }

  .catalogues-search-frm .search-btn-append .btn {
    padding: 8px 12px;
    margin: 0;
    line-height: 28px;
    border-radius: 0;
  }
  
  .filter-wrapper-search .text-post-tag {
  display: block;
  width: 100%;
  }
  
  .filter-wrapper-search .text-post-tag {
  position: relative;
  display: block;
    width: 100%;
    text-transform: none;
    margin: 0 5px 8px 0;
    padding: 15px;
    font-size: 16px !important;       
  }
  
  .filter-wrapper-search .text-post-tag:before {
  font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-size: 16px;
    position: absolute;
    top: 0;
    line-height: 50px;
    color: #FFFFFF;
    font-size: 22px;
    right: 10px;    
  }
  
  .filter-wrapper-search .text-post-tag.active:before {
    content: "\f14a";
    font-weight: 900;
    z-index: 8;
  }
  
  .filter-wrapper-search .text-post-tag.active:hover:before {
    color: #071920;
  }
  
  @media (min-width: 992px) {
  
    .filter-wrapper-search .text-post-tag {
        display: inline-block;
        width: 15%;
    }
  
  }
  
  .gen-search-frm {
      position: relative;
  }
  
  .gen-search-frm .form-control {
      background-color: #f1f5f9;
      padding-right: 90px;
  }
  
  .search-results-title, .search-results-no-results {
      font-size: 24px;
      line-height: 26px;
  }
  
  .search-results-reset {
      color: red;
      cursor: pointer;
  }
  
  .search-results-reset:hover {
      color: #071920;
  }
  
  
  .filter-wrapper .text-post-tag {
      background-color: #2e3032;
      color: #fff;
      display: inline-block;
    text-decoration: none;
      font-size: 14px;
    margin: 0 5px 8px 0;
    line-height: 50px;
    height: 50px;
      padding: 0 15px 0 15px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -o-border-radius: 0;
      -webkit-transition: color 150ms ease-out, background-color 150ms ease-out;
              transition: color 150ms ease-out, background-color 150ms ease-out;
  }
  .filter-wrapper .text-post-tag:hover,
  .filter-wrapper .text-post-tag.active {
      background-color: #46C3D7;
  }
  
  .filter-wrapper .text-post-tag.active:hover {
      background-color: #FFFFFF;
      color: #145569 !important;
  }
  
  @media (min-width: 992px) {   
      
      .content-panel.filter-wrapper {
          width: 270px;
      }
      .filter-wrapper .text-post-tag {
          font-size: 12px;
          padding: 0 10px 0 10px;
      }
      .filter-wrapper {
          display: block;
      }
  }

  /* Mobile friendly filters */
  .filter-wrapper {
    display: none;
  }

  @media (max-width: 767px) {
    .filter-wrapper.fs-open {
      display: block;
      position: fixed;
      top: 64px;
      right: 0;
      left: 0px;
      bottom: 54px;
      z-index: 9999999;
      margin: 0;
      border-radius: 0;
    }

    .filter-wrapper-overflow {
      overflow-y: scroll;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }

  @media (min-width: 768px) {
    .filter-wrapper {
      display: block;
    }
  }


  
  .ve-dropdown-order.pull-right {
    float: right;
  }
  
  .ve-dropdown-order .btn-default {
    background-color: #FFFFFF;
    border-radius: 0;
    outline: 0;
    box-shadow: none;  
  }
  
  .ve-dropdown-order .dropdown-menu {
      border: 0;
      border-radius: 0;
  }
  
  .ve-dropdown-order .dropdown-item {
    color: #071920;
    text-decoration: none;
    background-color: #FFFFFF;
    padding: 10px 15px;
  }
  
  .ve-dropdown-order .dropdown-item:hover, .ve-dropdown-order .dropdown-item:focus, .ve-dropdown-order .dropdown-item.active {
    color: #071920;
    text-decoration: none;
    background-color: #e7e7e7;
  }
  
  /* Loading button */
  .hide {
    display: none;
  }
  
  .load-more-container {
    position: relative;
  }
  
  .ve-split-button.dropdown .btn.dropdown-toggle::after {
    margin-left: 10px;
  }
  
  .ve-split-button.dropdown.show .btn.dropdown-toggle {
    background-color: #46c3d7 !important;
  }
  
  .ve-split-button.dropdown .dropdown-menu {
    border-radius: 0;
    margin: 0;
  }
  
  .ve-split-button.dropdown .dropdown-menu .dropdown-item {
    color: #071920 !important;
    border: none !important;
    line-height: 20px;
    text-decoration: none;
  }
  
  .ve-split-button.dropdown .dropdown-menu .dropdown-item:hover {
    color: #FFFFFF !important;
    border: none !important;
    background-color: #46c3d7 !important;  
    text-decoration: none;  
  }
  
  .btn-primary.icon-more, .btn-primary.icon-more:active {
    border-radius: 30px;
    background-color: #362257;
    border: 1px solid #ccc;
    padding: 11px 15px;
    color: #FFFFFF;
    font-weight: 400;
    outline: 0;
    box-shadow: none;
    text-decoration: none;
  }
  
  .btn-primary.icon-more:hover, .btn-primary.icon-more:focus, .btn-primary.icon-more:not(:disabled):not(.disabled).active, .btn-primary.icon-more:not(:disabled):not(.disabled):active {
    border: 1px solid transparent;
    background-color: #dd24d1;
    color: #fff;
    outline: 0;
    box-shadow: none;   
  }
  
  .icon-more, .icon-more:visited {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjZweCIgdmlld0JveD0iMCAwIDI0IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkJHIiBkaXNwbGF5PSJub25lIj48cmVjdCBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNiIvPjwvZz48ZyBpZD0iTGF5ZXJfMiIgZGlzcGxheT0ibm9uZSI+PC9nPjxnIGlkPSJMYXllcl8xIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjMuNiwxMi42bC0wLjksMC4xYzAuNCwzLjQtMC43LDYuNy0zLjEsOS4xYy0yLjEsMi4xLTQuOCwzLjItNy44LDMuMmMtMi45LDAtNS43LTEuMS03LjgtMy4ycy0zLjItNC44LTMuMi03LjhjMC0yLjksMS4xLTUuNywzLjItNy44YzIuMS0yLjEsNC44LTMuMiw3LjgtMy4yYzIuNiwwLDUuMSwwLjksNy4xLDIuNmwtNS4xLDEuNWwwLjMsMC45bDYuMy0xLjlMMTguNiwwbC0wLjksMC4zTDE5LDQuN2MtMi0xLjYtNC41LTIuNC03LjItMi40Yy0zLjIsMC02LjEsMS4yLTguNCwzLjVDMS4yLDgsMCwxMSwwLDE0LjFjMCwzLjIsMS4yLDYuMSwzLjUsOC40UzguNywyNiwxMS45LDI2aDBjMy4yLDAsNi4xLTEuMiw4LjQtMy41QzIyLjksMTkuOSwyNC4xLDE2LjMsMjMuNiwxMi42eiIvPjwvZz48ZyBpZD0iTGF5ZXJfMyIgZGlzcGxheT0ibm9uZSI+PC9nPjwvc3ZnPg==) !important;
    background-repeat: no-repeat;
    background-position: 12px 7px;
  }
  
  /*.icon-more:hover, .icon-more:focus, .icon-more:active {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjZweCIgdmlld0JveD0iMCAwIDI0IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkJHIiBkaXNwbGF5PSJub25lIj48cmVjdCBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNiIvPjwvZz48ZyBpZD0iTGF5ZXJfMiIgZGlzcGxheT0ibm9uZSI+PC9nPjxnIGlkPSJMYXllcl8xIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjMuNiwxMi42bC0wLjksMC4xYzAuNCwzLjQtMC43LDYuNy0zLjEsOS4xYy0yLjEsMi4xLTQuOCwzLjItNy44LDMuMmMtMi45LDAtNS43LTEuMS03LjgtMy4ycy0zLjItNC44LTMuMi03LjhjMC0yLjksMS4xLTUuNywzLjItNy44YzIuMS0yLjEsNC44LTMuMiw3LjgtMy4yYzIuNiwwLDUuMSwwLjksNy4xLDIuNmwtNS4xLDEuNWwwLjMsMC45bDYuMy0xLjlMMTguNiwwbC0wLjksMC4zTDE5LDQuN2MtMi0xLjYtNC41LTIuNC03LjItMi40Yy0zLjIsMC02LjEsMS4yLTguNCwzLjVDMS4yLDgsMCwxMSwwLDE0LjFjMCwzLjIsMS4yLDYuMSwzLjUsOC40UzguNywyNiwxMS45LDI2aDBjMy4yLDAsNi4xLTEuMiw4LjQtMy41QzIyLjksMTkuOSwyNC4xLDE2LjMsMjMuNiwxMi42eiIvPjwvZz48ZyBpZD0iTGF5ZXJfMyIgZGlzcGxheT0ibm9uZSI+PC9nPjwvc3ZnPg==) !important;
    background-repeat: no-repeat;
  }*/
  
  .icon-more .hero-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -21px;
  }
  .icon-more .preload-image {
    visibility: hidden;
    position: absolute;
  }
  .icon-more .spinner {
  /*margin: 100px auto 0;*/
  margin: 0;
  width: 70px;
  text-align: center;
  }
  
  .icon-more .spinner > div {
  width: 14px;
  height: 14px;
  background-color: #FFFFFF;
  
  border-radius: 100%;
  display: inline-block;
  -moz-animation: icon-more-loading-bouncedelay 1.4s infinite ease-in-out both;
  -webkit-animation: icon-more-loading-bouncedelay 1.4s infinite ease-in-out both;
  -ms-animation: icon-more-loading-bouncedelay 1.4s infinite ease-in-out both;
  animation: icon-more-loading-bouncedelay 1.4s infinite ease-in-out both;
  }
  
  .icon-more .spinner .bounce1 {
    -moz-animation-delay: -0.32s;
  -webkit-animation-delay: -0.32s;
  -ms-animation-delay: -0.32s;
  animation-delay: -0.32s;
  }
  
  .icon-more .spinner .bounce2 {
    -moz-animation-delay: -0.16s;
  -webkit-animation-delay: -0.16s;
  -ms-animation-delay: -0.16s;
  animation-delay: -0.16s;
  }
  
  @-moz-keyframes icon-more-loading-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0);  }
  40% { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0); }
  }					
  
  @-webkit-keyframes icon-more-loading-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0);  }
  40% { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0); }
  }
  
  @-ms-keyframes icon-more-loading-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0);  }
  40% { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0); }
  }					
  
  @keyframes icon-more-loading-bouncedelay {
  0%, 80%, 100% {
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  } 40% {
    -moz-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
  }
  }
  
  /* New search */
  .search-grid-item ul.list_breadcrumb li {
    font-size: 15px;
    line-height: 18px;
  }
  
  .search-grid-item ul.list_breadcrumb li.last {
     display: none;
  }
  
  .search-grid-item ul.list_breadcrumb li a {
     color: #46c3d7;
  }
  
  .search-grid-item ul.list_breadcrumb li:after {
     color: #071920;
  }
  
  .search-grid-item .search-item-hover:hover ul.list_breadcrumb li:after {
     color: #FFFFFF;    
  }
  
  .search-item-title-link, .search-item-title-link:link, .search-item-title-link:hover {
     text-decoration: none;
  }
  
  .search-item-title-link:hover {
     color: #FFFFFF;
  }
  
  .search-item {
   background-color: #FFFFFF;	
   border-top: 6px solid #46c3d7;
     padding: 15px;
     margin-bottom: 30px;
     width: 100%;
     position: relative;
  }
  
  .search-item a.link, .search-item a.link:hover, .search-item a.link:focus, .search-item a {
    color: #145569;
    font-weight: 400;
    text-decoration: none;
  }
  
  .search-item a, .search-item a:focus, .search-item a:hover, .search-item a:active {
    outline: 0 !important;
    text-decoration: none;
  }
  
  .search-item-date {
     color: #145569;
     font-size: 12px;
  }
  
  .search-item-hover, .search-item-hover:visited{
     display: block;
     color: #145569;
  }
  
  .search-item-hover:hover, .search-item-hover:focus {
     color: #FFFFFF;
  }
  
  .search-item-hover:hover .search-item {
     background-color: #071920;
     /*border-top: 6px solid #50c364;*/
  }
  
  .search-item-hover:hover .search-item a, .search-item-hover:hover .search-item a:link, .search-item-hover:hover .search-item a:hover, .search-item-hover:hover .search-item a:visited {
     color: #FFFFFF;    
  }
  
  .search-grid-item .search-item-hover:hover ul.list_breadcrumb li a {
     color: #46c3d7;
  }
  
  .search-item-hover:hover .search-item ul.list_breadcrumb li a:hover, .search-item-hover:hover .search-item ul.list_breadcrumb li a:focus {
     color: #50c364;
  }
  
  .search-item-hover:hover .search-item-date {
     color: #FFFFFF;
  }
  
  .search-item-title {
     font-family: "Roboto";
     font-weight: 400;
     font-size: 18px;
     margin-bottom: 20px;
     display: block;
     padding-bottom: 10px;
     border-bottom: 1px solid #e8e9ed;
  }
  
  .search-item-subtitle {
     font-family: "Roboto";
     font-weight: 400;
     font-size: 16px;
     margin-bottom: 20px;
     display: block;
     padding-bottom: 20px;
     border-bottom: #e8e9ed 1px solid;
  }
  
  .search-item-image {
     position: relative;
     background-color: #eee;
  }
  
  .search-item-image:before {
     content: "\f03e";
     font-family: "Font Awesome 5 Free";
     left: 50%;
     position: absolute;
     top: 50%;
     font-size: 70px;
     color: #ccc;
     margin-left: -35px;
     margin-top: -55px;
  }
  
  .search-item-image img {
     width: 100%;
     height: auto;
     opacity: 0;
  
     position: absolute;
     top: 0;
     bottom: 0;
     right: 0;
     left: 0;    
  }
  
  .search-item-image img.loaded {
     opacity: 1;
  }
  
  .search-item-terms-tax {
     margin-right: 5px;
  }
  
  .search-item-terms .search-item-terms-tax-item:after {
     content: ', ';
  }
  
  .search-item-terms .search-item-terms-tax-item:last-child:after {
     content: '';
  }
  
  .dont-break-out {
  
     /* These are technically the same, but use both */
     overflow-wrap: break-word;
     word-wrap: break-word;
  
     -ms-word-break: break-all;
     /* This is the dangerous one in WebKit, as it breaks things wherever */
     word-break: break-all;
     /* Instead use this non-standard one: */
     word-break: break-word;
  
     /* Adds a hyphen where the word breaks, if supported (No Blink) */
     -ms-hyphens: auto;
     -moz-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;
  
  }

  .b-b {
    border-bottom-width: 1px;
    border-bottom-style: solid;  
  }
  
  /* -------------------- Catalogues ------ */
  
  .filter-wrapper-catalogues {
      border-top: 6px solid #145569;
  }
  
  .filter-wrapper-catalogues h3 {
    font-size: 27px;
    line-height: 40px;  
    font-weight: 400;
  }
  
  .filter-wrapper-catalogues .text-post-tag {
      display: block;
      width: 100%;
  }
  
  .filter-wrapper-catalogues .text-post-tag {
      position: relative;
      display: block;
      width: 100%;
      font-size: 14px !important;
      text-transform: none;  
      
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      padding-right: 30px;      
  }

  .filter-wrapper-catalogues .text-post-tag .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    flex-shrink: 1;
  }

  .filter-wrapper-catalogues .text-post-tag .count {
    display: inline-block;
    flex-basis: content;
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 5px;
  }  
  
  .filter-wrapper-catalogues .text-post-tag {
    line-height: 50px;
    height: 50px;
  }
  
  .filter-wrapper-catalogues .text-post-tag:before {
      font-family: "Font Awesome 5 Free";
      content: "\f0c8";
      font-size: 16px;
      position: absolute;
      right: 15px;
      top: 0;
      margin-top: 0;
      color: #FFFFFF;
  }
  
  .filter-wrapper-catalogues .text-post-tag.active:before {
      content: "\f14a";
      font-weight: 900;
      z-index: 8;
  }
  
  .filter-wrapper-catalogues .text-post-tag.active:hover:before {
      color: #071920;
  }
  
  @media (min-width: 992px) {
    .filter-wrapper-catalogues .text-post-tag {
      line-height: 30px;
      height: 30px;
    }
  
    .filter-wrapper-catalogues .text-post-tag:before {
      right: 8px;
    }
  
  }

  .filter-list .filter-list-btn, .filter-list .filter-list-count, .filter-list .filter-list-adm-view-btn, .filter-list .filter-list-pub-view-btn {
    padding: 10px 10px 10px 10px;
    height: auto;
    font-size: 14px;
    line-height: 16px;
    border-radius: 3px;
    background-color: #6a62f1 !important;
    color: #FFFFFF !important;
    /*border-top: #6a62f1 5px solid !important; */
    white-space: nowrap; 
  }

  .filter-list .filter-list-count {
    background-color: #4d3080 !important;
    color: #FFFFFF !important;
    /*border-top: #dd24d1 5px solid !important;*/
  }

  .filter-list .filter-list-adm-view-btn, .filter-list .filter-list-pub-view-btn {
    background-color: #a176f1 !important;
    color: #FFFFFF !important;
    /*border-top: #dd24d1 5px solid !important;*/
  }

  .filter-list .filter-list-adm-view-btn {
    background-color: red !important;
    color: #FFFFFF !important;
    /*border-top: #dd24d1 5px solid !important;*/
  }
  .filter-list .filter-list-adm-view-btn:hover, .filter-list .filter-list-pub-view-btn:hover {
    background-color: #dd24d1 !important;    
  }

  .filter-list .filter-list-btn:hover,   .filter-list.filter-wrapper .text-post-tag.active:hover {
    background-color: #FFFFFF !important;
    color: #6a62f1 !important;
    /*border-top: #6a62f1 5px solid !important; */
  }  

  .filter-list .filter-list-btn i {
    margin-left: 5px;   
    color: #FFFFFF !important;
  }  

  .filter-list .filter-list-btn:hover i {
    margin-left: 5px;   
    color: #6a62f1 !important;
  }  
  
  .clear-filters, .clear-filters:link, .clear-filters:visited {
    color: #fff;
    text-decoration: none !important;
  }
  
  .clear-filters .fa {
    color: red;
  }
  
  .clear-filters:hover {
    color: #b93296 !important;
  }
  
  .clear-filters:hover .fa {
    color: #b93296;
  }
  
  /* Forms */
  .catalogues-search-frm {
      position: relative;
  }
  
  .form-control, .form-control:focus, .form-control:hover {
    border-radius: 0;
    border: none;
  }
  
  .catalogues-search-frm .form-control {
    background-color: #f1f5f9;
    padding-right: 55px;
    font-size: 14px;
    line-height: 20px;
    height: 44px;
  }
  
  .filter-term-search {
    margin: 8px 0 10px;
    position: relative;
  }

  .catalogues-search-frm .filter-term-search .form-control {
    height: 36px;
    padding: 8px 40px 8px 10px;
    font-size: 13px;
    line-height: 18px;
  }

  .filter-term-search-clear {
    align-items: center;
    background: transparent;
    border: 0;
    color: #071920;
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
  }

  .filter-term-search-clear:hover,
  .filter-term-search-clear:focus {
    color: #C4161C;
  }

  .filter-term-search-clear:focus-visible {
    outline: 2px solid #C4161C;
    outline-offset: -3px;
  }

  .filter-term-search-empty {
    color: #FFFFFF;
    font-size: 13px;
    line-height: 18px;
    margin: 6px 0 10px;
    opacity: 0.75;
  }
  
  .search-btn-append {
      position: absolute;
      right: 0;	
  }
  
  .catalogues-results-title, .catalogues-results-no-results, .catalogues-no-results {
      font-size: 24px;
      line-height: 26px;
  }
  
  .catalogues-results-reset {
      color: red;
      cursor: pointer;
  }
  
  .catalogues-results-reset:hover {
      color: #071920;
  }
  
  .filter-menu-section-title {
    position: relative;
    color: #FFFFFF;
    font-size: 16px;
    border-bottom: 1px solid white;
    display: block;
    padding: 5px 0px;
    text-decoration: none !important;
  }
  
  .filter-menu-section-title:visited, .filter-menu-section-title:focus {
    color: #FFFFFF;
  }
  
  .filter-menu-section-title:hover {
    color: #FFFFFF !important;
  }
  
  .filter-menu-section-title:before {
    content: "+";
    font-size: 23px;
    line-height: 23px;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 6px;
    transition: all 0.3s ease;
    transform: rotate(45deg);
    width: 23px;
    height: 23px;
    text-align: center;
    display: block;
  }
  
  .filter-menu-section-title.collapsed:before {
    transform: rotate(0deg);
  }


  .fs-filter-header {
    background-color: #9A1D80;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    padding: 15px 16px;
    margin: 0;    
  }

  .fs-filter-header h3 {
    margin: 0;
  }

  .fs-filter-footer {
    background-color: #9A1D80;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 15px 16px;
    margin: 0;    
  }

  .btn-clear-filters, .btn-clear-filters:active, .btn-clear-filters:focus, .btn-clear-filters:hover, .btn-close-fs-menu, .btn-close-fs-menu:active, .btn-close-fs-menu:focus, .btn-close-fs-menu:hover {
    color: #FFFFFF;
    background-color: #DA0054 !important;
    border-color: #DA0054 !important;
    box-shadow: none !important;  
    font-size: 14px;
    line-height: 18px;  
  }

  .btn-close-fs-menu {
    position: absolute;
    top: 18px;
    right: 15px;  
  }

  .btn-view-dances, .btn-view-dances:active, .btn-view-dances:focus, .btn-view-dances:hover {
    position: absolute;
    right: 15px;
    background-color: #99C431 !important;
    border-color: #99C431 !important;
    box-shadow: none !important;
    font-size: 14px;
    line-height: 18px;      
  }

  .btn-fs-filter-menu, .btn-fs-filter-menu:active, .btn-fs-filter-menu:focus, .btn-fs-filter-menu:hover {
    background-color: #4d3080 !important;
    border-color: #4d3080 !important;
    width: 100%;
  }

  .fs-filter-count-container {
    border-top: 1px solid #FFFFFF;
  }

  .fs-filter-count-container .filter-list-count {
    padding: 10px 0;
  }

  .catalogues-search-frm.catalogues-search-frm-fs .form-control {
    background-color: #FFFFFF;
  }

  .filter-menu-top-section-title {
    position: relative;
    color: #FFFFFF;
    display: block;
    text-decoration: none !important;
  }
  
  .filter-menu-top-section-title:visited, .filter-menu-top-section-title:focus, .filter-menu-top-section-title:hover {
    color: #FFFFFF !important;
  }
  
  @media (max-width: 767px) {

    .filter-menu-title {
      border-bottom-color: #dd24d1;
    }

    .filter-menu-top-section-title:hover {
      color: #FFFFFF !important;
    }
    
    .filter-menu-top-section-title:before {
      content: "+";
      font-size: 40px;
      line-height: 40px;
      font-weight: 300;
      position: absolute;
      right: 0;
      top: 0;
      transition: all 0.3s ease;
      transform: rotate(45deg);
      width: 27px;
      height: 40px;
      text-align: center;
      display: block;
    }
    
    .filter-menu-top-section-title.collapsed:before {
      transform: rotate(0deg);
    }  

  }

/* Works on Firefox */
.filter-wrapper-catalogues * {
  scrollbar-width: thin;
  scrollbar-color: #46C3D7 transparent;
}

/* Works on Chrome, Edge, and Safari */
.filter-wrapper-catalogues *::-webkit-scrollbar {
  width: 6px;
}

.filter-wrapper-catalogues *::-webkit-scrollbar-track {
  background: transparent;
}

.filter-wrapper-catalogues *::-webkit-scrollbar-thumb {
  background-color: #46C3D7;
  border-radius: 0px;
  border: 3px solid transparent;
}

@media (min-width: 768px) {
  .catalogues-search-frm .filter-menu .menu-container {
    max-height: 300px;
    overflow-y: auto !important;
    overflow-x: initial;
    padding-right: inherit;    
  }
}
  
  .btn-flat-midnight-green {
    border-radius: 0;
    background-color: #145569;
    border: none;
    padding: 8px 12px;
    color: #fff;
    font-weight: 400;
  }
  
  .btn-flat-midnight-green:hover, .btn-flat-midnight-green:focus {
    background-color: #50c364;
    color: #fff;
  }
  
  /* Catalogues */
  .catalogue-grid-item ul.list_breadcrumb li.last {
    display: none;
  }
  
  
  .catalogue-item-title-link, .catalogue-item-title-link:link, .catalogue-item-title-link:hover {
    text-decoration: none;
  }
  
  .catalogue-item-title-link:hover {
    color: #FFFFFF;
  }
  
  .catalogue-item {
  background-color: #FFFFFF;	
  border-top: 6px solid #50c364;
    padding: 10px 15px;
    width: 100%;
    position: relative;

    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .catalogue-item-bottom {
    background-color: #FFFFFF;
    border-top: 1px solid #F1F2F6;
    padding: 10px 15px;
    width: 100%;
    position: relative;
}
  
  .bw-item {
    padding: 10px;
  }
  
  .catalogue-item-date {
    color: #145569;
    font-size: 14px;
  }
  
  .catalogue-item-hover, .catalogue-item-hover:visited{
    display: block;
    color: #145569;
    text-decoration: none !important;
    margin-bottom: 30px;
  }
  
  .catalogue-item-hover:hover, .catalogue-item-hover:focus {
    color: #FFFFFF;
  }
  
  .catalogue-item-hover:hover .catalogue-item {
    background-color: #071920;
    /*border-top: 6px solid #50c364;*/
  }
  
  .catalogue-item-hover:hover .search-item a, .catalogue-item-hover:hover .catalogue-item a:link, .catalogue-item-hover:hover .catalogue-item a:hover, .catalogue-item-hover:hover .catalogue-item a:visited {
    color: #FFFFFF;    
  }
  
  .catalogue-item-hover:hover .catalogue-item ul.list_breadcrumb li a:hover, .catalogue-item-hover:hover .catalogue-item ul.list_breadcrumb li a:focus {
    color: #50c364;
  }
  
  .catalogue-item-hover:hover .catalogue-item-date {
    color: #FFFFFF;
  }
  
  .catalogue-item-image-fh {
    padding-bottom: 75%;
  }
  
  @media (min-width: 768px) {
    .grid-item-featured .catalogue-item-image-fh {
        padding-bottom: 42%;
    }
  }
  
  .catalogue-item-title {
    font-family: "Raleway", Arial, serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    margin-top: 10px;    
    margin-bottom: 10px;
    color: #4d3080;
    display: block;
    text-align: center;    
    word-break: break-word;
  }
  
  
  .grid-item-featured .catalogue-item-title {
    font-size: 40px;
  }
  
  .catalogue-item-title-clamp {
    font-size: 22px;
    line-height: 26px;
    /*height: 80px;*/
    min-height: 50px;
    overflow: hidden;
    display: flex !important;
    align-items: center;   
  } 
  
  .grid-item-featured .catalogue-item-title-clamp {
    font-size: 40px;
    line-height: 44px;
  }
  
  .ve-modal-body .catalogue-item-title {
    font-size: 18px;
    line-height: 24px;
  }
  
  .ve-modal-body .catalogue-item-title-clamp {
    font-size: 18px;
    line-height: 24px;
  }
  
  .bw-title {
    font-size: 16px;
    padding-bottom: 0;
  }
  
  .bw-fixed-height-mode .bw-title {
    height: 45px;
    overflow: hidden;
    word-break: normal;
    display: table;
    text-align: center;
    width: 100%;
  }
  
  .bw-fixed-height-mode .bw-title span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }
  
  .catalogue-item-title-no-subtitle {
    margin-bottom: 0;
    border-bottom: none;
  }
  
  .catalogue-item-subtitle, .catalogue-item-subtitle span {
    font-family: "Raleway", Arial, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;    
    margin-bottom: 10px;
    display: block;
    text-align: center;    
    word-break: break-word; 
  }

  .catalogue-item-subtitle span {
    /* color: #4d3080; */
  }

  #blogArchiveListing .catalogue-item-subtitle span {
    
  }


  .catalogue-item-subtitle a:hover span {
    color: #dd24d1;
  }  

  .catalogue-item-song {
    font-family: "Raleway", Arial, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;    
    margin-bottom: 10px;
    display: block;
    text-align: center;    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }  

  .catalogue-item-song span {
    color: #4d3080;
  }  

  .catalogue-item-song a:hover span {
    color: #dd24d1;
  }  


  .catalogue-item-song i {
    color: #dd24d1;
  }  
  
  .catalogue-item-season {
    font-family: "Lato", Arial, serif;
    color: #4d3080;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;    
    margin-bottom: 10px;
    display: block;
    text-align: center;
  }   

  .catalogue-item-season.catalogue-item-season-small {
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #a176f1;
    z-index: 11;
    color: #FFFFFF;
    font-size: 12px;
    padding: 2px 6px;
    margin: 0;
    text-decoration: none;
    border-radius: 5px;
  }    

  .catalogue-item-season.catalogue-item-season-small:hover {
    background-color: #dd24d1;
    text-decoration: none;
  }

  .catalogue-item-week {
    font-family: "Lato", Arial, serif;
    color: #4d3080;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;    
    margin-bottom: 10px;
    display: block;
    text-align: center;
  }   

  .catalogue-item-week.catalogue-item-week-small {
    position: absolute;
    top: 35px;
    left: 5px;
    background-color: #45c3d7;
    z-index: 11;
    color: #FFFFFF;
    font-size: 12px;
    padding: 2px 6px;
    margin: 0;
    text-decoration: none;
    border-radius: 5px;
  }    

  .catalogue-item-week.catalogue-item-week-small:hover {
    background-color: #dd24d1;
    text-decoration: none;
  }  

  .catalogue-item-show-type {
    font-family: "Raleway", Arial, serif;
    color: #dd24d1;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;    
    margin-bottom: 10px;
    display: block;
    text-align: center;    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }   

  .catalogue-item-show-type a, .catalogue-item-show-type a:link, .catalogue-item-show-type a:visited {
    color: #dd24d1;
  }

  .catalogue-item-show-type a:hover, .catalogue-item-show-type a:focus {
    color: #FF8600;
  }  

  .catalogue-item-comment-count, .catalogue-item-comment-count:visited, .catalogue-item-comment-count:active {
    font-family: "Lato", Arial, serif;
    font-weight: 400;
    line-height: 22px;
    margin-top: 10px;    
    margin-bottom: 10px;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 5px;
    left: 5px;
    background-color: #9A1D80;
    z-index: 11;
    color: #FFFFFF;
    font-size: 12px;
    padding: 2px 6px;
    margin: 0;
    text-decoration: none;
    border-radius: 5px;
    padding-left: 20px;    
  } 
  
  .catalogue-item-comment-count:before {
    content: "\f075";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 5px;
  }

  .catalogue-item-comment-count:hover {
    background-color: #dd24d1;
    color: #FFFFFF;
    text-decoration: none !important;
  }

  .modal .catalogue-item-subtitle {
    position: absolute;
    bottom: 0;
    color: #FFFFFF;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 80%;
    margin: 0 auto 20px auto;    
  }
  
  .catalogue-item-subtitle-clamp {
    height: 110px;
    overflow: hidden;
  }
  
  .catalogue-item-image {
    position: relative;
    background-color: #eee;
    border-radius: 5px 5px 0 0;
  }
  
  .catalogue-item-image:before {
    content: "\f03e";
    font-family: "Font Awesome 5 Free";
    left: 50%;
    position: absolute;
    top: 50%;
    font-size: 70px;
    color: #ccc;
    margin-left: -35px;
    margin-top: -35px;
  }

  .catalogue-item-image-overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0; 
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    color: #FFFFFF;
    font-size: 20px;
    -webkit-transition: opacity 0.3s;    
    transition: opacity 0.3s;    
    border-radius: 5px 5px 0 0;
  }

  .catalogue-item-image-overlay div {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .catalogue-item-image:hover .catalogue-item-image-overlay {
    opacity: 1;
  }

  .catalogue-item-not-hover {
    border-radius: 5px 5px 5px 5px;
  }  

  .catalogue-item-not-hover a {
    text-decoration: none;
  }

  .catalogue-item-not-hover a:hover {
    text-decoration: underline;
  }  

  .catalogue-item-not-hover {
    margin-bottom: 30px;
  }

  .grid.loading {
    opacity: 0;
  }

  .init-grid-item {
    display: none !important;
  }

  .invisible {
    visibility: hidden;
  }

  .grid-item .score-paddle {
    font-family: 'Lato', Arial, serif;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    border:none;
    background-color: #dd24d1;
    color: white;
    border-radius: 100px;
    line-height: 60px;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.grid-item .small-paddles .score-paddle {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  margin-bottom: 0;
}

.grid-item .score-paddle .no-votes {
  font-size: 12px;
  line-height: 12px;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.grid-item .score-paddle.fan-paddle {
  background-color: #FF8600;
}

.tooltip.tt-judge-score  .arrow::before {
  border-top-color: #dd24d1;
}

.tooltip.tt-judge-score .tooltip-inner { 
  background-color: #dd24d1;
}  

.tooltip.tt-user-score .arrow::before {
  border-top-color: #FF8600;
}

.tooltip.tt-user-score .tooltip-inner { 
  background-color: #FF8600;
}  

.tooltip.tt-comment-count .arrow::before {
  border-top-color: #dd24d1;
}

.tooltip.tt-comment-count .tooltip-inner { 
  background-color: #dd24d1;
}

.grid-item .score-paddle::after {
  display: none;
}

.grid-item .score-text {
  font-size: 14px;
  line-height: 16px;
}

  /*.catalogue-item-image-overlay:before {
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    left: 50%;
    position: absolute;
    top: 50%;
    font-size: 26px;
    color: #FFFFFF;
    margin-left: -15px;
    margin-top: -12px;
  }*/ 

  .catalogue-item-yt {
    position: relative;
    background-color: #eee;
  }

  .catalogue-item-yt:before {
    content: "\f167";
    font-family: "Font Awesome 5 Brands";
    left: 50%;
    position: absolute;
    top: 50%;
    font-size: 70px;
    color: #ccc;
    margin-left: -35px;
    margin-top: -35px;
  }
  
  .catalogue-item-image.loaded:before {
    content: "";
  }
  
  .catalogue-item-image img, .catalogue-item-image .img, .catalogue-item-image .catalogue-item-fh-image {
    width: 100%;
    /*height: auto;*/
    height: 100%;
  
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;    
    border-radius: 5px 5px 0 0;    
  }

  .catalogue-item-image .img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .catalogue-item-image .catalogue-item-fh-image {
    background-size: cover;
    background-position: center;
  }
  
  .catalogue-item-image .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -38px;
    margin-top: -38px;
    display: none;
  }
  
  .asset-type-video .catalogue-item-image img {
    opacity: 0.8;
  }
  
  .asset-type-video .catalogue-item-image .video-play-btn {
    display: inline-block;
  }
  
  .catalogue-item-terms {
    border-top: 1px solid rgba(255,255,255,0.3);
    padding: 20px 0 10px 0;
  }
  
  .catalogue-item-terms-tax {
    margin-right: 5px;
    padding: 10px 0 0 0;
    font-weight: 500;
    font-size: 14px;
    color: rgba(255,255,255,0.4);
  }
  
  .catalogue-item-terms-tax-item{
    font-size: 14px;
  }
  
  .catalogue-item-terms .catalogue-item-terms-tax-item:after {
    content: ', ';
  }
  
  .catalogue-item-terms .catalogue-item-terms-tax-item:last-child:after {
    content: '';
  }
  
  .catalogue-item.has-media-links {
    margin-bottom: 0;
  }
  
  .catalogue-media {
  background-color: #071920;	
    padding: 15px;
    margin-bottom: 30px;
    width: 100%;
    position: relative;
    text-align: center;
  }
  
  .catalogue-media-title {
    color: #FFFFFF;   
    margin-bottom: 10px; 
    display: inline-block;
    margin-right: 10px;    
  }
  
  .catalogue-media-icons {
    display: inline-block;
  }
  
  .catalogue-media .btn-transparent {
    color: #FFFFFF !important;
  }
  
  .catalogue-media .btn {
    overflow: hidden;
    width: 33px;
    padding: 5px 0;
    text-align: center;    
  }
  
  .catalogue-media .tooltip .tooltip-arrow {
    border-bottom-color: #50c364;
  }
  
  .catalogue-media .tooltip .tooltip-inner { 
    background-color: #50c364;
  }  
  
  
  /* Catalogue colour schemes */
  .cat_scheme_1 .catalogue-item {
    background-color: #145569;
  }
  
  .cat_scheme_1 .catalogue-item-hover, .cat_scheme_1 .catalogue-item-hover:visited {
    color: #FFFFFF;
  }
  
  .cat_scheme_1 .catalogue-item-hover:hover .catalogue-item {
    background-color: #071920;
  }	
  
  .cat_scheme_1 .catalogue-item-terms-tax {
    color: rgba(255,255,255,0.6);
  }
  
  
  
  
  .cat_scheme_2 .catalogue-item {
    background-color: #071920;
  }
  
  .cat_scheme_2 .catalogue-item-hover, .cat_scheme_2 .catalogue-item-hover:visited {
    color: #FFFFFF;
  }
  
  .cat_scheme_2 .catalogue-item-hover:hover .catalogue-item {
    background-color: #145569;
  }	
  
  .cat_scheme_2 .catalogue-item-terms-tax {
    color: rgba(255,255,255,0.6);
  }
  
  
  
  .cat_scheme_3 .catalogue-item {
    background-color: #FFFFFF;
  }
  
  .cat_scheme_3 .catalogue-item-hover, .cat_scheme_3 .catalogue-item-hover:visited {
    color: #071920;
  }
  
  .cat_scheme_3 .catalogue-item-hover:hover .catalogue-item {
    background-color: #4d3080;
  }

  .cat_scheme_3 .catalogue-item-hover .catalogue-item .catalogue-item-date {
    color: #4d3080;    
  }

  .cat_scheme_3 .catalogue-item-hover:hover .catalogue-item .catalogue-item-title {
    color: #FFFFFF;
  }

  .cat_scheme_3 .catalogue-item-hover:hover .catalogue-item .catalogue-item-date {
    color: #FFFFFF;    
  }  
  
  .cat_scheme_3 .catalogue-item-terms-tax {
    color: #888888;
  }
  
  .cat_scheme_3 .catalogue-item-hover:hover {
    color: #FFFFFF;
  }
  
  .cat_scheme_3 .catalogue-item-hover:hover .catalogue-item-terms-tax {
    color: rgba(255,255,255,0.6);
  }
  
  
  .cat_scheme_4 .catalogue-item {
    background-color: transparent;
    border: none;
  }
  
  .cat_scheme_4 .catalogue-item-hover:hover .catalogue-item {
    background-color: transparent;
  }
  
  .cat_scheme_4 .catalogue-item-hover:hover .catalogue-item-image {
    filter: brightness(95%);
  }
  
  .cat_scheme_4 .catalogue-item-image img {
    border: #ccc 1px solid;
    box-shadow: 3px 3px #ddd;
  }
  
  .cat_scheme_4 .catalogue-item-title {
    color: #071920;
    border-bottom: none;
    font-size: 15px;
  }
  
  .cat_scheme_4 .catalogue-item-hover:hover .catalogue-item-title {
    color: #50c364;
  }
  
  .cat_scheme_4 .catalogue-item-subtitle {
    display: none;
  }
  
  .catalogue-no-subtitle .catalogue-item-title {
    margin-bottom: 0;
    border-bottom: none;
  }
  
  .responsive-table {
    overflow-x:auto;
  }

  .filter-list-container {
    width: 100%;
  }

  .orderby-container {   
    display: inline-block;   
    margin-bottom: 10px;
    text-align: right;
    width: 100%;
  }

  .orderby {
    height: 39px;
    padding: 0px 15px 0 5px;
    border: none;
    background-color: #4d3080;
    color: white;
    border-radius: 3px;
    /*border-top: #dd24d1 5px solid;*/
    font-size: 14px;
  }

  .filter-list {
    display: inline-block; 
  }

  @media (min-width: 998px) {

    .filter-list-container {
      position: relative;
      padding-right: 210px;  
    }

    .filter-list {
      min-height: 44px;
    }

    .orderby-container {
      position: absolute;
      right: 0;    
      margin: 0; 
      width: auto; 
    }    
  }


  .catalogue-item-hidden .catalogue-item {
    border-top: 6px solid red !important;
  }

  .catalogue-item-not-hover.catalogue-item-hidden .catalogue-item-title a, .catalogue-item-not-hover.catalogue-item-hidden .catalogue-item-summary a, .catalogue-item-not-hover.catalogue-item-hidden .catalogue-item-date a {
    color: red !important;
  }

  .catalogue-item-hidden .catalogue-item-season.catalogue-item-season-small {
    background-color: red;
  }

  .catalogue-item-footer {
    margin: 10px 0 0 0;    
    text-align: right;
  }

  .catalogue-hide-btn, .catalogue-unhide-btn {
    display: inline-block;
    background-color: #a176f1;
    z-index: 11;
    color: #FFFFFF !important;
    font-size: 12px;
    padding: 8px 10px;
    margin: 0;
    text-decoration: none;
    border-radius: 5px;
    text-decoration: none;
}

.catalogue-hide-btn {
  background-color: red;
}

.catalogue-hide-btn:hover, .catalogue-unhide-btn:hover {
  background-color: #dd24d1;
  text-decoration: none !important;
}



  /*-----------------------Stat Module --------------------------------------*/
  
  .ntimeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
  }
  
    .ntimeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }
  
    .ntimeline > li {
        margin-bottom: 20px;
    position: relative;
    visibility: hidden;
    }
  
        .ntimeline > li:before,
        .ntimeline > li:after {
            content: " ";
            display: table;
        }
  
        .ntimeline > li:after {
            clear: both;
        }
  
        .ntimeline > li:before,
        .ntimeline > li:after {
            content: " ";
            display: table;
        }
  
        .ntimeline > li:after {
            clear: both;
        }
  
        .ntimeline > li > .ntimeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #d4d4d4;
            background-color: #FFFFFF;
            border-radius: 2px;
            padding: 20px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
        }
  
            .ntimeline > li > .ntimeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }
  
            .ntimeline > li > .ntimeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }
  
        .ntimeline > li > .ntimeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #999999;
            z-index: 20;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%;
        }
  
        .ntimeline > li.ntimeline-inverted > .ntimeline-panel {
            float: right;
        }
  
            .ntimeline > li.ntimeline-inverted > .ntimeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }
  
            .ntimeline > li.ntimeline-inverted > .ntimeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }
  
  .ntimeline-badge.primary {
    background-color: #2e6da4 !important;
  }
  
  .ntimeline-badge.success {
    background-color: #3f903f !important;
  }
  
  .ntimeline-badge.warning {
    background-color: #f0ad4e !important;
  }
  
  .ntimeline-badge.danger {
    background-color: #d9534f !important;
  }
  
  .ntimeline-badge.info {
    background-color: #5bc0de !important;
  }
  
  .ntimeline-title {
    margin-top: 0;
    color: inherit;
    margin-bottom: 20px;
  }
  
  .ntimeline-body > p,
  .ntimeline-body > ul {
    margin-bottom: 0;
  }
  
    .ntimeline-body > p {
        margin-bottom: 15px;
    }
  
    .ntimeline-body > ul li {
        margin-bottom: 15px;
    }    
  
  @media (max-width: 767px) {
    ul.ntimeline:before {
        left: 40px;
    }
  
    ul.ntimeline > li > .ntimeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
  
    ul.ntimeline > li > .ntimeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }
  
    ul.ntimeline > li > .ntimeline-panel {
        float: right;
    }
  
        ul.ntimeline > li > .ntimeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }
  
        ul.ntimeline > li > .ntimeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
  } 
  
  .ntimeline li.is-shown {
  visibility: visible;
  }
  
  .ntimeline li.fade-in {
  visibility: visible;
  
  -webkit-animation: 2s fadein;
  -moz-animation: 2s fadein;
  -o-animation: 2s fadein;
  -ms-animation: 2s fadein;
  animation: 2s fadein;	
  }
  
  @keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  
  /* Firefox < 16 */
  @-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  
  /* Safari, Chrome and Opera > 12.1 */
  @-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  
  /* Internet Explorer */
  @-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  
  /* Opera < 12.1 */
  @-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

/* Responsive embeds */
.em-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.em-container iframe, .em-container object, .em-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Loading */
.gen-loading.loaded {
  opacity: 0;
  height: 0;
}

.gen-loading .loading-ball {
  /*background-image: url(../images/discoBall.gif);*/
  background-image: url(../images/discoBall2.gif);
  background-size: cover;
  background-repeat: no-repeat;  
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.gen-loading .spinner {
/*margin: 100px auto 0;*/
margin: 0;
width: 70px;
text-align: center;
}

.gen-loading .spinner > div {
width: 18px;
height: 18px;
background-color: #46c3d7;

border-radius: 100%;
display: inline-block;
-moz-animation: hero-loading-bouncedelay 1.4s infinite ease-in-out both;
-webkit-animation: hero-loading-bouncedelay 1.4s infinite ease-in-out both;
-ms-animation: hero-loading-bouncedelay 1.4s infinite ease-in-out both;
animation: hero-loading-bouncedelay 1.4s infinite ease-in-out both;
}

.gen-loading .spinner .bounce1 {
  -moz-animation-delay: -0.32s;
-webkit-animation-delay: -0.32s;
-ms-animation-delay: -0.32s;
animation-delay: -0.32s;
}

.gen-loading .spinner .bounce2 {
  -moz-animation-delay: -0.16s;
-webkit-animation-delay: -0.16s;
-ms-animation-delay: -0.16s;
animation-delay: -0.16s;
}	

@-moz-keyframes hero-loading-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0);  }
  40% { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0); }
}					

@-webkit-keyframes hero-loading-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0);  }
  40% { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0); }
}

@-ms-keyframes hero-loading-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0);  }
  40% { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0); }
}					

@keyframes hero-loading-bouncedelay {
  0%, 80%, 100% {
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  } 40% {
    -moz-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* Sliders */
.filter-menu .slider-ctrl-container {
  padding: 30px 15px 10px 20px;
}

.filter-menu .slider-ctrl {
  display: none;
}

.filter-menu .ui-slider-pips {
  display: block;
  height: 6px;
  border: none;
  border-radius: 0;
}

/*.filter-menu .ui-slider-pips .ui-slider-label, .filter-menu .ui-slider-pips .ui-slider-pip-hide {
  display: block;
}*/

.filter-menu .ui-slider-tip {
  visibility: visible;
  opacity: 1;
  top: -30px;
}

.filter-menu .ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
  color: #46c3d7;
}

.filter-menu .ui-slider-pips .ui-slider-pip-label, .filter-menu .ui-slider-pips [class*=ui-slider-pip-initial] {
  color: #FFFFFF !important;
}

.filter-menu .ui-slider-pips [class*=ui-slider-pip-selected], .filter-menu .ui-slider-pips .ui-slider-pip-inrange {
  color: #46c3d7 !important;
}

.filter-menu .ui-slider-range {
  background-color: #46c3d7;
}

.filter-menu .ui-slider-pips .ui-slider-line {
  background: #FFFFFF;
}

.filter-menu .ui-slider-pips [class*=ui-slider-pip-selected] .ui-slider-line, .filter-menu .ui-slider-pips .ui-slider-pip-inrange .ui-slider-line {
  background: #46c3d7;  
}
 
.filter-menu .ui-slider-handle {
  border-radius: 15px;
  width: 15px;
  height: 15px;
  background-color: #46c3d7;
  border: none;
}

.score-box {
  border: 1px solid black;
  width: 100%;
  text-align: center;
  height: 100px;
  line-height: 100px;
  font-size: 55px;
}

.catalogue-btn {
  background-color: #a176f1;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  margin: 10px -15px -15px -15px;
  padding: 15px;
  text-align: center;
  font-size: 14px;
  border-radius: 0 0 5px 5px;
}

.catalogue-btn:active, .catalogue-btn:focus, .catalogue-btn:visited {
  color: #dd24d1;
  text-decoration: none !important;
}

.catalogue-btn:hover {
  background-color: #dd24d1;  
  color: #FFFFFF;
  text-decoration: none !important;
}

.score-paddle-container {
  position: relative;
  z-index: 1;
}

.small-paddles .score-paddle-container.score-paddle-container-left {
  right: 40px;
}

.small-paddles .score-paddle-container {
  position: absolute;
  z-index: 10;
  bottom: 5px;
  right: 5px;
  cursor: pointer;
}

.score-paddle {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  border: 1px solid black;
  border-radius: 100px;
  line-height: 100px;
  font-size: 55px;
  text-align: center;
  background-color: white;
  margin-bottom: 20px;
}

.score-paddle::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -20px;
  width: 20px;
  height: 30px;
  left: 50%;
  right: 50%;
  margin-left: -10px;
  background-color: white;
  z-index: -1;
}

.type-catalogue-couple .score-paddle {
  border: none;
  background-color: #dd24d1;
  color: white;
  font-size: 34px;
}

.score-judge-container {
  text-align: center;
  border: 1px solid black;
  background-color: white;
  margin: 0;
  max-width: 130px; 
}

.score-judge-total-label {
  margin: 10px 0;
}

.score-judge-total-score {
  margin: 10px 0;
  font-size: 40px;
  line-height: 40px;
}

.score-judge-avg-label {
  margin: 10px 0;
}

.score-judge-avg-score {
  margin: 10px 0;
  font-size: 40px;
  line-height: 40px;
}

.score-judge {
  max-width: 130px;
  margin: 0 auto;
}

.score-fan-container {
  text-align: center;
  border: 1px solid black;
  background-color: white;
  margin: 0;
  max-width: 130px; 
}

.score-fan-total-container {
  border-bottom: 1px solid black;
}

.score-fan-total-label {
  margin: 10px 0;
}

.score-fan-total-score {
  margin: 10px 0;
  font-size: 40px;
  line-height: 40px;
}

.score-fan-avg-label {
  margin: 10px 0;
}

.score-fan-avg-score {
  margin: 10px 0;
  font-size: 40px;
  line-height: 40px;
}

.vote-heading {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 10px;
}

.vote-message {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}

.vote-input-container {
  text-align: center;
}

.vote-input-container input {
  cursor: pointer;
}

.vote-input-container label {
  display: block;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;  
}

.vote-container .msg {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}

.vote-container .error {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  color: red;
}

.vote-fans-count {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}

.vote-fans-count span {
  font-weight: 400;
}

.vote-container-inner {
  max-width: 200px;
  margin: 0 auto;  
}

/* ## Comments
--------------------------------------------- */
.comment-block {
  background-color: #f1f2f5;
  padding: 20px;
  border-radius: 5px;
  margin: 30px 0 !important;
}
.comment-by strong {
  font-size: 20px;
  line-height: 24px;
}

.comment-respond,
.entry-pings,
.entry-comments {
    color: #444;
    padding: 20px 45px 40px 45px;
    border: 1px solid #ccc;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    border-left: 4px solid #444;
}
.entry-comments h3{
    font-size: 30px;
    margin-bottom: 30px;
}
.comment-respond h3,
.entry-pings h3{
    font-size: 20px;
    margin-bottom: 30px;
}
.comment-respond {
    padding-bottom: 5%;
    margin: 20px 1px 20px 1px;
        border-left: none !important;
}
.comment-header {
    color: #adaeb3;
    font-size: 14px;
    margin-bottom: 20px;
}
.comment-header cite a {
    border: none;
    font-style: normal;
    font-size: 16px;
    font-weight: bold;
}
.comment-header .comment-meta a {
    border: none;
    color: #adaeb3;
}
li.comment {
    border-right: none;
}
.comment-content {
    clear: both;
    overflow: hidden;
}
.comment-list li {
    font-size: 14px;
}
.comment-list .children {
    margin: 30px 0 30px 20px;
}
.comment-list li li .comment-block {
    background-color: #f5f5f6;
}
.comment-list li ul.children .comment-block {
    background-color: #F5F5EC;
}
.comment-text {
  margin: 20px 0;
}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%;
}
.comment-respond label {
    display: block;
    margin-right: 12px;
    margin-bottom: 10px;
}
.entry-comments .comment-author {
    margin-bottom: 0;
    position: relative;
}
.entry-comments .comment-author img {
    border-radius: 50%;
    border: 5px solid #fff;
    left: -80px;
    top: -5px;
    position: absolute;
    width: 60px;
}
.entry-pings .reply {
    display: none;
}
.form-allowed-tags {
    background-color: #f5f5f5;
    font-size: 16px;
    padding: 24px;
}

.comment-list .comment-reply-link{
    cursor: pointer;
    background-color: #99c431;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    padding: 4px 10px 4px;
    text-transform: uppercase;
    text-decoration: none;
    width: auto;
}
.comment-list .comment-reply-link:hover{
    background-color: #4d3080;
}
.comment-notes{
    display:none;   
}

.comment-respond .comment-reply-title {
  font-size: 32px;
  line-height: 40px;
}

.comment-respond #comment {
  width: 100%;
  border: 1px solid #4d3080;
  padding: 10px;
}

.comment-respond #comment:focus-visible, .comment-respond #author:focus-visible, .comment-respond #email:focus-visible {
  outline: #99c431 auto 1px !important;
}

.comment-respond .submit {
  color: #fff !important;
  background-color: #99c431;
  border-color: #99c431;
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.comment-respond .submit:hover {
  background-color: #4d3080;
}

#cancel-comment-reply-link {
  cursor: pointer;
  background-color: red;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
  text-decoration: none;
  width: auto;
  margin: 0;
  display: inline-block;
  margin-left: 10px;
}

#cancel-comment-reply-link:hover {
  background-color: #ff8600;
}

.comment-form-cookies-consent label {
  display: inline-block;
  margin-left: 10px;
}

.form-submit {
  text-align: right;
}

.btn-main {
  background-color: #99C431;
  border-color: #99C431;
  color: #FFFFFF !important;
  text-decoration: none;
  font-size: 16px !important;
  line-height: 20px !important;  
}

.btn-main:hover {
  background-color: #89b02c;
  border-color: #89b02c;
}


.list-table {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
}

.list-table>li {
  display: table-cell;
  table-layout: fixed;
  vertical-align: middle;
  width: auto;
  padding: 0 5px;
}

.social-tabs .nav-tabs .nav-link {
  position: relative;
  background-color: #4d3080;
  border: none;
  border-right: 1px solid #FFFFFF;
  border-radius: 0;  
  color: #FFFFFF;  
  padding-left: 35px;  
}

.social-tabs .nav-tabs .nav-item.show .nav-link, .social-tabs .nav-tabs .nav-link.active {
  background-color: #dd24d1;
  outline: none;
}

.social-tabs .nav-tabs #nav-twitter-tab:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f099";
  position: absolute;
  left: 10px;  
  width: 16px;
  text-align: center;  
}

.social-tabs .nav-tabs #nav-facebook-tab:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f39e";
  position: absolute;
  left: 10px;  
  width: 16px;
  text-align: center;  
}

.social-tabs .nav-tabs #nav-instagram-tab:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f16d";
  position: absolute;
  left: 10px; 
  width: 16px;
  text-align: center;   
}

.social-tabs .tab-content {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;

  min-height: 500px;
  height: 500px;
  overflow-y: auto;  
}

.social-tabs .social-item {
  position: relative;
  padding: 10px;
}

.social-tabs .social-item:hover {
  background-color: #fbfbfc;
}

.social-tabs .social-item.social-item-twitter .social-item-inner:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f099";
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  top: 5px;
  right: 10px;
  color: #e1e8ed;
}

.social-tabs .social-item.social-item-facebook .social-item-inner:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f09a";
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  top: 5px;
  right: 10px;
  color: #e1e8ed;
}

.social-tabs .social-item.social-item-instagram .social-item-inner:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f16d";
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  top: 5px;
  right: 10px;
  color: #e1e8ed;
}

.social-tabs .social-item.social-item-twitter:hover .social-item-inner:before {
  color: #282828;
}

.social-tabs .social-item.social-item-facebook:hover .social-item-inner:before {
  color: #4267B2;
}

.social-tabs .social-item.social-item-instagram:hover .social-item-inner:before {
  color: #BC2B8D;
}

.social-tabs .social-item .social-user-img {
  width: 60px;
}

.social-tabs .social-item .social-user-img img {
  width: 50px;
  height: 50px;
  border-radius: 50%;  
}

.social-tabs .social-item .social-item-inner {
  position:relative;
  pointer-events: none;
  z-index: 1;  
}

.social-item-img {
  padding: 10px 0;
}

.social-item-img img {
  max-width: 100%;
  height: auto;
}

.social-item-body p {
  word-wrap: break-word;
}

.social-item-body img {
  max-width: 100%;
  height: auto;
  padding: 10px 0;
}

.social-tabs .social-item .social-item-inner a {
  pointer-events: all;
}

.social-tabs .social-item .social-item-link {
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.social-tabs .social-item .social-item-footer {
  border-top: 1px solid rgba(229,226,220,.4);
  padding: 10px 0;
  height: 50px;  
}

.social-item-action, .social-item-action:visited {
  display: inline-block;
  position: relative;
  height: 30px;
  text-decoration: none;
  text-align: center;  
}

.social-item-action:hover, .social-item-action:focus {
  text-decoration: none;
}

.social-item-action.social-item-share {
  position: absolute;
  right: 0;
}

.social-item-action-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #e1e8ed;
  vertical-align: top;
}

.social-item-action-count {
  display: inline-block;
  line-height: 30px;
  vertical-align: top;
  color: #e1e8ed;
}

.social-item-action.social-item-reply .social-item-action-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3e5";
}

.social-item-action.social-item-retweet .social-item-action-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f079";
}

.social-item-action.social-item-like .social-item-action-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f004";
}

.social-item-action.social-item-share .social-item-action-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f14d";
}

.social-item-action.social-item-comment .social-item-action-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f075";
}

.social-item-action.social-item-reply:hover .social-item-action-icon, .social-item-action.social-item-reply:hover .social-item-action-count {
  color: #0e0e0e;
}

.social-item-action.social-item-comment:hover .social-item-action-icon, .social-item-action.social-item-comment:hover .social-item-action-count {
  color: #0e0e0e;
}

.social-item-action.social-item-like:hover .social-item-action-icon, .social-item-action.social-item-like:hover .social-item-action-count {
  color: #e81c4f;
}

.social-item-action.social-item-retweet:hover .social-item-action-icon {
  color: #0e0e0e;
}

.social-item-action.social-item-share:hover .social-item-action-icon {
  color: #0e0e0e;
}

.social-item-popover .social-item-action {
  display: block;
  text-align: left;
}

.social-item-popover .social-item-action .social-item-action-icon, .social-item-popover .social-item-action .social-item-action-count {
  color: #6c757d;
}

.social-item-popover .social-item-action:hover .social-item-action-count {
  color: #0e0e0e;
}

.social-item-popover .social-item-action.social-item-facebook .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f09a";
}

.social-item-popover .social-item-action.social-item-facebook:hover .social-item-action-icon:before {
  color: #4267B2;
}

.social-item-popover .social-item-action.social-item-twitter .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f099";
}

.social-item-popover .social-item-action.social-item-twitter:hover .social-item-action-icon:before {
  color: #00acee;
}

.social-item-popover .social-item-action.social-item-pinterest .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f0d2";
}

.social-item-popover .social-item-action.social-item-pinterest:hover .social-item-action-icon:before {
  color: #E60023;
}

.social-item-popover .social-item-action.social-item-linkedin .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f08c";
}

.social-item-popover .social-item-action.social-item-linkedin:hover .social-item-action-icon:before {
  color: #0072b1;
}

.social-feed-footer {
    padding: 10px 0;
    height: 60px;
    text-align: right;
}

.social-feed-footer .social-feed-footer-text {
  display: inline-block;
  position: relative;
  height: 40px;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  vertical-align: top;
  padding-right: 10px;
}

.social-feed-footer .social-item-action-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  color: #FFFFFF;
  vertical-align: top;
  border-radius: 50%;
}

.social-feed-footer .social-item-action, .social-feed-footer .social-item-action:visited {
  height: 40px;
}

.social-feed-footer .social-item-action.social-item-twitter .social-item-action-icon {
  background-color: #00acee;
}

.social-feed-footer .social-item-action.social-item-twitter .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f099";
}

.social-feed-footer .social-item-action.social-item-twitter:hover .social-item-action-icon {
  background-color: #282828;
}

.social-feed-footer .social-item-action.social-item-facebook .social-item-action-icon {
  color: #4267B2;
  background-color: #FFFFFF;
  font-size: 40px;
}

.social-feed-footer .social-item-action.social-item-facebook .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f09a";
}

.social-feed-footer .social-item-action.social-item-facebook:hover .social-item-action-icon {
  color: #3b5ca0;
}

.social-feed-footer .social-item-action.social-item-instagram .social-item-action-icon {
  background-color: #BC2B8D;
}

.social-feed-footer .social-item-action.social-item-instagram .social-item-action-icon:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f16d";
}

.social-feed-footer .social-item-action.social-item-instagram:hover .social-item-action-icon {
  background-color: #a9267e;
}

.bgYouTube{background-color:#FF0000;}
.bgYouTube:hover{opacity:0.8;}

.site-feature-item {
  display: inline-block;
  position: relative;
  height: 30px;
  text-decoration: none;
  text-align: center;
}

.site-feature-item-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #FFFFFF;
  vertical-align: top;
  background-color: #99C431;
  border-radius: 50%;
}

.site-feature-item-text {
  display: inline-block;
  line-height: 30px;
  vertical-align: top;
  color: #071920;
  padding-left: 10px;
}

.site-feature-item.site-feature-item-tick .site-feature-item-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
}

/* Social menu */
.social-menu-sm {
  position: absolute;
  right: 10px;
}

.social-menu li.menu-item {
  display: inline-block;
  position: relative;
  height: 32px;
  width: 32px;
  text-decoration: none;
  text-align: center;
  border-radius: 50%;
  color: #FFFFFF;
  line-height: 32px !important;
  font-size: 18px !important;
  vertical-align: top;  
  margin-left:5px;
}

.social-menu li.menu-item a {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}

.social-menu li.menu-item.social-twitter {
  background-color: #00acee;
}

.social-menu li.menu-item.social-twitter:hover {
  background-color: #282828;
}

.social-menu li.menu-item.social-twitter:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f099";
}

.social-menu li.menu-item.social-facebook {
  background-color: #4267B2;
  overflow: hidden;
}

.social-menu li.menu-item.social-facebook:hover {
  background-color: #3b5ca0;
}

.social-menu li.menu-item.social-facebook:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f39e";
  line-height: 40px;
  font-size: 24px;
}

/*
.social-menu li.menu-item.social-facebook {
  color: #4267B2;
  font-size: 32px;
  width: 31px;
  height: 31px;
}

.social-menu li.menu-item.social-facebook:before {
  display: inline-block;
  content: '';
  background-color: #FFFFFF;
  font-size: 32px;
  width: 18px;
  height: 30px;
  position: absolute;
  left: 7px;
  bottom: -1px;
  border-radius: 50%;
  z-index: -1;
}

.social-menu li.menu-item.social-facebook:hover {
  color: #3b5ca0;
}

.social-menu li.menu-item.social-facebook:after {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f09a";
  font-size: 32px;
  line-height: 32px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
*/

.social-menu li.menu-item.social-instagram {
  background-color: #BC2B8D;
}

.social-menu li.menu-item.social-instagram:hover {
  background-color: #a9267e;
}

.social-menu li.menu-item.social-instagram:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f16d";
}

.fade-load {
  animation: fadeInAnimation ease 10s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;  
}

@keyframes fadeInAnimation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
   }
}


/* Numbers widget */
.strictly-numbers-wdgt .score-paddle {
  border: none;
  background-color: #dd24d1;
  color: #FFFFFF;
  font-size: 33px;  
}

.strictly-numbers-wdgt .score-stat {
  max-width: 130px;
  margin: 0 auto;
}

.strictly-numbers-wdgt .score-paddle.score-paddle-pink {
  background-color: #dd24d1;
  color: #FFFFFF;
}

.strictly-numbers-wdgt .score-paddle.score-paddle-blue {
  background-color: #45C2D7;
  color: #FFFFFF;
}

.strictly-numbers-wdgt .score-paddle.score-paddle-orange {
  background-color: #FF8700;
  color: #FFFFFF;
}

.strictly-numbers-wdgt .score-paddle.score-paddle-dark-blue {
  background-color: #01ADE8;
  color: #FFFFFF;
}

/*----------------- Contact and Social widget -----------------------------*/

.gform_wrapper input[type="text"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
  border: 1px solid #999999;
}

.cs-social-title {
  color: #4d3080;
  font-size: 22px;
  position: absolute;
  left: 140px;
}

.cs-social-badge, .cs-social-badge:link, .cs-social-badge:visited, .cs-social-badge:focus {
  display: block;
  color: #fff;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 44px;
  text-align: center;
  background-color: #999999;
  z-index: 20;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;  
}

.cs-social-badge:hover {
  color: #fff;
  opacity: 0.8;
}

/*@media (min-width: 1180px) {
  .grecaptcha-badge {
    bottom: 70px !important;
  }
}*/
.grecaptcha-badge { 
  visibility: hidden;
}

.privacy-text {
  font-size: 12px !important;
  line-height: 18px !important;
  margin: 0;
}


/* Blog specific styles */
img.size-full, img.size-large, img.header-image, img.wp-post-image {
  max-width: 100%;
  height: auto;
}

.archive-header {
  background-color: #FFFFFF;
  padding: 20px 20px 10px;
}

.archive-header .archive-title {
  font-size: 40px;
  line-height: 60px;
  color: #071920;
  border: none;
  margin: 0;
}

.header-image {
border-bottom: 6px solid #dd24d1;
line-height: 0;
}

.header-image img {
width: 100%;
}

img.size-full {
  width: 100%;
}

.blog .arrow {
  background: url(../images/triangleImg.png) left top no-repeat;
  float: left;
  height: 46px;
  display: block;
  margin-left: -36px;
  margin-top: 0px;
  width: 21px;
}

.blog .blogOwnerImg {
  text-align: center;
}

.blog .blogOwnerImg img {
  border-radius: 40px;
  width: 70px;
  height: 70px;
}

.blogOwnerImg a {
  text-decoration: none;
}

.blog .blogOwnerImg h6.blogOwnerName, .blog .blogOwnerImg span.jobTitle, .blog .commentsDiv .blogOwnerName a {
  color: #071920;
}

.blogContent .blogOwnerImg h6.blogOwnerName, .blogContent .blogOwnerImg span.jobTitle, .blogContent .commentsDiv .blogOwnerName a {
  color: #071920;
}

.blog .blogOwnerImg a:hover h6.blogOwnerName, .blog .blogOwnerImg a:hover span.jobTitle {
  color: #dd24d1;
}

.tagcloud a {
  text-decoration: none;  
}

h6.blogOwnerName {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0 2px 0;
  margin: 0;
}

.blog .blogOwnerImg span.jobTitle {
  font-size: 12px;
  display: block;
  line-height: 1.3em;
}

.blogContent .blogHeading h1 {
  margin-bottom: 0.5em;
  line-height: 44px;
  border-bottom: none;
}

.blogContent .blogHeading h1 a {
color:#071920;
font-size:38px;
line-height:40px;
margin:0;
text-decoration: none;
}

.blogContent .blogHeading h1 a:hover {
  color:#4d3080;
}

.blogContent .blogHeading span.postDate {
display:block;
font-size:14px;
margin-bottom: 20px;
}
.blogContent .blogPara, .blogContent .blogPara2, .blogContent .blogPara p {
color:#071920;
font-size:16px;
line-height:21px;
margin:0;
padding:5px 0 10px;	
}
.blogContent .blogPara2 {
font-size:14px;
line-height:18px;
}
.blogContent .readMore p {
  font-size: 16px;
  line-height: 26px;
}
/*.blogContent .readMore p:first-child {
color: #000;
font-family: "Roboto";
font-size: 20px;
line-height: 24px;
}*/


.blogContent .tabs {
padding-left:20px;
position:absolute;
top:-12px;
  list-style: none;
}
.blogContent ul.tabs li {
float:left;
  padding: 0;
}
.blogContent ul.tabs li a {
display:block;
position: relative;
height:57px;
width:59px;
}

.btn-chevron, .btn-chevron:focus {
  position: relative;
  padding-right: 35px !important;
}

.btn-chevron:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  content: "\f054";
  color: #FFFFFF;
}

/*
.blogContent ul.tabs .understanding-air-traffic-control {
background:url(../assets/images/tabs_bg_sprite.png) 0px -228px no-repeat;
}
.blogContent ul.tabs .understanding-air-traffic-control:hover {
background:url(../assets/images/tabs_bg_sprite.png) -59px -228px no-repeat;
}
.blogContent ul.tabs .environment {
background:url(../assets/images/tabs_bg_sprite.png) 0px -114px no-repeat;
}
.blogContent ul.tabs .environment:hover {
background:url(../assets/images/tabs_bg_sprite.png) -59px -114px no-repeat;
}
.blogContent ul.tabs .airports {
background:url(../assets/images/tabs_bg_sprite.png) 0px 0px no-repeat;
}
.blogContent ul.tabs .airports:hover {
background:url(../assets/images/tabs_bg_sprite.png) -59px 0px no-repeat;
}
.blogContent ul.tabs .improving-performance {
background:url(../assets/images/tabs_bg_sprite.png) 0px -171px no-repeat;
}
.blogContent ul.tabs .improving-performance:hover {
background:url(../assets/images/tabs_bg_sprite.png) -59px -171px no-repeat;
}
.blogContent ul.tabs .airspace {
background:url(../assets/images/tabs_bg_sprite.png) 0px -57px no-repeat;
}
.blogContent ul.tabs .airspace:hover {
background:url(../assets/images/tabs_bg_sprite.png) -59px -57px no-repeat;
}
*/


/*
Enviro - #50c364
Airports - #46c3d7
Airspace - #1390A4
Imp perf - #E66E0A
Understanding ATC - #B93296
Careers - #145569
*/


.blogContent ul.tabs li a:before {
display: inline-block;
content: '';
position: absolute;
top:0;
right:-1px;
width: 0; 
height: 0; 
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 12px solid transparent;
}


.blogContent ul.tabs li a:after {
display: inline-block;
content: '';
position: absolute;
top:0;
bottom:0;
left:0;
right:9px;

  background-size: 40px;
  background-position: 50%;
  background-repeat: no-repeat;

}

.blogContent ul.tabs li.environment a:before {
border-bottom-color: #38a34a;
}
.blogContent ul.tabs .environment a:after {
background-color: #50c364;
background-image: url(../images/icons/environment-white.png);
}

.blogContent ul.tabs li.environment a:hover:before {
border-bottom-color: #50c364;
}
.blogContent ul.tabs .environment a:hover:after {
background-color: #38a34a;	
}


.blogContent ul.tabs li.airports a:before {
border-bottom-color: #28a7bb;
}
.blogContent ul.tabs .airports a:after {
background-color: #46c3d7;
background-image: url(../images/icons/airports-white.png);	
}

.blogContent ul.tabs li.airports a:hover:before {
border-bottom-color: #46c3d7;
}
.blogContent ul.tabs .airports a:hover:after {
background-color: #28a7bb;
}



.blogContent ul.tabs li.airspace a:before {
border-bottom-color: #005D71;
}
.blogContent ul.tabs .airspace a:after {
background-color: #1390A4;
background-image: url(../images/icons/airspace-white.png);	
}

.blogContent ul.tabs li.airspace a:hover:before {
border-bottom-color: #1390A4;
}
.blogContent ul.tabs .airspace a:hover:after {
background-color: #005D71;
}



.blogContent ul.tabs li.improving-performance a:before {
border-bottom-color: #b85808;
}
.blogContent ul.tabs .improving-performance a:after {
background-color: #E66E0A;
background-image: url(../images/icons/improving-performance-white.png);	
}

.blogContent ul.tabs li.improving-performance a:hover:before {
border-bottom-color: #E66E0A;
}
.blogContent ul.tabs .improving-performance a:hover:after {
background-color: #b85808;
}


.blogContent ul.tabs li.understanding-air-traffic-control a:before {
border-bottom-color: #942877;
}
.blogContent ul.tabs .understanding-air-traffic-control a:after {
background-color: #B93296;
background-image: url(../images/icons/understanding-atc-white.png);		
}

.blogContent ul.tabs li.understanding-air-traffic-control a:hover:before {
border-bottom-color: #B93296;
}
.blogContent ul.tabs .understanding-air-traffic-control a:hover:after {
background-color: #942877;
}


.blogContent ul.tabs li.careers a:before {
border-bottom-color: #071920;
}
.blogContent ul.tabs .careers a:after {
background-color: #145569;
background-image: url(../images/icons/careers-white.png);		
}

.blogContent ul.tabs li.careers a:hover:before {
border-bottom-color: #145569;
}
.blogContent ul.tabs .careers a:hover:after {
background-color: #071920;
}




.blogContent .attachment-post-thumbnail {
  width: 100%;
  height: auto;
}

.blogContent .btn, .blogContent .btn:hover {
border-radius:1px;
color:#fff;
cursor:pointer;
display:inline-block;
font-size:11px;
line-height:11px;
padding:12px 12px 10px;
margin:10px 0 20px;
text-decoration:none;
}

.pink, .btn.understanding-air-traffic-control, .pink:hover, .btn.understanding-air-traffic-control:hover {
background-color: #e2298e;
border:1px solid #e2298e;
  z-index: 0;
}
.pink:focus, .btn.understanding-air-traffic-control:focus {
  color: #FFFFFF;
}
.pink:hover:before, .btn.understanding-air-traffic-control:hover:before {
  display:block;
  content:" ";
  position:absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0,0,0,0.2);
  opacity: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
 -moz-transition: all 0.5s;
 z-index: -1;
}

.green, .btn.environment, .green:hover, .btn.environment:hover {
background-color: #50C364;
border:1px solid #50C364;
  z-index: 0;
}
.green:focus, .btn.environment:focus {
  color: #FFFFFF;
}
.green:hover:before, .btn.environment:hover:before {
  display:block;
  content:" ";
  position:absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0,0,0,0.2);
  opacity: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
 -moz-transition: all 0.5s;
 z-index: -1;
}

.darkBlue, .btn.airports, .darkBlue:hover, .btn.airports:hover {
background-color: #77C9E6;
border:1px solid #77C9E6;
  z-index: 0;
}
.darkBlue:focus, .btn.airports:focus {
  color: #FFFFFF;
}
.darkBlue:hover:before, .btn.airports:hover:before {
  display:block;
  content:" ";
  position:absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0,0,0,0.2);
  opacity: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
 -moz-transition: all 0.5s;
 z-index: -1;
}

.blue, .btn.airspace, .blue:hover, .btn.airspace:hover {
background-color: #46C3D7;
border:1px solid #46C3D7;
  z-index: 0;
}
.blue:focus, .btn.airspace:focus {
  color: #FFFFFF;
}
.blue:hover:before, .btn.airspace:hover:before {
  display:block;
  content:" ";
  position:absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0,0,0,0.2);
  opacity: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
 -moz-transition: all 0.5s;
 z-index: -1;
}

.orange, .btn.improving-performance, .orange:hover, .btn.improving-performance:hover {
background-color: #E66E0A;
border:1px solid #E66E0A;
  z-index: 0;
}
.orange:focus, .btn.improving-performance:focus {
  color: #FFFFFF;
}
.orange:hover:before, .btn.improving-performance:hover:before {
  display:block;
  content:" ";
  position:absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0,0,0,0.2);
  opacity: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
 -moz-transition: all 0.5s;
 z-index: -1;
}


.blogFooter {
  border-top: 1px solid #e6e6e6;
  padding: 10px 0 0;
}

.single .blogFooter {
  margin: 20px 0;
}

.blogFooter .footerNav {
margin: 20px 0 0 0;
padding:0;
overflow:hidden;
  list-style: none;
  clear: both;
}

.single .blogFooter .footerNav {
  margin: 0 0 30px 0;
}

.blogFooter .footerNav li {
line-height:22px;
margin:0;
padding:0;
}
.blogFooter .footerNav li a, .blogFooter .footerNav li a:hover {
/*background:url(images/tags_bgImg.png) no-repeat left top;*/
color:#666666;
float:left;
font-size:13px;
line-height: 20px;
margin:0 15px 0 0;
padding:5px 0 7px 37px;
text-decoration:none;
}

.blogFooter .footerNav li a.tag, .blogFooter .footerNav li a.tag:hover {
padding: 5px 0 10px 40px;
text-decoration: none;
position: relative;
}

.blogFooter .footerNav li a.tag:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0px;
  left: 3px;
  display: block;
  font-size: 15px;
  content: "\f02b";
  color: #666666;
  background-color: #e6e6e6;
  width: 30px;
  height: 30px;
  line-height: 32px;
  /* text-indent: 8px; */
  border-radius: 25px;
  text-align: center;
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
box-shadow: 1px 1px 1px #CFCFCF;
}

.blogFooter .footerNav li a.tag:hover:before {
color: #FFFFFF;
background-color: #071920;
box-shadow: 1px 1px 1px #071920;
}

.blogFooter .footerNav li a:hover {
/*background:url(images/tagsHover_bgImg.png) no-repeat left top;*/
}
.blogFooter .footerNav li a.comments, .blogFooter .social_links li a.comments {
background:none;
color:#666;
padding-bottom:0px;
width:auto;
position: relative;
padding-left: 42px;
height: 29px;	
}
.blogFooter .footerNav li a.comments {
padding-bottom:5px;
}
.blogFooter .social_links li a.comments, .blogFooter .social_links li a.comments:hover {
margin-right:10px;
}
span.commentsbg, span.shares {
/*background:url(images/comments_count.png) left top no-repeat;*/
color:#fff;
display:inline-block;
height:29px;
padding-right:2px;
text-align:center;	
width: 40px;
position: absolute;
  left: 1px;
  top: 3px;		
}
.blogFooter .footerNav li a.comments:before, .blogFooter .social_links li a.comments:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
top: 4px;
left: 5px;
display: block;
font-size: 30px;
content: "\f075";
color: #666666;
}

.blogFooter ul.list-social-dark {
  margin: 0 0 40px 5px;
}

.single .blogFooter ul.list-social-dark {
  margin: 20px 0 90px 5px;
}

.blogFooter ul.list-social-dark li.share-title {
  line-height: 40px;
}


.blogFooter ul.list-social-dark li a {
  width: 40px;
  height: 40px;
  position: relative;
  font-size: 20px;
  color: #FFFFFF;
  vertical-align: top;
  border-radius: 50%;
  text-indent: 0;
  text-decoration: none;
  text-align: center;
}

.blogFooter ul.list-social-dark li a span {
  display: inline-block;
  text-indent: -9999px;
}

.blogFooter ul.list-social-dark li a.icon-twitter_blue {
  background-color: #00acee;
}

.blogFooter ul.list-social-dark li a.icon-twitter_blue:hover {
  background-color: #009ad6;
} 

.blogFooter ul.list-social-dark li a.icon-linkedin_blue {
  background-color: #0072b1;
}

.blogFooter ul.list-social-dark li a.icon-linkedin_blue:hover {
  background-color: #00669f;
}

.blogFooter ul.list-social-dark li a.icon-facebook_blue {
  background-color: transparent;
}

.blogFooter ul.list-social-dark li a:before {
  line-height: 40px;
} 

.blogFooter ul.list-social-dark li a.icon-twitter_blue:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f099";
} 

.blogFooter ul.list-social-dark li a.icon-linkedin_blue:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f0e1";
} 

.blogFooter ul.list-social-dark li a.icon-facebook_blue:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  content: "\f09a";
  color: #4267B2;
  font-size: 40px;  
} 

.blogFooter ul.list-social-dark li a.icon-facebook_blue:hover:before {
  color: #3b5ca0;  
} 


.widget {
  background-color: #FFFFFF;
}

.widget-area span.author {
  float:left;
  font-weight:bold;
  line-height:1;
  width:100%;
}
.widget-area span.post-date {
  line-height:1;
}

.widget-area a.cat_icon {
  border:none;
  height:29px;
  overflow:hidden;
  margin:5px 0 0 0;
  width:30px;
  text-indent: -99999px;
}


.widget-area a.cat_icon:before {
display: inline-block;
content: '';
position: absolute;
top:0;
right:-1px;
width: 0; 
height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid transparent;
}


.widget-area a.cat_icon:after {
display: inline-block;
content: '';
position: absolute;
top:0;
bottom:0;
left:0;
  right: 4px;
  background-size: 20px;
  background-position: 50%;
  background-repeat: no-repeat;

}

.widget-area a.cat_icon.environment:before {
border-bottom-color: #38a34a;
}
.widget-area a.cat_icon.environment:after {
background-color: #50c364;
background-image: url(../images/icons/environment-white.png);
}

.widget-area a.cat_icon.environment:hover:before {
border-bottom-color: #50c364;
}
.widget-area a.cat_icon.environment:hover:after {
background-color: #38a34a;	
}


.widget-area a.cat_icon.airports:before {
border-bottom-color: #28a7bb;
}
.widget-area a.cat_icon.airports:after {
background-color: #46c3d7;
background-image: url(../images/icons/airports-white.png);	
}

.widget-area a.cat_icon.airports:hover:before {
border-bottom-color: #46c3d7;
}
.widget-area a.cat_icon.airports:hover:after {
background-color: #28a7bb;
}



.widget-area a.cat_icon.airspace:before {
border-bottom-color: #005D71;
}
.widget-area a.cat_icon.airspace:after {
background-color: #1390A4;
background-image: url(../images/icons/airspace-white.png);	
}

.widget-area a.cat_icon.airspace:hover:before {
border-bottom-color: #1390A4;
}
.widget-area a.cat_icon.airspace:hover:after {
background-color: #005D71;
}



.widget-area a.cat_icon.improving-performance:before {
border-bottom-color: #b85808;
}
.widget-area a.cat_icon.improving-performance:after {
background-color: #E66E0A;
background-image: url(../images/icons/improving-performance-white.png);	
}

.widget-area a.cat_icon.improving-performance:hover:before {
border-bottom-color: #E66E0A;
}
.widget-area a.cat_icon.improving-performance:hover:after {
background-color: #b85808;
}


.widget-area a.cat_icon.understanding-air-traffic-control:before {
border-bottom-color: #942877;
}
.widget-area a.cat_icon.understanding-air-traffic-control:after {
background-color: #B93296;
background-image: url(../images/icons/understanding-atc-white.png);		
}

.widget-area a.cat_icon.understanding-air-traffic-control:hover:before {
border-bottom-color: #B93296;
}
.widget-area a.cat_icon.understanding-air-traffic-control:hover:after {
background-color: #942877;
}


.widget-area a.cat_icon.careers:before {
border-bottom-color: #071920;
}
.widget-area a.cat_icon.careers:after {
background-color: #145569;
background-image: url(../images/icons/careers-white.png);		
}

.widget-area a.cat_icon.careers:hover:before {
border-bottom-color: #145569;
}
.widget-area a.cat_icon.careers:hover:after {
background-color: #071920;
}



/*
.widget-area a.cat_icon.understanding-air-traffic-control {
background:url(../assets/images/small_tab.png) 0px -116px no-repeat;
}
.widget-area a.cat_icon.understanding-air-traffic-control:hover {
background:url(../assets/images/small_tab.png) -30px -116px no-repeat;
}
.widget-area a.cat_icon.environment {
background:url(../assets/images/small_tab.png) 0px -58px no-repeat;
}
.widget-area a.cat_icon.environment:hover {
background:url(../assets/images/small_tab.png) -30px -58px no-repeat;
}
.widget-area a.cat_icon.airports {
background:url(../assets/images/small_tab.png) 0px 0px no-repeat;
}
.widget-area a.cat_icon.airports:hover {
background:url(../assets/images/small_tab.png) -30px 0px no-repeat;
}
.widget-area a.cat_icon.improving-performance {
background:url(../assets/images/small_tab.png) 0px -87px no-repeat;
}
.widget-area a.cat_icon.improving-performance:hover {
background:url(../assets/images/small_tab.png) -30px -87px no-repeat;
}
.widget-area a.cat_icon.airspace {
background:url(../assets/images/small_tab.png) 0px -29px no-repeat;
}
.widget-area a.cat_icon.airspace:hover {
background:url(../assets/images/small_tab.png) -30px -29px no-repeat;
}
*/

.widget_categories ul {
  padding: 0;
}

.widget_categories ul li:first-child {
  border-top: 0;
}

.widget_categories ul li {
  border-top: 1px solid #e6e6e6;
  height: auto;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  font-size: 18px;
  margin: 0;
}

.widget_categories ul li a {
  line-height: 20px;
  position: inherit;
  font-weight: 400;
  text-decoration: none;
  font-size: 18px;
  margin: 0;
}

.widget_categories ul li a:active, .widget_categories ul li a:hover{
text-decoration: none;
}


.widget_categories ul li span{
  display: inline-block;
  margin-top: 8px;
  position: absolute;
  right: 10px;
  font-size: 14px;
}

.widget_categories p {
  text-align: right;
  border-top: #E6E6E6 1px solid;
  margin-bottom: 0 !important;
  padding-top: 5px;
}

.widget_recent_entries .post-date{
margin-left:0 !important;
}


#secondary h3.widget-title {
  font-size: 24px;
  line-height: 32px;
}

#secondary .widget {
  overflow: visible;
  padding: 4px 10px 10px 12px;
  margin-bottom: 30px;
  border-top: #4d3080 6px solid;
}

#secondary .widget_archive{
height:98px;
}
#secondary .widget_archive h3{
margin-bottom:10px;
}

.widget-area .NATS-widget_recent_posts h3{
background: url(../assets/images/recent_post.png) no-repeat 100% 0px;
}

.widget-area .NATS-widget_recent_posts li,
.widget-area .widget_most_commented_widget ul li,
.widget-area .wp_rp_content ul li
{
  border-top: 1px solid #e6e6e6;
padding: 10px 0 10px 38px;
position: relative;
z-index:10;
}

.widget-area .NATS-widget_recent_posts li a,
.widget-area .widget_most_commented_widget li a,
.widget-area .wp_rp_content li a{
display:block;
z-index:2;
color:#071920;
font-size:16px;
  line-height:1;
  margin-bottom:5px;
  width:174px;
}

.widget-area .widget_most_commented_widget h3{
  background: url(../assets/images/most_commented.png) no-repeat 100% 0px;
}
.widget-area .widget_most_commented_widget span.commentsbg{
  float:right;
  margin-top:-4px;
}


.widget_archive .jqTransformSelectWrapper ul{
width:243px !important;
}
.widget_archive .jqTransformSelectWrapper{
 margin: 8px 0 0;
  width: 245px !important;
}


.widget_categories .cat-item a {
  position: relative;
  background: none;
  padding: 0;
}


.widget_categories .cat-item a:before {
display: inline-block;
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 25px;
background-size: 20px;
  background-repeat: no-repeat;
  background-position: 50%;	
}


.widget_categories .cat-item.category-environment a:before {
background-color: #50c364;
background-image: url(../images/icons/environment-white.png);	
}

.widget_categories .cat-item.category-environment a:hover:before {
background-color: #38a34a;
}


.widget_categories .cat-item.category-airports a:before {
background-color: #46c3d7;
background-image: url(../images/icons/airports-white.png);	
}

.widget_categories .cat-item.category-airports a:hover:before {
background-color: #28a7bb;
}


.widget_categories .cat-item.category-airspace a:before {
background-color: #1390A4;
background-image: url(../images/icons/airspace-white.png);	
}

.widget_categories .cat-item.category-airspace a:hover:before {
background-color: #005D71;
}


.widget_categories .cat-item.category-careers a:before {
background-color: #145569;
background-image: url(../images/icons/careers-white.png);	
}

.widget_categories .cat-item.category-careers a:hover:before {
background-color: #071920;
}


.widget_categories .cat-item.category-improving-performance a:before {
background-color: #E66E0A;
background-image: url(../images/icons/improving-performance-white.png);	
}

.widget_categories .cat-item.category-improving-performance a:hover:before {
background-color: #b85808;
}


.widget_categories .cat-item.category-understanding-air-traffic-control a:before {
background-color: #B93296;
background-image: url(../images/icons/understanding-atc-white.png);	
}

.widget_categories .cat-item.category-understanding-air-traffic-control a:hover:before {
background-color: #942877;
}

/*--------recently discussed widget ------------*/
.widget_recently_discussed .widget-header span {
	float:right;
}

.widget_recently_discussed .widget-header span {
	background-color: #e6e6e6;
	border-radius: 25px;
	height: 32px;
	width: 32px;
	line-height: 32px;
	text-indent: 3px;
	margin-top: 8px;
	box-shadow: -1px 1px 1px #CFCFCF;
}

.widget_recently_discussed .widget-header span i {
	font-size: 20px;
}

.widget_recently_discussed article {
	border-top:1px solid #e6e6e6;
	padding: 10px 0 15px;
	position: relative;
}
.widget_recently_discussed article div {
	width:100%;
}
.widget_recently_discussed article > img {
	position: absolute;
	top: -11px;
	left:-1px;
}
.widget_recently_discussed article div, .widget_recently_discussed .widget-header h3 {
	display:inline-block;
}
.widget_recently_discussed article h5 {
	font-family:"Roboto";
	font-size:13px;
	color:#666666;
}

.widget_recently_discussed article h3 {
	font-family:"Roboto" !important;	
    position: relative;
	border-top: none;
	border-left: 1px solid #f3f3f3;
	border-right: 1px solid #f3f3f3;
	border-bottom:  none;
	background-color: #e6e6e6;
	padding: 10px;
	font-size: 14px;
    font-weight: normal;
	line-height: 1.3em;
	border-radius: 4px;
	margin: 10px 0 17px 0;
  word-break: break-word;
}

.widget_recently_discussed article h3:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	bottom: -3px;
	left: 12px;
	font-size: 30px;
	display: block;
	height: 9px;
	width: 27px;
	content: "\F0D7";
	color: #e6e6e6;	
}

.widget_recently_discussed article h5 {
    margin: 0;
}

.widget_recently_discussed article h5.post_date, .widget_recently_discussed article h5.post_title {
    font-weight: normal;
}
.widget_recently_discussed article h5.post_date {
    margin-bottom: 10px;
    font-size: 10px;
    font-style: normal;
    font-family: "Roboto";
    text-align: right;
    text-transform: uppercase;
}
.widget_recently_discussed article h3 {
    text-transform: none !important;
}
.widget_recently_discussed article h5.post_title {
    font-size: 12px;
    color: black;
    line-height: 1.6em;
}
.widget_recently_discussed a {
    color: #4d3080;
    text-decoration: none;
}

/* Social Icons List*/

ul.list-social li,
ul.list-social-dark li {
    margin: 0 8px 5px 0;
    float: left;
    padding: 0;
}

ul.list-social li:last-child,
ul.list-social-dark li:last-child {
    margin-right: 0;
}

ul.list-social li a,
ul.list-social-dark li a {
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    text-indent: -9999px;
    background-size: cover;
	-webkit-transition: -webkit-transform 500ms ease;
	        transition: transform 500ms ease;
}

/*ul.list-social li a {
    background: url(../assets/images/icons/icon-social.png) left top no-repeat;
}

ul.list-social-dark li a {
    background: url(../assets/images/icons/icon-social-dark.png) left top no-repeat;
}*/

ul.list-social li a:hover {
    opacity: .8;
}

ul.list-social .twitter a,
ul.list-social-dark .twitter a {
    background-position: 0 0;
}

ul.list-social-dark .twitter a:hover {
    background-position: 0 bottom;
}

ul.list-social .linkedin a,
ul.list-social-dark .linkedin a {
    background-position: -55px 0;
}

ul.list-social-dark .linkedin a:hover {
    background-position: -55px bottom;
}

ul.list-social .facebook a,
ul.list-social-dark .facebook a {
    background-position: -110px 0;
}

ul.list-social-dark .facebook a:hover {
    background-position: -110px bottom;
}

ul.list-social .youtube a,
ul.list-social-dark .youtube a {
    background-position: -165px 0;
}

ul.list-social-dark .youtube a:hover {
    background-position: -165px bottom;
}

ul.list-social .googleplus a,
ul.list-social-dark .googleplus a {
    background-position: -220px 0;
}

ul.list-social-dark .googleplus a:hover {
    background-position: -220px bottom;
}

ul.list-social .pinterest a,
ul.list-social-dark .pinterest a {
    background-position: -275px 0;
}

ul.list-social-dark .pinterest a:hover {
    background-position: -275px bottom;
}

/* Navigation */
#nav-below {
	background-color: #FFFFFF;
	padding: 10px 20px 10px;
}

#nav-below a, #nav-below a:hover {
	color: #666;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	text-decoration: none;
	background-color: #E6E6E6;
	/*text-transform: uppercase;*/
    border: none !important;
    border-radius: 0;
    font-weight: normal;
    font-size: 16px;
    font-family: 'Roboto';
    line-height: 18px;
	padding: 10px 10px 10px 10px;  
}

#nav-below .nav-previous a, #nav-below .nav-previous a:hover {
    position: relative;
    padding-right: 30px !important;	  
}

#nav-below .nav-next a, #nav-below .nav-next a:hover {
    position: relative;
    padding-left: 30px !important;	  
}

#nav-below .nav-previous a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    font-size: 14px;
    content: "\f054";
    color: #666;
}

#nav-below .nav-next a:before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-weight: 900;
    top: 10px;
    left: 10px;
    display: block;
    font-size: 14px;
    content: "\f053";
    color: #666;
}

#nav-below a:hover {
	color: #E6E6E6;
	background-color: #666;
	border-color: #E6E6E6;
}

#nav-below a:hover:before {
    color: #FFFFFF;
}

.assistive-text, .site .screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

nav.posts_nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous, .previous-image {
	float: right;
}
.nav-next, .next-image {
	float: left;
	text-align: left;
}
.nav-single + .comments-area, #comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

.btn-primary, .btn-primary:focus {
  background-color: #dd24d1;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #dd24d1;
  border-color: #dd24d1;
}

.btn-primary:hover {
  background-color: #442b6d;
}

.btn-primary.inverted, .btn-primary.inverted:focus {
  background-color: #442b6d;
}

.btn-primary.inverted:hover {
  background-color: #dd24d1;
}

.btn-fantasy-select {
  width: 100%;
}

.fantasy-select-error {
  color: red;
}

.fantasy-selected-celeb {
  background-color: #eeeeee;
}

/*.fantasy-selected-celeb-top {
  background-color: #F1E5AC;
}

.fantasy-selected-celeb-bottom {
  background-color: #eeeeee;
}

.fantasy-selected-celeb-eliminated {
  background-color: rgba(218, 0, 84, .25);
}*/

.gw-table {
  position: relative;
}

.gw-table.is-gw-inactive:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgb(255, 255, 255, 0.5);
  content: '';
}

#fantasyApp table>tbody>tr {
  cursor: pointer;
}

#fantasyApp table>tbody>tr:hover .underline-hover {
  text-decoration: underline;
}

#fantasyApp table>tbody>tr:nth-of-type(2n+1) {
  background-color: #EDF0FC;
}

.fantasy-player-pos {
  font-size: 12px;
  color: #dd24d1;
}

.fantasy-icon {
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 25px;
  display: inline-block;
  min-width: 25px;
  padding: 0px 8px;
  height: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  font-size: 12px;
  font-weight: bold;
}

.fantasy-icon.fantasy-icon-top {
  background-color: #006A4E;
}

.fantasy-icon.fantasy-icon-bottom {
  background-color: #FF5733;
}

.fantasy-icon.fantasy-icon-eliminated {
  background-color: #DC143C;
}

.fantasy-icon.fantasy-icon-bonus {
  background-color: #4d3080;
}

/* =Related posts
----------------------------------------------- */
#base-related-posts section {
	width: 100%;
	margin-top: 10px;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}
#base-related-posts article {
    display: inline-block;
    *display: inline;
    zoom: 1;
	vertical-align: top;
	width: 32%;
    text-align: left;
    -ms-text-justify: auto;
    text-justify: auto;
	
}

#base-related-posts .stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}
#base-related-posts article .blogContent {
	position: relative;
}
#base-related-posts article .blogContent .img-border {
	display: inline-block;
	background-color: #E6E6E6;
	padding: 5px 5px 3px 5px;
}
#base-related-posts article .blogContent .img-border a {
	display: inline-block;
}
#base-related-posts article .blogContent .img-border img {
	width: 100%;	
}
#base-related-posts article .blogOwnerImg {
	display: inline-block;
	float: none;
	width: 100%;
	border-top: 1px solid #E6E6E6;
	margin-top: 10px;
}
#base-related-posts article .blogOwnerImg img {
	vertical-align: top;
}
#base-related-posts article .blogOwnerImg div {
	display: inline-block;
    zoom: 1;	
	vertical-align: top;
}
#base-related-posts article .blogOwnerImg div h6.blogOwnerName {
	padding-top: 4px;
}
#base-related-posts article h3 {
	color: #442b6d;
	font-weight: normal;
	margin-top: 10px;
}
#base-related-posts article h3 a {
	color: #442b6d;
  text-decoration: none;
}
#base-related-posts article h3 a:focus, #base-related-posts article h3 a:hover {
	color: #dd24d1;
  text-decoration: underline;
}

#base-related-posts article .btn:hover, #base-related-posts article .btn:focus {
	background-color: #442b6d;
  border-color: #442b6d;
}

label[for="seasonSel"], label[for="weekSel"] {
  color: #FFFFFF;
  display: inline-block;
  margin-right: 10px;
}

table.dataTable > thead > tr > th {
    position: relative;
}

table.dataTable.table-striped>tbody>tr.odd>* {
  box-shadow: none !important;
}

.table tr td .aligncontent {
  display: flex;
  align-items: start;
} 

.table tr i {
  margin-left: 10px;
} 

.table tr img {
  display: none;
  width: 120px;
  height: 70px;
  margin-right: 10px;
} 

.table tr.winners i {
  color: #f7ad0d;
  cursor: pointer;
}

.table tr.danceOff, .table tr.b2withdrew {
  background-color: rgb(255, 134,0, 0.25) !important;
}

.table tr.danceOff i, .table tr.b2withdrew i {
  color: rgb(255, 134, 0);
  cursor: pointer;  
}

.table tr.bottom2 {
  background-color: rgb(255, 134,0, 0.25) !important;
}

.table tr.bottom2 i {
  color: rgb(255, 134, 0);
  cursor: pointer;  
}

.table tr.withdrew {
  background-color: rgba(68, 43, 109, 0.25) !important;
}

.table tr.withdrew i {
  color: #442b6d;
  cursor: pointer;  
}

.table tr.eliminated {
  background-color: rgba(218, 0, 84, .25) !important;
}

.table tr.eliminated i {
  color: rgba(218, 0, 84, 1);
  cursor: pointer;  
}

.table tr td .score-10 {
  background-color: #f7ad0d;
  border-radius: 20px;
  padding: 4px 6px 5px 6px;
}

.table .judge-col {
  margin-right: 50px;
}

.table .judge-col .judge-img {
  width: 40px;
  margin-left: 10px;
  position: absolute;
  bottom: 0;
  display: inline-block;
  height: 40px;
  background-size: cover;
}

.week-movieweek h3:before {
  display: inline-block;
  content: "\f008";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

.week-musicalsweek h3:before {
  display: inline-block;
  content: "\f001";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

.week-halloweenweek h3:before {
  display: inline-block;
  content: "\f6e2";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

.week-blackpoolweek h3:before {
  display: inline-block;
  content: "\f810";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

.week-loveweek h3:before {
  display: inline-block;
  content: "\f004";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

.week-bbc100 h3:before {
  display: inline-block;
  content: "\f03d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

.week-final h3:before {
  display: inline-block;
  content: "\f091";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #991d80;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 20px;
  margin-right: 10px;
  width: 42px;
  height: 42px;
  text-align: center;
}

@media (max-width: 767.98px) { 
    .judge-img{
      display:none !important;
    }
 }

@media (min-width: 991px) {
  .judge-name {
    display: inline;
  }
  .judge-img{
  display:block;
}
  .table tr img {
    display: block;
  }  
} 

.lb-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;  
  width: 100%;
  max-width: 1300px;
}

.page-template-full-width-constrained_mobile_scale .container {
  max-width: 1300px !important;
}

/* Quiz */
.quiz-answers {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.05px;
}

.quiz-answers .quiz-answers-item {
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  line-height: 24px;
  width: 100%;
  transition: box-shadow 0.2s ease 0s;
  padding: 10px 0;    
}

/*.quiz-answers .quiz-answers-item:hover {
  background: rgb(248, 248, 249);
  border-radius: 4px;
}*/

.quiz-answers .quiz-answers-item .quiz-answers-icon-wrapper {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  margin-left: 0px;
  margin-right: 16px;    
}

.quiz-answers .quiz-answers-item .quiz-answers-icon-wrapper .quiz-answers-icon {
  transition: opacity 0.4s ease 0s;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.quiz-answers .quiz-answers-item .quiz-answers-icon-wrapper .quiz-answers-icon path[class*="circle"] {
  fill: rgb(211, 213, 218);
}

.quiz-answers .quiz-answers-item .quiz-answers-icon-wrapper .quiz-answers-icon path[class*="tick"] {
  fill: rgb(80, 195, 100); 
  opacity: 0;
}

.quiz-answers .quiz-answers-item:hover .quiz-answers-icon-wrapper .quiz-answers-icon path[class*="circle"] {
  fill: #dd24d1;
}

.quiz-answers .quiz-answers-item:hover .quiz-answers-icon-wrapper .quiz-answers-icon path[class*="tick"] {
  fill: #dd24d1; 
  opacity: 0;
}


.quiz-answers .quiz-answers-item.checked .quiz-answers-icon-wrapper .quiz-answers-icon path[class*="circle"] {
  fill: rgb(80, 195, 100);
  fill-rule: nonzero;    
}

.quiz-answers .quiz-answers-item.checked .quiz-answers-icon-wrapper .quiz-answers-icon path[class*="tick"] {
  fill: rgb(255, 255, 255); 
  opacity: 1;
}

.quiz-answers .quiz-answers-item .quiz-answers-radio {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 8px 0 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  position: relative;
  -webkit-transition: box-shadow .2s cubic-bezier(.64, .57, .67, 1.53);
  transition: box-shadow .2s cubic-bezier(.64, .57, .67, 1.53);
  transition-delay: 0.08s;
  color: #999999;

  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: transparent;
}

.quiz-answers .quiz-answers-item .quiz-answers-radio:after {
  background: #dd24d1;
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transform-origin: center;
  -webkit-transition: -webkit-transform .2s cubic-bezier(.64, .57, .67, 1.53);
  transition: transform .2s cubic-bezier(.64, .57, .67, 1.53);
}

.quiz-answers .quiz-answers-item.checked .quiz-answers-radio {
  border: 2px solid #dd24d1;
  color: #dd24d1;
}

.quiz-answers .quiz-answers-item.checked .quiz-answers-radio:after {
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

.quiz-answers .quiz-answers-item.answered .quiz-answers-icon-wrapper {
  display: none;
}

.quiz-answers .quiz-answers-item .item-text-wrapper {
  background-color: rgb(248, 248, 249);
  padding: 10px;
  display: block;
  width: 100%;  
}

.quiz-answers .quiz-answers-item.answered .item-text-wrapper {
  position: relative;
  padding-left: 40px;
}

.quiz-answers .quiz-answers-item.answered.checked .item-text-wrapper {
  background-color: #dd24d1;
  color: #FFFFFF;
}

.quiz-answers .quiz-answers-item.answered.checked .item-text-wrapper::after {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  top: 10px;
  left: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
  color: #FFFFFF; 
  text-align: center;
}

.quiz-answers .quiz-answers-item.answered.correct .item-text-wrapper {
  background-color: rgb(248, 248, 249);
  color: #000;
  border: 2px solid #dd24d1;
}

.quiz-answers .quiz-answers-item.answered.correct .item-text-wrapper::after {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  top: 10px;
  left: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #dd24d1; 
  text-align: center;
}

.quiz-answers .quiz-answers-item:hover .item-text-wrapper {
  background-color: rgb(248, 248, 245);
}

.quiz-answers .quiz-answers-item .item-text-correct {
  display: none;
}

.quiz-answers .quiz-answers-item.answered .item-text-correct {
  display: block;
}

.quiz-answers .quiz-answers-item.answered .item-text-correct p {
  font-size: 16px;
  line-height: 20px;
}

.btn:disabled {
  cursor: not-allowed;
}

hr.button-divider {
  margin-bottom: 2rem;
  margin-top: 1rem;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, .1);    
}

ul.utilButtons {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.decisionButtons li .button-wrapper a, ul.utilButtons li .button-wrapper a {
  text-transform: none !important;
  text-decoration: none;
  font-size: 16px !important;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #4d3080;
  background: transparent;
  border: 1px solid #4d3080;
  height: 36px;
  padding: 0px 24px;
  font-size: 12px;
  border-radius: 32px;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s, width 0.2s ease 0s, height 0.2s ease 0s, padding 0.2s ease 0s, margin 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;
  cursor: pointer;
  outline: none;
  font-weight: 400;
  user-select: none;
}

ul.decisionButtons li .button-wrapper a:hover, ul.utilButtons li .button-wrapper a:hover {
  color: #fff;
  border: 1px solid #DE24D1;
  background-color: #DE24D1;
  transition: transform 0.2s;
  transform: scale(1.08);
}

ul.utilButtons li .button-wrapper a .button-style {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}


ul.utilButtons li {
  display: inline;
  margin: 0 10px 0 0 !important;
  padding: 0 0 10px 0;
  line-height: 25px;
  font-weight: 400;
  font-size: 18px;
}

/* FAQs catalogue widget */
.faqs-catalogue-row .catalogue-item-hover, .faqs-catalogue-row .catalogue-item-hover:visited {
  color: #071920;
}

.faqs-catalogue-row .catalogue-item {
  border: none;
  border-radius: 10px;
  padding: 10px 10px 10px 20px;
  background-color: #FFFFFF;
  border: none !important;
  box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
}

.faqs-catalogue-row .catalogue-item-title {
  font-family:'Lato','Raleway','Roboto', Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 22px;
  text-align: left;
  margin: 0;
  border-bottom: none;    
}

.faqs-catalogue-row .catalogue-item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #fff;
  border-bottom: 0;
  border-left: 0;
  margin-left: -10px;
  margin-bottom: -20px;
}

.faqs-catalogue-row .catalogue-item-hover:hover .catalogue-item {
  background-color: #4d3080;
}

.faqs-catalogue-row .catalogue-item:hover:after {
  border-top-color: #4d3080;
}

.faqs-catalogue-row .catalogue-item-hover:hover {
  color: #FFFFFF;
  transition: transform 0.2s;
  transform: scale(1.08);
}

.faqs-catalogue-row .catalogue-item-hover:hover .catalogue-item-title {
  color: #FFFFFF;
}

.modal.content-modal.loading-back .spinner > div {
  background-color: #dd24d1;
}

.modal.content-modal .modal-content-wrapper {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.modal.content-modal .modal-dialog.modal-lg {
  width: 900px;
  max-width: 90%;
  margin: 0 auto;
}

.modal.content-modal .modal-header {
  border: none;
}

.modal.content-modal .modal-title {
  font-size: 34px;
  line-height: 42px;
}

.modal.content-modal .modal-content {
  border: none;
  border-top: 6px solid #dd24d1;
  border-radius: 0;    
  min-height: 350px;
}

.modal.content-modal .modal-content.no-min-height {
  min-height: auto;
}

.modal.content-modal .modal-featured-image {
  height: 56.25vw;
  max-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.modal.content-modal .hero-loading {
  z-index: 99999;
}

.modal.content-modal .modal-header .close, .modal.content-modal .modal-body .close {
  color: red;
  opacity: 1;
}

.modal.content-modal .modal-header .close:hover, .modal.content-modal .modal-body .close:hover {
  color: #B93296;
  opacity: 1;
}

/* Mobile leaderboard */

#scoreboardApp table.dataTable {
  background:#F9FCFF !important;
  border-bottom: 10px solid #991d80 !important;
  border-top: 5px solid #991d80 !important;
}

/* Remove hover fade on scoreboard thumbnails */
#scoreboardApp a img:hover {
  opacity: 1 !important;
}

@media (max-width: 767px) {

  #scoreboardApp h2 {
    font-size: 28px !important;
    line-height: 32px !important;
  }

  #scoreboardApp h3 {
    font-size: 15px;
    line-height: 17px;
  }

  #scoreboardApp h4 {
    font-size: 14px;
    line-height: 22px;
  }  

  #scoreboardApp .lb-container {
    padding-right: 5px;
    padding-left: 5px;
  }

  #scoreboardApp .row {
    margin-right: -10px;
    margin-left: -10px;
  }  

  #scoreboardApp [class^="col"] {
    padding-right: 10px;
    padding-left: 10px;
  }

  #scoreboardApp .table td, #scoreboardApp .table th {
    font-size: 10px;
    line-height: 12px;
    padding: 5px;
  }

  #scoreboardApp .table .total-col {
    display: inline-block;
    min-width: 25px;
  }

  #scoreboardApp .table .judge-col {
    min-width: 30px;
    margin-right: 0px;
  }

  #scoreboardApp .table .judge-col .judge-img {
    width: 20px;
    margin-left: 0px;
    height: 20px;
    left: 30px;
  }
  
  #scoreboardApp .table tr td .score-10 {
    padding: 2px 3px;
  }  

  #scoreboardApp table.dataTable thead>tr>th.sorting:before, #scoreboardApp table.dataTable thead>tr>th.sorting:after, #scoreboardApp table.dataTable thead>tr>th.sorting_asc:before, #scoreboardApp table.dataTable thead>tr>th.sorting_asc:after, #scoreboardApp table.dataTable thead>tr>th.sorting_desc:before, #scoreboardApp table.dataTable thead>tr>th.sorting_desc:after, #scoreboardApp table.dataTable thead>tr>th.sorting_asc_disabled:before, #scoreboardApp table.dataTable thead>tr>th.sorting_asc_disabled:after, #scoreboardApp table.dataTable thead>tr>th.sorting_desc_disabled:before, #scoreboardApp table.dataTable thead>tr>th.sorting_desc_disabled:after, #scoreboardApp table.dataTable thead>tr>td.sorting:before, #scoreboardApp table.dataTable thead>tr>td.sorting:after, #scoreboardApp table.dataTable thead>tr>td.sorting_asc:before, #scoreboardApp table.dataTable thead>tr>td.sorting_asc:after, #scoreboardApp table.dataTable thead>tr>td.sorting_desc:before, #scoreboardApp table.dataTable thead>tr>td.sorting_desc:after, #scoreboardApp table.dataTable thead>tr>td.sorting_asc_disabled:before, #scoreboardApp table.dataTable thead>tr>td.sorting_asc_disabled:after, #scoreboardApp table.dataTable thead>tr>td.sorting_desc_disabled:before, #scoreboardApp table.dataTable thead>tr>td.sorting_desc_disabled:after {
    right: 5px;
  }  

  #scoreboardApp table.dataTable {
    border-bottom: 5px solid #991d80 !important;
    border-top: 2px solid #991d80 !important;
  }

  .week-final h3:before {
    padding: 7px 7px;
    font-size: 15px;
    width: 32px;
    height: 32px;
  }

  .week-blackpoolweek h3:before {
    padding: 7px 8px;
    font-size: 18px;
    width: 32px;
    height: 32px;
  }

  .week-musicalsweek h3:before {
    padding: 7px 8px;
    font-size: 14px;
    width: 32px;
    height: 32px;
  }  

  .week-halloweenweek h3:before {
    padding: 7px 10px;
    font-size: 15px;
    width: 32px;
    height: 32px;
  }  

  .week-movieweek h3:before {
    padding: 7px 8px;
    font-size: 15px;
    width: 32px;
    height: 32px;
  }  

}

/* sdb - YT cat updates */
.dance-thumbnail-link {
    display: block;
    position: relative;
}

.dance-youtube-pill {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    width: max-content;
    max-width: calc(100% - 24px);
    padding: 10px 16px;
    border-radius: 999px;
    background-color: #FF0000;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.dance-youtube-pill .fa-youtube {
    flex: 0 0 auto;
    font-size: 20px;
}

.dance-thumbnail-link:hover .dance-youtube-pill,
.dance-thumbnail-link:focus .dance-youtube-pill {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .dance-youtube-pill {
        transition: none;
    }
}

.mmBoxShadow{
    box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
}
.catalogue-item{
    border-radius: unset;
    border-bottom: none;
    /* box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);*/
}
.catalogue-item-not-hover {margin-bottom: 0;}
.catalogue-item-image-overlay{display:none;}
.catalogue-item-bottom {
    margin-bottom:30px;
}
.catalogue-item-season.catalogue-item-season-small
{
    position:relative !important;
    display:inline-block;
    top: 0;
    left: 0;
}

.catalogue-item-week.catalogue-item-week-small {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
}

.catalogue-item-title {
    margin-top:10px;
    padding-top:0;
    font-size:22px;
    line-height:24px;
}

@media (max-width: 575.98px) {
    /* mobile-only styles here */
    .catalogue-item-title a {
        font-size:26px;
    }
    }
.catalogue-item-subtitle, .catalogue-item-subtitle span {margin-bottom:5px;}


#blogArchiveListing .catalogue-item-subtitle .catalogue-item-subtitle-clamp span.excerpt_part{
  font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px;
    line-height: 16px;
}

.catalogue-item-subtitle, .catalogue-item-subtitle span, .catalogue-item-subtitle a {
    text-decoration:none !important;
}
.catalogue-item-song{margin-bottom:20px;}

.catalogue-item-song {margin-top:0;}

.catalogue-item-song a {
    color: #4d3080;
    text-decoration: none !important;
    font-size: 14px;
    font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;                
}

.catalogue-item-not-hover a img:hover {
    opacity: 1 !important;
}

.catalogue-item-bottom{
    border:none;
    border-radius: 0 0 5px 5px;
}

/* Historical scoreboard alternate mobile layout */
.scoreboard-view-toggle {
  display: none;
}

.scoreboard-view-toggle__button {
  appearance: none;
  background: #ffffff;
  border: 1px solid #991d80;
  color: #991d80;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 10px;
}

.scoreboard-view-toggle__button:first-child {
  border-radius: 4px 0 0 4px;
}

.scoreboard-view-toggle__button:last-child {
  border-left: 0;
  border-radius: 0 4px 4px 0;
}

.scoreboard-view-toggle__button.active {
  background: #991d80;
  color: #ffffff;
}

.scoreboard-view-toggle__icon {
  align-items: center;
  background: #991d80;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.scoreboard-view-toggle__button.active .scoreboard-view-toggle__icon {
  background: #ffffff;
  color: #991d80;
}

.scoreboard-view-toggle__icon i {
  font-size: 12px;
  line-height: 1;
}

#rowLeaderboard .scoreboard-mobile-view__hint {
  background: #fff8d9;
  border: 1px solid #e5cc51;
  border-radius: 10px;
  color: #3b3521 !important;
  font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;
  font-size: 14px;
  line-height: 20px;
  margin: 30px 0 18px 0;
  padding: 22px 13px 11px 14px;
  position: relative;
}

#rowLeaderboard .scoreboard-mobile-view__hint-label {
    align-items: center;
    background: #f5df6f;
    border: 1px solid #e5cc51;
    border-radius: 22px;
    color: #3b3521;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 8px;
    left: 12px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 6px 8px;
    position: absolute;
    text-transform: uppercase;
    top: -15px;
}

#rowLeaderboard .scoreboard-mobile-view__hint-label i {
  align-items: center;
  background: #3b3521;
  border-radius: 50%;
  color: #f5df6f;
  display: inline-flex;
  flex: 0 0 22px;
  font-size: 13px;
  height: 22px;
  justify-content: center;
  width: 22px;
}

#rowLeaderboard .scoreboard-mobile-view__hint p {
  color: #3b3521 !important;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

.scoreboard-mobile-view__hint-score {
  background: #991d80;
  border-radius: 18px;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  min-width: 38px;
  padding: 5px 8px;
  text-align: center;
}

.scoreboard-mobile-view__totals {
  margin-top: 24px;
}

.scoreboard-mobile-table {
  position: relative;
}

.scoreboard-mobile-table__table {
  background: #ffffff;
  font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;
  border-collapse: collapse;
  border-top: 4px solid #a176f1;
  font-size: 14px;
  line-height: 18px;
  table-layout: fixed;
  width: 100%;
}

.scoreboard-mobile-table__table th,
.scoreboard-mobile-table__table td {
  border-bottom: 1px solid #e2e6ea;
  padding: 9px 8px;
  vertical-align: middle;
}

.scoreboard-mobile-table__table th {
  background: #991d80;
  color: #fff;
  font-weight: 700;
}

.scoreboard-mobile-table__table tbody tr:nth-child(even) {
  background: #f3f4f8;
}

.scoreboard-mobile-table__table th:first-child,
.scoreboard-mobile-table__table td:first-child {
  width: 43%;
}

.scoreboard-mobile-table__table th:last-child,
.scoreboard-mobile-table__table td:last-child {
  text-align: center;
  width: 58px;
}

.scoreboard-mobile-table__table a {
  color: #071920;
  text-decoration: none;
}

.scoreboard-mobile-table__score {
  appearance: none;
  background: #991d80;
  border: 0;
  border-radius: 18px;
  color: #ffffff;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  min-width: 38px;
  padding: 5px 8px;
}

.scoreboard-mobile-table__flags {
  display: inline-flex;
  gap: 5px;
  margin-left: 5px;
}

.scoreboard-mobile-table__flags i {
  margin-left: 0;
}

.scoreboard-mobile-table tr.winners i {
  color: #f7ad0d;
}

.scoreboard-mobile-table tr.danceOff,
.scoreboard-mobile-table tr.bottom2,
.scoreboard-mobile-table tr.b2withdrew {
  background-color: rgba(255, 134, 0, 0.18);
}

.scoreboard-mobile-table tr.withdrew {
  background-color: rgba(68, 43, 109, 0.16);
}

.scoreboard-mobile-table tr.eliminated {
  background-color: rgba(218, 0, 84, 0.16);
}

.scoreboard-mobile-modal {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
}

.scoreboard-mobile-modal__backdrop {
  background: rgba(7, 25, 32, 0.58);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.scoreboard-mobile-modal__dialog {
  background: #ffffff;
  border-radius: 8px 8px 0 0;
  bottom: 0;
  box-shadow: 0 -8px 24px rgba(7, 25, 32, 0.22);
  font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;
  left: 0;
  max-height: 86vh;
  overflow-y: auto;
  padding: 18px;
  position: absolute;
  right: 0;
}

.scoreboard-mobile-modal__dialog h5 {
  color: #071920;
  font-size: 24px;
  line-height: 26px;
  margin: 0 34px 4px 0;
}

 #rowLeaderboard .scoreboard-mobile-modal__dialog p {
  color: #071920 !important;
  font-size: 16px;
  line-height: 20px;
  margin: 0 34px 14px 0;
}

.scoreboard-mobile-modal__scores {
  border-top: 1px solid #e2e6ea;
}

.scoreboard-mobile-modal__score-row {
  align-items: center;
  border-bottom: 1px solid #e2e6ea;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 10px 12px;
}

.scoreboard-mobile-modal__score-row:nth-child(even) {
  background: #f3f4f8;
}

.scoreboard-mobile-modal__score-row strong {
  font-weight: 700;
  text-align: right;
}

.scoreboard-mobile-modal__score-row--total,
.scoreboard-mobile-modal__score-row--total:nth-child(even) {
  background: #991d80;
  color: #ffffff;
}

.scoreboard-mobile-modal .scoreboard-mobile-modal__close {
  align-items: center;
  appearance: none;
  background: #da0054;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  float: none;
  font-size: 26px;
  height: 34px;
  justify-content: center;
  left: auto;
  line-height: 30px;
  margin: 0;
  opacity: 1;
  padding: 0 0 3px 0;
  position: absolute;
  right: 18px;
  top: 14px;
  width: 34px;
}

@media (max-width: 767px) {
  .scoreboard-view-toggle {
    display: flex;
    margin-top: 30px;
    border-top: #ccc 1px dashed;
    border-bottom: #ccc 1px dashed;
    padding: 20px 0 !important;
  }
}


/* MM Dance card edits 26 --- starts --- */
#rowDanceDatabase .mmBoxShadow {
    height: 100%;
    overflow: hidden;
}

#rowDanceDatabase .catalogue-item {
    border: none !important;
    border-top: none !important;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 18px;
    text-align: center;
    margin-bottom: 30px;
    border-radius: 0 0 10px 10px;
}

#rowDanceDatabase .catalogue-item-title {
    margin-top: 5px;
    margin-bottom: 0px;
    font-size: 22px;
}

#rowDanceDatabase .catalogue-item-title a {
    text-decoration: none;
    background-color: #f7f6ff;
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;
    margin: 0;
    transition: transform 0.2s ease;
    box-shadow: inset 0 0 0 1px rgba(77, 48, 128, 0.05);
    font-weight: 400 !important;
}

#rowDanceDatabase .catalogue-item-title a:hover {
    color: white;
    background-color: #a176f1;
    transform: scale(1.05);
}

#rowDanceDatabase .catalogue-item-subtitle {
    margin-bottom: 2px;
    margin-top: 0;
}

#rowDanceDatabase .catalogue-item-song {
    margin-top: 0;
    margin-bottom: 5px;
}

#rowDanceDatabase .mmWeeksScores {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
}

#rowDanceDatabase .mmWeeksScores-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

#rowDanceDatabase .mmWeeksScores-scores {
    align-items: stretch;
    background: #f7f6ff;
    border-radius: 12px;
    /* box-shadow: inset 0 0 0 1px rgba(77, 48, 128, 0.05); */
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
    margin: 2px auto 0;
    max-width: 100%;
    padding: 14px 10px 13px;
    width: 100%;
}

#rowDanceDatabase .mmWeeksScores .mmStatItem {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    min-width: 0;
    padding: 0 8px;
    position: relative;
}

#rowDanceDatabase .mmWeeksScores .mmStatItem + .mmStatItem {
    border-left: 1px dashed #d8d9e8;
}

#rowDanceDatabase .mmWeeksScores .score-paddle {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    background-color: #d219c7;
    color:white;
    cursor: help;
    display: block;
    font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;
    font-size: 14px /* clamp(28px, 4vw, 40px)*/;
    font-weight: 400;
    height: auto;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 8px;
    min-width: 0;
    padding: 0;
    position: static;
    top: auto;
    width: auto;
    border-radius: 50%;
    padding: 12px 10px;
}

#rowDanceDatabase .mmWeeksScores .fan-paddle {
    color: #fff;
    background-color: #ff8200;
}

#rowDanceDatabase .mmWeeksScores .total-paddle {
      padding: 12px;
}

#rowDanceDatabase .mmWeeksScores .no-votes {
    color: #fff;
    font-size: inherit;
    line-height: inherit;
}

#rowDanceDatabase .mmStatLabel {
    color: #152b46;
    font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif !important;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.tooltip.tt-judge-score  .arrow::before {
  border-top-color: #000;
}

.tooltip.tt-judge-score .tooltip-inner { 
  background-color: #000;
}  

.tooltip.tt-user-score .arrow::before {
  border-top-color: #000;
}

.tooltip.tt-user-score .tooltip-inner { 
  background-color: #000;
}  

@media (min-width: 992px) {
    #rowDanceDatabase .catalogue-item {
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 5px;
    }

    #rowDanceDatabase .mmWeeksScores-meta {
        gap: 10px;
    }

    #rowDanceDatabase .mmWeeksScores-scores {
        gap: 12px;
    }
}
/* MM Dance card edits 26 --- ^ ends --- */
/* MM Site menu edits 26 --- */

.navbar.navbar-reduced .navbar-nav li.current_page_item, .navbar.navbar-reduced .navbar-nav li.active, .navbar.navbar-reduced .navbar-nav li.current-page-ancestor:not(.menu-item-level-1) {
    background-color: #dd24d1;
    border-radius: 50px;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .dropdown-item:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .dropdown-item:hover
 {
  color: white !important;
    background: #45c2d7;
    border-radius: 50px;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .dropdown-item:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .dropdown-item:hover
 {
  color: white !important;
    background: #45c2d7;
    border-radius: 50px;
}

@media (max-width: 767.98px) {
    /* Mobile-only styles here */
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .dropdown-item:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .dropdown-item:hover
    {
        color: #ff8600 !important;
        background: transparent;
        border-radius: 50px;
    }
    
}

/* --- Blog search ---- */

.blog-archive-search{
    background: white;
    padding: 20px;
    border-top: #4d3080 6px solid;
}

#blog-archive-search{
  background-color:#f3f4f8;
}

.blog-archive-search .btn{
  line-height:0.5;
}
/* MM Site menu edits 26 --- ^ ends --- */

/* Dance catalogue fan scoring modal */
#rowDanceDatabase .mmWeeksScores .mmFanScoreTrigger {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    width: 100%;
}

#rowDanceDatabase .mmWeeksScores .mmFanScoreTrigger .score-paddle {
    cursor: pointer;
    transition: box-shadow 160ms ease, transform 160ms ease;
}

#rowDanceDatabase .mmWeeksScores .mmFanScoreTrigger:hover .score-paddle,
#rowDanceDatabase .mmWeeksScores .mmFanScoreTrigger:focus-visible .score-paddle {
    box-shadow: 0 0 0 4px rgba(255, 130, 0, 0.22);
    transform: translateY(-2px);
}

#rowDanceDatabase .mmStatAction {
    color: #da0054;
    display: block;
    font-size: 9px;
    font-weight: 700;
    margin-top: 4px;
    text-transform: none;
    border-bottom: #bbb 1px solid;
}

#rowDanceDatabase .mmStatAction:hover {
    color: black;
    border-bottom: #000 1px dotted;
}

body.dance-score-modal-open {
    overflow: hidden;
}

.dance-score-modal[hidden],
.dance-score-modal [hidden] {
    display: none !important;
}

.dance-score-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 100000;
}

.dance-score-modal__backdrop {
    background: rgba(21, 43, 70, 0.72);
    inset: 0;
    position: absolute;
}

.dance-score-modal__dialog {
    background: #fff;
    border-top: 6px solid #dd24d1;
    box-shadow: 0 18px 55px rgba(21, 43, 70, 0.3);
    max-height: calc(100vh - 40px);
    max-width: 560px;
    overflow-y: auto;
    padding: 30px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dance-score-modal__close {
    align-items: center;
    background: transparent;
    border: 0;
    color: #4d3080;
    cursor: pointer;
    display: flex;
    font-size: 34px;
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 10px;
    width: 44px;
}

.dance-score-modal__heading {
    padding-right: 38px;
}

.dance-score-modal__eyebrow {
    color: #dd24d1;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.dance-score-modal__heading h2 {
    color: #4d3080;
    font-size: 28px;
    line-height: 1.15;
    margin: 0;
}

.dance-score-modal__couple {
    color: #152b46;
    font-size: 18px;
    margin: 5px 0 0;
}

.dance-score-modal__summary {
    background: #f7f6ff;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0;
    padding: 14px;
}

.dance-score-modal__summary > div,
.dance-score-modal__summary > button {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dance-score-modal__summary > * + * {
    border-left: 1px solid #d8d9e8;
}

.dance-score-modal__summary strong {
    font-family: 'Lato', 'Raleway', 'Roboto', Arial, sans-serif;
    color: #ff8200;
    font-size: 28px;
    line-height: 1;
}

.dance-score-modal__summary span {
    color: #152b46;
    font-size: 12px;
    text-transform: uppercase;
}

.dance-score-modal__form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.dance-score-modal__prompt {
    color: #152b46;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: center;
    width: 100%;
}

.dance-score-modal__options {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dance-score-modal__option {
    aspect-ratio: 1;
    background: #fff;
    border: 2px solid #d8d9e8;
    color: #4d3080;
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
    min-height: 46px;
    padding: 0;
}

.dance-score-modal__option:hover,
.dance-score-modal__option:focus-visible {
    border-color: #ff8200;
}

.dance-score-modal__option.is-selected {
    background: #ff8200;
    border-color: #ff8200;
    color: #fff;
}

.dance-score-modal__message {
    color: #c62828;
    min-height: 22px;
    margin: 10px 0 0;
    text-align: center;
}

.dance-score-modal__submit,
.dance-score-modal__done,
.dance-score-modal__login-button {
    background: #dd24d1;
    border: 2px solid #dd24d1;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin: 0 auto;
    padding: 11px 20px;
    text-align: center;
    text-decoration: none !important;
    border-radius: 50px;
}

.dance-score-modal__submit:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.dance-score-modal__submit:not(:disabled):hover,
.dance-score-modal__done:hover,
.dance-score-modal__login-button:hover {
    background: #fff;
    color: #dd24d1 !important;
}

.dance-score-modal__login,
.dance-score-modal__success {
    text-align: center;
}

.dance-score-modal__login p,
.dance-score-modal__success p {
    margin: 0 0 16px;
}

.dance-score-modal__success > strong {
    color: #4d3080;
    display: block;
    font-size: 24px;
    margin-bottom: 6px;
}

@media (max-width: 575.98px) {
    .dance-score-modal {
        align-items: flex-end;
        padding: 0;
    }

    .dance-score-modal__dialog {
        border-top-width: 5px;
        max-height: calc(100vh - 24px);
        max-width: none;
        padding: 24px 18px calc(24px + env(safe-area-inset-bottom));
    }

    .dance-score-modal__heading h2 {
        font-size: 24px;
    }

    .dance-score-modal__options {
        gap: 7px;
    }
}

/* Dance score modal: fan score list view */
.dance-score-modal__scores-link {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    padding: 5px;
}

.dance-score-modal__scores-link:not(:disabled):hover,
.dance-score-modal__scores-link:not(:disabled):focus-visible {
    background: #fff;
    outline: 2px solid #ff8200;
    outline-offset: -2px;
}

.dance-score-modal__scores-link:disabled {
    cursor: default;
}

.dance-score-modal__scores-link > span > span {
    font-size: 12px;
    line-height: 0;
    margin-left: 3px;
    text-decoration:underline;
}

.dance-score-modal__fans h3 {
    color: #4d3080;
    font-size: 22px;
    margin: 12px 0 10px;
}

.dance-score-modal__back {
    background: #dd24d1;
    border: 2px solid #dd24d1;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin: 0 auto;
    padding: 11px 20px;
    text-align: center;
    text-decoration: none !important;
    border-radius: 50px;
}

.dance-score-modal__back:hover,
.dance-score-modal__back:focus-visible {
    background: #fff;
    color: #dd24d1 !important;
}

.dance-score-modal__fans-loading,
.dance-score-modal__fans-error {
    background: #f7f6ff;
    padding: 20px;
    text-align: center;
}

.dance-score-modal__fans-error p {
    margin: 0 0 12px;
}

.dance-score-modal__retry {
    background: #dd24d1;
    border: 2px solid #dd24d1;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding: 8px 16px;
}

.dance-score-modal__retry:hover,
.dance-score-modal__retry:focus-visible {
    background: #fff;
    color: #dd24d1;
}

.dance-score-modal__fans-list {
    max-height: min(360px, 45vh);
    overflow-y: auto;
}

.dance-score-modal__fans-list table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

.dance-score-modal__fans-list th,
.dance-score-modal__fans-list td {
    border-bottom: 1px solid #e4e4ec;
    padding: 10px 8px;
    text-align: left;
}

.dance-score-modal__fans-list th {
    background: #f7f6ff;
    color: #152b46;
    font-size: 12px;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
}

.dance-score-modal__fans-list th:last-child,
.dance-score-modal__fans-list td:last-child {
    text-align: right;
}

.dance-score-modal__fan-value {
    color: #ff8200;
    font-size: 20px;
    font-weight: 700;
}

.dance-score-modal__scores-label {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.dance-score-modal__you {
    color: #4d3080;
    font-weight: 700;
}

.dance-score-modal__fans-login {
    text-align: center;
}

.dance-score-modal__fans-login p {
    margin: 0 0 16px;
}
