/*
Theme Name: Public Policy 2017
Author: GSMA Web team and TTenacity Works
Author URI: https://www.gsma.com/
Description: The 2016 PP theme in it Repo 
Version: 1.1.0
***
*/

/*==========================================================================
  Loads Fonts
========================================================================== */
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proxima_nova_reg_1-webfont.svg#proxima_nova_rgregular') format('svg');
    src: url('fonts/proxima_nova_reg_1-webfont.eot');
    src: url('fonts/proxima_nova_reg_1-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proxima_nova_reg_1-webfont.woff') format('woff'), url('fonts/proxima_nova_reg_1-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

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

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

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

@font-face {
    font-family: 'Conv_Proxima Nova Xbold';
    src: url('fonts/Proxima Nova Xbold.svg#proxima_nova_cn_rgregular') format('svg');
    src: url('fonts/Proxima Nova Xbold.eot');
    src: url('fonts/Proxima Nova Xbold.eot?#iefix') format('embedded-opentype'), url('fonts/Proxima Nova Xbold.woff') format('woff'), url('fonts/Proxima Nova Xbold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'whitneyindexblack-round-bolRg';
    src: url('fonts/whitneyindexblack-roundbd-webfont.svg#whitneyindexblack-round-bolRg') format('svg');
    src: url('fonts/whitneyindexblack-roundbd-webfont.eot');
    src: url('fonts/whitneyindexblack-roundbd-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/whitneyindexblack-roundbd-webfont.woff') format('woff'), url('fonts/whitneyindexblack-roundbd-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "SSSocialCircle";
    src: url('fonts/ss-social-circle.svg#SSSocialCircle') format('svg');
    src: url('fonts/ss-social-circle.eot');
    src: url('fonts/ss-social-circle.eot?#iefix') format('embedded-opentype'), url('fonts/ss-social-circle.woff') format('woff'), url('fonts/ss-social-circle.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "SSGizmo";
    src: url('fonts/ss-gizmo.svg#SSGizmo') format('svg');
    src: url('fonts/ss-gizmo.eot');
    src: url('fonts/ss-gizmo.eot?#iefix') format('embedded-opentype'), url('fonts/ss-gizmo.woff') format('woff'), url('fonts/ss-gizmo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html:hover [class^="ss-"] {
    -ms-zoom: 1;
}

.ss-icon, .ss-icon.ss-social-circle,
[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-social-circle:before, [class*=" ss-"].ss-social-circle:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-social-circle.right:after, [class*=" ss-"].ss-social-circle.right:after {
    font-family: "SSSocialCircle";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

[class^="ss-"].right:before,
[class*=" ss-"].right:before {
    display: none;
    content: '';
}

.ss-facebook:before, .ss-facebook.right:after {
    content: ''
}

.ss-twitter:before, .ss-twitter.right:after {
    content: ''
}

.ss-linkedin:before, .ss-linkedin.right:after {
    content: ''
}

.ss-googleplus:before, .ss-googleplus.right:after {
    content: ''
}

.ss-appdotnet:before, .ss-appdotnet.right:after {
    content: ''
}

.ss-zerply:before, .ss-zerply.right:after {
    content: ''
}

.ss-reddit:before, .ss-reddit.right:after {
    content: ''
}

.ss-steam:before, .ss-steam.right:after {
    content: ''
}

.ss-tumblr:before, .ss-tumblr.right:after {
    content: ''
}

.ss-wordpress:before, .ss-wordpress.right:after {
    content: ''
}

.ss-blogger:before, .ss-blogger.right:after {
    content: ''
}

.ss-posterous:before, .ss-posterous.right:after {
    content: ''
}

.ss-quora:before, .ss-quora.right:after {
    content: ''
}

.ss-youtube:before, .ss-youtube.right:after {
    content: ''
}

.ss-vimeo:before, .ss-vimeo.right:after {
    content: ''
}

.ss-vine:before, .ss-vine.right:after {
    content: ''
}

.ss-letterboxd:before, .ss-letterboxd.right:after {
    content: ''
}

.ss-flickr:before, .ss-flickr.right:after {
    content: ''
}

.ss-instagram:before, .ss-instagram.right:after {
    content: ''
}

.ss-500px:before, .ss-500px.right:after {
    content: ''
}

.ss-etsy:before, .ss-etsy.right:after {
    content: ''
}

.ss-pinterest:before, .ss-pinterest.right:after {
    content: ''
}

.ss-svpply:before, .ss-svpply.right:after {
    content: ''
}

.ss-readmill:before, .ss-readmill.right:after {
    content: ''
}

.ss-dropbox:before, .ss-dropbox.right:after {
    content: ''
}

.ss-pinboard:before, .ss-pinboard.right:after {
    content: ''
}

.ss-delicious:before, .ss-delicious.right:after {
    content: ''
}

.ss-dribbble:before, .ss-dribbble.right:after {
    content: ''
}

.ss-behance:before, .ss-behance.right:after {
    content: ''
}

.ss-github:before, .ss-github.right:after {
    content: ''
}

.ss-octocat:before, .ss-octocat.right:after {
    content: ''
}

.ss-stackoverflow:before, .ss-stackoverflow.right:after {
    content: ''
}

.ss-paypal:before, .ss-paypal.right:after {
    content: ''
}

.ss-kickstarter:before, .ss-kickstarter.right:after {
    content: ''
}

.ss-foursquare:before, .ss-foursquare.right:after {
    content: ''
}

.ss-yelp:before, .ss-yelp.right:after {
    content: ''
}

.ss-skype:before, .ss-skype.right:after {
    content: ''
}

.ss-rdio:before, .ss-rdio.right:after {
    content: ''
}

.ss-spotify:before, .ss-spotify.right:after {
    content: ''
}

.ss-lastfm:before, .ss-lastfm.right:after {
    content: ''
}

.ss-soundcloud:before, .ss-soundcloud.right:after {
    content: ''
}

.ss-link:before, .ss-link.right:after {
    content: '🔗'
}

.ss-phone:before, .ss-phone.right:after {
    content: '📞'
}

.ss-mail:before, .ss-mail.right:after {
    content: '✉'
}

.ss-like:before, .ss-like.right:after {
    content: '👍'
}

.ss-rss:before, .ss-rss.right:after {
    content: ''
}

.ss-share:before, .ss-share.right:after {
    content: ''
}

.ss-apple:before, .ss-apple.right:after {
    content: ''
}

.ss-microsoft:before, .ss-microsoft.right:after {
    content: ''
}

.ss-windows:before, .ss-windows.right:after {
    content: ''
}

.ss-android:before, .ss-android.right:after {
    content: ''
}

.ss-blackberry:before, .ss-blackberry.right:after {
    content: ''
}

/* Legacy */
.ss-fivehundredpx:before, .ss-fivehundredpx.right:after {
    content: ''
}

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
    margin: 0;
    padding: 0;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

img, fieldset {
    border: 0;
}

/* set image max width to 100% */
img:not(.infographicimg) {
    max-width: 100%;
    height: auto;
    border: none;
    outline: none;
    float: left;
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    -webkit-font-smoothing: antialiased;
}

p {
    margin: 0 0 10px;
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
}

p > strong {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
}

li {
    margin: 0;
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
}

h1 {
    color: #1A1E23;
    font-size: 40px;
    font-family: "proxima_nova_condensedlight", Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    line-height: normal;
    /* margin: 25px 0; */
    margin: 10px 0;
    padding: 0;
    float: left;
    clear: both;
}

h2 {
    color: #1A1E23;
    font-size: 40px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 10px 0;
    border: none;
    float: left;
    letter-spacing: 1.5px;
}

h2 a {
    color: #C10D19;
    font-size: 40px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 30px 0 25px 0;
    border: none;
    letter-spacing: 1.5px;
    text-decoration: none;
}

.white {
    color: #FFF;
}

h3 {
    color: #C10D19;
    font-size: 16px;
    font-family: 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0 0 13px 0;
    border: none;
    float: left;
}

h3 a {
    color: #C10D19;
    font-size: 16px;
    font-family: 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: none;
    float: left;
}

hr {
    background-color: #ccc;
    border: 0 none;
    clear: both;
    display: inline-block;
    height: 1px;
    margin: 10px 0;
    width: 100%;
}

.black {
    color: #333 !important;
}

.info {
    float: left;
    width: 100%;
    color: #ef3040;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 16px;
}

.clr {
    width: 100%;
    float: left;
    clear: both;
    height: 0;
}

#header {
    width: 100%;
    margin: 0 auto;
    height: auto;
    position: relative;
}

#topload {
    width: 100%;
    background: #262623;
    height: 0;
    float: left;
    overflow: hidden;
    position: relative;
}

.transit {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

#dynamic_nav {
    max-width: 94%;
    width: 980px;
    margin: 0 auto;
    position: relative;
}

#dynamic_nav .close {
    width: 40px;
    height: 40px;
    position: absolute;
    background: url(images/close.png) no-repeat left top;
    cursor: pointer;
    right: 0;
    top: 0;
}

#dynamic_nav .close:hover {
    width: 40px;
    height: 40px;
    position: absolute;
    background: url(images/close.png) no-repeat left bottom;
}

#apender {
    display: none;
    width: 100%;
    float: left;
    margin: 35px 0 50px 0;
}

#dynamic_container {
    width: 100%;
    float: left;
    margin: 35px 0 50px 0;
}

#dynamic_container > li {
    display: table-cell;
    width: 20%;
    margin-right: 5%;
    float: left;
}

/* Form fields */
textarea, input {
    box-sizing: border-box;
    outline: none;
}

/*ie7*/

#dynamic_container > li {
    *display: table-cell;
    *float: left;
}

.sub-menu > li {
    *width: 100%;
}

/* map */
.set_point {
    height: 24px;
    position: absolute;
    width: 24px;
    background: url(images/admin_map_point.png) no-repeat left top;
    cursor: pointer;
}

.tribe-events-tooltip {
    background: none repeat scroll 0 0 #FFFFFF !important;
    box-shadow: 0 0 5px 1px rgba(9, 9, 9, 0.2);
    min-width: 350px !important;
    padding: 12px !important;
    width: 50% !important;
    display: none;
    z-index: 200;
}

.tribe-events-tooltip h5 {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border-bottom: 1px solid #DDDDDD;
    color: #333333 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0;
    padding-top: 0 !important;
}

.tribe-events-gmap:hover {
    text-decoration: underline !important;
}

.map_holder {
    padding: 0;
    margin-left: -20px;
    margin-top: -20px;
    position: relative;
    width: 100%;
}

.wide {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    display: block;
    margin-bottom: 20px;
    float: left;
}

.client_markevent {
    position: absolute;
    width: 15px;
    height: 15px;
    /* background: url(images/map_point_2_green.png) no-repeat left top; */
    background: url(images/map_point_2.png) no-repeat left top;
    cursor: pointer;
}

.client_mark_green {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/map_point_energy.png) no-repeat left top; 
    cursor: pointer;
}

.client_mark_green .pop,
.client_markevent .pop {
    border: 1px solid #DDDDDD;
    bottom: 30px;
    color: #333333;
    left: -21px;
    line-height: 1.4;
    position: absolute;
    z-index: 1001;
    background: #FFF !important;
    padding: 12px !important;
    width: 30% !important;
    min-width: 150px !important;
    box-shadow: 0px 0px 5px 1px rgba(9, 9, 9, 0.2);
    display: none;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(9, 9, 9, 0.2);
}

.client_mark_green .pop span,
.client_markevent .pop span {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #444444 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.client_mark_green .pop h4,
.client_markevent .pop h4 {
    background: #fff !important;
    color: #333333 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    border-bottom: solid 1px #DDDDDD;
    padding-top: 0 !important;
    letter-spacing: 0;
    margin: 0;
    min-height: 24px;
}

.client_mark_green .pop .tribe-events-arrow,
.client_markevent .pop .tribe-events-arrow {
    background: url("images/tooltip-arrow.png") no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
    bottom: -15px;
    display: block;
    height: 15px;
    left: 15px;
    position: absolute;
    width: 25px;
}

.client_mark_green .pop .date, 
.client_markevent .pop .date {
    margin: 10px 0 0;
}

#dynamic_container .parent > a {
    color: #E81838;
    font-size: 18px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#dynamic_container .parent > ul {
    list-style-type: none;
    padding: 0;
}

#dynamic_container .parent > ul > li > a {
    color: #AAAAAA;
    font-size: 14px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#dynamic_container .parent > ul > li > a:hover {
    color: #fff;
    font-size: 14px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#dynamic_container .parent > ul > .current_page_item > a {
    color: #fff;
    font-size: 14px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#dynamic_container .parent > ul > .parent {
    margin-top: 10px;
}

#dynamic_container .parent > ul > .parent > a, #dynamic_container .parent > ul > .parent > a:hover {
    color: #E81838 !important;
    font-size: 18px !important;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.bar {
    background: #EA192F;
    float: left;
    height: 8px;
    width: 100%;
}

.header_content {
    max-width: 94%;
    width: 980px;
    margin: 0 auto;
}

#logo {
    float: left;
    width: 113px;
    height: 120px;
}

#logo_mob {
    float: left;
    width: 69px;
    height: 77px;
    display: none;
}

#logo a img {
    padding: 10px 10px 10px 0;
}

#logo_mob a img {
    padding: 10px 0 0 0;
}

#desk {
    margin: 0 -20px 0 0;
    padding: 0;
    float: left;
}

#desk li {
    width: 120px;
    height: 120px;
    float: left;
}

#desk li a {
    text-align: center;
    width: 120px;
    padding-bottom: 5px;
    float: left;
    color: #EE1721;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 115px;
    cursor: pointer;
    font-family: "proxima_nova_condensedlight", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
}

#desk li a:hover {
    background: #f7f7f7;
}

#desk .active > a {
    background: #EA192A;
    color: #FFF;
}

#desk .active > a:hover {
    background: #EA192A;
    color: #FFF;
}

#pagewrap {
    clear: both;
    max-width: 94%;
    width: 980px;
    margin: 0 auto;
    position: relative;
}

.content {
    width: 100%;
    /* float: left; */
    /* margin-top: 50px; */
    margin: 0 auto !important;
    position: relative;
}

.content .left ul,
.content .full ul,
.content .left ol,
.content .full ol {
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}

.content .left ul li,
.content .full ul li {
    /*
    background: none !important;
    float: left;
    list-style-type: square !important;
    margin: 0 0 0 15px;
    padding-left: 5px;
    */
    flaot: left;
    margin: 0;
    padding: 0 0 0 15px;
    background: url(images/list_bullet.png) no-repeat left 7px;
}

.content .left ol li,
.content .full ol li {
    /*
    float: left;
    list-style-type: square !important;
    margin: 0 0 0 15px;
    padding-left: 5px;
    width: 100%;
    */
    float: left;
    margin: 0;
    padding: 0 0 0 15px;
    background: url(images/list_bullet.png) no-repeat left 7px;
    width: 100%;
}

.left {
    width: 66.35%;
    float: left;
    min-height: 30px;
    margin-right: 1%;
    position: relative;
    clear: both;
}

.content .left img.attachment-full.size-full {
    height: auto;
    width: 100% !important;
}

.left p > a {
    color: #c10d19;
}

.left p > a:hover {
    text-decoration: underline;
}

.theoplayer.theo-style-1 {
    clear: both;
    float: left !important;
    display: block;
}

