/* Web Fonts */

@font-face{
    font-family: 'Proxima-Light';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-light-webfont.svg#ProximaItalic') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face{
    font-family: 'Proxima-Light-Italic';
    src: url('../fonts/proximanova-lightitalic-webfont.eot');
    src: url('../fonts/proximanova-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-lightitalic-webfont.woff') format('woff'),
         url('../fonts/proximanova-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-lightitalic-webfont.svg#ProximaRegularLight') format('svg');
    font-weight: 350;
    font-style: italic;
}

@font-face{
    font-family: 'Proxima-Regular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#ProximaRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Proxima-Regular-Italic';
    src: url('../fonts/proximanova-regularitalic-webfont.eot');
    src: url('../fonts/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regularitalic-webfont.woff') format('woff'),
         url('../fonts/proximanova-regularitalic-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regularitalic-webfont.svg#ProximaRegularItalic') format('svg');
    font-weight: 450;
    font-style: italic;
}

@font-face{
    font-family: 'Proxima-Semibold';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#ProximaBold') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face{
    font-family: 'Proxima-Semibold-Italic';
    src: url('../fonts/proximanova-semibolditalic-webfont.eot');
    src: url('../fonts/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibolditalic-webfont.svg#ProximaSemiBoldItalic') format('svg');
    font-weight: 550;
    font-style: italic;
}

@font-face{
    font-family: 'Proxima-Bold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#ProximaBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

html, body{
    height: 100%;
}

body{
    background: #FFF;
    text-rendering: optimizeLegibility;
    line-height: 1.2 !important;
}

h1{
    font-family: 'Proxima-Bold'; 
    font-size: 2em;
    line-height: 1.2em;
    margin: 0;
    font-weight: 500; 
}

h2{
    font-family: 'Proxima-Semibold';
    font-weight: 500;
    color: #000;
    font-size: 1.4em;
    text-transform: uppercase;
    margin: 0;
    padding: 0.5em 0;
}

h3{
    font-family: 'Proxima-Semibold';
    color: #FF0000;
    font-size: 1em;
    text-transform: uppercase;
    margin-bottom: 0.3em;
    font-weight: 500;
}

h4{
    font-family: 'Proxima-Regular';
    color: #FF0000;
    text-transform: capitalize;
    font-size: 1.7em;
    font-weight: 400;
}

h5{
    font-family: 'Proxima-Regular';
    color: #000;
    font-size: 1em;
    font-weight: 400;
}

a, i{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

p, a{
    font-size: 1em;
    margin: 0;
    line-height: 1.4em;
    font-family: 'Proxima-Regular';
    text-decoration: none;
    font-weight: 400;
}

a img{
    border: 0px;
}

i{
    color: #000;
}

span{
    font-family: 'Proxima-Regular';
    font-weight: 400;
}

strong{
    font-family: "Proxima-Semibold";
    font-weight: 500;
}

.padding-vertical-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.padding-vertical-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.padding-vertical-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.padding-bottom-1 {
    padding-bottom: 1rem !important;
}

.padding-bottom-2 {
    padding-bottom: 2rem !important;
}

.padding-1 {
    padding: 1rem !important;
}

.padding-2 {
    padding: 2rem !important;
}

.padding-3 {
    padding: 3rem !important;
}

.margin-vertical-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.margin-vertical-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.margin-vertical-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.margin-1 {
    margin: 1rem !important;
}

.margin-2 {
    margin: 2rem !important;
}

.margin-3 {
    margin: 3rem !important;
}

.margin-horizontal-1{
    margin: 1rem;
}

.section-container{
    padding: 2em 0;
}

article, article span{
    font-family: "Proxima-Regular";
    text-transform: none;
}

article h2{
    text-transform: none;
}

article p{
    padding: 0.5em 0;
    overflow: hidden;
}

article .post-date{
    font-family: "Proxima-Semibold";
    font-weight: 500;

}

article .meta-info{
    padding: 0.5em 0;
    margin-bottom: 1em;
}

article ul{
    padding: 0 0 0.5em 0;
    margin-left: 1em;
}

article li{
    margin: 1em 0;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

#single article p{
    padding-bottom: 1.5em;
}

#single article a:visited{
    /*color: #06F;*/
}

#single article h4{
    margin: 0.5em 0;

}

#single article h5{
    font-family: "Proxima-Light-Italic";
    font-weight: 350;
    color: #b4b4b4;
}

[role="article"] p{
    margin: 1em 0;
}

[role="article"] span{
    font-family: "Proxima-Semibold";
    font-weight: 500;
}

[role="article"] i, [role="article"] span{
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.2em;
}

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

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

.button{
    padding: 0.7em 1.5em;
    border-radius: 6px;
    font-family: 'Proxima-Bold';
    text-transform: uppercase;
    color: #FFF;
}

.red{
    background-color: #FF0000;
}

.color-red{
    color: #FF0000;
}

.green{
    background-color: #7ED321;
}

.border, 
#searchsubmit,
#main a.button{
    padding: 0.5em 1em;
    border-radius: 6px;
    background-color: transparent;
    font-family: 'Proxima-Regular';
    border: 1pt solid #FF0000;
    color: #FF0000;
    margin-top: 0.5em;
    text-transform: uppercase;
    display: inline-block;
    font-size: 1em;
}

.blue:hover{
    background-color: #00145D;
}

.green:hover{
    background-color: #67B314;
}

img.bio{
    border-radius: 150px;
}

#main{
    margin-top: 6em;
}

#main .post p{
    margin-top: 1em;
}

#main a.button{
    color: #002E60;
    border: 1pt solid #002E60;
    margin-top: 1em;
}

.all-posts{
    padding: 2em 0;
    border: 1pt solid #e2e2e2;
    min-height: 450px;
}

.posts{
    padding: 2em 0;
    border: 1pt solid #e2e2e2;
    min-height: auto;
}

.posts:last-of-type{
    /*border-bottom: none;*/
}

.fp-post{
    margin: 3em 0;
}

/* TABLES */

table{
    font-family: "Proxima-Regular";
    width: 100%;
    text-align: left;
    border-collapse: 0;
    border-spacing: 0;
    table-layout:fixed;
}

table i{
    padding-left: 0.5em;
}

table h4{
    margin:0;
    padding-bottom: 0.2em;
}

table thead tr{
    position: sticky;
    top: 75px;
    z-index: 100;
}

table thead td{
    text-transform: uppercase;
    font-family: "Proxima-Semibold";
    padding: 1em;
    background-color: #F8F8F8;
}

td{
    padding: 1em;
    border-top: 1pt solid #E3E3E3;
    margin: 0;
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

table span {
    color: white;
    font-family: "Proxima-Semibold";
    padding: 5px 10px;
}

span.red{
    background-color: #FF0000;
    
}

span.black{
    background-color: black;
}

span.gray{
    background-color: #646363;
}

span.stripes{
    background: repeating-linear-gradient(
      -45deg,
      black,
      black 10px,
      #646363 10px,
      #646363 20px
    );
}

.stats-global{
    padding: 0.25em .5em;
    border: #333 1pt solid;
    border-radius: 5px;
    display: inline-block;
}   

#stats{
    padding: 2em 0 0 0;
}

#stats h2{
    font-family: 'Proxima-Regular' !important;
    font-size: 2.5em;
    padding: 0.25em .5em;
    border: #333 1pt solid;
    border-radius: 5px;
    display: inline-block;
}

#stats p{
    line-height: normal;
    text-transform: uppercase;
    padding: 0.5em 0 0 0;
    color: #333;
}

.background-charts{
    background-color: #f3f3f3;
    padding: 1em 1em;
}

.wpDataTablesWrapper, .wpDataTable{
    padding: 0 !important;
    font-family: 'Proxima-Regular' !important;
    margin-bottom: 10px !important;
}

.wpDataTablesWrapper .wpDataTable{
    table-layout: fixed !important;
    color: #333 !important;
}

.wpDataTable > thead > tr > th{
    background-color: #F00 !important;
    border: 0 !important;
    font-family: 'Proxima-Semibold' !important;
    font-weight: 500 !important;
    color: #FFF !important;
    padding: 1em !important;
}


.dataTables_filter input.form-control{
    border: 1pt solid #dcdfe6 !important;
    opacity: 1 !important;
}


.dataTables_info{
    margin: 0.5em 0 0 0 !important;
    padding: 0 0.5em 0 0 !important;
}

td.column-operator-logo > span,
td.column-operatorlogo > span{
    padding: 0;
}

.wpDataTable span{
    color: #333;
}

.wpdt-c .form-group{
    margin-bottom: 5px !important;
}

.wpdt-c .wpDataTablesWrapper table.wpDataTable tbody td{
    transition: .5s !important;
}

.wpdt-c label{
    font-family: 'Proxima-Semibold' !important;
    font-weight: 500 !important;
}

table.has-columns-hidden > tbody > tr.row-detail > td > ul > li > span.columnTitle{
    font-weight: 500 !important;
}

.wpdt-c .wpDataTablesWrapper table.has-columns-hidden tr.row-detail > td ul li span.columnValue{
    font-family: 'Proxima-Regular' !important;
}

.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block){
    min-height: 100% !important;
}

.wpDataTablesFilter .wpDataTableFilterSection label{
    display: none !important;
}

.wpDataTablesFilter .wpDataTableFilterSection{
    width: auto !important;
}

.wpDataTablesFilter .wpDataTableFilterSection .filter_checkbox button{
    box-shadow: 0 2px 4px 0 #00000012 !important;
}

.wpDataTableFilterSection .btn-default::before{
    right: -5px !important;
}

.wpdt-c .filter_column .text_filter::placeholder,
.wpdt-c .filter_column .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    width: 100% !important;
    text-overflow: inherit !important;
}