.right {
    width: 32.65%;
    float: left;
    min-height: 30px;
    position: relative;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.left .col {
    width: 100%;
    background: #333;
    float: left;
}

.left > .col > img {
    height: auto;
    width: 100%;
}

.left .box {
    float: left;
    height: 0;
    position: relative;
    margin-left: 1.5%;
    margin-top: 1.5%;
    padding-top: 49.2%;
    width: 49.2%;
}

.left .short {
    float: left;
    height: 0;
    position: relative;
    margin-left: 1.5%;
    margin-top: 1.5%;
    padding-top: 24%;
    width: 100%;
}

.left .box:nth-of-type(2n) {
    margin-left: 0;
}

.left .home_box {
    margin-top: 0;
    margin-left: 0%;
}

.left .home_box:nth-of-type(2n) {
    margin-left: 1.5%;
}

.left_content {
    width: 96%;
    padding-left: 2%;
}

.left_content a {
    color: #CE0025;
    text-decoration: none;
    word-wrap: break-word;
}

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

.bio_content p {
    clear: both !important;
    display: block;
}

.left_content p {
    /*
    display: inline-block;
    width: auto; 
    */
    display: block;
    width: 100%;
}

.left_content img {
    float: none !important;
}

.author .left_content img,
.left_content img.authorimage {
    float: left !important;
	width:116px;
	height:auto;
}

.left_content pre {
    padding: 10px 20px;
    background: #F4F4F4;
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.left_content sup {
    vertical-align: top;
}

.left_content table, .left_content table thead {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    float: left;
    width: 100%;
}

.left_content table tr td {
    padding: 1% 2%;
}

.left_content table .bg_colour {
    background-color: #E3E3E3;
}

.left_content table a {
    float: left;
    margin: 2px 0 0 0;
    padding: 0;
    text-decoration: none;
    width: 100%;
}

.left_content table span {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    float: left;
}

.left_content > ul,
.left_content > ol,
.modal_gov ul {
    list-style: none;
    margin: 0 0 20px 10px;
    float: left;
}

.left_content ul {
    float: left;
}

.left_content ul li,
.left_content > ol li,
.entry-content > ul li,
.summary > ul li,
.modal_gov ul li {
    margin: 0;
    padding: 0 0 0 15px;
    background: url(images/list_bullet.png) no-repeat left 7px;
}

.left_content > ul ul li,
.entry-content ul ul li,
.summary ul ul li {
    margin-left: 15px !important;
}

.entry-content > ul,
.summary ul {
    float: left;
    margin-bottom: 10px;
}

.full_width {
    width: 98%;
}

.full_width_home {
    width: 147%;
}


/* ==========================================================================
  Capacity Planning Styles
========================================================================== */

.testimonials-block {
    display: inline-block;
    margin: 20px 0;
    width: 100%;
    float: left;
}

.t_box {
    background: #eee !important;
    margin-bottom: 20px;
    overflow: hidden;
}

.t_content {
    background: none !important;
    border: none;
    color: #333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 130%;
    min-height: 35px !important;
    overflow: hidden;
    padding: 15px 15px 10px;
    margin-bottom: 5px;
}

.t_content p {
    color: #333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 130%;
    margin: 0;
    padding: 0;
}

.t_name {
    background: none !important;
    color: #333;
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 113%;
    padding: 0 15px 20px;
    text-decoration: none;
}

.fullclr {
    clear: both;
}

.home-cont {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.inner-boxes {
    float: left;
    margin-top: 15px;
    position: relative;
    width: 100%;
}

.inner-boxes .now {
    border-top: 3px solid #E3002E;
}

.inner-boxes .soon {
    border-top: 3px solid #9EB9A1;
}

.inner-boxes .in-box {
    float: left;
    height: 180px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: calc(50% - 10px);
}

.inner-boxes .in-box:nth-child(odd) {
    margin: 0 10px 10px 0
}

.inner-boxes .in-box:nth-child(even) {
    margin: 0 0 10px;
}

.in-box {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.in-box h2 {
    position: absolute;
    left: 20px;
    top: 30px;
    width: 70%;
    font-family: "Gotham SSm A", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: 400 !important;
    font-size: 19px !important;
    margin: 0 !important;
    color: #fff !important;
    z-index: 2;
}

.in-box .effect {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.in-box:hover .effect,
.in-box:focus .effect {
    filter: alpha(opacity=100);
    opacity: 1;
}

.inner-boxes .in-box.soon {
    cursor: pointer;
}

.inner-boxes .effect {
    /* background: #9EB9A1; */
}

.inner-boxes .effect:hover,
.inner-boxes .effect:focus,
.inner-boxes .in-box:hover .effect {
    background: #9EB9A1;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.in-box .course-status {
    display: none !important;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 20px;
    top: 20px;
    font-weight: 500;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    z-index: 2;
    text-transform: uppercase;
    -webkit-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    display: table;
}

.in-box .course-status span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.in-box .effect {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(0px);
    transition: opacity 0.3s ease 0s;
    z-index: 1;
}

.in-box .hold-in-image {
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.in-box .hold-in-image img {
    width: 100%;
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    /*! filter: url(images/grey.svg#greyscale); */
    filter: gray;
    z-index: 1;
}

.ie7 .in-box .hold-in-image img,
.ie8 .in-box .hold-in-image img,
.ie9 .in-box .hold-in-image img {
    -webkit-filter: none;
    filter: none;
}

/*
img:not(.infographicimg) {
    border: medium none;
    float: left;
    height: auto;
    max-width: 100%;
    outline: medium none;
}
*/

.in-box .box-bottom {
    background-color: rgba(32, 41, 50, 0.7);
    bottom: 0;
    left: 0;
    min-height: 50px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.in-box .box-bottom span {
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin: 15px 40px 15px 15px;
    padding: 0;
}

.in-box .box-bottom span:after {
    bottom: 0;
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 26px;
    height: 22px;
    left: auto;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 0;
    width: 30px;
}

/* Course Leaders */
/** leaderHolder **/
#leaderHolder h3 {
    font-size: 18px;
    padding-bottom: 0;
}

#leaderHolder h4 {
    color: #191E22;
    font-size: 16px;
    font-family: 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0 0 10px 0;
    border: none;
    float: left;
}

.leadCont {
    width: 66.35%;
    float: left;
    min-height: 30px;
    margin-right: 1%;
    position: relative;
    margin-bottom: 20px;
}

.leadImg {
    width: 32.65%;
    float: left;
    min-height: 30px;
    position: relative;
}

.leadImg img {
    border-radius: 90px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    -ms-border-radius: 90px;
    -o-border-radius: 90px;
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.part_opp {
    clear: both;
    margin: 10px 0 50px !important;
    overflow: hidden;
}

.part_boxes {
    float: left;
    height: 76px;
    margin-bottom: 25px;
    max-width: 215px;
    width: 33.33%;
}

.part_boxes img {
    display: block;
    float: none;
    margin: 0 auto;
}

a,
#site-title a:focus,
#site-title a:hover,
#site-title a:active,
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active,
.widget_twentyeleven_ephemera .comments-link a:hover,
section.recent-posts .other-recent-posts a[rel="bookmark"]:hover,
section.recent-posts .other-recent-posts .comments-link a:hover,
.format-image footer.entry-meta a:hover,
#site-generator a:hover {
    color: #ce0025;
}




/* ==========================================================================
  Expert Reports Styles
========================================================================== */

.reports-filter {
    display: inline-block;
    /* margin: 20px 0; */
    margin: 0;
    width: 100%;
}

.reports-filter h3 {
    color: #1a1e23;
    font-family: "proxima_novasemibold","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 40px;
    margin: 0;
}

ul.expert-nav {
    display: inline-block;
    float: left;
    margin: 0 !important;
    padding: 0;
    width: 20% !important;
}

ul.expert-nav li {
    /* background: none !important; */
    box-sizing: border-box !important;
    margin-left: 0 !important;
    list-style-position: inside;
    width: 100%;
}

ul.expert-nav li a,
table tr td a {
    text-decoration: none;
}

ul.expert-nav li a:hover,
ul.expert-nav li a:focus,
table tr td a:hover,
table tr td a:focus {
    text-decoration: underline;
}


table {
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 15px;
}




/* ==========================================================================
  EMF Policy
========================================================================== */

.full {
    clear: both;
    display: inline-block;
    margin: 40px 0;
    width: 100%;
}

.full a:hover,
.full a:focus {
    text-decoration: underline;
}

.tabBlock {
    clear: both;
    display: block;
    margin: 0
    /* min-height: 400px; */
}

.unstyledList,
.tabBlock-tabs {
    list-style: outside none none;
    margin: 0;
    padding: 0;
	width:100%;
	margin-bottom:0px !important;
	    border-bottom: 5px solid #eee;
}
.tabBlock-tabs li {width:50% !important;}


.content ul.tabBlock-tabs li.tabBlock-tab,
.content .tabBlock-tabs li {
    margin: 0 !important;
}

.tabBlock-tab {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.tabBlock-tab {
    background: #fff;
    box-sizing: border-box;
    color: #2f2f2f;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: "proxima_nova_cn_rgbold","Trebuchet MS",Arial,Helvetica,sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 15px 10px !important;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    transition: all 0.1s ease-in-out 0s;
    width: 50%;
}

.tabBlock-tab.is-active {
    background-color: #eee;
    color: #202020;
    text-decoration: none;
    z-index: 1;
}

.tabBlock-tab.is-active:before {
    background-color: #975997;
}

.tabBlock-tab.is-active:after {
    background-color: #fff;
}

.tabBlock-pane {
    display: none;
}

.tabBlock-pane.is-active {
    display: inline-block;
    width: 100%;
}

.tabBlock-content {
    clear: both;
    display: block;
    padding: 20px 0;
}


/* Maps */
#iwm_map_canvas {
    clear: both;
    display: block;;
}

#iwm_map_canvas svg {
    height: auto;
    width: 100%;
}

#iwm_map_canvas ul li {
    background: none !important;
}




/* ==========================================================================
  Sidebar Styles
========================================================================== */

.box h1 {
    color: #fff;
    font-size: 40px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    width: 89% !important;
    font-weight: normal;
    line-height: 35px;
    margin: 0;
    padding: 0 !important;
    letter-spacing: -0.02em;
    position: absolute;
    top: 9%;
    left: 11%;
    z-index: 3;
}

.box h2 {
    color: #fff;
    font-size: 30px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    width: 89% !important;
    font-weight: normal;
    line-height: 28px;
    margin: 0;
    padding: 0 !important;
    letter-spacing: -0.02em;
    position: absolute;
    top: 9%;
    left: 11%;
    z-index: 3;
}

.box .under {
    bottom: 38% !important;
    left: auto !important;
    right: 11%;
}

.box h3 {
    color: #fff;
    font-size: 22px;
    font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
    width: 89% !important;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0 !important;
    line-height: 120%;
    position: absolute;
    top: 9%;
    left: 11%;
}

.box h3 span {
    float: left;
    width: 89%;
    font-family: 'proxima_novasemibold', Arial, Helvetica, sans-serif;
}

.right .box {
    width: 100%;
    float: left;
    height: 0;
    margin-top: 3%;
    padding-top: 100%;
    position: relative;
}

.right .box:nth-of-type(1) {
    background: #1a1e23;
    height: auto;
    padding: 0;
    margin: 0;
}

.empty {
    background: #1A1E23;
}

.box .half {
    position: absolute;
    width: 100%;
    height: 48.5%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.short .half {
    position: absolute;
    width: 49.2%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.box .whole {
    position: absolute;
    width: 200%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.whole_home {
    color: #fff;
    font-size: 5px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    width: 80% !important;
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    padding: 0 !important;
    letter-spacing: -0.02em;
    position: absolute;
    top: auto;
    bottom: 12%;
    left: 19%;
    z-index: 3;
    color: #000000
}

.box .half:nth-of-type(2) {
    top: auto;
    bottom: 0;
}

.short .half:nth-of-type(2) {
    height: 100%;
    left: auto;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.box .half .quart {
    position: absolute;
    width: 48.5%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.box .half .quart .vid_thumb {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    -moz-opacity: 0.1;
    -khtml-opacity: 0.1;
    opacity: 0.5;
    background: url(images/thumb_video_play.png) no-repeat center center #000;
    z-index: 3;
    background-size: 30%;
}

.box .box_child .active_state, .box .box_child .hover_state {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    -webkit-transition: opacity 600ms ease-in-out;
    -moz-transition: opacity 600ms ease-in-out;
    -o-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.box .box_child .active_state {
    z-index: 2;
}

.box .box_child .hover_state {
    z-index: 1;
}

.box .box_child .active_state {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.box .box_child:hover .active_state {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.box .half .quart:nth-of-type(2) {
    left: auto;
    right: 0;
}

.box .half .quart:nth-of-type(3) {
    top: auto;
    bottom: 0;
}

.box .half .quart:nth-of-type(4) {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
}

.box_child {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.box_child .title {
    position: absolute;
    left: 9%;
    bottom: 68%;
    color: #C52135;
    font-size: 18px;
    font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
    width: 89% !important;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0 !important;
    z-index: 3;
}

.box_child p {
    font-size: 14px;
    color: #fff;
    font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
    width: 89% !important;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0 !important;
    left: 9%;
    bottom: 18%;
    position: absolute;
    z-index: 3;
}

.box_child p a {
    color: #C52135;
}

.box_child p a:hover {
    text-decoration: underline;
}

.box_arow {
    bottom: 58%;
    left: 11%;
    position: absolute;
    width: 12.5%;
    max-width: 40px;
    z-index: 3;
}

.box > .box_child > .box_arow {
    bottom: 45%;
    left: 11%;
    position: absolute;
    width: 12.5%;
    max-width: 40px;
}

.half .box_arow {
    bottom: 10%;
    max-width: 30px;
    left: 7%;
    position: absolute;
}

.box > .half > .box_child > h2 {
    bottom: 14%;
    left: 18%;
    top: auto;
    line-height: 100%;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.box > .half > .box_child > .home_main {
    color: #fff;
    font-size: 25px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    width: 80% !important;
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    padding: 0 !important;
    letter-spacing: -0.02em;
    position: absolute;
    top: auto;
    bottom: 12%;
    left: 19%;
    z-index: 3;
}

.half > .quart > .box_child > .box_arow {
    bottom: 65%;
    left: 15%;
    max-width: 30px;
    position: absolute;
    width: 20%;
}

.box > .half > .quart > .box_child > h2 {
    bottom: 10%;
    left: 15%;
    line-height: 100%;
    top: auto;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    width: 80% !important
}

.box > .half > .quart > .box_child > h2.quart_title {
    bottom: 43%;
    left: 15%;
    line-height: 100%;
    top: auto;
    font-family: 'proxima_nova_condensedSBd', Arial, Helvetica, sans-serif;
    font-size: 35px;
    left: 15%;
    padding: 0;
    font-size: 18px;
}

.side_menu {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: auto;
    float: left;
}

.side_menu ul {
    display: table;
    float: left;
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.side_menu .top_one {
    padding: 8% 0 8% 10%;
    width: 90%;
}

.side_menu .top_one li a {
    color: #aaaaaa;
    font-size: 14px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.side_menu .top_one li a:hover {
    color: #fff;
}

.side_menu .top_one li a.external_link {
    background: url(images/external.png) no-repeat right center !important;
    clear: right;
    display: inline-block;
    padding-right: 15px !important;
}

.side_menu .top_one .current-menu-item > a {
    color: #ED1720;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
}

.side_menu .top_one > li:first-child > a {
    color: #E81838;
    font-size: 18px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    margin-bottom: 5px;
    float: left;
    width: 100%;
}

.side_menu .top_one li .sub-menu li .sub-menu {
    display: none;
    margin-left: 10%;
    width: 90%;
}

/* Disable opening all three levels..... **
.side_menu .top_one li .sub-menu li.current-menu-parent .sub-menu,
.side_menu .top_one li .sub-menu li.current-menu-item .sub-menu {
    display: block;
}

.side_menu .top_one li .sub-menu {
    display:none;
}

.side_menu .top_one li.current-menu-item > .sub-menu,
.side_menu .top_one li.current-menu-ancestor > .sub-menu,
.side_menu .top_one li.current-menu-ancestor .sub-menu li .sub-menu {
    display: block;
}
*/



/*
@-ms-viewport {
    width: device-width;
}
*/


.rightstuff {
    float: right;
    width: 250px;
}

.linksmall {
    color: #C10D19;
    font-size: 12px;
    background: url(images/small_link_icon.png) no-repeat left center;
    padding-left: 15px;
    margin: 8px 10px 8px 0;
    float: right;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: underline;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-smooth: always;
}

.rightstuff .linksmall:nth-child(1) {
    margin-right: 0 !important;
}

.rightstuff .linksmall:nth-child(2) {
    margin-left: -5px !important;
}

.linksmall:hover {
    color: #C10D19;
}

.searchinp {
    border: none;
    float: right;
    height: 46px;
    width: 180px;
    color: #EE1721;
    font-size: 16px;
    text-transform: uppercase;
    padding: 16px 0 15px 20px;
    background: #f7f7f7;
    font-family: "proxima_nova_condensedlight", "Trebuchet MS", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-smooth: always;
}

.maskinp {
    width: 40px;
    height: 46px;
    background: url(images/search_icon.png) no-repeat center #f7f7f7;
    cursor: pointer;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    display: none;
}

.searchinpsub {
    width: 40px;
    height: 46px;
    background: url(images/search_icon.png) no-repeat center #f7f7f7;
    float: right;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

#triggermenu {
    display: none;
    border: none;
    width: 100px;
    height: 47px;
    float: left;
    background: #EA192F;
    margin: 0 0 0 95px;
    cursor: pointer;
}

@-moz-document url-prefix() {
    #triggermenu {
        height: 46px;
    }
}

#triggermenu span {
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    padding: 15px 30px 15px 15px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    background: url(images/mobile_menu_icon.png) no-repeat right -27px;
    float: left;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-smooth: always;
}

.collapsed span {
    background: url(images/mobile_menu_icon.png) no-repeat right 17px !important;
}

#footer {
    background: #C52135;
    width: 100%;
    float: left;
    margin-top: 1%;
}

.footer {
    background: #C52135;
    margin-top: 50px;
    padding: 30px 0;
}

.footer > h2 {
    padding: 0;
    width: 90%;
    padding-left: 35px;
}

.bottom {
    background: #333333;
    width: 100%;
    float: left;
    margin: 1% 0;
}

.bottom span a {
    color: #fff;
    float: left;
    font-size: 16px;
    font-family: "proxima_nova_condensedlight", Arial, Helvetica, sans-serif;
    margin: 2px 0 0 30px;
    text-decoration: none;
    line-height: 47px;
    text-transform: uppercase;
    cursor: pointer;
}

.bottom span a:hover {
    color: #fff;
    text-decoration: underline;
}

.bottom span .copy {
    float: right;
    font-size: 12px;
    font-family: "proxima_novalight_italic", Arial, Helvetica, sans-serif;
    margin: 0 30px 0 0;
    text-transform: none;
}

/*mobile menu container */
.relate {
    position: relative;
    height: 0px;
    width: 100%;
    float: left;
    z-index: 100;
    display: none;
}

.bottom_nav {
    margin: 0 auto;
    list-style-type: none;
    padding: 30px 35px;
    display: table-cell;
}

.bottom_nav .parent {
    float: left;
    margin-right: 60px;
    width: 100%;
}

.bottom_nav > .parent {
    width: 20%;
    margin-right: 5%;
    float: left;
}

.bottom_nav .parent:nth-child(4) {
    margin-right: 0;
}

.bottom_nav .parent > a {
    color: #fff;
    font-size: 16px;
    font-family: "proxima_nova_cn_rgbold", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.bottom_nav .parent > a:hover {
    color: #fff;
    text-decoration: underline;
}

.bottom_nav .parent > ul {
    list-style-type: none;
    padding: 0;
}

.bottom_nav .parent > ul > li > a {
    color: #fff;
    font-size: 16px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.bottom_nav .parent > ul > li > a:hover {
    color: #fff;
    text-decoration: underline;
    font-size: 16px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.bottom_nav .parent > ul > .current_page_item > a {
    color: #333;
    text-decoration: underline;
    font-size: 16px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.bottom_nav .parent > ul > .parent {
    margin-top: 20px;
}

.bottom_nav .parent > ul > .parent > a {
    color: #fff !important;
    font-size: 16px !important;
    font-family: "proxima_nova_cn_rgbold", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
}

.bottom_nav .parent > ul > .parent > a {
    color: #fff !important;
    font-size: 16px !important;
    font-family: "proxima_nova_cn_rgbold", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
}

.bottom_nav .parent > ul > .parent > a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

.author
.meta-sep {
    padding-left: 5px;
}

/* Tribe Events Calendar */

.tribe-events-loop {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: normal !important;
}

.tribe-events-loop .tribe-events-event-meta {
    font-size: 15px !important;
    padding: 10px 0 0;
    font-weight: normal !important;
}

.tribe-events-loop .tribe-events-event-meta a,
#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a {
    color: #c10d19;
}

.tribe-events-loop .tribe-events-event-meta a:hover,
.tribe-events-back a:hover,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
    text-decoration: underline;
}

.tribe-events-loop h2.tribe-events-list-event-title {
    line-height: normal !important;
}

h2.tribe-events-page-title {
    font-size: 40px !important;
    text-align: left !important;
    line-height: 100% !important
}

h2.tribe-events-list-event-title a {
    font-family: "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 20px !important;
    padding: 10px 0 0;
}

.tribe-events-list-separator-month {
    display: none !important;
}

#tribe-events-bar,
#tribe-events-list-hash {
    display: none !important;
}

#tribe-events-loop .tribe-events-event h4.event-day {
    display: none !important;
}

#tribe-events-content.tribe-events-list {
    margin-top: 0 !important;
}

#tribe-events-content > table.tribe-events-calendar {
    margin: 5px 0 10px 0 !important;
}

.tribe-events-event-list-meta table,
.tribe-events-event-list-meta table {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    float: left;
    width: 100%;
    color: #333333;
}

.tribe-events-event-list-meta table tr td {
    padding: 0 2% 0 0 !important;
    width: auto !important;
}

#tribe-events-content {
    float: left;
    margin: 0 !important;
    position: relative;
    width: 100% !important;
    padding-bottom: 5px !important;
}

#tribe-events-content span {
    float: none;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
}

.tribe-events-event {
    border-bottom: 1px solid #EBEBEB;
    float: left;
    padding: 0 0 20px;
    width: 100%;
}

.tribe-events-event:last-child {
    border-bottom: 0 !important;
}

#tribe-events-loop .hentry:first-child h3 {
    padding: 0;
}

#tribe-events-nav-below {
    float: left;
    width: auto;
}

.tribe-events-calendar-buttons > .tribe-events-button-on,
#tribe-events-content > .ical,
.tribe-events-nav-previous span,
.tribe-events-nav-next span,
.tribe_events > .ical,
.tribe_events > .gcal-add {
    height: 40px !important;
    line-height: 40px !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    color: #999 !important;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF !important;
    outline: none !important;
    border: solid 1px #999 !important;
    padding: 10px 15px 8px 30px !important;
    margin-left: 10px !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    text-transform: none;
    letter-spacing: 0 !important;
}

.tribe-events-calendar-buttons > .tribe-events-button-on:hover,
#tribe-events-content > .ical:hover,
.tribe-events-nav-previous span,
.tribe-events-nav-next span,
.tribe_events > .ical:hover,
.tribe_events > .gcal-add:hover {
    color: #fff !important;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
}

.tribe-events-calendar-buttons > .tribe-events-button-off {
    height: 40px !important;
    line-height: 40px !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    color: #999 !important;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #fff !important;
    outline: none !important;
    border: solid 1px #999 !important;
    padding: 10px 15px 8px 30px !important;
    margin-left: 0 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    text-transform: none;
    letter-spacing: 0 !important;
    /* display: none !important; */
}

.tribe-events-calendar-buttons > .tribe-events-button-off:hover {
    color: #fff !important;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
}

#tribe-events-content > .ical {
    margin-top: 15px !important;
}

.tribe_events > .ical,
.tribe_events > .gcal-add {
    margin-top: 15px !important;
}

.gcal-add {
    margin-right: 5px !important;
}

.tribe-events-nav-next span,
.tribe-events-nav-previous span {
    margin-top: 16px !important;
}

.tribe-events-nav-next span {
    color: #999 !important;
    float: left !important;
    margin-left: 10px !important;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF !important;
}

.tribe-events-nav-next span:hover {
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
    color: #fff !important;
}

.tribe-events-nav-previous span {
    float: left !important;
    margin-left: 0 !important;
    color: #999 !important;
}

.tribe-events-nav-previous span:hover {
    color: #fff !important;
    background: url(images/white_left_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
}

#tribe-events-calendar-header {
    float: left;
    width: 100%;
    height: 70px !important;
}

.tribe-events-calendar-buttons > a:nth-of-type(1) {
    margin-left: 0 !important;
}

.tribe-events-calendar-buttons > a:nth-of-type(2) {
    margin-left: 10px !important;
}

#tribe-events-event-meta {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px 0;
    clear: both;
    font-size: 12px;
    margin: 8px 0 18px;
    overflow: hidden;
    padding: 12px 0 2px;
}

#tribe-events-event-meta .column {
    margin: 0 0 10px;
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    float: left !important;
    padding-right: 5% !important;
    width: 45% !important;
    -webkit-font-smoothing: antialiased;
}

#tribe-events-event-meta span {
    float: none;
}

.type-tribe_events .back {
    float: left !important;
    width: auto;
    margin-bottom: 15px;
}

#tribe-events-header {
    display: none !important;
}

#tribe-events-event-meta dd {
    margin-left: 35% !important;
    margin-bottom: 10px;
    padding: 0;
}

#tribe-events-event-meta dt {
    width: 30% !important;
}

.tribe-events-event-meta {
    border-top: 1px solid #ddd;
    display: inline-block;
    padding: 30px 0 0;
    width: 100%;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    padding: 0 0 20px !important;
    width: 100% !important;
}

.tribe-events-cal-links {
    clear: both;
    display: inline-block;
    margin: 10px 0 30px !important;
    width: 100% !important;
}

.tribe-events-meta-group dt {
    clear: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    float: left;
    width: 80px;
}

.tribe-events-meta-group dd {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    width: calc(100% - 80px);
}

.tribe-events-button {
    margin: 0 !important;
}

a.tribe-events-gcal,
a.tribe-events-ical {
    float: left !important;
}

.tribe-events-calendar {
    width: 100%;
    float: left;
}

.tribe-events-calendar > thead {
    float: none !important;
}

.tribe-events-calendar > thead > tr > th {
    background-color: #CCCCCC !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    color: #fff !important;
    height: 10px;
    letter-spacing: 1px;
    padding: 4px 0;
    text-align: center;
    text-transform: none !important;
    width: 14.2%;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event {
    line-height: 1.2;
    padding: 3px 8% !important;
    background: #fff !important;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event a {
    background: #fff !important;
    text-decoration: none !important;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    float: none;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event {
    border-bottom: none !important;
    float: left;
    padding: 0 0 20px;
    width: 84%;
}

.tribe-events-calendar > tbody > tr td .daynum {
    border-bottom: 1px solid #EBEBEB !important;
    font-weight: normal !important;
    color: #777777 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

.tribe-events-calendar > tbody > tr td .daynum a {
    font-weight: normal !important;
    color: #777777 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

.tribe-events-calendar > tbody > tr > .tribe-events-present {
    background: #FCF3F3 !important;
}

.tribe-events-calendar > tbody > tr > .tribe-events-present .daynum {
    background: #CCCCCC !important;
    color: #fff !important;
}

.tribe-events-calendar > tbody > tr td .cat_rcs-events a {
    color: #F07500 !important;
}

.tribe-events-calendar > tbody > tr td .cat_volte-events a {
    color: #8AB1AD !important;
}

.tribe-events-calendar > tbody > tr td .cat_ip-interconnect-events a {
    color: #F62D32 !important;
}

.tribe-events-calendar > tbody > tr td .cat_hd-voice-events a {
    color: #42457F !important;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip {
    background: #FFF !important;
    padding: 12px !important;
    width: 30% !important;
    min-width: 150px !important;
    box-shadow: 0px 0px 5px 1px rgba(9, 9, 9, 0.2);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(9, 9, 9, 0.2);
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip > .tribe-events-event-title {
    background: #fff !important;
    color: #333333 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    border-bottom: solid 1px #DDDDDD;
    padding-top: 0 !important;
    letter-spacing: 0;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip > .tribe-events-event-body {
    background: #fff;
    color: #444 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip > .tribe-events-arrow {
    background: url(images/tooltip-arrow.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
    bottom: -15px;
    display: block;
    height: 15px;
    left: 20px;
    position: absolute;
    width: 25px;
}

.tribe-events-calendar > tbody > tr .tribe-events-right {
}

#tribe-events-calendar-header > .tribe-events-month-nav {
    position: relative !important;
    float: left !important;
    margin-top: 8px !important;
}

#tribe-events-calendar-header > .tribe-events-month-nav span {
    float: left;
}

#tribe-events-calendar-header > .tribe-events-month-nav .tribe-events-prev-month a {
    width: 40px;
    height: 40px;
    float: left;
    background: url(images/prev_next_ev.png) no-repeat left top;
}

#tribe-events-calendar-header > .tribe-events-month-nav .current_set_mounth {
    color: #C10D19;
    font-family: "proxima_nova_condensedlight", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 24px !important;
    float: left;
    margin: 0 10px;
    line-height: 40px;
}

#tribe-events-calendar-header > .tribe-events-month-nav .tribe-events-next-month a {
    width: 40px;
    height: 40px;
    float: left;
    background: url(images/prev_next_ev.png) no-repeat left bottom;
}

.tribe-events-calendar-buttons {
    position: relative !important;
    float: right !important;
}

.tribe_events > .event-passed {
    background-color: transparent;
    border: none !important;
    border-radius: 0 !important;
    color: #CE0025 !important;
    margin: 0 !important;
    text-shadow: none !important;
    padding: 0 0 20px !important;
    float: left !important;
    width: 100% !important;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: normal;
}

.type-tribe_events > h2 {
    padding-top: 0;
}

h2.events-tpl {
    padding: 30px 0 25px;
}

.left_content .back a {
    background: #c82031 url("images/white_left_arrow.png") no-repeat scroll 15px 14px !important;
    border: 1px solid #c82031 !important;
    clear: both;
    color: #fff !important;
    float: left;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 20px 0 40px;
    outline: medium none !important;
    padding: 0 15px 0 30px !important;
    text-decoration: none !important;
}

.left_content .back a:hover {
    color: #FFF;
    background: url(images/white_left_arrow.png) no-repeat 15px 14px #000 !important;
    border: solid 1px #000 !important;
}

.left_content img.feat-img {
    width: 100%;
}

#pid-15849 .left_content img.feat-img {
    display: none;
}

/* Hide first H1 on single events page
#pid-0 .left h1:first-of-type {
    display: none;
}
*/

.entry .summary,
.entry .summary div,
.entry .summary p {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 24px;
    float: left;
    width: 100%;
    -webkit-font-smoothing: antialiased;
}

.entry .toogleClass {
    background: url(images/red_arrow_down.png) no-repeat left 8px !important;
    font-weight: bold;
    margin: 10px 0;
    float: left;
}


/*forms*/
.form_container {
    width: 100%;
    max-width: 680px;
    margin: 20px 0 100px 0;
    background: #EEEEEE;
    display: table;
    padding: 3% 0;
    float: left;
}

.form_container form {
    margin: 0;
    padding: 0;
}

.form_container .field {
    width: 90%;
    float: left;
    position: relative;
    height: 40px;
    padding: 1.5% 5%;
}

.form_container .field:first-child {
    padding: 5.5% 5% 1.5% 5%;
}

.form_container .field:last-child {
    padding: 1.5% 5% 1.5% 5%;
}

.form_container .field .title {
    width: 30%;
    margin-right: 5%;
    float: left;
    height: 40px;
}

.form_container .field .title p {
    line-height: 40px;
    margin: 0;
    padding: 0;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333;
}

.form_container .field .answer {
    width: 65%;
    float: left;
    position: relative;
    height: 40px !important;
    position: relative;
}

.form_container .field .answer .textinp {
    width: 90%;
    float: left;
    height: 38px;
    padding: 0;
    border: solid 1px #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
    padding: 0 5%;
}

.form_container .has_textarea {
    height: 200px;
}

.form_container .has_textarea .answer {
    width: 65%;
    float: left;
    position: relative;
    height: 200px;
}

.form_container .has_textarea .answer .textarea {
    width: 90%;
    float: left;
    height: 160px;
    padding: 0;
    border: solid 1px #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
    padding: 5%;
    resize: none;
}

.form_container .has_button {
    height: 85px;
    padding-top: 2%;
}

.form_container .field .answer .radio input,
.form_container .field .answer .check input {
    display: none;
}

.form_container .field .answer .radio,
.form_container .field .answer .check {
    width: 100%;
    float: left;
}

.form_container .field .answer .small_title {
    width: auto;
    margin: 0;
    float: left;
    height: 31px;
    line-height: 31px;
    padding: 0;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.form_container .field .answer .radio .radio_button,
.form_container .field .answer .check .check_button {
    width: 20px;
    height: 22px;
    float: left;
    margin-top: 4px;
    margin-right: 10px;
}

.form_container .field .answer .radio input[type="radio"] + .small_title .radio_button {
    background: url(images/radio_btn.png) no-repeat left top;
    cursor: pointer;
}

.form_container .field .answer .radio input[type="radio"] + .small_title .radio_button:hover,
.form_container .field .answer .radio input[type="radio"] + .small_title .radio_button:focus {
    background: url(images/radio_btn.png) no-repeat left center;
    cursor: pointer;
}

.form_container .field .answer .radio input[type="radio"]:checked + .small_title .radio_button {
    background: url(images/radio_btn.png) no-repeat left bottom;
}

.form_container .field .answer .check input[type="checkbox"] + .small_title .check_button {
    background: url(images/checkbox_btn.png) no-repeat left top;
    cursor: pointer;
}

.form_container .field .answer .check input[type="checkbox"] + .small_title .check_button:hover,
.form_container .field .answer .check input[type="checkbox"] + .small_title .check_button:focus {
    background: url(images/checkbox_btn.png) no-repeat left center;
    cursor: pointer;
}

.form_container .field .answer .check input[type="checkbox"]:checked + .small_title .check_button {
    background: url(images/checkbox_btn.png) no-repeat left bottom;
}

#pid-15849 .left_content img.authorimage {
    display: none !important;
}

.form_container .invalid .title p {
    color: #CB1F2C !important;
}

.form_container .has_submit {
    padding-left: 36.5% !important;
    padding-top: 3% !important;
    width: 58.3% !important;
}

.form_container .has_submit .submit, 
.submit_down {
    border: 0 !important;
    height: 40px;
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFF !important;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #C82031;
    border: solid 1px #C82031;
    outline: none;
    padding: 0 15px 0 30px;
}

.form_container .has_submit .submit:hover, .submit_down:hover {
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #000;
    border: solid 1px #000;
}

.submit_down {
    margin-top: 15px;
}

.form_container .has_submit .reset {
    height: 40px;
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #999;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF;
    border: none;
    outline: none;
    border: solid 1px #999;
    padding: 10px 10px 8px 30px !important;
    text-decoration: none;
    margin-left: 5px;
}

.form_container .has_submit .reset:hover {
    color: #fff;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999;
}

.left_content a.red_arrow {
    padding-left: 6.5% !important;
    padding-top: 2% !important;
    padding-bottom: 2.25% !important;
    width: 58.3% !important;
}

.left_content a.red_arrow {
    color: #FFF;
    height: 40px;
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #C82031;
    border: solid 1px #C82031;
    outline: none;
    padding: 0 15px 0 30px;
}

.left_content a.red_arrow:hover {
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #000;
    border: solid 1px #000;
}

.red_arrow_down {
    margin-top: 15px;
}

.has_file {
    padding-left: 36.5% !important;
    padding-top: 3% !important;
    width: 58.3% !important;
}

.has_file .file_button input[type="file"] {
    display: none;
}

.has_file .file_button {
    width: 100%;
    float: left;
    height: 40px;
    padding: 0;
    padding: 0;
    position: relative;
}

.has_file .file_button .file_text {
    width: 51%;
    float: left;
    height: 38px;
    padding: 0;
    border: solid 1px #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
    padding: 0 5%;
}

.has_file .file_button .browse {
    height: 38px;
    width: 34%;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF;
    border: none;
    outline: none;
    border: solid 1px #999;
    padding: 0;
    float: left;
    margin-left: 5%;
    margin-right: -4px;
    overflow: hidden;
}

.has_file .file_button .browse span {
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #999;
    padding: 0 35% 0 35%;
}

.validJs {
    height: 28px;
    width: 33px;
    position: absolute;
    right: 0;
    top: 7px;
    background: url(images/input_icon.png) no-repeat left top;
}

.errorJs {
    background: url(images/input_icon.png) no-repeat left bottom !important;
}

.file_button .validJs {
    right: 39% !important;
}

.errorSelect {
    right: 40px !important;
    top: 8px !important;
}

.has_textarea .validJs {
    top: 8px !important;
}

/*forms contact*/

.comment-respond {
    width: 100%;
    max-width: 680px;
    margin: 20px 0 100px 0;
    background: #EEEEEE;
    display: table;
    padding: 3% 0;
    float: left;
}

.comment-respond form {
    margin: 0;
    padding: 0;
}

.comment-respond .field {
    width: 90%;
    float: left;
    position: relative;
    height: 40px;
    padding: 1.5% 5%;
}

.comment-respond .field:first-child {
    padding: 5.5% 5% 1.5% 5%;
}

.comment-respond .field:last-child {
    padding: 1.5% 5% 1.5% 5%;
}

.comment-respond .field .title {
    width: 30%;
    margin-right: 5%;
    float: left;
    height: 40px;
}

.comment-respond .field .title p {
    line-height: 40px;
    margin: 0;
    padding: 0;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333;
}

.comment-respond .field .answer {
    width: 65%;
    float: left;
    position: relative;
    height: 40px;
    position: relative;
}

.comment-respond .field .answer .textinp {
    width: 90%;
    float: left;
    height: 38px;
    padding: 0;
    border: solid 1px #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
    padding: 0 5%;
}

.comment-respond .has_textarea {
    height: 200px;
}

.comment-respond .has_textarea .answer {
    width: 65%;
    float: left;
    position: relative;
    height: 200px;
}

.comment-respond .has_textarea .answer .textarea {
    width: 90%;
    float: left;
    height: 160px;
    padding: 0;
    border: solid 1px #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
    padding: 5%;
    resize: none;
}

.comment-respond .has_button {
    height: 85px;
    padding-top: 2%;
}

.comment-respond .field .answer .radio input, .comment-respond .field .answer .check input {
    display: none;
}

.comment-respond .field .answer .radio, .comment-respond .field .answer .check {
    width: 100%;
    float: left;
}

.comment-respond .field .answer .small_title {
    width: auto;
    margin: 0;
    float: left;
    height: 31px;
    line-height: 31px;
    padding: 0;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.comment-respond .field .answer .radio .radio_button, .comment-respond .field .answer .check .check_button {
    width: 20px;
    height: 22px;
    float: left;
    margin-top: 4px;
    margin-right: 10px;
}

.comment-respond .field .answer .radio input[type="radio"] + .small_title .radio_button {
    background: url(images/radio_btn.png) no-repeat left top;
    cursor: pointer;
}

.comment-respond .field .answer .radio input[type="radio"] + .small_title .radio_button:hover, .comment-respond .field .answer .radio input[type="radio"] + .small_title .radio_button:focus {
    background: url(images/radio_btn.png) no-repeat left center;
    cursor: pointer;
}

.comment-respond .field .answer .radio input[type="radio"]:checked + .small_title .radio_button {
    background: url(images/radio_btn.png) no-repeat left bottom;
}

.comment-respond .field .answer .check input[type="checkbox"] + .small_title .check_button {
    background: url(images/checkbox_btn.png) no-repeat left top;
    cursor: pointer;
}

.comment-respond .field .answer .check input[type="checkbox"] + .small_title .check_button:hover, .comment-respond .field .answer .check input[type="checkbox"] + .small_title .check_button:focus {
    background: url(images/checkbox_btn.png) no-repeat left center;
    cursor: pointer;
}

.comment-respond .field .answer .check input[type="checkbox"]:checked + .small_title .check_button {
    background: url(images/checkbox_btn.png) no-repeat left bottom;
}

.comment-respond .invalid .title p {
    color: #CB1F2C !important;
}

.comment-respond p {
    margin-left: 20px;
}

.comment-respond .has_submit {
    padding-left: 36.5% !important;
    padding-top: 3% !important;
    width: 58.3% !important;
}

.comment-respond .has_submit .submit, .submit_down {
    height: 40px;
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #C82031;
    border: solid 1px #C82031;
    outline: none;
    padding: 0 15px 0 30px;
}

.comment-respond .has_submit .submit:hover, .submit_down:hover {
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #000;
    border: solid 1px #000;
}

.submit_down {
    margin-top: 15px;
}

.comment-respond .has_submit .reset {
    height: 40px;
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #999;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF;
    border: none;
    outline: none;
    border: solid 1px #999;
    padding: 0 15px 0 30px;
    margin-left: 5px;
}

.comment-respond .has_submit .reset:hover {
    color: #fff;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999;
}

.left_content a.red_arrow {
    padding-left: 6.5% !important;
    padding-top: 2% !important;
    padding-bottom: 2.25% !important;
    width: 58.3% !important;
}

.left_content a.red_arrow {
    color: #FFF;
    height: 40px;
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #C82031;
    border: solid 1px #C82031;
    outline: none;
    padding: 0 15px 0 30px;
}

.left_content a.red_arrow:hover {
    color: #FFF;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #000;
    border: solid 1px #000;
}

.red_arrow_down {
    margin-top: 15px;
}

.has_file {
    padding-left: 36.5% !important;
    padding-top: 3% !important;
    width: 58.3% !important;
}

.has_file .file_button input[type="file"] {
    display: none;
}

.has_file .file_button {
    width: 100%;
    float: left;
    height: 40px;
    padding: 0;
    padding: 0;
    position: relative;
}

.has_file .file_button .file_text {
    width: 51%;
    float: left;
    height: 38px;
    padding: 0;
    border: solid 1px #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #777;
    padding: 0 5%;
}

.has_file .file_button .browse {
    height: 38px;
    width: 34%;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF;
    border: none;
    outline: none;
    border: solid 1px #999;
    padding: 0;
    float: left;
    margin-left: 5%;
    margin-right: -4px;
    overflow: hidden;
}

.has_file .file_button .browse span {
    line-height: 40px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #999;
    padding: 0 35% 0 35%;
}

.validJs {
    height: 28px;
    width: 33px;
    position: absolute;
    right: 0;
    top: 7px;
    background: url(images/input_icon.png) no-repeat left top;
}

.errorJs {
    background: url(images/input_icon.png) no-repeat left bottom !important;
}

.file_button .validJs {
    right: 39% !important;
}

.errorSelect {
    right: 40px !important;
    top: 8px !important;
}

.has_textarea .validJs {
    top: 8px !important;
}

/* the filters */
/* the filters */

.filters {
    margin: 0 0 10px 0;
}

.filters p {
    float: left;
    padding: 0 5%;
    width: 90%;
}

.filters .field {
    float: left;
    position: relative;
    height: 40px;
    /* padding: 1.5% 5%; */
    /* width: 43%; */

    box-sizing: border-box;
    width: 50%;
}

.filters .multiple {
    height: auto;
}

.filters .field:nth-of-type(2n+1) {
    padding-right: 2%;
}

.filters .field:nth-of-type(2n+2) {
    padding-left: 2%;
}

.filters .small_field {
    /* width: 43%; */

    box-sizing: border-box;
    width: 50%;
}

.filters .field .answer {
    width: 100%;
}

.filters .multiple .answer {
    height: auto;
}

.filters .has_button {
    width: 90% !important;
    padding: 0 5% !important;
}

.filters .has_button .answer {
    width: 100%;
}

.filters .has_button .answer .radio {
    width: auto;
}

.filters .has_button .answer .radio:nth-of-type(2n) {
    margin-left: 30px;
}

.filters .has_submit {
    width: 90% !important;
    padding-left: 5% !important;
    padding-top: 0 !important;
}

/*digests*/
.filtered_digests {
    padding-top: 10px !important;
    width: 100% !important;
}

.filters #digestform .digest_field {
    width: 36%;
    padding: 0 0 0 2%;
}

.filters #digestform .digest_field input {
    line-height: 42px;
    padding: 1px 5%;
}

.filters #digestform .digest_submit {
    width: 21% !important;
    padding: 0 0 0 5% !important;
    margin-top: 15px;
}

.filters #digestform .digest_submit #submit {
    width: 95% !important;
    cursor: pointer;
}

.filters #digestform .digest_year {
    width: 20%;
    padding: 0 0 0 5%;
}

.filters #digestform .digest_month {
    width: 30%;
    padding: 0 0 0 2%;
}

.digest {
    width: 48% !important;
    float: left;
    padding: 0 2% 0 0 !important;
    border-bottom: none !important;
    margin-bottom: 15px;
}

.digest h3 {
    position: relative;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

.digest h3 .dig_title {
    float: left;
    margin: 5px 0 0;
    font-family: "proxima_nova_rg_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 22px;
    width: 100%;
}

.digest .dig_label {
    padding: 6px 10px;
    color: #FFF;
    font-family: "proxima_nova_rgbold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    float: left;
    font-size: 13px;
}

.quote h3 .dig_title, .image h3 .dig_title {
    margin: 5px 0 0;
    font-family: "proxima_nova_rg_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px !important;
}

.digest h3 .dig_title span {
    float: left;
}

.digest img {
    width: 100%;
}

.filtered_digests .image {
    margin-bottom: 20px;
}

.image h3 .dig_title {
    width: auto;
    float: none;
}

.image h3 .dig_title span {
    width: 60%;
    float: left;
    margin-top: 5px;
}

.image h3 .attachment-thumbnail {
    width: 30%;
    float: right;
}

.quote h3 .dig_title span {
    margin-bottom: 0;
}

.enriched-calling-digest h3 {
    border-top: solid 2px #f07419;
}

.enriched-calling-digest h3 .dig_title {
    color: #f07419;
}

.enriched-calling-digest .dig_label {
    background: #f07419;
}

.enriched-calling-digest .dig_label span:after {
    content: "Enriched Calling";
}

.volte-digest h3 {
    border-top: solid 2px #72aba7;
}

.volte-digest h3 .dig_title {
    color: #72aba7;
}

.volte-digest h3 .dig_label {
    background: #72aba7;
}

.volte-digest h3 .dig_label span:after {
    content: "VoLTE";
}

.network-2020-digest h3 {
    border-top: solid 2px #e30614;
}

.network-2020-digest h3 .dig_title {
    color: #e30614;
}

.network-2020-digest h3 .dig_label {
    background: #e30614;
}

.network-2020-digest h3 .dig_label span:after {
    content: "Network 2020";
}

.qos-ip-interconnect-digest h3 {
    border-top: solid 2px #de2225;
}

.qos-ip-interconnect-digest h3 .dig_title {
    color: #de2225;
}

.qos-ip-interconnect-digest h3 .dig_label {
    background: #de2225;
}

.qos-ip-interconnect-digest h3 .dig_label span:after {
    content: "QoS IP Interconnect";
}

.hd-voice-digest h3 {
    border-top: solid 2px #3d3979;
}

.hd-voice-digest h3 .dig_title {
    color: #3d3979;
}

.hd-voice-digest h3 .dig_label {
    background: #3d3979;
}

.hd-voice-digest h3 .dig_label span:after {
    content: "HD Voice";
}

.digest_content img {
    margin: 2px 20px 15px 0;
}

.digest_content p {
    width: auto !important;
    float: none !important;
}

.featured_video_plus {
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
}

.digest_content > ul {
    list-style: none;
    margin: 0 0 20px 10px;
    float: left;
}

.digest_content > ul li {
    margin: 0;
    padding: 0 0 0 15px;
    background: url(images/list_bullet.png) no-repeat left 7px;
}

.digest_content > ul ul li {
    margin-left: 15px !important;
}

.nofloats p:nth-child(1),
.nofloats p:nth-child(2) {
    float: none !important;
}




/* ==========================================================================
  HandBook Styles
========================================================================== */

/* Overwrite Container/s */
.container-mph {
    float: left;
    margin-top: 0;
    position: relative;
    width: 100%;
}


/* Wide Nav Menu */
.blank {
    /*
    background: #222;
    display: inline-block;
    /* float: left; *
    height: 50px;
    width: 100%;
    */

    background: #222 none repeat scroll 0 0;
    display: block;
    height: 50px;
    margin-top: 40px;
    width: 100%;
}

.blank .content {
    margin-top: 5px !important;
}

.blank .inner-container {
    display: block;
    height: 90px;
    margin: 0 auto;
    max-width: 94%;
    position: relative;
    width: 980px;
}

.quick-menu-container {
    display: block;
    position: relative;
    width: 100%;
}

/* MPH Hide Menu Page */
.quick-menu-container .mph-link {
    display: none;
}

.mph-title {
    color: #fff;
    font-family: "proxima_nova_condensedlight",Arial,Helvetica,sans-serif !important;
    font-size: 24px;
    float: left;
    padding: 10px 0;
    width: 250px;
}

.mph-title a {
    color: #fff;
}

.mph-title a:hover,
.mph-title a:focus {
    color: #bababa;
    opacity: 0.7;
}

.pp-nav {
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 50px;
    padding: 0 10px;
    position: relative;
    /* right: 330px; */
    right: 240px;
    width: 165px;
    opacity: 1;
}

.pp-nav:hover,
.pp-nav:focus {
    /* opacity: 0.7; */
}

.pp-nav:after {
    background: #555;
    color: #fff;
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    margin-left: 11px;
    padding: 6px 10px 3px;
    position: absolute;
    right: 0;
    top: 10px;
}

.pp-nav p {
    color: #bababa;
    display: block;
    font-family: "proxima_nova_condensedlight",Arial,Helvetica,sans-serif !important;
    font-size: 22px;
    padding: 15px 0;
    margin: 0;
}

.pp-nav ul#menu-main-left-nav {
    clear: both;
    display: none;
    float: left;
    position: relative;
    width: 220px;
    z-index: 999;
}

.pp-nav ul.pp_nav {
    margin-left: -10px;
}

.pp-nav ul li {
    color: #fff;
    list-style-type: none;
    margin: 0;
}

.pp-nav ul li a {
    /* background: #222; */
    background: #444;
    color: #fff;
    display: block;
    font-size: 18px;
    padding: 10px;
    text-decoration: none;
}


.pp-nav ul li a:hover {
    background: #e30713;
}



/* MPH Search */
.mph-search {
    display: inline-block;
    float: right;
    /* left: 100px; */
    left: 180px;
    padding: 12px 0;
    position: relative;
}

.mph-search a {
    color: #bababa;
    display: block;
    font-family: "proxima_nova_condensedlight",Arial,Helvetica,sans-serif !important;
    font-size: 22px;
    padding: 0;
    opacity: 1;
}

.mph-search a:hover,
.mph-search a:focus {
    opacity: 0.7;
}

.mph-search a .fa {
    background-color: #555;
    color: #fff;
    display: block;
    float: right;
    font-size: 18px;
    margin-top: -2px;
    margin-left: 10px;
    padding: 6px 2px;
    text-align: center;
    width: 30px;
}

/* Language Selector | DISABLED...
.mph-lang-selection {
    display: inline-block;
    float: right;
    padding: 10px 0;
    position: absolute;
    right: 0;
    pointer-events:none;    /* fake disabled effect *
}

.mph-lang-selection ul {
    margin: 0;
    padding: 0;
}

.mph-lang-selection ul li {
    list-style-type: none;
    margin: 0;
}

.mph-lang-selection ul li a {
    color: #bababa;
    display: block;
    font-family: "proxima_nova_condensedlight",Arial,Helvetica,sans-serif !important;
    font-size: 20px;
    opacity: 1;
    padding: 0;
}

.mph-lang-selection ul li a:hover {
    opacity: 0.7;
}

.mph-lang-selection ul li:first-child a:after {
    background: #555;
    color: #fff;
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    margin-left: 10px;
    padding: 6px 10px 3px;
}

/* Temp CSS *
.mph-lang-selection ul li {
    display: none;
}

.mph-lang-selection ul li:first-child {
    display: block;
}
*/

/* Disabled Features */
.mph-lang-selection {
    display: none;
}

.download-container {
    display: block;
    margin: 40px 0;
}


/* Other stuff */
a.quick_links {
    float: right;
    opacity: 1;
    padding: 8px 0;
    width: auto;
}

a.quick_links .fa-bars {
    font-size: 30px;
}

a.quick_links span {
    color: #bababa;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 20px;
    margin: 0 10px;
    position: relative;
    text-transform: capitalize;
    top: -4px;
}

a.quick_links .fa-chevron-down {
    background: #666 none repeat scroll 0 0;
    font-size: 16px;
    padding: 5px;
    position: relative;
    top: -5px;
}

a.quick_links .fa {
    color: #fff;
}

.refugee-search {
    display: inline-block;
    float: right;
    left: 110px;
    position: relative;
    width: 50px;
}

ul#menu-refugees-navigation {
    background: #222 none repeat scroll 0 0;
    clear: both;
    /* display: none; */
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 48px;
    transition: all 0.25s ease 0s;
    width: 280px;
    z-index: 999;
}



/* MPH Search Search */
.display-inline {
    display: inline-block !important;
    -webkit-transition-duration: 0.8s;
}

.hide {
    display: inline-block !important;
    -webkit-transition-duration: 0.8s;
}

.mph-search-wrapper {
    background: #333;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 200;
}

.search-inner-container {
    display: block;
    max-width: 94%;
    width: 980px;
    margin: 0 auto;
}

.search-inner-container form input.search-field {
    border: 0 !important;
    border-radius: 0;
    display: block;
    float: none;
    font-family: "proxima_nova_condensedlight",Arial,Helvetica,sans-serif !important;
    font-size: 20px;
    height: 52px;
    margin: 40px auto;
    max-width: 640px;
    padding: 15px 20px;
    width: 100%;
    -webkit-appearance: none;
    -webkit-border-radius:0px;
}

.search-inner-container form button.search-submit {
    display: none;
    font-size: 18px;
    width: 20px;
}



span.close-search {
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 24px;
    font-weight: 100;
    position: absolute;
    right: 5px;
    top: 5px;
}


/* Revised Body */
.content-mph {
    clear: both;
    display: inline-block;
    margin: 0 0 40px;
    width: 100%;
}