.wpDataTablesWrapper .wpDataTableFilterBox .wpDataTableFilterSection .wdt-multiselect-filter{
    padding-left: 10px !important;
    padding-right: 25px !important;
}

.wpDataTablesWrapper .wpDataTableFilterSection {
    padding: 0 !important;
}

.wpDataTablesFilter .wpDataTableFilterSection#wdt-clear-filters-button-block{
    padding-top: 0 !important;
    padding-right: 0 !important;
}

.wpDataTablesWrapper .wpDataTableFilterSection .wdt-clear-filters-button{
    color: red !important;
    background-color: transparent !important;
}

.modal-body span.wdt-checkbox-label img{
    display: none !important;
}

.modal-body span.wdt-checkbox-label img{
    max-width: 100px !important;
    max-height: 40px !important;
}

.wpdt-c .wpDataTablesWrapper .wdt-checkbox-filter.btn{
    background-color: white !important;
    color: #414141 !important;
    border-radius: 4px !important;
    border: solid 1px #dcdfe6 !important;
    text-align: left !important;
    padding: 0 1em !important;
}

.wpdt-c.wdt-skin-aqua .wpDataTableFilterSection#wdt-clear-filters-button-block,
.wpdt-c.wdt-skin-aqua .wpDataTableFilterSection#wdt-pf-search-filters-button-block{
    padding-top: 10px !important;
}

div.dt-buttons{
    display: none !important;
}

td.yellow{
    color: #f7ad00 !important;
}

.lack{
    color: #D76B6B;
}

.guess{
    color: #ECAC29;
}

.validated, td.column-reach-number-of-subs,
.validated, td.column-reachnumberofsubs{
    color: #54C53A !important;
}

.column-country span,
.column-marketflag span{
    vertical-align: middle;
}

.column-operator-logo p,
.column-operatorlogo p{
    display: none;
}

.column-operator-logo img,
.column-operatorlogo img{
    max-height: 50px !important;
}

.wdt-details-dialog-fields-block .column-operator-logo img,
.wdt-details-dialog-fields-block .column-operatorlogo img{
    max-height: 50px;
    max-width: 100px;
}

.notes{
    color: #888;
    font-family: 'Proxima-Regular' !important;
    font-size: 13px;
    line-height: 1.4em;
}

.menu-uhd-service-tracker-container{
    text-align: center;
    margin-top: -20px;
    padding-bottom: 0.5em;
}

ul#menu-uhd-service-tracker{
    padding: 0;
    margin-top: -21px;
}

.prettydropdown > ul {
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: normal !important;
    font-family: 'Proxima-Regular', Arial, Helvetica, sans-serif !important;
    border: 1pt solid #ccc !important; 
    border-radius: 3px !important;
}

.prettydropdown > ul.active > li:not(.label):hover, 
.prettydropdown > ul.active > li.hover:not(.label),
.prettydropdown > ul.active > li:first-child:hover:after {
  background: #F00 !important;
}

.chart-border{
    border: 1pt #CCC solid;
}

.menu-uhd-service-tracker-container hr{
    background-color:#ccc;
    border: 0;
    height: 1px;
    width: 100%;
    margin-top: -37px
}

.type h3{
    border-bottom: #F00 1pt solid;
    border-top: #F00 1pt solid;
    display: inline-block;
    padding: 0.5em 0;
}

.type p{
    margin: 1em 0;
}

.type a{
    color: #06F;
}

.type a:hover{
    text-decoration: underline;
}

.tracker-info{
    background-color: #F2F5F6;
    color: #333;
    text-align: center;
    padding: 0.5em 1em;
    
}

.tracker-info a{
    color: #0a6ebd;
}

ul#menu-uhd-service-tracker li{
    text-transform: uppercase;
    padding: 0.5em;
    border: 1pt #ccc solid;
    background-color: #FFF;
}

ul#menu-uhd-service-tracker .current-menu-item{
    background-color: #FF0000;
    border: 1pt #FF0000 solid;
}

#menu-uhd-service-tracker .current-menu-item a{
    color: #FFF;
}

td.column-market-flag span{
    vertical-align: middle;
}

.wpdt-c .modal#wdt-md-modal .modal-dialog{
    font-family: 'Proxima-Regular' !important;
}

.wpdt-c .modal#wdt-md-modal .modal-dialog .modal-content .modal-body .wdt-details-dialog-fields-block .form-group > p,
.wpdt-c .modal#wdt-md-modal .modal-dialog .modal-content .modal-body .wdt-details-dialog-fields-block .form-group .fg-line > div.detailColumn{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.wpdt-c .modal#wdt-md-modal .modal-dialog .modal-content .modal-body .wdt-details-dialog-fields-block .form-group > p:first-child{
    font-family: 'Proxima-Semibold';
}

.stereo{
    background: url(../img/stereo.png) left center no-repeat;
    width: 56px;
    height: 21px;
}

.surround{
    background: url(../img/surround.png) left center no-repeat;
    width: 79px;
    height: 27px;
}