.mph-bg {
   
    margin-top: 20px;
    width: 100%;
	position: relative;
}
.mph-bg img{
   
    height: auto;
    width: 100%;
}

.mph-bg h1 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 700;
    padding: 20px 0;
    line-height: 42px;
	position: absolute;
	left:35px;
}

.mph-blocks { }

.mph-blocks ul {
    display: inline-block;
    margin: 10px 0;
    width: 100% !important;
}

.mph-blocks ul li {
    display: inline;
    float: left;
    height: 120px;
    margin-right: 12px;
    width: calc(20% - 10px);
    overflow: hidden;
}

.mph-blocks ul li:last-child {
    margin-right: 0;
}

.mph-blocks ul li a {
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}

.mph-blocks ul li a:after {
    border-style: solid;
    border-width: 90px;
    bottom: -90px;
    content: "";
    height: auto;
    position: absolute;
    right: 0;
    width: auto;
}

.mph-blocks ul li.m4d a {
    background: url('images/m4d_new_tile.png');
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.5)
    ),
    url('images/m4d_new_tile.png');

}
.mph-blocks ul li.m4d a:hover,
.mph-blocks ul li.m4d a.active-page {
    background: linear-gradient(
        rgba(235, 102, 0, 0.5),
        rgba(235, 102, 0, 0.5)
    ),
    url('images/m4d_new_tile.png');


}
.mph-blocks ul li.m4d a:after {
    border-color: transparent #808285 transparent transparent;
}
.mph-blocks ul li.m4d a:hover:after,
.mph-blocks ul li.m4d a.active-page:after {
    border-color: transparent #eb6600 transparent transparent;
}

.mph-blocks ul li.mi a {
    background: url('images/mobile_initiatives_new_tile.png');
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.5)
    ),
    url('images/mobile_initiatives_new_tile.png');
}
.mph-blocks ul li.mi a:hover,
.mph-blocks ul li.mi a.active-page {
    background: linear-gradient(
        rgba(0, 79, 144, 0.5),
        rgba(0, 79, 144, 0.5)
    ),
    url('images/mobile_initiatives_new_tile.png');
}
.mph-blocks ul li.mi a:after {
    border-color: transparent #808285 transparent transparent;
}
.mph-blocks ul li.mi a:hover:after,
.mph-blocks ul li.mi a.active-page:after {
    border-color: transparent #004f90 transparent transparent;
}

.mph-blocks ul li.be a {
    background: url('images/business-environment_new_tile.png');
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.5)
    ),
    url('images/business-environment_new_tile.png');
}
.mph-blocks ul li.be a:hover,
.mph-blocks ul li.be a.active-page {
    background: linear-gradient(
        rgba(255, 188, 0, 0.5),
        rgba(255, 188, 0, 0.5)
    ),
    url('images/business-environment_new_tile.png');
}
.mph-blocks ul li.be a:after {
    border-color: transparent #808285 transparent transparent;
}
.mph-blocks ul li.be a:hover:after,
.mph-blocks ul li.be a.active-page:after {
    border-color: transparent #ffbc00 transparent transparent;
}

.mph-blocks ul li.sml a {
    background: url('images/spectrum-management_new_tile.png');
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.5)
    ),
    url('images/spectrum-management_new_tile.png');
}
.mph-blocks ul li.sml a:hover,
.mph-blocks ul li.sml a.active-page {
    background: linear-gradient(
        rgba(149, 16, 96, 0.5),
        rgba(149, 16, 96, 0.5)
    ),
    url('images/spectrum-management_new_tile.png');
}
.mph-blocks ul li.sml a:after {
    border-color: transparent #808285 transparent transparent;
}
.mph-blocks ul li.sml a:hover:after,
.mph-blocks ul li.sml a.active-page:after {
    border-color: transparent #951060 transparent transparent;
}

.mph-blocks ul li.cp a {
    background: url('images/consumer-protection-new_tile.png');
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.5)
    ),
    url('images/consumer-protection-new_tile.png');
}
.mph-blocks ul li.cp a:hover,
.mph-blocks ul li.cp a.active-page {
    background: linear-gradient(
        rgba(0, 161, 130, 0.5),
        rgba(0, 161, 130, 0.5)
    ),
    url('images/consumer-protection-new_tile.png');
}
.mph-blocks ul li.cp a:after {
    border-color: transparent #808285 transparent transparent;
}
.mph-blocks ul li.cp a:hover:after,
.mph-blocks ul li.cp a.active-page:after {
    border-color: transparent #00a182 transparent transparent;
}

.mph-blocks ul li h3 {
    box-sizing: border-box;
    color: #fff;
    display: block;
    height: 75px;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 100;
}

.mph-blocks ul li img {
    float: right;
    padding-right: 5px;
    position: relative;
    z-index: 100;
}


/* Mobile Policy HandBook Layout */
.mph-wrapper {
    clear: both;
    display: inline-block;
    margin-top: 15px;
    position: relative;
    width: 100%;
}

.mph-wrapper .box_child {
    position: relative;
}

.mph-wrapper h2 {
    color: #fff !important;
    font-family: "proxima_nova_condensedlight",Arial,Helvetica,sans-serif !important;
    font-weight: normal;
    letter-spacing: -0.02em;
    line-height: 28px !important;
    margin: 0;
    padding: 0 !important;
    position: absolute;
    bottom: 60%;
    left: 11%;
    top: 9%;
    width: 89% !important;
    z-index: 3;
}

.mph-wrapper .active_state {
    position: relative;
    z-index: 1;
}

.mph-wrapper .hover_state {
    position: absolute;
}

.mph-wrapper .box_arow {
    bottom: 28%;
    left: 11%;
    max-width: 30px;
    position: absolute;
    width: 12.5%;
    z-index: 3;
}


/* Single MPH Pages */
.full-mph h1 {
        margin: 25px 0 25px !important;
    font-family: "Gotham SSm A", "Gotham SSm B", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 200;
    border-bottom: 1px solid #ccc !important;	
}

.mph-bg h1.single-page {
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px !important;
    padding-bottom: 10px;
}


/* MPH Accordions | News */
.related-posts-wrapper * {
    box-sizing: border-box;
}

.related-posts-wrapper  .description {
    margin: 1em auto 2.25em;
}

.related-posts-wrapper ul {
    list-style: none;
    padding: 0;
}

.related-posts-wrapper ul .inner {
    padding: 1em 0;
    overflow: hidden;
    display: none;
}

.related-posts-wrapper ul .inner.show {
    /*display: block;*/
}

.related-posts-wrapper ul li {
    margin: .5em 0;
}

.related-posts-wrapper ul li a.toggle {
    clear: both;
    display: block;
    color: #fefefe;
    padding: .75em;
    border-radius: 0;
    transition: background .3s ease;
    opacity: 1;
    width: 100%;
}

.related-posts-wrapper ul li a.toggle:hover {
    opacity: 0.7
}

.related-posts-wrapper ul li a.toggle:after,
.facts h4:after {
    border: 0;
    border-image: none;
    border-radius: 10px;
    color: #fff;
    content: "\f055";
    display: inline-block;
    float: right;
    font-family: "FontAwesome";
    font-size: 26px;
    font-weight: 100;
    height: 20px;
    text-align: center;
    width: 20px;
	margin-right:3px;
}

.related-posts-wrapper ul li a.toggle.accordion-open:after,
.facts h4.accordion-open:after {
    font-family: "FontAwesome" !important;
    content: "\f056" !important;
}

/*
    content: "\f067";  --- Plus
    content: "\f056";  --- Minus
*/

/* Page Specific Colours Based On Page IDs */
.pid-15639 .related-posts-wrapper ul li a.toggle {
    background-color: #eb6600;
}

.pid-15180 .related-posts-wrapper ul li a.toggle {
    background-color: #004f90;
}

.pid-15176 .related-posts-wrapper ul li a.toggle {
    background-color: #ffbc00;
}

.pid-15178 .related-posts-wrapper ul li a.toggle {
    background-color: #951060;
}

.pid-15182 .related-posts-wrapper ul li a.toggle {
    background-color: #00a182;
}


/* All children heading */
.related-posts-wrapper ul li ul li a.toggle {
    background-color: #333 !important;
    background-color: #333 !important;
    box-sizing: border-box;
    clear: both;
    display: inline-block;
    margin: 0 20px 0;
    width: calc(100% - 40px);
}

.related-posts-wrapper ul li ul li div.inner {
    display: block;
    float: none;
    margin: 0 auto;
    width: calc(100% - 20px);
}


/* Grids */
.grid-full {
    box-sizing: border-box;
    padding: 20px;
    width: 100%;
}

.grid2,
.grid3,
.grid4 {
    box-sizing: border-box;
}

.grid2 h4,
.grid3 h4,
.grid4 h4 {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    font-weight: 200;
    padding: 15px 0;
}


/* left columns */
.grid2 .hb-background,
.position_grey_box {
    float: left;
    margin-right: 20px;
    width: calc(50% - 10px);
}


/* right columns */
.grid2 .hb-programme,
.grid2 .hb-industry {
    float: left;
    margin: 0;
    width: calc(50% - 10px);
}

.hb-ressources {
    box-sizing: border-box;
    float: left;
    padding: 10px 20px;
    width: calc(50% - 10px);
}



/* MPH Single Page | Accordions and stuff... */
ul#mph-accordion { }

ul#mph-accordion.accordion-top li h3 a {
    box-sizing: border-box;
    color: #fff;
    display: block;
    padding: 10px 20px;
    width: 100%;
}

ul#mph-accordion.accordion-top li h3 a .fa {
    border: 2px solid #fff;
    border-radius: 15px;
    display: block;
    float: right;
    font-size: 11px;
    height: 10px;
    margin: -3px 0 0;
    padding: 5px;
    text-align: center;
    width: 10px;
}

/* Mobile for Development */
.pid-15639 ul#mph-accordion.accordion-top li h3 a {
    background-color: #eb6600;
}

/* Mobile Initiatives */
.pid-15180 ul#mph-accordion.accordion-top li h3 a {
    background-color: #004f90;
}

/* Business Environment */
.pid-15176 ul#mph-accordion.accordion-top li h3 a {
    background-color: #ffbc00;
}

/* Spectrum Management and Licensing */
.pid-15178 ul#mph-accordion.accordion-top li h3 a {
    background-color: #951060;
}

/* Consumer Protection */
.pid-15182 ul#mph-accordion.accordion-top li h3 a {
    background-color: #00a182;
}

.clearfix {
    clear: both;
    float: left;
    width: 100%;
}

.grid2 {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 20px;
    margin-bottom: 10px;
}

.grid4 .col:nth-of-type(4n+1),
.grid3 .col:nth-of-type(3n+1),
.grid2 .col:nth-of-type(2n+1) {
    clear: left;
    margin-left: 0;
}

.grid2 .col ul {
    /* margin-bottom: 20px; */
    margin: 10px 0;
}

.grid2 .col ul li {
    margin: 0 0 20px 0
}

.grid2 .col ul li ul {
    margin: 10px 0;
}

.grid2 .col ul li ul li {
    background: rgba(0, 0, 0, 0) url("images/list_bullet.png") no-repeat scroll left 7px;
    margin: 0;
    padding: 0 0 0 15px;
}

#mph-accordion > li ul li {
    margin: 0 0 10px 0;
}



/* Accordion Styling */
.open {
    display: block;
}

ul.accordion-sub {
    display: none;
}

ul.accordion-sub li {
    display: inline-block;
    padding: 20px 0;
}

ul.accordion-sub li div.grid2 .col h4 {
    border-bottom: 1px solid #999999;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.hb-ressources h4 {
    border-bottom: 1px solid #999999;
    color: #999999;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.hb-ressources a {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
}

.position_grey_box {
    background-color: #eeeeee;
    box-sizing: border-box;
    clear: both;
    display: block;
    font-style: italic;
    margin-top: 10px;
    padding: 10px 20px;
    width: 100%;
}


.facts {
    clear: both;
    display: inline-block;
    /* margin: 10px 0; */
    margin: 0;
    padding: 10px 20px 2px;
    width: 100%;
}

.facts h4 {
    background: #2d2d2d;
    cursor: pointer;
    box-sizing: border-box;
    color: #fff;
    display: block;
    padding: 10px 20px;
    width: 100%;
}

.facts-content {
    background-color: #eeeeee;
    border-top: 2px solid #ffffff;
    display: none;      /* hide second container */
    overflow: hidden;
    padding: 20px 0;
}

.facts .facts-content h5 {
    color: #000;
    font-family: "FrutigerLTStd67BoldCondensed","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 20px;
    padding: 0 20px;
    box-sizing: border-box;
}

.facts .facts-content .grid2 .col h5 {
    box-sizing: border-box;
    display: block;
    padding: 20px 0;
    width: 100%;
}

.facts .facts-content .grid2 .col {
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.facts .facts-content .grid2 .col:first-child {
    padding-right: 10px;
}

.facts .facts-content .grid2 .col:last-child {
    padding-left: 10px;
}

.content-figure {
    display: inline-block;
    width: 100%;
}

.content-figure img {
    padding: 0 20px;
}



/* MPH Search Results Page */
#mph-accordion .mobile-initiatives {
    background-color: #eb6600;
}

#mph-accordion .business-environment {
    background-color: #ffbc00;
}

#mph-accordion .consumer-protection {
    background-color: #00a182;
}

#mph-accordion .spectrum-management-and-licensing {
    background-color: #951060;
}

#mph-accordion .technical-issues {
    background-color: #00a182;
}



/* Single Page Content */
.full-mph ul.inside-mph {
    margin-bottom: 20px;
}

.full-mph ul.inside-mph li {
    background: rgba(0, 0, 0, 0) url("images/list_bullet.png") no-repeat scroll left 7px;
    margin: 0;
    padding: 0 0 0 15px;
}




/* MPH Footer */
.download-mph-wrapper {

}

ul.download {
    box-sizing: border-box;
    display: inline-block;
    margin: 40px 0 20px;
    width: 100%;
}

ul.download li {
    float: left;
    display: inline-block;
    margin-right: 10px;
    width: calc(50% - 5px);
}

ul.download li:last-child {
    margin-right: 0;
}

ul.download li a {
    background: url('images/dwn-gb.png') no-repeat #808285;
    color: #fff;
    background-size: contain;
    display: block;
    opacity: 1;
    padding: 20px 0;
    text-align: center;
    /* height: 60px; */
    width: 100%;
}

ul.download li a:hover,
ul.download li a:focus {
    opacity: 0.8;
}

.download .fa {
    color: #555557;
    display: inline-block;
    float: right;
    font-size: 40px;
    margin-right: 10px;
    margin-top: -10px;
}

.download a strong {

}





/* ==========================================================================
  Filter Styling | Search & Filter Pro
========================================================================== */

.searchandfilter {
    background: #eeeeee;
    display: inline-block;
    margin-bottom: 40px;
    width: 100%;
}

.searchandfilter ul li {
    margin-left: 0 !important;
}

#searchform input,
#searchform select,
.searchandfilter input,
.searchandfilter select {
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.searchandfilter input {
    display: block;
    font-size: 15px;
    height: 40px;
    padding: 0 10px;
    width: 100% !important;
}

.searchandfilter select {
    font-size: 15px;
    height: 40px;
    max-width: 100%;
    padding: 10px;
    width: 100%;
}

.searchandfilter textarea {

}

.searchandfilter a.search-filter-reset {
    background: #efefef url("images/grey_right_arrow.png") no-repeat scroll 15px 14px;
    border: 1px solid #999;
    color: #999;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin-left: 5px;
    outline: medium none;
    padding: 10px 15px 10px 30px;
}

.searchandfilter a.search-filter-reset:hover {
    background: #999 url("images/white_right_arrow.png") no-repeat scroll 15px 14px;
    color: #fff !important;
    text-decoration: none;
}

.searchandfilter ul li.sf-field-submit input[type="submit"] {
    border: none !important;
    line-height: 17px;
    padding: 10px 15px 10px 30px !important;
}

.searchandfilter .input[type="submit"] {
    background: #c82031 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
    border: 1px solid #c82031 !important;
}

.searchandfilter .input[type="submit"]:hover {
    background: #000 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
    border: 1px solid #000 !important;
}

.searchandfilter ul {
    padding: 20px;
}

.searchandfilter ul li {
    background: none !important;
    float: left;
    list-style-type: none !important;
    padding: 10px 0;
    width: calc(50% - 20px);
}

.searchandfilter ul li:nth-child(odd) {
    padding-right: 30px !important;
}

.searchandfilter ul li.sf-field-reset,
.searchandfilter ul li.sf-field-submit {
    margin-right: 20px;
    width: auto;
}

.searchandfilter ul li.sf-field-post_date,
.searchandfilter ul li.sf-field-post_date > ul {
    width: 100%;
}

.searchandfilter ul li.sf-field-post_date > ul {
    padding: 0 !important;
}

.searchandfilter ul li.sf-field-post_date > ul li {

}

.searchandfilter ul li.sf-field-post_date > ul li input {
    width: 100% !important;
}

.searchandfilter .datepicker {
    max-width: 100% !important;
}

.searchandfilter ul li.sf-field-post_date {
}



/* ==========================================================================
  Base Station Planning
========================================================================== */

.countries .qa-category {
    margin: 0 0 30px !important;
    display: inline;
    width: 100%;
}

.qa-faq-title a {
    background: #c10d19;
    box-sizing: border-box;
    color: #fff;
    display: block;
    padding: 5px 10px;
    text-decoration: none !important;
    width: 100%;
}

.qa-faq-answer p {
    margin-bottom: 0;
}

.qa-faq-answer table {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    margin: 0 0 10px;
    word-break: break-all;
}

.qa-faq-answer table * {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
}

.qa-faq-answer p,
.qa-faq-answer table p {
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
}




/* ==========================================================================
  Resources | Blog Listing
========================================================================== */

.blog-list {

}

.blog-list .inner {
    border-bottom: 1px solid #dddddd;
    float: left;
    padding: 15px 0;
    width: 100%;
}

.blog-list .inner:last-child {
    border-bottom: 0 !important;
}

.blog-list .inner h3 {
    padding: 20px 0 10px;
}

.blog-list a.more {
    clear: both;
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
}

/*digests end */

#filtered_content {
    width: 100%;
    padding: 0;
    float: left;
}

#filtered_content .inner {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #DDDDDD;
    float: left;
    opacity: 0;
    padding: 15px 0;
}

#filtered_content .inner:last-child {
    border-bottom: none;
}

#filtered_content .final {
    float: left;
}

.press_releases h2, .news h2 {
    padding-bottom: 0;
    margin-bottom: -10px;
}

.faq-title {
    color: #231F20;
    font-size: 16px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    line-height: 30px;
    margin: 0 0 5px 0 !important;
    padding: 2px 0;
    border: none;
    float: left;
    background: #EAECEF;
}

.faq-title a {
    font-style: normal;
    color: #6D6E71;
    text-decoration: none;
    float: left;
    padding: 0 10px 0 40px;
    background: url(images/red_qa_right.png) no-repeat 15px 9px;
}

.open_q a {
    background: url(images/red_qa_down.png) no-repeat 15px 9px;
}

.faq-answer {
    margin: 0 0 10px;
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    float: left;
}

h3.qa {
    padding: 30px 0 10px;
}

h3.qa:nth-of-type(1) {
    padding: 10px 0 10px;
}

div.faq-answer {
    background: #EAECEF;
    display: none;
    float: left;
    margin: -5px 0 5px !important;
    padding: 10px 3% 5px 8%;
    width: 89%;
}

div.faq-answer p {
    color: #444;
}

.facts_figures .lcp_catlist .inner {
    background: #EFEFEF;
    border-bottom: 1px solid #DDDDDD;
    float: left;
    margin-bottom: 15px;
    padding: 5px 5% 0;
    width: 90%;
}

.lcp_catlist > li {
    border-bottom: 1px solid #DDDDDD;
    float: left;
    padding: 15px 0;
    width: 100%;
}

.lcp_catlist > li:last-child {
    border-bottom: none;
}

.lcp_catlist .inner {
    float: left;
    width: 100%;
    border-bottom: 1px solid #DDDDDD;
    padding: 15px 0;
}

.lcp_catlist .inner .content {
    margin-top: 0;
}

.lcp_catlist .inner:last-child {
    border-bottom: none;
}

.lcp_catlist img {
    padding: 10px 20px 20px 0;
}

.smals {
    width: 100%;
    float: left;
    clear: both;
    margin: 5px 0 0 0;
}

.smals p {
    font-size: 14px;
    color: #999;
    padding: 0;
    border-right: 1px #999999 solid;
    width: auto;
    float: left;
    line-height: 18px;
    margin-right: 10px;
}

.smals p:last-child {
    border-right: none;
}

.small_device {
    display: none;
    width: 152%;
    float: left;
}

.wide_device {
    width: 152%;
    float: left;
}

.set_point {
    height: 24px;
    position: absolute;
    width: 24px;
    background: url(images/admin_map_point.png) no-repeat left top;
    cursor: pointer;
}

/* pagenavi */
.wp-pagenavi {
    width: 100%;
    float: left;
}

.wp-pagenavi a {
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #999;
    border: none !important;
    padding: 0 2% 0 2% !important;
    border-right: 1px solid #CCC !important;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus {
    text-decoration: none;
    color: #CE0025;
    border: none !important;
    border-right: 1px solid #CCC !important;

}

.wp-pagenavi span {
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #999;
    border: none !important;
    padding: 0 3% 0 2% !important;
    border-right: 1px solid #CCC !important;
}

.wp-pagenavi .current {
    color: #CE0025 !important;
    font-weight: bold !important;
    border: none;
}

.wp-pagenavi .current:last-child:not(:first-child) {
    border-right: none !important;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .pages {
    border-right: none !important;
}

.wp-pagenavi .pages {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* jw player */
.Player {
    width: 100% !important;
    float: left;
    clear: both;
    margin: 5px 0;
}

.Player > div {
    width: 100% !important;
    float: left;
}

.left_content object {
    width: 100% !important;
    float: left;
}

.featured_video > .Player {
    width: 104% !important;
    float: left;
    margin-left: -2%;
    margin-top: 0;
}

/* nivo */

.preload_nivo {
    width: 100%;
    padding-top: 49%;
    background: url(images/loading.gif) no-repeat center center #fff;
    -webkit-box-shadow: inset 0 0 1px #999;
    -moz-box-shadow: inset 0 0 1px #999;
    box-shadow: inset 0 0 1px #999;
}

/* mHealth page */
.h_spacer {
    width: 96%;
    margin: 0 0 0 2%;
    float: left;
    height: 1px;
    background: #DDDDDD;
}

.h_elem {
    float: left;
    width: 22%;
    margin: 0 4% 0 0;
    height: 320px;
}

.h_elem:nth-of-type(4n-4) {
    margin-right: 0
}

.h_elem:nth-of-type(1) {
    margin-top: 22px;
}

.h_elem:nth-of-type(2) {
    margin-top: 22px;
}

.h_elem:nth-of-type(3) {
    margin-top: 22px;
}

.h_elem:nth-of-type(4) {
    margin-top: 22px;
}

.h_elem .circular {
    float: left;
    width: 100%;
    text-align: center;
    background-size: contain !important;
    max-width: 140px;
    max-height: 140px;
}

.h_elem h3 {
    float: left;
    margin: 5px 0;
}

.h_elem p {
    font-size: 14px;
    line-height: 18px;
}

.tall {
    margin-bottom: 30px;
}

.team_member {
    border-bottom: 1px solid #eeeeee;
    cursor: pointer;
    float: left;
    margin-bottom: 5px;
    min-height: 210px;
    padding: 0 1%;
    width: 23%;
}

.team_member .circle {
    border: 1px solid #EEEEEE;
    border-radius: 0 !important;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 80%;
    width: 80%;
    z-index: 1;
}

.team_member .circle img { }

.team_member .intro h3 {
    font-family: 'proxima_nova_cn_rgbold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

.team_member .intro p {
    font-size: 12px;
    line-height: normal
}

.team_member .bio_content {
    display: none;
}

.modal {
    border-radius: 6px;
    outline: none;
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin-left: -280px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
}

.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background: #C40B0E;
}

.modal-header h3 {
    line-height: 30px;
    color: #FFF;
    font-size: 25px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    margin: 0;
    padding: 10px 0 10px 0;
    border: none;
    float: none;
}

.modal-body {
    position: relative;
    max-height: 300px;
    padding: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-body p {
    font-size: 14px;
    float: none;
}

.modal-body img {
    padding: 0 18px 10px 0;
    float: left;
    margin-top: 5px;

}

.modal-form {
    margin-bottom: 0;
}

.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
    color: #333;
    font-size: 12px;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
}

.modal-footer:before,
.modal-footer:after {
    display: table;
    line-height: 0;
    content: "";
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

.modal-backdrop {
    background-color: #000000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
    opacity: 0.8;
}

.eco {
    width: 100%;
    padding: 10px 0 20px;
    float: left;
    background: #eff1f4;
    margin-top: 20px;
}

.eco_top {
    width: 96%;
    padding: 0 2% 0;
    position: relative;
}

.partners_table {
    width: 100%;
    float: left;
}

.partner_row {
    width: 20%;
    float: left;
    margin: 20px 0 0 0;
    padding: 0 0 30px;
}

.partner_row .row_head {
    color: #fff;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 0 10px 8%;
    float: left;
    width: 92.1%;
    font-weight: bold;
}

.eco .single {
    margin-top: 15%;
}

.eco .single .partner_row {
    width: 50%;
}

.wide_eco .partners_table {
    margin-top: 0;
}

.wide_eco .single .partner_row {
    width: 100%;
}

.wide_eco .single .partner_row .operator {
    padding: 5px 5px 0 2%;
}

.wide_eco .eco_circle {
    width: 100% !important;
    left: 30% !important;
    padding-top: 50% !important;
    top: 0 !important;
    width: 50% !important;
    margin-left: -5% !important;
    margin-top: 0 !important;
}

.partners_table .orange {
    background: #e97528;
}

.partners_table .grey {
    background: #8db1ab;
}

.partners_table .red {
    background: #ef3040;
}

.partners_table .blue {
    background: #42477b;
}

.partner_row .row {
    color: #333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 5px 0 8%;
    float: left;
    width: 80%;
}

.partner_row .operator {
    margin-left: 7%;
    padding: 5px 5px 0 7%;
    color: #E81838;
    background: url(images/operator_icon.png) no-repeat left 10px;
}

.partner_row .row a {
    color: #333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
}

.partner_row .operator a {
    color: #E81838;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
}

.partner_row .row a:hover {
    text-decoration: underline;
}

.info img {
    padding: 4px 5px 0 2%;
}

.van {
    width: 100%;
    float: left;
    padding: 30px 0;
}

.eco_circle {
    position: relative;
    border-radius: 50%;
    width: 30%;
    height: auto;
    padding-top: 30%;
    background: #efefef;
    -webkit-transition: background-color 1s ease-in-out;
    -moz-transition: background-color 1s ease-in-out;
    -ms-transition: background-color 1s ease-in-out;
    -o-transition: background-color 1s ease-in-out;
    transition: background-color 1s ease-in-out;
    cursor: pointer;
}

.eco_circle span {
    position: absolute;
    left: 10%;
    top: 45%;
    width: 80%;
    color: #fff;
}

.eco_circle span p {
    color: #FFFFFF;
    text-align: center;
    width: 100%;
}

.van .pe {
    background-color: rgba(255, 86, 2, 0.8);
    background: rgba(255, 86, 2, 0.8);
    color: rgba(255, 86, 2, 0.8);
    left: 30%;
    padding-top: 50%;
    top: 0;
    width: 50%;
}

.van .pe:hover {
    background-color: rgba(255, 86, 2, 1);
}

.van .vo {
    background-color: rgba(102, 171, 175, 0.8);
    background: rgba(102, 171, 175, 0.8);
    color: rgba(102, 171, 175, 0.8);
    margin-left: 5%;
    margin-top: -35%;
    padding-top: 35%;
    width: 35%
}

.van .vo:hover {
    background-color: rgba(102, 171, 175, 1);
}

.van .vo span p {
    color: #FFFFFF;
    text-align: left;
    width: 90%;
    padding-left: 10%;
}

.van .hs {
    background-color: rgba(255, 86, 2, 0.8);
    background: rgba(255, 86, 2, 0.8);
    color: rgba(255, 86, 2, 0.8);
    margin-left: 10%;
    margin-top: -46%;
}

.van .hs:hover {
    background-color: rgba(255, 86, 2, 1);
}

.van .ip {
    background-color: rgba(255, 3, 8, 0.8);
    background: rgba(255, 3, 8, 0.8);
    color: rgba(255, 3, 8, 0.8);
    margin-left: 22%;
    margin-top: -8%;

}

.van .ip:hover {
    background-color: rgba(255, 3, 8, 1);
}

.van .hd {
    background-color: rgba(37, 54, 131, 0.8);
    background: rgba(37, 54, 131, 0.8);
    color: rgba(37, 54, 131, 0.8);
    margin-left: 73%;
    margin-top: -24%;
    padding-top: 22%;
    width: 22%;
}

.van .hd:hover {
    background-color: rgba(37, 54, 131, 1);
}

.modal_partners {
    position: absolute;
    background: #FFF;
    left: 0;
    bottom: 62%;
    width: 140%;
    padding: 6%;
    margin-left: -27%;
    z-index: 1000;
    display: none;
}

.modal_partners .modal_arrow {
    width: 30px;
    height: 21px;
    background: url(images/tooltip-arrow_big.png) no-repeat left top;
    bottom: -21px;
    height: 21px;
    left: 48%;
    position: absolute;
}

.modal_partners .op {
    background: #dcdcde;
    float: left;
    padding: 0 2% 15px;
    width: 96%;
}

.modal_partners .op .op_title {
    color: #333;
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 0;
    width: 100%;
}

.modal_partners .logo_place {
    width: 10.5%;
    float: left;
    border-bottom: 1px solid #EEEEEE;
    min-height: 45px;
    padding: 1% 1% 0;
}

.op .logo_place {
    border: none;
}

.hs .modal_partners {
    width: 250%;
    bottom: 65%;
}

.hs .modal_partners .modal_arrow {
    left: 28%;
}

.vo .modal_partners {
    width: 200%;
    bottom: 64%;
    margin-left: 5%
}

.vo .modal_partners .modal_arrow {
    left: 6%;
}

.ip .modal_partners {
    width: 250%;
    bottom: 65%;
}

.ip .modal_partners .modal_arrow {
    left: 28%;
}

.hd .modal_partners {
    width: 360%;
    bottom: 68%;
    margin-left: -280%;
}

.hd .modal_partners .modal_arrow {
    left: 87%;
}

.gov {
    width: 100%;
    padding: 10px 0 20px;
    float: left;
    background: #eff1f4;
    margin-top: 20px;
}

.gov_top {
    width: 96%;
    padding: 0 2% 0;
}

.graphs {
    width: 100%;
    float: left;
    padding: 30px 0;
    background: #eff1f4;
}

.round {
    position: relative;
    border-radius: 10px;
    width: 30%;
    height: auto;
    padding-top: 30%;
    background: #89b6b0;
    -webkit-transition: background-color 1s ease-in-out;
    -moz-transition: background-color 1s ease-in-out;
    -ms-transition: background-color 1s ease-in-out;
    -o-transition: background-color 1s ease-in-out;
    transition: background-color 1s ease-in-out;
    cursor: pointer;
    border: solid 5px #fff;
}

.round span {
    color: #FFFFFF;
    left: 5%;
    position: absolute;
    top: 25%;
    width: 90%;
}

.round span p {
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    font-size: 13px;
    line-height: 16px;
}

.pipe_vert {
    width: 5px;
    height: auto;
    position: relative;
    padding-top: 5%;
    background: #FFF;
    left: 50%;
}

.pipe_vert_group {
    width: 5px;
    height: auto;
    position: relative;
    padding-top: 5%;
    background: #FFF;
    left: 50%;
    margin-top: 5%;
}

.pipe_horiz {
    width: 70%;
    height: auto;
    position: relative;
    padding-top: 5px;
    background: #FFF;
    left: 15%;
    margin-bottom: 5%;
}

.modal_gov {
    position: absolute;
    background: #FFF;
    left: 0;
    bottom: 82%;
    width: 100%;
    padding: 6%;
    margin-left: 75%;
    z-index: 1000;
    display: none;
}

.modal_gov .modal_arrow {
    width: 30px;
    height: 21px;
    background: url(images/tooltip-arrow_big.png) no-repeat left top;
    bottom: -15px;
    height: 21px;
    left: 8%;
    position: absolute;
}

.modal_gov .op_title {
    color: #333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 0;
    width: 100%;
}

.wide_list {
    width: 300%;
    margin-left: 65%;
}

.small_gov .wide_list {
    width: 450%;
    margin-left: 50%;
}

.modal_gov ul {
    padding-bottom: 0;
}

.wide_list ul {
    width: 45%;
    margin-right: 2%;
    float: left;
}

.bot1 {
    left: 15%;
    margin-top: -5%;
    position: relative;
}

.bot2 {
    left: 38%;
    margin-top: -5%;
    position: relative;
}

.bot3 {
    left: 61%;
    margin-top: -5%;
    position: relative;
}

.bot4 {
    left: 84%;
    margin-top: -5%;
    position: relative;
}

.board_commettee {
    margin-left: 35%;
    padding-top: 15%;
    width: 30%;
}

.steering_group {
    margin-left: 35%;
    padding-top: 15%;
    width: 30%;
}

.services_management {
    margin-left: 5%;
    margin-top: 5%;
    padding-top: 14%;
    position: absolute;
    width: 19%;
}

.black_arrow_double {
    margin-left: 26%;
    margin-top: -3%;
    padding-top: 14%;
    position: absolute;
    width: 7%;
}

.programme_leadership {
    margin-left: 35%;
    padding-top: 15%;
    width: 30%;
}

.IMS_rollout {
    margin-left: 5%;
    padding-top: 14%;
    width: 18%;
}

.interoperable_deployments {
    margin-left: 28%;
    margin-top: -15.5%;
    padding-top: 14%;
    width: 19%;
}

.traffic_over_IPX {
    margin-left: 52%;
    margin-top: -15.5%;
    padding-top: 14%;
    width: 18%;
}

.fit_for_purpose {
    margin-left: 75%;
    margin-top: -15.5%;
    padding-top: 14%;
    width: 18%;
}

/*
Start Disaster Response styles
*/

.charter-buttons {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
}

.charter-buttons img {
    margin-right: 35px;
}

.partner {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
}

.partner img {
    margin-right: 20px;
}

/*End disaster response*/

/*
Commitment logo styles
*/

.commit-buttons {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    float: left;
}

.commit-buttons img {
    margin-right: 35px;
}

.commit-buttons .intro h3 {
    font-family: 'proxima_nova_cn_rgbold', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
    color: #000000;
}

.commit-buttons .intro p {
    font-size: 12px;
    line-height: normal
}

/*Commitment logo styles*/

.spider_holder {
    width: 100%;
    float: left;
    padding: 30px 0;
    background: url(images/spider_bg.png) no-repeat left top;
    background-size: 100% 100%;
}

.spider {
    position: relative;
    border-radius: 50%;
    width: 30%;
    height: auto;
    padding-top: 30%;
    background: #fff;
    -webkit-transition: background-color 1s ease-in-out;
    -moz-transition: background-color 1s ease-in-out;
    -ms-transition: background-color 1s ease-in-out;
    -o-transition: background-color 1s ease-in-out;
    transition: background-color 1s ease-in-out;
    cursor: pointer;
    border: solid 5px #ee6f1a;
    float: left;
}

.spider span {
    color: #e97528;
    left: 7%;
    position: absolute;
    top: 25%;
    width: 94%;
}

.spider span p {
    color: #e97528;
    text-align: center;
    width: 92%;
    font-size: 13px;
    line-height: 16px;
}

.pipe_orange {
    width: 5px;
    height: auto;
    position: absolute;
    padding-top: 5%;
    background: #ee6f1a;
    left: 50%;
}

.spider:hover, .spider:focus, .active_spider {
    background: #ee6f1a;
}

.spider:hover span p, .spider:focus span p, .active_spider span p {
    color: #fff;
}

.spider_holder .q1 {
    margin-left: 35%;
    margin-top: 38.5%;
}

.spider_holder .q1 span {
    top: 40%;
}

.spider_holder .q2 {
    margin-left: 55%;
    margin-top: -60.5%;
}

.spider_holder .q2 span {
    top: 40%;
}

.spider_holder .q3 {
    margin-left: 73%;
    margin-top: -25%;;
}

.spider_holder .q3 span {
    top: 25%;
}

.spider_holder .q4 {
    margin-left: 74%;
    margin-top: 3%;
}

.spider_holder .q4 span {
    top: 45%;
}

.spider_holder .q5 {
    margin-left: 40%;
    margin-top: -35.5%;
}

.spider_holder .q5 span {
    top: 40%;
}

.spider_holder .q6 {
    margin-left: 2%;
    margin-top: -50.5%;
}

.spider_holder .q6 span {
    top: 40%;
}

.spider_holder .q7 {
    margin-left: 0;
    margin-top: -85.5%;
}

.spider_holder .q7 span {
    top: 40%;
}

.spider_holder .q8 {
    margin-left: 23%;
    margin-top: -110.5%;
}

.spider_holder .q8 span {
    top: 40%;
}

.spider_answers {
    float: left;
    width: 100%;
}

.spider_answers p {
    display: none;
}

.spider_answers .spider_player {
    width: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 10px;
    float: left;
}

.col .hero_active {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    -webkit-transition: opacity 600ms ease-in-out;
    -moz-transition: opacity 600ms ease-in-out;
    -o-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.col .hero_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    -webkit-transition: opacity 600ms ease-in-out;
    -moz-transition: opacity 600ms ease-in-out;
    -o-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.col:hover .hero_hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.hero_link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 3;
}

.hero_link .hero_arrow {
    bottom: 30%;
    left: 25px;
    position: absolute;
    width: 6%;
}

.hero_link h2 {
    bottom: 11%;
    clear: both;
    color: #FFFFFF;
    float: left;
    font-family: 'proxima_nova_condensedSBd', Arial, Helvetica, sans-serif;
    font-size: 35px;
    left: 25px;
    padding: 0;
    position: absolute;
    width: auto;
}

.hero_link span {
    bottom: 6%;
    clear: both;
    color: #FFFFFF;
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 20px;
    left: 25px;
    line-height: 20px;
    padding: 0;
    position: absolute;
}

.hero_player {
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.hero_pause {
    top: 25px;
    left: 25px;
    position: absolute;
    width: 6%;
    display: none;
}

.spec .sbHolder, .spec .select {
    display: none;
}

.spec .sbHolder:nth-of-type(1) {
    display: block;
}

.hidden_table {
    float: left;
    margin: 0;
    display: none;
    width: 100%;
}

.dynamic_link {
    margin-bottom: 5px !important;
}

table, tbody, thead, tfoot, th, tr, td {
    margin: 0;
    padding: 0;
    float: none !important;
    border-collapse: collapse;
    line-height: normal;
}

.hidden_table table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 10px 0;
    float: none;
}

.hidden_table table .row-1 > td {
    color: #fff !important;
    background: #c70a00 !important;
    font-weight: bold;
    text-align: center !important;
}

/* Zebra striping */
.hidden_table table tr:nth-of-type(odd) {
    background: #eee;
}

.hidden_table table th {
    background: #333;
    color: white;
    font-weight: bold;
}

.hidden_table table td, table.hidden_table th {
    padding: 6px !important;
    border: 1px solid #fff;
    text-align: left;
    font-size: 11px;
    line-height: 15px;
}

.none-hidden_table table .row-1 > td {
    color: #fff !important;
    background: #c70a00 !important;
    font-weight: bold;
    text-align: center !important;
}

/* Zebra striping */
.none-hidden_table table tr:nth-of-type(odd) {
    background: #eee;
}

.none-hidden_table table th {
    background: #333;
    color: white;
    font-weight: bold;
}

.none-hidden_table table td, table.hidden_table th {
    padding: 6px !important;
    border: 1px solid #fff;
    text-align: left;
    font-size: 11px;
    line-height: 15px;
}

/* the select */
.sbHolder {
    font-size: 16px;
    line-height: 40px;
    color: #AAAAAA;
    font-family: "proxima_novalight_italic", "Trebuchet MS", Arial, Helvetica, sans-serif;
    height: 36px;
    position: relative;
    width: 98%;
    float: left;
    margin-bottom: 0px;
    margin-left: 0;
}

.sbSelector {
    display: block;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    padding: 0 24% 0 3%;
    width: 75%;
    max-height: 40px;
    line-height: 40px;
    background: url(images/serlect_arrow.png) no-repeat 100% center #fff;
    font-family: "proxima_nova_condensedlight", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    border: solid 1px #999;
    text-decoration: none !important;
}

.sbSelector:focus {
    border-color: #999;
}

.focused {
    border-color: #999;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
    color: #333;
    outline: none;
    text-decoration: none;
}

.sbToggle {
    background: none;
    display: block;
    height: 41px;
    outline: none;
    position: absolute;
    right: 0px;
    top: 1px;
    width: 38px;
    z-index: 1;
}

.sbToggle:hover {
    background: none;
}

.sbToggleOpen {
    background: none;
}

.sbToggleOpen:hover {
    background: none;
}

.sbHolderDisabled {
    background-color: #999;
}

.sbHolderDisabled .sbHolder {
}

.sbHolderDisabled .sbToggle {
}

.sbOptions {
    background-color: #ffffff;
    list-style: none;
    left: 0px;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 102%;
    max-height: 250px !important;
    z-index: 100;
    overflow-y: auto;
    line-height: 40px;
    font-family: "proxima_novalight_italic", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #AAAAAA;
    border-left: solid 1px #999;
    border-bottom: solid 1px #999;
    border-right: solid 1px #999;

}

.sbOptions li {
    padding: 0 7px !important;
    margin: 0 !important;
}

.sbOptions li:before {
    content: "" !important;
}

.sbOptions a {
    display: block;
    outline: none;
    padding: 0px 0 0px 4%;
    font-size: 16px;
    line-height: 26px;
    color: #AAA;
    font-family: "proxima_novalight_italic", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.sbOptions a:link, .sbOptions a:visited {
    color: #AAA;
    text-decoration: none;
}

.sbOptions a:hover {
    color: #333;
}

.sbOptions li.last a {
    border-bottom: none;
}

.sbOptions li.first a {
    border-bottom: none;
}

.sbOptions .sbDisabled {
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbGroup {
    color: #151515;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbSub {
    padding-left: 17px;
}

.chosen-container {
    box-sizing: border-box;
    height: 40px;
    width: 100% !important;
}

.chose-select {
    box-sizing: border-box;
    height: 40px;
    width: 100% !important;
}

.chosen-container ul {
    float: none !important;
}

.chosen-container ul li {
    background-image: none !important;
}

.chosen-container-single .chosen-default {
    background: #fff !important;
}

.chosen-container-single .chosen-single {
    display: block !important;
    height: 40px !important;
}

.chosen-container-single .chosen-single,
.filters textarea,
.filters input{
    border: 1px solid #999 !important;
    color: #777 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    height: 40px;
}

.filters .hasDatepicker {
    color: #333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
}

.chosen-container-single .chosen-single {
    border-radius: 0 !important;
    padding: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.chosen-container-single .chosen-single div b {
    background-position: 0 12px !important;
}

.chosen-container-single .chosen-single span {
    box-sizing: border-box;
    color: #777 !important; 
    font-size: 16px !important;
    line-height: 40px !important;
    height: 40px !important;
    text-indent: 10px;
    width: 100%;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
}

.content .chosen-container-multi .chosen-choices {
    height: 40px;
    padding: 5px 10px;
}

.content .chosen-container-multi .chosen-choices li {
    list-style-type: none !important;
}

.chosen-container-multi .chosen-choices li.search-field {
    width: 100% !important;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    color: #777 !important;
    width: 100% !important;
}

.content .chosen-container.chosen-with-drop .chosen-drop {
    margin: -4px 0 0 0;
}

.content ul.chosen-choices,
.content .chosen-container .chosen-results {
    margin-bottom: 0 !important;
}

.content .chosen-container ul.chosen-results li {
    color: #333 !important;
    display: block;
    list-style-type: none !important;
    margin: 0;
    padding: 5px;
    width: 100% !important;
}

.content .chosen-container-active > ul.chosen-choices {
    border: 1px solid #e51919 !important;
}

.content .chosen-container ul.chosen-results li:hover,
.content .chosen-container ul.chosen-results li:focus {
    background: #e51919 !important;
    color: #fff !important;
}

.nivo-caption {
    background: rgba(255, 255, 255, 0.80) !important;
    color: #333 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 100 !important;
    line-height: 17px !important;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased !important;
    float: left;
    padding: 10px 20% 10px 10px !important;
}

.nivo-caption h5 {
    font-size: 11px;
    font-style: italic;
    letter-spacing: -1px;
    padding-top: 2px;
}

.chosen-choices li {
    width:auto !important;
}

.theme-default .nivo-caption a {
    border-bottom: none !important;
    color: #e51919 !important;
}

.theme-default .nivo-caption a:hover {
    text-decoration: underline;
}

.theme-default .nivo-directionNav a { }

.theme-default .nivo-directionNav a:hover {
    background: rgba(0, 0, 0, 0) url("images/arrows_grey.png") no-repeat scroll 0 0 !important;
    border: 0 none;
    display: block;
    height: 58px;
    margin-top: -14px;
    opacity: 0;
    text-indent: -9999px;
    transition: all 200ms ease-in-out 0s;
    width: 28px;
}

.theme-default .nivo-directionNav a.nivo-prevNav:hover {
    left: 15px;
}

.theme-default .nivo-directionNav a.nivo-nextNav:hover  {
    background-position: -28px 0 !important;
    right: 15px;
}

.theme-default .nivo-controlNav a {
    color: #333 !important;
    text-decoration: none !important;
}

.theme-default .nivo-controlNav a.active {
    color: #666 !important;
}

.misu {
    float: right !important;
    width: 100px !important;
}

.left_content .smalls a {
    text-decoration: none;
}

.smalls a:hover {
    text-decoration: underline;
    color: #999 !important;
}

.follows a {
    font-family: "SSSocialCircle";
    color: #1A1E23;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 25px;
    position: relative;
    margin: 5px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.follows a:hover {
    background: #1A1E23;
    color: #EB3439;
}

.follows a.linkedinsmall:before {
    content: '\f612';
    position: absolute;
    top: 0;
    left: -5px;
    width: 40px;
    height: 40px;
    z-index: 2;
    font-size: 25px;
}

.modal-body .follows a {
    float: left;
}

.poptext .follows a:hover {
    background: #fff !important;
}

.m_boxes .execphpwidget {
    float: left;
    height: auto;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}

.m_boxes .execphpwidget:nth-child(even) {
    margin-left: 10px;
}

.m_boxes .m_box {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin-bottom: 10px;
    float: left;
    position: relative;
}

.m_boxes .m_box:nth-child(even) {
    margin-left: 10px;
}

/*
.m_boxes .m_box > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
*/

.m_boxes .m_box > img {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.m_boxes .m_box > img.hover_state,
.m_boxes .m_box > img:nth-child(2) {
    position: absolute;
}

.m_boxes .m_box > img:nth-child(2) {
    z-index: 0;
}

.m_boxes .m_box:hover > img:nth-child(1) {
    filter: alpha(opacity=0);
    opacity: 0;
}

.m_boxes .m_icon {
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 3;
    left: 25px;
    top: 16px;
}

.m_boxes .m_icon img {
    width: 100%;
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

.m_boxes h2 {
    width: auto;
    max-width: 295px;
    position: absolute;
    z-index: 3;
    color: #fff;
    /* top: 75px; */
    bottom: 30px;
    left: 25px;
    font-family: "Gotham SSm A", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 22px;
    text-shadow: 3px 2px 6px #3E3C42;
}

.m_boxes .m_box.m_wide {
    width: 100%;
    height: 80px;
    background: #DF0000;
    margin-left: 0;
    position: relative;
    max-width: 100%;
}

.m_boxes .m_box.m_wide:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: url(images/dark_round_arrow.png) no-repeat left top;
    right: 25px;
    top: 17px;
}

.m_boxes .m_box.m_wide:hover:after {
    content: '';
    background: url(images/dark_round_arrow.png) no-repeat left bottom;
}

.m_boxes .m_box.m_wide .m_icon {
    top: 11px;
}

.m_boxes .m_box.m_wide h2 {
    max-width: 100%;
    padding: 0 0 0 100px;
    top: 0;
    left: 0;
    text-align: left;
    text-transform: uppercase;
    line-height: 80px;
    text-shadow: none;
}

.m_box_wrapper {
    display: block;
    margin: 0 0 20px;
    width: 100%;
}

.m_box_wrapper .m_boxes h2 {
    /* top: 30px; */
}


/* Resource Page ID specific */
.resources .m_boxes h2 {
    bottom: 60px !important;
}



/* In Widget Box */
.right .m_box_wrapper {
    display: inline-block;
    margin: 10px 0 0 !important;
}

.right .m_box_wrapper .m_box {
    /* height: 140px !important; */
    height: auto !important;
    margin-bottom: 0;
}

.right .m_boxes h2 {
    font-family: "proxima_novasemibold","Trebuchet MS",Arial,Helvetica,sans-serif !important;
    text-transform: uppercase !important;
}


/* In Content */
.left .m_boxes .m_box {
    box-sizing: border-box;
    max-width: 100%;
    width: calc(50% - 5px);
}

.datefrom, 
.dateto {

}

.datefrom input,
.dateto input {
    border-top: 1px solid #999 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #999 !important;
    border-left: 1px solid #999 !important;;
    box-sizing: border-box;
    float: left;
    width: calc(100% - 40px) !important;
}

.datefrom span, 
.dateto span {
    cursor: pointer;
    width: 40px;
    height: 40px;
    content: '';
    background: url(images/Icons/cal_icon.png) no-repeat left bottom;
    line-height: 34px !important;
    position: absolute;
    top: 0;
    right: 0;
}

/*
.dateicon:after {
    width: 40px;
    height: 40px;
    content: '';
    background: url(images/Icons/cal_icon.png) no-repeat left bottom;
    position: absolute;
    top: 0;
    right: 0;
}

.searchicon:after {
    width: 40px;
    height: 40px;
    content: '';
    background: url(images/Icons/search_icon.png) no-repeat left bottom;
    position: absolute;
    top: 0;
    right: 0;
}
*/

.dateicon .datepicker, 
.searchicon .datepicker {
    line-height: 34px !important;
}

.content #tickers li,
#tickers li {
    background: none !important;
    display: none;
    list-style-type: none !important;
}

.tickercontainer li,
.content .tickercontainer li {
    background: none !important;
    display: block !important;
    list-style-type: none !important;
}

.tickercontainer {
    background: #EEEEEE;
    display: inline-block;
    height: 40px;
    margin: 20px 0 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.tickercontainer:before {
    content: '';
    width: 60px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(images/tw_icon_tick.png) no-repeat center center #95C0BF;
}

.tickercontainer .mask {
    position: relative;
    left: 60px;
    top: 0;
    width: 100%;
    overflow: hidden;
}

ul.newsticker {
    position: relative;
    left: 750px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.newsticker li {
    background: none !important;
    display: block !important;
    float: left;
    margin: 0;
    padding: 0;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 40px;
    color: #333333;
}

ul.newsticker a {
    color: #ff0000;
    font-family: "proxima_novasemibold","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 40px;
    margin: 0 50px 0 0;
    padding: 0;
    white-space: nowrap;
}

ul.newsticker span a {
    margin: 0 0px 0 0 !important;
}

ul.newsticker span {
    margin: 0 10px 0 0;
    font-size: 14px;
}

.home-cont {
    width: 100%;
    float: left;
}

.home-cont h2 {
    padding: 20px 0 10px;
}

.title-tag {
    display: inline-block;
    float: left;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: #191E22;
    font-size: 21px;
    margin: 10px 0;
    width: 100%;
}

.side-box {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 10px;
}

.follow {
    height: 80px;
    background: #95C0BF;
}

.follow .side-text,
.contact .side-text{
    padding-left: 25px;
    float: left;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 80px;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
}

.follow a {
    font-family: "SSSocialCircle";
    position: absolute;
    top: 15px;
    right: 15px;
    color: #1A1E23;
    width: 49px;
    height: 49px;
    background: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.follow a:hover {
    background: #1A1E23;
    color: #fff;
}

.follow a.lin {  }

.follow a.twitt {
    right: 75px;
}

.follow a.fb:before {
    content: '\f610';
    position: absolute;
    top: 0;
    left: -1px;
    width: 50px;
    height: 50px;
    z-index: 2;
    line-height: 63px;
    font-size: 50px;
}

.follow a.twitt:before {
    content: '\f611';
    position: absolute;
    top: 0;
    left: -1px;
    width: 50px;
    height: 50px;
    z-index: 2;
    line-height: 63px;
    font-size: 50px;
}

.follow a.lin:before {
    content: '\f612';
    position: absolute;
    top: 0;
    left: -1px;
    width: 50px;
    height: 50px;
    z-index: 2;
    line-height: 63px;
    font-size: 50px;
}

.latest-vids-wrapper {
    display: inline-block;
    margin: 10px 0 0;
    position: relative;
}

.side-name {
    width: 100%;
    min-height: 40px;
    float: left;
    background: #1A1E23;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.side-name span {
    padding-left: 25px;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.side-name a:hover > span {
    color: #E51919 !important;
}

.side-name a:after {
    color: #fff;
    content: "\f054";
    float: right;
    font-family: "FontAwesome";
    padding-right: 15px;
}

.side-name a:hover > span,
.side-name a:hover::after {
    color: #E51919 !important;
}

.slider-right {
    position: relative;
    float: left;
    width: 100%;
    background: #eee;
}

.slider-right ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    position: relative;
}

.slider-right ul li {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    display: none;
}

.slider-right ul li.active-slide {
    display: block;
}

.slider-right ul li > a {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.videos-side .slider-side-prev {
    width: 15px;
    height: 23px;
    position: absolute;
    left: 15px;
    top: 60px;
    background: url(images/left_arrows_small.png) no-repeat left top;
}

.videos-side .slider-side-prev:hover {
    background: url(images/left_arrows_small.png) no-repeat left bottom;
}

.videos-side .slider-side-next {
    width: 15px;
    height: 23px;
    position: absolute;
    right: 15px;
    top: 60px;
    background: url(images/right_arrows_small.png) no-repeat left top;
}

.videos-side .slider-side-next:hover {
    background: url(images/right_arrows_small.png) no-repeat left bottom;
}

.videos-side li > a:after {
    content: '';
    position: absolute;
    margin: auto;
    left: 0;
    top: 28px;
    right: 0;
    width: 100px;
    height: 100px;
    background: url(images/video_arrow.png) no-repeat left top;
}

.video-image {
    height:auto;
    max-height:155px;
    overflow:hidden;
    width:100%;
}

li .side-desc {
    width: 100%;
    float: left;
    background: #EEEEEE;
    padding: 10px 15px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 16px;
    color: #333333;
    box-sizing: border-box;
}

li .side-desc a {
    color: #E51919;
}

li .side-desc h3 a {
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #333333 !important;
    font-size: 14px !important;
}

li .side-desc h3 {
    color: #333333 !important;
    font-size: 14px !important;
    padding: 0 !important;
}

.blog-side .side-desc {
    padding-right: 55px;
    font-size: 14px;
    min-height: 100px;
}

.blog-side .side-desc a {
    float: left;
    width: 100%;
    margin-top: 3px;
}

.blog-side .slider-side-next {
    width: 40px;
    height: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background: #BBBBBB;
}

.blog-side .slider-side-next:after {
    content: '';
    width: 15px;
    height: 23px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(images/right_arrows_small.png) no-repeat left top;
}

.blog-side .slider-side-next {
    width: 40px;
    height: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background: #BBBBBB;
}

.blog-side .slider-side-next.inactive-button:after,
.blog-side .slider-side-next:hover:after {
    background: url(images/right_arrows_small.png) no-repeat left bottom !important;
}

.blog-side .slider-side-prev {
    width: 40px;
    height: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    background: #BBBBBB;
}

.blog-side .slider-side-prev:after {
    content: '';
    width: 15px;
    height: 23px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(images/left_arrows_small.png) no-repeat left top;
}

.blog-side .slider-side-prev {
    width: 40px;
    height: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    background: #BBBBBB;
}


.blog-side .slider-side-prev.inactive-button:after,
.blog-side .slider-side-prev:hover:after { 
    background: url(images/left_arrows_small.png) no-repeat left bottom !important;
}

.side-normal {
    float: left;
    width: 100%;
    position: relative;
}

.side-normal:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: url(images/red_round_arrow.png) no-repeat left top;
    right: 25px;
    top: 17px;
}

.side-normal:hover:after {
    content: '';
    background: url(images/red_round_arrow.png) no-repeat left bottom;
}

.side-button {
    float: left;
    width: 100%;
    position: relative;
}

.side-button:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: url(images/dark_round_arrow.png) no-repeat left top;
    right: 25px;
    top: 17px;
}

.side-button:hover:after {
    content: '';
    background: url(images/dark_round_arrow.png) no-repeat left bottom;
}

.side-button .side-name {
    min-height: 80px;
    background: #95C0BF;
}

.side-button .side-name span {
    float: left;
    width: 220px;
    line-height: 20px;
    padding-top: 20px;
}

.lowercasespan {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: lowercase !important;
}


.side-box.side-events img {
    display: block;
    height: auto;
    margin-bottom: 15px;
    width: 100%;
}

.team {
    width: 100%;
    float: left;
    background: #EEEEEE;
    padding: 25px 10px;
    box-sizing: border-box;
}

/*
.team_member {
    float: left;
    width: 23%;
    min-height: 210px;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 5px;
    padding: 0;
    cursor: pointer;
}

.team_member .circle {
    border: none !important;
    border-radius: 0 0 0 0 !important;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 80%;
    width: 80%;
    z-index: 1;
}

.team_member .circle img {
    float: left;
}
*/

.poptext {
    float: left;
    width: 375px;
    margin-top: 35px;
}

.poptext h3 {
    font-family: 'proxima_nova_cn_rgbold', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #EB3439;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

.poptext h4 {
    font-family: 'proxima_nova_cn_rgbold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

.team_member .intro h3 {
    font-family: 'proxima_nova_cn_rgbold', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #EB3439;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

.team_member .intro h4 {
    font-family: 'proxima_nova_cn_rgbold', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

.team_member .intro p {
    font-size: 12px;
    line-height: normal;
    width: 100%;
}

.team_member .bio_content {
    display: none;
}

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

.content-box {
    width: 152%;
    overflow: hidden;
    padding: 0 15px 25px;
    box-sizing: border-box;
}

.content-box p {
    float: none;
    margin-bottom: 0;
}

.content-box p + p {
    margin-top: 10px;
}

.content-box a {
    color: #c52135;
}

.content-box .btn-download {
    float: left;
    height: 40px;
    padding-left: 40px;
    padding-right: 20px;
    margin-top: 25px;
    margin-right: 10px;
    font: 16px/40px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
    background: #c70a00 url(images/arrow-download.png) no-repeat 15px 50%;
    color: #fff;
}

.modal {
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin-left: -280px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    outline: none;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
}

.modal-header {
    padding: 0 0 0 15px;
    border-bottom: 0 none !important;
    background: #EEEEEE !important;
}

.modal-header h3 {
    color: #525252;
    line-height: 40px;
    font-size: 16px;
    font-family: 'proxima_novasemibold', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
    border: none;
    float: none;
}

.modal-body {
    position: relative;
    max-height: 600px;
    padding: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-body p {
    font-size: 14px;
    float: left !important;
    white-space: pre-wrap;
}

.modal-body img {
    padding: 0 18px 10px 0;
    float: left;
    margin-top: 5px;
}

.modal-form {
    margin-bottom: 0;
}

.modal-header .close {
    background: url("images/close.png") no-repeat left top;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    float: right;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
}

.modal-backdrop {
    background-color: #000000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
    opacity: 0.8;
}

#filtered_content .second_inner .smals p {
    font-size: 14px !important;
    line-height: 14px !important;
    margin: 0 0 8px !important;
}

.inner h3 {
    padding: 0 !important;
}

.filters .field:nth-of-type(2n+1) {
    clear: both !important;
}

.form_container .field .answer {
    height: auto !important;
}

.filters .field {
    height: auto !important;
}

.form-allowed-tags {
    display: none;
}

.topicon {
    left: 37px;
    top: 24px;
}

.topiconnormal {
    left: 24px;
    top: 24px;
}

.list_icon {
    box-sizing: border-box;
    padding-bottom: 22.5%;
    /* margin: 1em auto; */
    overflow: hidden;
    position: relative;
    background: #000;
    display: block;
    float: left;
    width: 22.5%;
}

.list_icon img {
    position: absolute;
    width: auto;
    min-width: 100%;
    min-height: 100%;
}

.second_inner {
    box-sizing: border-box;
    float: left;
    margin-left: 20px;
    width: 72.5%;
}

.client_markEnergy {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/map_point_energy.png) no-repeat left top;
    cursor: pointer;
}

.client_markEnergy {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/map_point_energy.png) no-repeat left top;
    cursor: pointer;
}

.client_markWater {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/map_point_water.png) no-repeat left top;
    cursor: pointer;
}

.client_markSanitation {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/map_point_2.png) no-repeat left top;
    cursor: pointer;
}




/* ==========================================================================
  Base Station Styling
========================================================================== */

.summary_box {
    background-color: #808285;
    color: #fff;
    display: inline-block;
    margin-bottom: 20px;
    padding: 20px;
}

.summary_box .pdf_thumbnail {
    float: left;
    width: 160px;
}

.summary_box .brief {
    box-sizing: border-box;
    float: left;
    padding-left: 20px;
    width: calc(100% - 160px);
}

.summary_box .brief h2 {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 15px;
    padding: 0;
}

.summary_box .brief h2,
.summary_box .brief p {
    color: #fff;
}

.countries {

}

.countries p {
    color: inherit;
    font-family: "proxima_nova_cn_rgbold","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin: 0 0 20px;
}

.countries div.faq-title {

}

.countries div.faq-answer {
    box-sizing: border-box;
    margin: -5px 0 0 0;
    padding: 20px;
    width: 100%;
}

.countries div.faq-answer  img {
    margin-bottom: 10px;
}





/* ==========================================================================
  Tribe Calendar
========================================================================== */

.tribe-events-tooltip {
    background: none repeat scroll 0 0 #FFFFFF !important;
    box-shadow: 0 0 5px 1px rgba(9, 9, 9, 0.2);
    min-width: 350px !important;
    padding: 12px !important;
    width: 50% !important;
    display: none;
    z-index: 200;
}

.tribe-events-tooltip h5 {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border-bottom: 1px solid #DDDDDD;
    color: #333333 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0;
    padding-top: 0 !important;
}

#tribe-events-content > table.tribe-events-calendar {
    margin: 5px 0 10px 0 !important;
}

.tribe-events-calendar td {
    background: #FCFCFC;
}

.tribe-events-event-list-meta table,
.tribe-events-event-list-meta table {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    float: left;
    width: 100%;
}

.tribe-events-event-list-meta table tr td {
    padding: 5px !important;
    width: auto !important;
}

.tribe-events-event-list-meta table tr .tribe-events-event-meta-desc {
    width: 30% !important;
}

.tribe-events-event-list-meta table tr .tribe-events-event-meta-value {
    padding-left: 2% !important;
}

#tribe-events-content {
    float: left;
    margin: 0 !important;
    position: relative;
    width: 100% !important;
    padding-bottom: 5px !important;
}

#tribe-events-content span {
    float: none;
}

.tribe-events-event {
    border-bottom: 1px solid #EBEBEB;
    float: left;
    padding: 0 0 20px;
    width: 100%;
}

.tribe-events-event h3 {
    padding: 30px 0 15px !important;
}

#tribe-events-loop .hentry:first-child h3 {
    padding: 0;
}

#tribe-events-nav-below {
    float: left;
    width: auto;
}

.tribe-events-event-meta-value .tribe-address span {
    clear: left;
    display: block;
    float: left;
    margin: 0 0 5px;
}

.tribe-events-event-meta-value .tribe-address span.tribe-delimiter {
    clear: none;
}

.tribe-events-calendar-buttons > .tribe-events-button-on,
#tribe-events-content > .ical,
#tribe-events-content-test > .ical,
.tribe-events-nav-previous span,
.tribe-events-nav-next span,
.tribe_events > .ical,
.tribe_events > .gcal-add {
    height: 40px !important;
    line-height: 40px !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    color: #999 !important;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF !important;
    outline: none !important;
    border: solid 1px #999 !important;
    padding: 10px 15px 8px 30px !important;
    margin-left: 10px !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    text-transform: none;
    letter-spacing: 0 !important;
}

.tribe-events-calendar-buttons > .tribe-events-button-on:hover,
#tribe-events-content > .ical:hover,
.tribe-events-nav-previous span,
.tribe-events-nav-next span,
.tribe_events > .ical:hover,
.tribe_events > .gcal-add:hover {
    color: #fff !important;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
}

.tribe-events-calendar-buttons > .tribe-events-button-off {
    height: 40px !important;
    line-height: 40px !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    color: #999 !important;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #fff !important;
    outline: none !important;
    border: solid 1px #999 !important;
    padding: 10px 15px 8px 30px !important;
    margin-left: 0 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    text-transform: none;
    letter-spacing: 0 !important;
}

.tribe-events-calendar-buttons > .tribe-events-button-off:hover {
    color: #fff !important;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
}

#tribe-events-content > .ical {
    margin-top: 15px !important;
}

.tribe_events > .ical, .tribe_events > .gcal-add {
    margin-top: 15px !important;
}

.gcal-add {
    margin-right: 5px !important;
}

.tribe-events-nav-next span {
    float: left !important;
    margin-left: 10px !important;
    background: url(images/grey_right_arrow.png) no-repeat 15px 14px #EFEFEF !important;
    color: #999 !important;
}

.tribe-events-nav-next span:hover {
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
    color: #fff !important;
}

.tribe-events-nav-previous span {
    float: left !important;
    margin-left: 0 !important;
    background: url(images/grey_left_arrow.png) no-repeat 15px 14px #EFEFEF !important;
    color: #999 !important;
}

.tribe-events-nav-previous span:hover {
    background: url(images/white_left_arrow.png) no-repeat 15px 14px #999 !important;
    text-decoration: none !important;
    color: #fff !important;
}

#tribe-events-calendar-header {
    float: left;
    width: 100%;
    height: 70px !important;
}

.tribe-events-calendar-buttons > a:nth-of-type(1) {
    margin-left: 0 !important;
}

.tribe-events-calendar-buttons > a:nth-of-type(2) {
    margin-left: 10px !important;
}

#tribe-events-event-meta span {
    float: none;
}

.tribe-events-read-more {
    clear: left;
    display: block;
}

.tribe-events-read-more:hover {
    text-decoration: underline;
}

.type-tribe_events .back {
    float: left !important;
    width: auto;
    margin-bottom: 15px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    display: none !important;
}

#tribe-events-content table.tribe-events-calendar,
.tribe-events-calendar {
    border-collapse: collapse;
    clear: both;
    font-size: 12px;
    table-layout: fixed;
    width: 100%;
}

.tribe-events-calendar > thead {
    float: none !important;
}

.tribe-events-calendar > thead > tr > th {
    background-color: #CCCCCC !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    color: #fff !important;
    height: 10px;
    letter-spacing: 1px;
    padding: 4px 0;
    text-align: center;
    text-transform: none !important;
    width: 14.2%;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event {
    line-height: 1.2;
    padding: 3px 8% !important;
    background: #fff !important;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event a {
    background: #fff !important;
    text-decoration: none !important;
    font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    float: none;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event {
    border-bottom: none !important;
    float: left;
    padding: 0 0 20px;
    width: 84%;
}

.tribe-events-calendar > tbody > tr td .daynum {
    border-bottom: 1px solid #EBEBEB !important;
    font-weight: normal !important;
    color: #777777 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

.tribe-events-calendar > tbody > tr td .daynum a {
    font-weight: normal !important;
    color: #777777 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

#tribe-events .tribe-events-button,
.tribe-events-button {
    background: #efefef none repeat scroll 0 0 !important;
    border-radius: 0 !important;
    color: #999 !important;
    display: inline-block;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    float: none !important;
    height: 40px !important;
    letter-spacing: 0 !important;
    line-height: 40px !important;
    outline: medium none !important;
    padding: 0 15px !important;
    text-decoration: none !important;
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover {
    background: #999 !important;
    color: #fff !important;
}

#tribe-events .tribe-events-gcal {
    border-top: 1px solid #999 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #999 !important;
    border-left: 1px solid #999 !important;
}

#tribe-events .tribe-events-ical {
    border: 1px solid #999 !important;
}

#tribe-events-footer {
    border-top: 1px solid #e5e5e5;
    margin-bottom: 1em;
    padding-top: 2em;
}

#tribe-events {
    display: inline-block;
    width: 100%;
}

.tribe-events-calendar > tbody > tr > .tribe-events-present {
    background: #FCF3F3 !important;
}

.tribe-events-calendar > tbody > tr > .tribe-events-present .daynum {
    background: #CCCCCC !important;
    color: #fff !important;
}

.tribe-events-calendar > tbody > tr td .cat_connectedliving a {
    color: #200040 !important;
}

.tribe-events-calendar > tbody > tr td .cat_mhealth a {
    color: #C60A00 !important;
}

.tribe-events-calendar > tbody > tr td .cat_rss-smartcities a {
    color: #00468C !important;
}

.tribe-events-calendar > tbody > tr td .cat_mautomotive a {
    color: #333 !important;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip {
    background: #FFF !important;
    padding: 12px !important;
    width: 30% !important;
    min-width: 150px !important;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(9, 9, 9, 0.2);
    box-shadow: 0px 0px 5px 1px rgba(9, 9, 9, 0.2);
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip > .tribe-events-event-title {
    background: #fff !important;
    color: #333333 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    border-bottom: solid 1px #DDDDDD;
    padding-top: 0 !important;
    letter-spacing: 0;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip > .tribe-events-event-body {
    background: #fff;
    color: #444 !important;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}

.tribe-events-calendar > tbody > tr td .tribe-events-event .tribe-events-tooltip > .tribe-events-arrow {
    background: url(images/tooltip-arrow.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
    bottom: -15px;
    display: block;
    height: 15px;
    left: 20px;
    position: absolute;
    width: 25px;
}

.tribe-events-calendar > tbody > tr .tribe-events-right { }

.tribe-events-event-list-meta tr:nth-of-type(2n+1) {
    background: none !important;
}

.tribe-events-event-list-meta td,
.tribe-events-event-list-meta th {
    border: 0 !important;
}

#tribe-events-calendar-header > .tribe-events-month-nav {
    position: relative !important;
    float: left !important;
    margin-top: 8px !important;
}

#tribe-events-calendar-header > .tribe-events-month-nav span {
    float: left;
}

#tribe-events-calendar-header > .tribe-events-month-nav .tribe-events-prev-month a {
    width: 40px;
    height: 40px;
    float: left;
    background: url(images/prev_next_ev.png) no-repeat left top;
}

#tribe-events-calendar-header > .tribe-events-month-nav .current_set_mounth {
    color: #C10D19;
    font-family: "proxima_nova_condensedlight", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 24px !important;
    float: left;
    margin: 0 10px;
    line-height: 40px;
}

#tribe-events-calendar-header > .tribe-events-month-nav .tribe-events-next-month a {
    width: 40px;
    height: 40px;
    float: left;
    background: url(images/prev_next_ev.png) no-repeat left bottom;
}

.tribe-events-calendar-buttons {
    position: relative !important;
    float: right !important;
}

.tribe_events > .event-passed {
    background-color: transparent;
    border: none !important;
    border-radius: 0 !important;
    color: #CE0025 !important;
    margin: 0 !important;
    text-shadow: none !important;
    padding: 0 0 20px !important;
    float: left !important;
    width: 100% !important;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: normal;
}

.type-tribe_events > h2 {
    padding-top: 0;
}

.tribe-events-schedule {
    display: none !important;
}

.tribe-events-notices {
    box-sizing: border-box;
    display: inline-block !important;
    width: 100%;
}

.tribe-events-notices li {
    background: none !important;
}

/* Additional Calendar Styling */
#tribe-events-content .tribe-events-calendar td {
    padding: 0 !important;
    position: inherit !important;
}