.immersive{
    background: url(../img/immersive.png) left center no-repeat;
    width: 87px;
    height: 31px;
}

.md-button{
    background: none;
    border: 0;
}

.column-masterdetail{
    text-align: center !important;
}

/*.wpdt-c td.column-operator-logo img{
    max-width: 100px !important;
}*/

.fancybox-container h2{
    text-transform: capitalize;
}

.content-scroll{
    /*max-height: calc(100vh - 260px);
    overflow-y: auto;
    overflow-x: hidden;*/
}

.wpcf7-form-control-wrap textarea{
    height: 100px;
}

#contact-form .wpcf7-submit{
    background-color: #FF0000;
    color: #FFF;
    cursor: pointer;
}

#contact-form input[type="text"],
#contact-form input[type="password"],
#contact-form input[type="date"],
#contact-form input[type="datetime"],
#contact-form input[type="datetime-local"],
#contact-form input[type="month"],
#contact-form input[type="week"],
#contact-form input[type="email"],
#contact-form input[type="number"],
#contact-form input[type="search"],
#contact-form input[type="tel"],
#contact-form input[type="time"],
#contact-form input[type="url"],
#contact-form input[type="color"],
#contact-form textarea{
    margin: 0 0 1em 0;
}

.service-tracker-template{
    background-color: #f6f8fa;
    color: #0969da;
    display: block;
    padding: 0.5rem 1em;
    margin: 0.5rem 0;
    border-radius: 3px;
}

.service-tracker-template i{
     color: #0969da;
     padding-right: 0.5rem;
}

.opacity05{
    opacity: 0.5;
}

.opacity05 > td{
    background-color: #FFE8E8 !important;
}

#table_5_23_filter_sections{
    display: none !important;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  cursor: pointer;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 13px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

#audio-codecs h3{
    color: #000;
}

/* CHARTS */

.highcharts-root{
    font-family: 'Arial' !important;
}

.highcharts-axis-labels .highcharts-xaxis-labels{
    font-size: 14pt !important;
}

#wpDataChart_1 svg g text, 
#wpDataChart_1 svg g tspan,
#wpDataChart_4 svg g text, 
#wpDataChart_4 svg g tspan{
    font-size: 11pt !important;
}

/* BREADCRUMBS */

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}

/* HEADER */

#masthead{
    z-index: 999;
    width: 100%;
    padding: 0.5em 1em;
    height: 75px;
    position: fixed;
    background-color: rgba(255,255,255, 0.9);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

#masthead > ul{
    margin-bottom: 0;
    float: right;
    line-height: 1.2em;
}

.nav{
    list-style-type:none;
    list-style-position:outside;
}

.nav li{
    display:inline-block;
    text-decoration:none;
    padding-left: 2em;
    position: relative;
}

.nav li a{
    color: #000;
    font-family: "Proxima-Semibold";
    font-weight: 500;
    text-decoration: none;
}

.nav li a:hover, .nav li a i:hover{
    color: #FF0000;
}

.sub-menu li a, .sub-menu li ul li a{
    font-family: "Proxima-Regular";
    font-weight: 400;
}

.nav li ul li{
    clear: both;
    padding: 0.5em;
    width: 100%;
}

.nav li ul li:hover{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav li > a:after {
    font-family: "FontAwesome";
    /* content: ' \F0d7'; */
    content: '';
}

.nav li > a:only-child:after {
    content: '';
}

.nav ul {
    position: absolute;
    display: none;
    transition: all 0.2s ease 0s;
    padding: 0em;
    background: rgba(255,255,255, 1 );
    box-shadow: 0px 0px 8px 0px rgba(172,172,172,0.70);
    min-width: 200px;
    z-index: 100;
}

.sub-menu ul {
    margin-left: 2em;
}

#menu-menu li:hover ul {
    display: block;
}

#menu-menu li:hover .sub-menu ul{
    display: none;
}

#menu-menu li:hover .sub-menu li:hover ul{
    display: block;
}

#menu-menu ul li:hover{
    background-color: #FF0000;
}

#menu-menu ul li:hover a{
    color: #FFF;
}

#menu-menu ul li .sub-menu li a{
    color: #000;
}

#menu-menu ul li .sub-menu li:hover a{
    color: #FFF;
}

#sidr-main li{
    line-height: 1em;
    padding: 1em;
}

.sidr{
    width: auto;
}

.sidr ul{
    margin: 0;
    border: none;
}

.sidr ul li{
    border: none !important;
}

.sidr ul li:hover > a{
    webkit-box-shadow: none;
    box-shadow: none;
}

.sidr ul li:hover{
    border-top: none;
    border-bottom: none;
}

#sidr-main a, #sidr-main span{
    font-family: "Proxima-Regular";
    padding: 0;
}

#sidr-main a{
    text-transform: uppercase;
}

#sidr-main span{
    text-transform: none;
    font-size: 0.8em;
    color: #777;
}

input#sidr-id-s{
    border-radius: 30px;
    margin-left: -3px;
    padding-left: 10px;
}

.sidr input[type="text"], 
.sidr input[type="password"], 
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"], 
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    background-color: #FFF;
}

nav li.current-menu-item > a,
nav li.current-menu-ancestor > a,
nav li.current-page-parent > a{
    font-family: 'Proxima-Bold';
    color: #FF0000;
}

.nav li span{
    color: #777;
}

.menu-mobile{
    display: none;
}

#masthead .logo{
    display: none;
}

.badge:after{
    content: "NEW";
    background-color: rgb(0, 167, 28);
    font-weight: 800;
    color: white;
    padding: 0.25em 0.5em;
    font-size: 0.5em;
    position: absolute;
    top: -8px;
    right: -20px;
    border-radius: 3px;
}

/* SLIDESHOWS */

.slick-slider{
    position: relative;
}

.slick-center{
    box-shadow: 0px 0px 5px 0px #AED0FF;
}

.slider-nav{
    margin-top: 1em;
}

.slick-list{
    position: relative;
}

.slick-dots li{
    display: inline-block;
    position: relative;
}

.slick-dots{
    width: auto;
    padding: 0px;
    list-style: outside none none;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.75);
    margin: -4em 0 2em 0;
}

.slick-dots li button::before {
    font-size: 2em;
    line-height: 20px;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    color: #999;
}

.slick-dots li.slick-active button::before {
    opacity: 0.75;
    color: #FF0000;
}

.slick-dots li button{
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0px none;
    outline: medium none;
    background: transparent none repeat scroll 0% 0%;
}

.slick-slide img{
    display: inline-block !important;
}

.slick-list .slick-slide{
    cursor: pointer;
}

.navigation{
    padding: 2em 0;
}

.slick-prev{
    position: absolute;
    top: 330px;
    left: 50px;
}

.slick-next{
    position: absolute;
    top: 330px;
    right: 50px;
}

.slick-prev, .slick-next{
    cursor: pointer;
    margin: 0 0.2em;
    color: #ffffff9f;
}

ul.all-tabs{
    padding: 1em 0 0 0 !important;
}

ul.all-categories,{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.all-categories li{
    display: inline-block;
    margin: 0.5em 0.25em;
}

ul.all-categories li a{
    border: 1pt solid #FF0000;
    padding: 0.25em 0.5em;
    color: #FF0000;
    border-radius: 5px;
}

ul.all-categories li a:hover{
    border: 1pt solid #FF0000;
    padding: 0.25em 0.5em;
    color: #FFF;
    border-radius: 5px;
    background-color: #FF0000;
}

.r-tabs .r-tabs-panel{
    padding: 0 !important;
}

ul.all-categories li.r-tabs-tab{
    margin: 0.5em 0 !important;
}

ul.all-categories .r-tabs-state-active a{
    color: #FFF;
    background-color: #FF0000;
    font-family: Proxima-Semibold;
    display: inline-block;
}

/* COMMON PAGE TEMPLATE */

#home .slide{
    text-align: center;
    padding-top: 4.6875em;
    position: relative;
    min-height: 21.875em;
}

#home .slide > div {
    width: 70%;
    position: absolute;
    top:37%;
    left: 15%;
    right: 15%;
}

#home .slide > div div {
   padding-top: 3em;
}

#home .content-wrapper{
    background-color: rgba(255,255,255,0.75);
    padding: 2em;
    border-radius: 6px;
}

#home .slide a{
    margin-top: 1em;
}

#background-page{
    padding: 7em 0 2em 0;
}

#background-home{
    padding: 8em 0 5em 0;
    font-family: 'Proxima-Regular';
}

#background-home h1{
    padding-bottom: 0.5em;
    font-family: 'Proxima-Bold';
}

#background-home p{
    line-height: 1.2em;
    padding: 0.5em 0;
}

#background-home ul{
    padding: 0;
    margin: 0 0 0 1em;
}

#background-home ul li{
    padding: 0.25em 0;
}

#background-home .button{
    margin-top: 1em;
}

.download-container{
    background: #FFFDDA none repeat scroll 0% 0%;
    border: 1px solid #F5A623;
    border-radius: 0.333rem;
    display: inline-block;
    padding: 0.3rem 0.6rem;
    margin: 1.5em 0;
}

.page #background-page h1{
    font-family: 'Proxima-Bold' !important; 
    font-size: 2em !important;
    line-height: 1.2em !important;
    margin: 0 !important;
    font-weight: 500 !important;
    text-align: center;
}

/* COOKIES */

body.has-ilcc-banner{
    padding-top: 0 !important;
}

#cookie-consent-block{
    position: fixed;
    font-family: "Proxima-Regular";
    font-weight: 400;
    bottom: 0 !important;
    top: auto !important;
    z-index: 9999;
}

#cookie-consent-block p span{
    font-weight: 400;
}

#cookie-consent-block p a{
    color: #FF0000;
}