#tribe-events-content h3.tribe-events-month-event-title {
    box-sizing: border-box;
    display: block;
    padding: 0.3em;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: #e0e0e0;
    color: #fff;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background: #ce0025;
    color: #fff;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    background-color: #e0e0e0;
}

.tribe-events-month {

}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
    float: left;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
    float: right;
}

#tribe-events-footer .tribe-events-sub-nav span {
    /* display: none !important; */
}

/* End */


.granteemod .modal-body {
    max-height: 500px;
}

.left_content table,
.left_content table thead {
    color: #333333;
    width: 100%;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    float: left;
    -webkit-font-smoothing: antialiased;
}

.left_content table tr td {
    padding: 1% 2%;
}

.left_content table .bg_colour {
    background-color: #E3E3E3;
}

.left_content table a {
    float: left;
    margin: 2px 0 0 0;
    padding: 0;
    text-decoration: none;
    width: 100%;
}

.left_content table span {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    float: left;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

/* Table | Years background color */
.bg_colour {
    background: #ccc;
}

/* Zebra striping */
tr:nth-of-type(odd) {
    background: #eee;
}

th {
    background: #333;
    color: white;
    font-weight: bold;
}

td, th {
    padding: 6px !important;
    border: 1px solid #ccc;
    text-align: left;
}

.tribe-events-event-list-meta table tr td {
    padding: 5px !important;
    width: auto !important;
}

ul.tribe-events-sub-nav,
ul.tribe-events-sub-nav li {
    background: none !important;
    list-style-type: none !important;
    padding: 0 !important;
}

ul.tribe-events-sub-nav li a {
    font-size: 0 !important;
}


/* Custom Tribe Pagination */
ul.events-footer-nav {
    border-top: 1px solid #ddd;
    display: inline-block;
    margin: 0;
    padding: 20px 0;
    width: 100%;
}

ul.events-footer-nav li {
    background: none !important;
    display: inline-block;
    float: left;
    margin: 0 !important;
}

ul.events-footer-nav li.events-nav-previous,
ul.events-footer-nav li.events-nav-next {
    width: 25%;
}

ul.events-footer-nav li.events-go-back {
    width: 50%;
}

ul.events-footer-nav li.events-nav-previous,
ul.events-footer-nav li.events-nav-next,
ul.events-footer-nav li.events-go-back {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
}

ul.events-footer-nav li a {
    color: #999 !important;
    display: block;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    opacity: 1;
}

ul.events-footer-nav li.events-nav-previous a {
    text-align: left;
}

ul.events-footer-nav li.events-go-back a {
    text-align: center;
}

ul.events-footer-nav li.events-nav-next a {
    text-align: right;
}

ul.events-footer-nav li a:hover {
}





/* ==========================================================================
 Accordion Shortcuts Styling
========================================================================== */

.accordion {
    display: inline-block;
    margin: 20px 0;
    width: 100%
}

.accordion-title {
    background: #eeeeee none repeat scroll 0 0;
    box-sizing: border-box;
    color: #e51f26;
    cursor: pointer;
    display: block;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0;
    min-height: 0;
    padding: 18px 45px 18px 18px;
    position: relative;
    width: 100%;
}

.accordion-title:after {
    background: url("images/openclose.png") no-repeat scroll 0 -13px;
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    height: 13px;
    width: 35px;
}

.accordion-title.open:after {
    background: url("https://gsma.com/mobilefordevelopment/wp-content/themes/M4D2016/images/Icons/openclose.png") no-repeat scroll 0 0;
    cursor: default;
}

.accordion-title:first-child {
    border: none;
}

.accordion-content {
    color: #333333;
    float: left;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    margin: 10px 20px
}

.accordion-content img {
    display: block;
    padding-right: 10px;
}

.accordion .accordion-content > * {
    font-size: 15px;
}

.accordion .accordion-content a:hover,
.accordion .accordion-content a:focus {
    text-decoration: underline;
}

.accordion-content em,
.accordion-content p em {
    font-size: 10px !important;
    position: relative !important;
    top: -5px !important;
}

#pid-9 .title-tag,
#pid-18 .title-tag,
#pid-15432 .title-tag,
#pid-14980 .title-tag,
#pid-14956 .title-tag,
#pid-15018 .title-tag,
#pid-15202 .title-tag {
    margin: 20px 0 0;
}