#cookie-consent-block p a:hover{
    text-decoration: underline;
}

a.close-cookie-block{
    color: #FFF !important;
}

a:hover.close-cookie-block:hover{
    text-decoration: none !important;
    background-color: #FF0000;
}

.close-cookie-block{
    padding: 0.7em 1.5em;
    border-radius: 6px;
    font-family: 'Proxima-Bold';
    text-transform: uppercase;
    color: #FFF;
    background: #FF0000;
    border: none;
}


/* WIDGET */

.widget ul{
    list-style-type: none;
    border-bottom: 1pt solid #e1e1e1;
    padding-left: 0;
    margin-bottom: 1em;
}

.widget ul ul{
    padding: 0 1em;
    border-bottom: none;
}

.widget li{
    margin: 0.5em 0;
}

.widget a{
    font-family: "Proxima-Semibold";
    font-weight: 500;
}

.widget a:hover{
    color: #FF0000;
}

.widget a{
    color: #000;
}

h3.widget-title{
    margin-bottom: 1em;
}

.widget_pages ul, .widget_nav_menu ul{
    padding: 0;
}


.widget_pages ul li{
    padding: 0.3em 0;
}

.rpwe-block ul{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.rpwe-block li{
    border-bottom: 1px solid #eee;
    list-style-type: none;
    margin: 0;
    padding: 1em 0;
}

.rpwe-block li:last-of-type{
    border-bottom: none;
}

.rpwe-block a{
    display: inline;
    text-decoration: none;
}

.rpwe-block h3{
    background: none;
    clear: none;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 400;
    font-size: 0.9em;
    line-height: 1.5em;
    text-transform: none;
}

.rpwe-thumb{
    border: 1px solid #eee;
    box-shadow: none;
    margin: 2px 10px 2px 0;
    padding: 3px;
}

.rpwe-summary{
    font-size: 12px;
}

.rpwe-time{
    color: #666;
    font-weight: 400;
    font-family: "Proxima-Regular";
    font-size: 0.8em;
}

.rpwe-comment{
    color: #bbb;
    font-size: 11px;
    padding-left: 5px;
}

.rpwe-alignleft{
    display: inline;
    float: left;
}

.rpwe-alignright{
    display: inline;
    float: right;
}

.rpwe-aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
    content: "";
    display: table;
}

.rpwe-clearfix:after{
    clear: both;
}

.rpwe-clearfix{
    zoom: 1;
}

/* HOME PAGE */

#our-mission p{
    font-family: "Proxima-Light";
    font-weight: 300;
    font-size: 1.2em;
    line-height: 1.3em;
}

a.founders{
    display: block;
    text-align: center;
}

.scrolling-members li{
    position: relative;
    padding: 1em 0 0;
}

.scrolling-members i{
    position: absolute;
    top:0;
    left: 10px;
}

.scrolling-members a{
    display: block;
}

.scrolling-members img.member-badge{
    position: absolute;
    top: 0;
    right: 5px;
}

.scrolling-members span{
    display: inline-block;
    font-size: 0.8em;
    color: #9e9e9e;
    text-align: center;
    text-transform: uppercase;
    padding: 0.1em 0.5em;
    margin: 0.5em 0;
    border-top: 1pt solid #9e9e9e;
    border-bottom: 1pt solid #9e9e9e;
}

#founding-members ul{
    margin: 0;
}

#founding-members .slick-slider{
    text-align: center;
}

.background-gray{
    background-color: #F5F5F5;
    border-top: 1pt solid #CFCFCF;
    border-bottom: 1pt solid #CFCFCF;
    padding: 1.5em 0;
}

#home-widget i{
    color: #59ADEB;
}

.rotatingtweets{
    text-align: center;
}

.rotatingtweet p{
    font-size: 1.2em;
    font-family: "Proxima-Light";
    color: #777;
}

.rotatingtweet a{
    color: #59ADEB;
    font-family: "Proxima-Light";
}

p.rtw_main, p.rtw_meta{
    margin-bottom: 0;
}

p.rtw_meta{
    font-size: 0.9em;
}

#founding-members{
    padding: 1em 0;
}

#news-and-events{
    padding: 2em 0;
}

.container{
    background: #FFFFFF;
    box-shadow: 0px 0px 2px 0px rgba(172,172,172,0.50);
    border-radius: 3px;
}

.responsive-container {
        position: relative;
        padding-bottom: 50.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 1em;
}
.responsive-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

.news-slide .slick-dots{
    margin: 1em 0;
}

/* MEMBERS */

#members .container{
    padding: 2em 0;
}

/* MEMBERSHIP */

.why-join{
    background-color: #F5F5F5;
}

.why-join ul{
    margin-top: 3em;
}

.why-join i{
    color: #FF0000;
}

.why-join span{
    text-transform: uppercase;
}

ul.join{
    margin-top: 2em;
}

.join .container{
    padding: 0.5em;
    min-height: 840px;
    position: relative;
}