#pid-14959 .title-tag {
    margin: 20px 0 10px;
}

#pid-9 .accordion,
#pid-18 .accordion,
#pid-15432 .accordion,
#pid-14959 .accordion,
#pid-14980 .accordion,
#pid-14956 .accordion,
#pid-15018 .accordion,
#pid-15202 .accordion {
    margin: 0 0 20px;
}

p.course-register {
    margin: 20px 0 0 !important;
    width: 100%;
}

.submit_download {
    padding: 10px 30px;
    color: #fff;
    margin-right: 40px;
    background: url(images/white_right_arrow.png) no-repeat 15px 14px #C82031;
    margin-top: 15px;
    margin-bottom: 15px;
    float: left;
}

.submit_download a {
    color: #fff;
    font-weight: bold;
}

.social {
    width: auto !important;
    text-align: right;
    margin: 0 0 0.5% 0;
    float: right;
}

#cse {
    padding: 40px 0 0;
    position: relative;
    float: left;
}



/* ==========================================================================
  Contact Page | Eloqua Form
========================================================================== */

/* Placeholder color for all forms */
::-webkit-input-placeholder {
   color: #777 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #777 !important; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #777 !important; 
}

:-ms-input-placeholder {  
   color: #777 !important; 
}


/* Eloqua forms */
.form-process *:-moz-placeholder {
    color: #777 !important;
    font-style: normal;
}

.highlight-box {
    clear: both;
    display: inline-block;
    margin: 20px 0 0;
    width: 100%;
}

.form-process .progressive {
    background: #eee;
    padding: 0 30px 30px;
}

.form-process .progressive-submit #email {
    background-color: #fafafa !important;
    border: 1px solid #999 !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    color: #777 !important;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 16px !important;
    font-style: normal;
    height: 40px;
}

.form-process .progressive-submit {
    margin-right: 0 !important;
}

.form-process .progressive-submit #submit {
    background: #c82031 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
    border: 1px solid #c82031;
    box-sizing: border-box;
    clear: both;
    color: #fff;
    float: left;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 16px;
    height: 40px !important;
    margin: 20px 0 0 !important;
    padding: 10px 0 10px 10px !important;
    text-transform: capitalize !important;
}

.form-process .progressive-submit #submit:hover,
.form-process .progressive-submit #submit:focus {
    background: #000 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
    border: 1px solid #000;
}

.form-process .submission {
    background: #eee !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 60px !important;
}

.form-process .submission .inside,
.form-process.invalid .submission .inside,
.form-process.error .submission .inside {
    background-color: #e30513 !important;
    padding: 5px !important;
    margin: 0 30px !important;
    text-transform: none !important;
}

.form-process .proressive-wait {
    background-color: transparent !important;
    box-sizing: border-box;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 16px !important;;
    height: auto !important;;
    padding: 5px !important;
    position: relative !important;
    text-transform: capitalize !important;
    margin-bottom: 20px !important;
}

.form-process .proressive-wait.active {
    background-color: #bbb !important;
    margin-top: 30px;
}

.form-process .submission .inner {
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 16px;
}

.elq-field .field-wrap {
    border-radius: 0 !important;
    color: #333 !important;
    font-size: 15px !important;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
}

.elq-field.IsEmailAddressCondition .label label:after,
.elq-field.IsRequiredCondition .label label:after {
    color: #333 !important;
}

.elq-field input,
.elq-field select,
.elq-field textarea {
    color: #333;
    font-size: 15px !important;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
}

.field-wrapper input[type="text"],
.field-wrapper input[type="file"],
.field-wrapper textarea {
    color: #333 !important;
    font-size: 15px !important;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
}

.field-wrapper select {
    color: #333 !important;
    font-size: 15px !important;
    font-family: "proxima_nova_rgregular","Trebuchet MS",Arial,Helvetica,sans-serif;
}

/* As per Lilly's comment on test excel sheet, field hidden */
#pid-14945 #elq-15819,
#pid-14945 #elq-15820 {
    display: none !important;
}

.elq-field .field-wrap.text,
.elq-field .field-wrap.textArea,
.elq-field .field-wrap.select {
    box-sizing: border-box;
    width: calc(70% - 2px) !important;
}

.eloqua-imported .elq-field .field-wrap input[type="text"] {
    border-radius: 0 !important;
    box-sizing: border-box;
    padding: 0 10px !important;
    width: 100% !important;
}

.eloqua-imported[data-template-version="3"] .elq-field .checklist-option .inner {
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin-top: -1px;
    padding: 10px;
    width: calc(100% - 2px) !important;
}


/* Button Wrapper Spacing */
#elq-15749,
#elq-15817 {
    display: block;
    height: 40px;
    margin: 20px 0;
    width: 100%;
}


/* Form Buttons */
.elq-field .field-wrap.submit {
    display: block;
    float: left;
    width: auto !important;
}

.form-process.progressive-fields .form-wrap,
.form-process form {
    height: auto !important;
    overflow: visible !important;
    width: 98%;
}

/* Hide – does not refresh anyways. Added a manual form disclaimer below and in the post */
.form-process .form-disclaimer {
    display: none !important;
}

/* Static Form Disclaimer */
.form-disclaimer-static {
    box-sizing: border-box;
    display: block;
    margin: 0 0 20px;
    width: 100%;
}

.form-process.progressive-fields .form-wrap {
    background: #eee;
    display: inline-block;
    margin: 0 !important;
    padding: 30px;
}

.elq-field .field-wrap input[type="submit"] {
    background: #c82031 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
    border-radius: 0 !important;
    padding: 10px 10px 10px 30px !important;
    text-transform: capitalize !important;
}

.elq-field .field-wrap input[type="submit"]:hover,
.elq-field .field-wrap input[type="submit"]:hover {
    background: #000 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
}

.elq-field .field-wrap input[type="submit"] {
    width: auto !important;
}

.elq-field .field-wrap.submit.reset {  }

.elq-field .field-wrap.submit.reset input.reset-btn {
    background: #333 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
    width: 60px !important;
}

.elq-field .field-wrap.submit.reset input.reset-btn:hover,
.elq-field .field-wrap.submit.reset input.reset-btn:focus {
    background: #999 url("images/white_right_arrow.png") no-repeat scroll 15px 14px !important;
}

.elq-field .message {
    border-radius: 0 !important;
    font-style: normal !important;
}

.elq-field .message:before {
    border: 0 !important;
}




/* Google Seach | From Broked BreakPoints */
#cse {
    padding: 40px 0 0;
    position: relative;
    float: left;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    background-color: white;
    border-bottom: 1px solid #DDDDDD;
    margin: 0 10px 10px 4px;
    padding-bottom: 25px;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *, .gsc-webResult .gs-spelling a {
    font-weight: normal;
    text-decoration: none;
    border: medium none;
    color: #2F2F2F;
    font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
    font-size: 19px !important;
    line-height: 30px;
    margin: 0;
    width: 100%;

}

.gs-visibleUrl {
    color: #EE1721 !important;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.gs-snippet {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.gsc-result-info {
    color: #333333;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    margin-left: 0 !important;
}

.gsc-results .gsc-cursor-box {
    float: right;
    margin: 20px 0;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background: none repeat scroll 0 0 #CE0025;
    color: white !important;
    font-weight: bold;
    margin: 0 5px 0 0;
    padding: 3px 5px 3px;
    text-decoration: none !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background: none repeat scroll 0 0 white;
    color: #CE0025 !important;
}

.gsc-search-box input[type="text"],
.gsc-search-box input[type="text"]:focus {
    background: #F7F7F7 !important;
    background-image: none !important;
}

.gcsc-branding {
    display: none !important;
}

#twttrHubFrame, #twttrHubFrameSecure {
    width: 0px !important;
}

.searchclose {
    float: right;
    color: #ED1720;
    font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: none;
    background: none !important;
}

.searchclose:hover {
    color: #ED1720;
    text-decoration: underline;
    background: none !important;
}

.social {
    width: auto !important;
    text-align: right;
    margin: 0 0 0.5% 0;
    float: right;
}

.social a {
    float: left;
}

.social > a:nth-child(1) {
    margin-right: 17px;
}

.social a:nth-child(2) {
    margin: 0 23px 0 -18px;
}

.social a:nth-child(3) {
    margin: 0 0 0 -22px;
}

.social a:nth-child(4) {
    margin: 0 0 0 3px;
}

/*  scroller  */
.ps-container .ps-scrollbar-x {
    position: absolute; /* please don't change 'position' */
    bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x */
    height: 8px;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
    display: none;
}

.ps-container.ie6 .ps-scrollbar-x {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container:hover .ps-scrollbar-x,
.ps-container.hover .ps-scrollbar-x {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x:hover,
.ps-container .ps-scrollbar-x.hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
    cursor: default;
}

.ps-container .ps-scrollbar-x.in-scrolling {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 15px; /* there must be 'right' for ps-scrollbar-y */
    width: 8px;
    background-color: #C52135;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.ps-container.ie .ps-scrollbar-y {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container:hover .ps-scrollbar-y,
.ps-container.hover .ps-scrollbar-y {
    opacity: 0.6;
    z-index: 1;
    filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-y:hover,
.ps-container .ps-scrollbar-y.hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
    cursor: default;
}

.ps-container .ps-scrollbar-y.in-scrolling {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

/*carousel of logos*/
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 103%;
    margin-bottom: 10px;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-perspective: 1000;
}

.owl-carousel .owl-wrapper-outer {
    padding-top: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    /* cursor: url('grabbing.png') 8 8, move;  */
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
    min-height: 190px;
    /* background: url(AjaxLoader.gif) no-repeat center center */
}

.owl-carousel {
    float: left;
}

.owl-carousel .item {
    background: #fff;
    margin: 5px 10px 5px 3px;
    padding: 50px 0;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(9, 9, 9, 0.5);
    box-shadow: 0px 0px 3px 0px rgba(9, 9, 9, 0.5);
    background-position: center !important;
    background-size: contain !important;

}

.customNavigation {
    text-align: center;
}

.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.matrix {
    background: url("images/sm_icon_matrix.png") center left no-repeat;
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 10px;
}

.checklist {
    background: url("images/sm_icon_checklist.png") center left no-repeat;
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 10px;
}

.aform {
    background: url("images/sm_icon_form.png") center left no-repeat;
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 10px;
}

.modal_gov ul li {
    font-size: 12px;
}

.wp-table-reloaded td {
    background-color: #c2c2c2 !important;
}

.wp-table-reloaded .grey td {
    background-color: #ecebeb !important;
}

.wp-table-reloaded .darker_grey td {
    background-color: #C2C2C2 !important;
}

.sbMultiple {
    display: block;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    padding: 0 24% 0 3%;
    width: 75%;
    max-height: 40px;
    line-height: 40px;
    font-family: "proxima_novalight_italic", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    border: solid 1px #999;
    text-decoration: none !important;
}




/* ==========================================================================
  Mobile / Responsive Styles
========================================================================== */

@media (min-width: 480px) and  (max-width: 1029px) {

    .bottom_nav > .parent {
        margin-right: 0;
        width: 50%;
    }

    .bottom_nav > .parent:nth-child(3), .bottom_nav > .parent:nth-child(4) {
        margin-top: 20px;
    }

    .bottom_nav > .parent:nth-child(3) {
        margin-top: 0;
    }

    .bottom_nav .parent > ul > .parent {
        width: 100%;
        float: none;
    }

}


@media (max-width: 1060px) {

    .small_device {
        display: block;
    }

    .map_holder {
        display: block !important;
    }

    .right .box:nth-of-type(1) {
        min-height: 320px;
    }

}



@media (max-width: 1024px) {

    .spider_holder {
        width: 145%
    }

}



@media (max-width: 990px) {

    .bottom {
        width: 90%;
        text-align: center;
        padding: 0 5% 15px 5%;
    }

    .bottom span a {
        float: none;
    }

    .bottom span a:nth-child(1) {
        margin-left: 0;
    }

    .bottom span .copy {
        margin: 0;
        text-align: center;
        width: 100% !important;
        line-height: 12px;
    }

}



@media (max-width: 918px) {

    .eco_top {
        display: none;
    }

    .eco .van {
        display: none;
    }

    .eco .single {
        margin-top: 0;
    }

    .partner_row {
        margin: 0 !important;
    }

    .eco {
        padding: 0 0 20px !important;
    }

    #logo {
        display: none;
    }

    #logo_mob {
        display: block !important;
    }

    #desk {
        display: none;
    }

    #topload {
        display: none;
    }

    .content {
        margin-top: 15px;
    }

    .rightstuff {
        position: relative;
    }

    .searchinp {
        width: 0;
        position: absolute;
        right: 25px;
        z-index: 0;
        bottom: 0;
    }

    #desk {
        display: none;
    }

    .relate {
        position: relative;
        height: 0;
        width: 100%;
        float: left;
        z-index: 100;
        display: block;
    }

    #menu_holder {
        position: relative;
        width: 100%;
        float: left;
        overflow: hidden;
        -webkit-transition: height 0.35s linear;
        -ms-transition: height 0.35s linear;
        -moz-transition: height 0.35s linear;
        -o-transition: height 0.35s linear;
        transition: height 0.35s linear;
        height: 0;
    }

    #menu_holder ul,
    #menu_holder ul li {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    #menu_holder ul {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transform: translateZ(0);
    }

    #menu_holder #menu {
        left: -100%;
    }

    #menu_holder #menu ul {
        display: none;
    }

    #menu_holder li {
        background: #333333;
        position: absolute;
        width: 100%;
        left: 100%;
        top: 0;
    }

    #menu_holder #menu > li,
    #menu_holder #menu .back {
        background: #EA192A;
        position: absolute;
        width: 100%;
        left: 100%;
        top: 0;
    }

    #menu_holder li a {
        color: #FFFFFF;
        float: left;
        cursor: pointer;
        font-family: "proxima_nova_cn_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: normal;
        line-height: 46px;
        width: auto;
        padding-left: 50px;
        text-align: left;
        text-transform: none;
        text-decoration: none;
        min-width: 50%;
    }

    #menu_holder .has_child > a {
        background: url("images/mobile_menu_icon.png") no-repeat 26px 18px;
    }

    #menu_holder .just_link > a {
        background: url("images/mobile_menu_icon.png") no-repeat 26px -84px;
    }

    #menu_holder .back > a {
        background: url("images/mobile_menu_icon.png") no-repeat 26px -27px;
    }

    #triggermenu {
        display: block !important;
    }

    .maskinp {
        display: block !important;
    }


    /* Resource Page ID specific */
    .resources .m_boxes h2 {
        font-size: 18px !important;
    }

}



@media (max-width: 768px) {

    .left {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .full_width_home {
        width: 96%;
    }

    .small_device {
        display: block;
        width: 100%;
    }

    .wide_device {
        width: 100%;
    }

    .left_content .featured_video {
        display: none;
    }

    .left .box {
        margin-left: 1%;
        margin-top: 1%;
        padding-top: 49.5%;
        width: 49.5%;
    }

    .left .home_box {
        width: 49%;
        padding-top: 49%;
        margin-left: 1%;
        margin-top: 1%;
    }

    .left .home_box:nth-of-type(2n) {
        margin-left: 1%;
    }

    .left .short {
        margin-left: 1%;
        margin-top: 1%;
        padding-top: 24%;
        width: 100%;
    }

    .box .half {
        position: absolute;
        width: 100%;
        height: 48.9%;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
    }

    .short .half {
        position: absolute;
        width: 49.5%;
        height: 100%;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
    }

    .box .half .quart {
        position: absolute;
        width: 48.9%;
    }


    /* Home only widgets */
    .right .m_box_wrapper,
    .latest-vids-wrapper {
        /* width: calc(50% - 5px); */
        width: 100%;
    }

    .right .side-box {
        float: left;
        width: 100%;
    }

    .right .m_box_wrapper .m_box {
        max-width: 100%;
    }

    .video-image {
        max-height: 100%;
    }

    .video-image img {
        height: auto;
        width: 100%;
    }

    .videos-side li > a:after {
        top: 30%;
    }

    .videos-side .slider-side-prev,
    .videos-side .slider-side-next {
        top: 45%;
    }


    /* In Content */
    .left .m_boxes .m_box {
        box-sizing: border-box;
        max-width: 100%;
        width: calc(50% - 5px);
    }

    .right {
        width: 100%;
        float: left;
    }

    .right .box {
        float: left;
        margin-top: 1%;
        margin-left: 1%;
        padding-top: 49.5%;
        width: 100%;
    }

    .right .box:nth-of-type(2n+1) {
        margin-top: 1%;
        margin-left: 0;
    }

    .right .full {
        width: 100%;
        float: left;
        margin-left: 0;
    }

    #footer {
        margin-top: 1%;
    }

    .modal {
        position: fixed;
        top: 60px;
        right: 10px;
        left: 10px;
        margin: 0;
        width: auto;
    }

    .spider_holder {
        width: 95%
    }

    .spider span p {
        font-size: 10px;
        line-height: 14px;
    }



    /* Mobile Policy Handbook */
    .mph-search a > i.fa {
        visibility: visible;
    }

    .mph-search a {
        font-size: 0 !important;
        visibility: hidden !important;
    }

    .pp-nav {
        right: 60px;
    }



    /* MPH Single Pages */
   

    .mph-bg h1 {
        font-size: 28px;
        line-height: 36px;
    }

    .grid2 .hb-background {
        padding: 0;
        width: 100%;
    }

    .grid2 .hb-industry,
    .position_grey_box {
        padding: 0;
        width: 100%;
    }

    .hb-ressources {
        padding: 20px;
        width: 100%;
    }

    .facts .facts-content .grid2 .col:first-child {
        padding: 0 0 20px;
    }

    .facts .facts-content .grid2 .col:last-child {
        padding: 0;
    }

    .facts .facts-content .grid2 .col {
        padding: 0;
        width: 100%;
    }


}