.join .container h2{
    margin: 0;
    padding: 0.5em 0;
}

.join .container h4{
    margin: 0;
    padding: 0.5em 0;
    color: #000;
}

.join .container p.period{
    color: #FF0000;
    padding: 0 0 0.5em 0;
}

.join .container p.description{
    font-family: "Proxima-Semibold";
    font-weight: 500;
    line-height: 1.2em;
}

.join .container ul{
    text-align: left;
    list-style-type: disc;
    padding:0 1.5em;
}

.join .container ul li{
    margin: 1em 0;
    font-size: 0.9em;
    font-family: "Proxima-Regular";
    font-weight: 400;
}

.join .container p{
    font-size: 0.9em;
    font-family: "Proxima-Regular";
    font-weight: 400;
}

.join .container .note{
    font-size: "Proxima-Light";
    font-weight: 300;
    color: #888;
    font-size: 0.8em;
    line-height: 1.1em;
    padding: 1em 0;
}

.join div.bottom{
    position: absolute;
    bottom: 1em;
    left: 0;
}

/* BOARD MEMBERS */

#board-members.section-container{
    margin-top: 3em;
}

#board-members article{
    margin-bottom: 5em;
}

.board-member{
    margin-top: -5em;
    padding-bottom: 1em;
}

.board-member h2{
    padding: 0.5em 0 0 0;
}

.board-member p{
    padding: 0;
}

/* WORKING GROUPS */

.description{
    border-bottom: 1pt solid #F00;
    padding-bottom: 1em;
}

#working-groups .button{
    padding: 0.5em;
    border-radius: 5px;
}

.chairman h5{
    font-family: 'Proxima-Semibold';
    margin: 1em 0 0 0;
    font-weight: 500;
}

img.thumbnail{
    border-radius: 10em;
}

.feature h5{
    margin: 0;
    font-family: 'Proxima-Semibold';
    font-weight: 500;
    text-transform: uppercase;
    color: #535353;
    font-size: 0.9em;
}

.meta-info{
    padding: 0.5em 0 1em 0;
}

.meta-info i{
    color: #F00;
}


/* GUIDELINES */

.background-guidelines{
    padding: 8em 0 4em 0;
}

.background-guidelines .button{
    margin-top: 1em;
}

.guidelines{
    padding: 2em 0;
}

.guidelines-text{
    margin-bottom: 1em;
}

.guidelines-text p{
    margin: 1.5rem 0;
}

.guidelines-text li{    
    font-family: 'Proxima-Regular';
    line-height: 1.4em;
    margin: 0.5em 0;
}

.guidelines-files{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.guidelines-files li{
    margin: 0.25em 0;
}

.guidelines-files li:hover{
    text-decoration: underline;
    color: #0969da;
}

.guidelines-files i,
.guidelines-files span{
    color: #0969da;
}

.gray{
    background-color: #F5F5F5;
}

ul.components{
    margin: 2em 0;
}

img.foundation_additions{
    padding-bottom: 2em;
}

.revisions h5{
    margin: 0;
}

.revisions hr{
    background-color: #f4f4f4;
}

.revisions .container{
    padding: 1em;
}

.logs{
    background-color: #f6f8fa;
    padding: 1em;
    border-radius: 3px;
    font-family: monospace;
    margin: 1em 0;
}

.revisions .editions{
    margin-top: 2em;
}

.revisions .editions h5{
    font-family: 'Proxima-Semibold';
    font-weight: 500;
    font-size: 1.2em;
}

/* WATERMARKING */

.watermarking{
    background-color: #F2F5F6;
    border-left: 3pt solid #F00;
    padding: 2em;
    margin-bottom: 3em;
}

.watermarking h2{
    padding: 0;
    margin-bottom: 0.5em;
}



/* NEWS */

ul.all-categories{
    list-style-type: none;
    padding: 0;
}

ul.all-categories li{
    display: inline-block;
    margin: 0.5em 0.25em;
}

ul.all-categories li a{
    border: 1pt solid #FF0000;
    padding: 0.25em 0.5em;
    color: #FF0000;
    border-radius: 5px;
}

ul.all-categories li a:hover{
    border: 1pt solid #FF0000;
    padding: 0.25em 0.5em;
    color: #FFF;
    border-radius: 5px;
    background-color: #FF0000;
}

ul.all-categories li.current-cat a{
    color: #FFF;
    background-color: #FF0000;
}

.event-container {
    background-color: #FFF;
    border: 1pt solid #E2E2E2;
}

.event-bg:not(:last-child){
    border-bottom: 1pt solid #e2e2e2;
}

.category h2{
    text-transform: none;
    padding: 0;
}

.category h2:hover{
    color: #F00;
}

.section-headline a{
    color: #F00;
}

.section-headline a:hover{
    color: #FF0000;
}

.event-thumbnail {
    width: 100%;
    padding: 3em 0;
    text-align: center;
    overflow: hidden;
    background-color: #f2f2f2;
}

.event-thumbnail i{
    vertical-align: middle;
    color: #c3c3c3;
}

/* FOOTER */

#contact{
    background-color: #FF0000;
}

#contact  a img{
    padding-bottom: 2em;
}

#contact a, #contact i, #contact p{
    color: #FFF;
    text-transform: none;
}

#contact textarea[rows]{
    height: 130px;
}

.wpcf7-submit{
    padding: 0.7em 1.5em;
    border-radius: 6px;
    font-family: 'Proxima-Bold';
    color: #FFF;
    border: 1pt solid #FFF;
    text-transform: uppercase;
    float: right;
    background-color: transparent;
}

#contact span.wpcf7-not-valid-tip {
    border: none;
    background-color: transparent;
    color: #FFF;
}

.wpcf7-form label{
    display: block;
    margin-bottom: .5rem;
    font-family: "Proxima-Bold";
}

span.wpcf7-list-item {
    display: block;
    margin-left: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea{
    background-color: #FFF;
    font-family: inherit;
    font-weight: 400;
    border-radius: 3px;
    border: 1px solid #ccc;
/*    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25) inset;*/
    display: block;
    font-size: 0.9rem;
    margin: 0px 0px 1rem;
    padding: 0.5rem;
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
}

a.squeakycarrot{
    color: #333;
    display: block;
    text-align: left;
    font-size: 0.9em;
    margin-top: 1em;
}

a.ams{
    display: block;
    margin-top: 0.5em;
}

.back-top {
    position:fixed;
    bottom:1.5em;
    z-index:9999;
    right:3em;
}

.back-top i{
    width:35px;
    height:20px;
    display: block;
    margin-bottom:7px;
    color: #C5C2C2 !important;
}

.grecaptcha-badge {
    display: none !important;
}

/* ERROR 404 AND SEARCH PAGE*/
#error-404, #search{
    /*padding: 2em 0 3em;*/
}

* { box-sizing: border-box; }

/* Masonry */
.grid {
    max-width: 1000px;
    margin: 0 auto;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-sizer{
    width: 33.333%;
}

.grid-item {
  width: 310px;
  margin-bottom: 25px;
  overflow: hidden;
}

.grid-item {
  float: left;
}

.grid-item--width2 { width:  40%; }
.grid-item--width3 { width:  60%; }

.grid-item--height2 { height: 200px; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }

@media only screen and (max-width: 1190px){

    .wpdt-c img{
        max-width: 75%;
    }

    .wpdt-c .wpDataTablesWrapper table.has-columns-hidden > tbody > tr td:first-child{
        line-height: 1.2em;
    }

    .wpdt-c .wpDataTablesWrapper table.has-columns-hidden tr.row-detail > td ul li span.columnValue{
        margin-left: 0 !important;
    }

   .wpdt-c td.column-operator-logo img {
        max-width: 50px !important;
    }

    .column-reach-number-of-subs .columnValue{
        color: #109618 !important;
    }

    #wdt-frontend-modal .wdt_checkbox_option{
        width: 135px !important;
    }

    #background-home{
        padding: 6em 0 3em 0;
    }

    #background-home{
        text-align: center;
    }

    #background-home h1{
        font-size: 2em !important;
    }

    #background-home ul, #background-home p{
        text-align: left;    
    }
    
    #background-home .content{
        margin-bottom: 1em;
    }

    #background-page{
        padding: 8em 0 3em 0;
    }

    #navigation{
        display: none;
    }

    .menu-mobile{
        display: inline-block;
        float: right;
        margin: 0.3em 1em 0 0;
    }

    .menu-mobile i{
        font-size: 1.4em;
        margin-top: 0.6em;
    }

    .sidr-class-contact-mobile{
        color: #333;
        font-size: 1em;
        padding-left: 15px;
    }

    .sidr-class-contact-mobile span{
        display: block;
        font-size: 1em !important;
    }

    .sidr-class-button{
        display: inline-block;
        padding: 0.5em 1em !important;
        border-radius: 6px;
        background-color: #96e300 !important;
        font-family: 'Lato-Regular' !important;
    }

    .slick-dots{
        margin: -2em 0 0;
    }

    .join .container{
        min-height: 550px;
    }

    .join div.bottom{
        position: relative;
    }

    table{
        width: 100%;
        table-layout:auto;
    }
    
    .background-guidelines{
        padding: 7em 0 2em 0;
    }
    
    .guidelines-text{
        text-align: center;
        padding-bottom: 2em;
    }

    .guidelines-download-links{
        text-align: center;
    }

    .grid {
        max-width: 800px;
        margin: 0 auto;
    }

    .grid-sizer{
        width: 50%;
    }
    
    .grid-item {
        width: 375px;
        margin-bottom: 25px;
        overflow: hidden;
    }

    .r-tabs .r-tabs-nav {
        display: inline-block !important;
        margin: 0;
    }
    
    .r-tabs .r-tabs-accordion-title {
        display: none !important;
    }
}