@media (max-width:680px) {

    /* Mobile Hand Book Blocks */
    .pp-nav {
        right: 50px;
        width: 16px;
    }

    .pp-nav:after {
        content: "\f0c9";
        font-family: "FontAwesome";
    }

    .pp-nav p {
        display: none;
    }

    .pp-nav ul#menu-main-left-nav {
        position: absolute;
        right: 0 !important;
        top: 50px;
    }

    .mph-search {
        left: 35px;
        right: 30px;
        margin-right: 0;
    }

    .search-inner-container {
        max-width: 90% !important;
    }

    span.close-search {
        font-size: 20px;
        top: 10px;
        right: 10px;
    }

   

    .mph-blocks {
        /* display: none; */
    }

    .mph-blocks ul {
        display: inline-block;
        margin: 20px 0 0;
        z-index: 100;
    }

    .mph-blocks ul li {
        display: block;
        height: auto;
        margin-bottom: 20px;
        width: 100% !important;
    }

    .mph-blocks ul li h3 {
        border-bottom: 5px solid #eee;
        color: #c52135 !important;
        height: auto;
        padding: 5px;
    }

    .mph-blocks ul li a.active-page h3 {
        border-bottom: 5px solid #c52135;
        color: #c52135 !important;
    }

    .mph-blocks ul li a {
        background: none !important;
        font-family: "proxima_nova_cn_rgbold","Trebuchet MS",Arial,Helvetica,sans-serif !important;
        font-size: 16px;
        width: 100%;
    }

    .mph-blocks ul li a:hover {

    }

    .mph-blocks ul li a:after {
        border: 0 !important;
    }

    .mph-blocks ul li img {
        display: none !important;
    }


    ul.download li {
        display: block;
        float: left;
        margin: 0 0 10px;
        width: 100%;
    }

}



@media (max-width: 650px) {

    #tribe-events-event-meta .column {
        width: 100% !important;
    }

    .spider_holder {
        width: 100%;
        background: none !important;
    }

    .spider {
        border: 1px solid #EE6F1A;
        border-radius: 0;
        float: left;
        height: auto;
        margin: 5px 0 !important;
        padding: 0 !important;
        position: relative;
        transition: background-color 1s ease-in-out 0s;
        width: 100%;
    }

    .spider span {
        float: left;
        left: auto;
        padding: 10px 15%;
        position: relative;
        text-align: center;
        top: auto;
        width: 70%;
    }

    .spider span p {
        font-size: 13px;
        line-height: 16px;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%;
    }

}



@media (max-width: 600px) {

    .elq-field .field-wrap.text,
    .elq-field .field-wrap.textArea,
    .elq-field .field-wrap.select {
        width: 100% !important;
    }

    .elq-field .checklist-option .field-wrap.lbl {
        height: auto;
    }


}



@media (max-width: 555px) {
	.downloads li {width: 320px;clear: both; margin-bottom:10px;}
	
    .h_elem {
        float: left;
        width: 47%;
        margin: 0 6% 0 0;
        height: 320px;
    }

    .h_elem:nth-of-type(4n-4) {
        margin: 0 0 0 0;
    }

    .h_elem:nth-of-type(2n-2) {
        margin: 0 0 0 0;
    }

    .h_elem:nth-of-type(1) {
        margin-top: 22px;
    }

    .h_elem:nth-of-type(2) {
        margin-top: 22px;
    }

    .h_elem:nth-of-type(3) {
        margin-top: 0px;
    }

    .h_elem:nth-of-type(4) {
        margin-top: 0px;
    }

    .h_elem .circular {
        float: left;
        width: 100%;
        text-align: center;
        background-size: contain !important;
        max-width: 140px;
        max-height: 140px;
    }

    .tall {
        margin-bottom: 30px;
    }

    .team_member {
        float: left;
        width: 31%;
        min-height: 215px;
        border-bottom: 1px solid #EEEEEE;
        margin-bottom: 20px;
        padding: 0 1.1%;
    }

    .hero_link h2 {
        font-size: 30px;
    }

    .hero_link span {
        bottom: 5%;
        font-size: 15px;
    }

}



@media (max-width: 530px) {

    #tribe-events-calendar-header {
        height: auto !important;
        width: 100%;
    }

    .tribe-events-calendar-buttons {
        float: left !important;
        width: 100%;
    }

    #tribe-events-calendar-header > .tribe-events-month-nav {
        margin-top: 22px !important;
    }

    .filters #digestform .digest_year {
        padding: 0 0 0 5%;
        width: 35%;
    }

    .filters #digestform .digest_month {
        padding: 0 0 0 2%;
        width: 52%;
    }

    .filters #digestform .digest_field {
        padding: 0 0 0 5%;
        width: 89%;
        height: 42px !important;
        margin-top: 10px;
    }

    .filters #digestform .digest_field input {
        line-height: 42px;
        padding: 1px 5%;
        height: 42px;
    }

}



@media (max-width: 480px) {

    /* Twitter Feed */
    ul.newsticker li {
        display: block !important;
        width: auto !important;
    }

    ul.newsticker a,
    ul.newsticker span {
        font-size: 12px !important;
        line-height: 20px;
    }


    .filters #digestform .digest_field {
        padding: 0 0 0 5%;
        width: 89%;
        height: 42px !important;
        margin-top: 0;
    }

    .left .box {
        width: 100%;
        float: left;
        margin-top: 2%;
        margin-left: 0;
        padding-top: 100%;
    }

    .left .short {
        margin-top: 2%;
        padding-top: 100%;
        width: 100%;
    }

    .left .short .half {
        height: 49.2%;
        width: 100%;
    }

    .left .short .half:nth-of-type(2) {
        top: auto;
        left: 0;
        bottom: 0;
        right: auto;
        width: 100%;
    }

    .right .box {
        width: 100%;
        float: left;
        margin-top: 2%;
        margin-left: 0%;
        padding-top: 100%;
    }

    .right .box:nth-of-type(2n+1) {
        margin-top: 2%;
        margin-left: 0;
    }

    .right .full {
        width: 100%;
        float: left;
        margin-left: 0;
    }

    #footer {
        margin-top: 2%;
    }

    .footer > h2 {
        padding: 0 0 0 20%;
        width: 60%;
    }

    .bottom {
        margin: 2% 0;
    }

    .bottom_nav {
        padding: 0 20% 5%;
        width: 60%;
        display: block;
    }

    .bottom_nav > .parent {
        width: 100%;
        margin-right: 0;
        float: left;
        clear: both;
        margin-top: 25px;
    }

    .social {
        width: auto !important;
        text-align: right;
        margin: 0 0 1% 0;
        float: right;
    }

    #stas .clr {
        display: none !important;
    }

    .form_container .field {
        float: left;
        height: 65px;
        margin: 0 0 5px !important;
        padding: 6px 5% !important;
        position: relative;
        width: 100%;
    }

    .filters .field:nth-of-type(2n+2) {
        padding: 6px 5%;
    }

    .form_container .field .title {
        float: left;
        height: 40px;
        margin-right: 5%;
        width: 100%;
    }

    .form_container .field .answer {
        float: left;
        height: 40px;
        position: relative;
        width: 99%;
    }

    .form_container .multiple .answer {
        height: auto;
    }

    .form_container .has_submit {
        padding-top: 45px !important;
        width: 90% !important;
        padding-left: 5% !important;
    }

    .filters .field {
        height: 50px !important;
    }

    .filters .multiple {
        height: auto !important;
    }

    .filters .field:nth-of-type(2) {
        padding-left: 5%;
        height: 45px !important;
    }

    .filters .small_field:nth-of-type(3) {
        padding-left: 5%;
    }

    .filters .multiple:nth-of-type(1), .filters .multiple:nth-of-type(2), .filters .multiple:nth-of-type(3) {
        height: auto !important;
    }

    .filters .has_button {
        height: 30px !important;
    }

    .filters .has_submit {
        padding-top: 15px !important;
    }

    .theme-default .nivo-caption,
    .nivo-caption h5 {
        /* font-size: 0 !important; */
        padding: 10px 100px 10px 10px !important;
    }

    .theme-default .nivo-controlNav {
        width: 80px;
    }

    .smals p {
        margin-right: 0;
        overflow: hidden;
        padding: 5px 10px 5px 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        margin-bottom: 0;
        border: none;
    }

    .smals p:last-child {
        margin-bottom: 10px;
    }

    h1 {
        color: #1A1E23;
        font-size: 30px;
        font-family: "proxima_nova_condensedlight", Arial, Helvetica, sans-serif;
        width: 100%;
        font-weight: normal;
        line-height: normal;
        /* margin: 25px 0; */
        margin: 10px 0;
        padding: 0;
        float: left;
        clear: both;
    }

    h2 {
        color: #1A1E23;
        font-size: 30px;
        font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
        width: 100%;
        font-weight: normal;
        line-height: normal;
        margin: 0;
        padding: 25px 0 20px 0;
        border: none;
        float: left;
        letter-spacing: 1px;
    }

    h2 a {
        color: #C10D19;
        font-size: 30px;
        font-family: 'proxima_nova_condensedlight', Arial, Helvetica, sans-serif;
        font-weight: normal;
        line-height: normal;
        margin: 0;
        padding: 25px 0 20px 0;
        border: none;
        letter-spacing: 1px;
        text-decoration: none;
    }

    .filtered_digests {
        width: 100% !important;
    }

    .filtered_digests .digest {
        width: 100% !important;
        padding: 0 0 15px 0 !important;
    }

    .theme-dark .nivo-caption {
        font-size: 10px !important;
        line-height: 10px !important;

    }

    .granteemod .modal-body {
        max-height: 200px;
    }

    .topicon {
        left: 24px;
        top: 24px;
        width: 50px;
    }

    .topiconnormal {
        left: 24px;
        top: 24px;
        width: 50px;
    }

    h2 {
        line-height: 30px;
        font-size: 35px;
        padding: 25px 0 5px 0;
    }

    .right {
        width: 100%;
        float: left;
    }

    .m_boxes .m_box:nth-child(even) {
        margin-left: 0;
    }

    .right .box:nth-of-type(1) {
        width: 100%;
    }


    /* Home page widgets */
    .left .m_boxes .m_box {
        width: 100%;
    }

    /* News */
    ul.newsticker a {
        font-size: 12px !important;
    }

    .m_boxes .m_box.m_wide {
        max-width: 320px;
    }

    .m_box.m_wide:after {
        display: none;
    }

    .m_box.m_wide h2 {
        font-size: 17px;
        line-height: 17px !important;
        max-width: 65% !important;
        margin-top: 24px;
    }

    .m_boxes {
        margin: auto;
        padding-top: 10px;
    }

    .m_boxes,
    .m_boxes .m_box {
        max-width: 100%;
        width: 100%;
    }


    /* Right hand wigets */
    .right .m_box_wrapper {
        margin: 0 !important;
    }

    .right .m_box_wrapper,
    .latest-vids-wrapper {
        width: 100%;
    }


    /* Video Widget */
    .video-image {
        max-height: 100%;
        width: 100%;
    }

    .video-image img {
        height: auto;
        width: 100%;
    }

    .videos-side .slider-side-prev,
    .videos-side .slider-side-next {
        top: 40%;
    }

    .videos-side li > a:after {
        top: 25%;
    }

    .right .side-box {
        width: 100% !important;
    }

    .side-box a img {
        width: 100%;
    }

    .form-process .elq-field .field-wrap.text,
    .form-process .elq-field .field-wrap.select,
    .elq-field .field-wrap select {
        width: 100% !important;
    }

    .form-process select {
        display: inline-block !important;
    }

    h3:focus {
        outline: 0;
    }

    .ui-accordion {
        width: 100%;
        overflow: hidden;
    }

    .ui-accordion .ui-accordion-header {
        display: block;
        cursor: pointer;
        position: relative;
        margin: 10px 0 0 0;
        padding: 18px;
        min-height: 0; /* support: IE7 */
        font-weight: bold;
        font-size: 18px;
        font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
        color: #E51F26;
        background: #eeeeee;
    }

    .ui-accordion .ui-accordion-content {
        padding: 1em 0 0 14px !important;
    }

    .ui-corner-all {
        border-top-right-radius: 0 !important;
        border-top-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em;
    }

    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        background: url(https://gsma.com/mobilefordevelopment/wp-content/themes/M4D2016/images/Icons/openclose.png) no-repeat left top;
        background-position: 0px -13px;
        cursor: pointer;
        margin: 5px 37px 0 0;
        width: 24px !important;
        height: 13px !important;
        color: #fff;
        float: right;
    }

    .ui-accordion .ui-accordion-header-active .ui-accordion-header-icon {
        background-position: 0 0;
    }

    .ui-accordion .ui-accordion-content {
        padding: 1em 0 0 25px;;
        border-top: 0;
        overflow: auto;
    }

    .authorprofile {
        padding: 18px;
        height: 150px;
    }

    .username,
    .usertitle {
        color: #333333;
        font-size: 12px;
        font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
        float: left;
        font-weight: bold;
        text-align: center;
        width: 100%;
    }

    .username {
        margin-top: 10px;
    }

    .container {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        float: left;
    }

    .video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* Team Members  */
    .team_member .intro h3 {
        font-size: 10px;
        line-height: 10px;
    }

    .team_member .intro h4 {
        font-size: 9px;
        line-height: 10px;
    }

    .team_member {
        min-height: 160px;
    }

    .modal {
        left: 0;
        margin: 0 auto;
        top: 12%;
        max-width: 340px;
        height: 400px;
        width: 100%;
    }

    .modal .poptext {
        width: 135px;
    }

    .modal .modal-body {
        max-height: 320px;
        overflow-x: scroll;
    }


    /* Expert Reports */
    ul.expert-nav {
        /* width: 33.333% !important; */
    }


    /* MPH */
    .mph-bg {
        min-height: 220px;
    }

    .mph-bg h1 {
        font-size: 26px;
        line-height: 30px;
		left:10px;
    }

    .mph-title {
        font-size: 18px;
        padding: 15px 0 13px;
        width: auto;
    }

    .pp-nav {
        right: 50px;
    }

    .pp-nav:after {
        font-size: 18px;
        padding: 6px 10px 5px;
    }

    .mph-search {
        left: 35px;
        margin-right: 0;
    }

    .mph-search a .fa {
        font-size: 18px;
    }

    .mph-lang-selection ul li a {
        font-size: 18px;
    }

    .mph-lang-selection ul li:first-child a:after {
        font-size: 18px;
        margin-left: 5px;
    }


    /* Blog Page */
    .list_icon {
        height: auto;
        width: 100px;
    }

    .second_inner {
        height: auto;
        width: calc( 100% - 120px);
    }


}




/* Accordion and Form Submission Styling */

@media (max-width: 430px) {

    .hero_link .hero_arrow {
        bottom: 15%;
        left: 15px;
        position: absolute;
        width: 10%;
    }

    .hero_link span,
    .hero_link h2 {
        display: none;
    }


    /* Capacity Building */
    .part_boxes {
        width: 50%;
    }

}



/* Removed max deviece width */
@media (max-width: 480px) {

    .accordion-title {
        font-size: 16px;
    }

    .accordion-title::after,
    .accordion-title.open:after {
        background-size: 20px;
        height: 10px;
        top: 25px;
    }

    .theme-dark .nivo-caption {
        font-size: 10px !important;
        line-height: 10px !important;
    }

}




@media (max-width: 390px) {

    .tribe-events-calendar > thead > tr > th {
        font-size: 10px !important;
    }

    .tribe-events-calendar > tbody > tr td .tribe-events-event a {
        font-family: "proxima_novasemibold", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        max-width: 20px !important;
        overflow: hidden;
        width: 100% !important;
        float: left;
    }

    .tribe_events > .ical, .tribe_events > .gcal-add {
        margin-right: 0 !important;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 80px !important;
        clear: both;
    }

    .tribe_events > .gcal-add {
        margin-top: 0 !important;
    }

    .team_member {
        float: left;
        width: 46%;
        min-height: 215px;
        border-bottom: 1px solid #EEEEEE;
        margin-bottom: 20px;
        padding: 0 2%;
    }

    /* Event page Pagitation */
    ul.events-footer-nav li {
        display: block !important;
        width: 100% !important;
    }

    ul.events-footer-nav li a {
        display: block;
        text-align: center !important;
        padding: 5px 0 !important;
    }

    /* Reports */
    #expert-reports {
        table-layout: fixed;
    }

    #expert-reports tr td {
        overflow: hidden;
    }

    #expert-reports tr td:first-child {}

}



@media (max-width: 366px) {

    #triggermenu {
        margin: 0;
    }

    .rightstuff {
        width: 100%;
        padding-top: 10px;
    }

    .rightstuff .linksmall:nth-child(2) {
        right: 0;
        top: -75px;
        position: absolute;
    }

    .rightstuff .linksmall:nth-child(1) {
        margin-right: 0 !important;
        position: absolute;
        right: 13px;
        top: -55px;
    }

}



@media (max-width: 340px) {

    .footer > h2 {
        padding: 0 0 0 10%;
        width: 80%;
    }

    .bottom_nav {
        padding: 0 10% 5%;
        width: 80%;
        display: block;
        margin-top: -20px;
    }

}



@media (max-width: 320px) {

    .h_spacer {
        display: none;
    }

    .h_elem {
        float: left;
        width: 100%;
        margin: 15px 0;
        height: auto;
        border-bottom: 1px solid #DDDDDD;
    }

    .h_elem:nth-of-type(4n-4) {
        margin: 0 0 15px 0;
    }

    .h_elem:nth-of-type(2n-2) {
        margin: 0 0 15px 0;
    }

    .h_elem:nth-of-type(1) {
        margin-top: 22px;
    }

    .h_elem:nth-of-type(2) {
        margin-top: 15px;
    }

    .h_elem:nth-of-type(3) {
        margin-top: 15px;
    }

    .h_elem:nth-of-type(4) {
        margin-top: 15px;
    }

    .h_elem .circular {
        float: none;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        background-size: contain !important;
        max-width: 140px;
        max-height: 140px;
    }

    .h_elem .circular img {
        float: none;
    }

    .h_elem p {
        padding-bottom: 15px;
    }

    .team_member {
        float: left;
        width: 100%;
        min-height: 0;
        border-bottom: 1px solid #EEEEEE;
        margin-bottom: 20px;
        padding: 0 0 20px 0;
    }

    .team_member:last-child {
        border: none;
    }
}




@media (max-width: 290px) {

    #tribe-events-calendar-header {
        height: auto !important;
    }

    .tribe-events-calendar-buttons > a:nth-of-type(2) {
        clear: both;
        margin-left: 0 !important;
        margin-top: 20px;
    }

    #tribe-events-calendar-header > .tribe-events-month-nav .current_set_mounth {
        font-size: 18px !important;
        margin: 0;
    }

}



@media (max-width: 260px) {

    .tribe-events-event {
        overflow: hidden;
        text-overflow: ellipsis;
    }

}


a.toggle {position: relative;     font-size: 17px;
    font-family: "Gotham SSm A", "Gotham SSm B", "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: 200 !important;}
span.sharebox {
    text-decoration: none;
    position: absolute;
    right: 80px;
    top: 6px;
    padding: 5px 3px 3px 3px;
   
    border-radius: 6px;
}

span.sharebox:before {    border: 0;
    border-image: none;
    border-radius: 10px;
    color: #fff;
    content: "\f0e0";
    display: inline-block;
    float: left;
    font-family: "FontAwesome";
    font-size: 19px;
    font-weight: 100;
    height: 20px;
    text-align: center;
    width: 20px;
	margin-right: 6px;
    margin-left: 2px;
}
span.sharebox:hover {
font-weight: bold;
	

}


span.printbox {
    text-decoration: none;
    position: absolute;
    right:45px;
    top: 6px;
    padding: 5px 3px 3px 3px;
   
    border-radius: 6px;
}

span.printbox:before {    border: 0;
    border-image: none;
    border-radius: 10px;
    color: #fff;
    content: "\f02f";
    display: inline-block;
    float: left;
    font-family: "FontAwesome";
    font-size: 19px;
    font-weight: 100;
    height: 20px;
    text-align: center;
    width: 20px;
	margin-right: 6px;
    margin-left: 2px;
}
span.printbox:hover {
font-weight: bold;
	

}

.downloads li { width:32%; float:left; display:block; height:155px;background:#fff;     font-family: "Gotham SSm A", "Gotham SSm B";
    font-weight: 700; font-size:30px; color:#fff; position:relative;}
.downloads li:nth-child(1) {margin-right:2%; background:url(images/download1.jpg) no-repeat; }
.downloads li:nth-child(2) { background:url(images/download2.jpg) no-repeat; }
.downloads li:nth-child(3) {margin-left:2%;  background:url(images/download3.jpg) no-repeat; }
.downloads li a {line-height:1; padding:21px; margin:0; display:block; color:#fff; height:115px;}
.downloads li a:after {position:absolute; content:""; width: 0; height: 0; border-style: solid; border-width: 0 0 127px 127px; border-color: transparent transparent #808285 transparent; bottom:0;  right:0; }
.downloads li a:before {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 39px;
    content: "\f01a ";
    font-family: "FontAwesome";
    width: 39px;
    height: 39px;
    z-index: 7;
    font-weight: normal;
    padding: 0 15px 15px 0;
}


.printbox, .sharebox {display: none;}
.accordion-open .printbox , .accordion-open .sharebox {display: block;}

	.newsocials {
	float: left;
    margin-top: 20px;
    font-size: 16px;
    font-family: "proxima_nova_rgregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
    	}
	.newsocials  a {font-size: 30px;margin-right: 10px; display: block; padding: 1px; float: left;}
	.newsocials a:hover {color:#222;}
	.newsocials .sociallinks {padding-top:5px; float: left; display: block;}
	.newsocials span {padding-top: 11px; float: left;    display: block;    font-size: 19px;    margin-right: 10px;}

/*
@media (max-width: 875px) and (min-width: 769px), (max-width: 610px) and (min-width: 0) {

    .filters #digestform .digest_submit #submit {
        background: url("images/white_right_arrow.png") no-repeat center center #c82031;
        text-indent: -9999px;
    }

}
*/

