body{max-width:1110px;margin:0 auto;}
[class*=-region].main-region>.region__inner{padding-bottom: 0 !important;}
.mobile-device{opacity: 1 !important}
.bootstrap-iso{font-family: Roboto,Helvetica,Arial,sans-serif; background-color: transparent;}
.main-region .region__inner, .main-region .region__inner.no-padding{padding: 15px;}
.global-footer-2017{margin-top: 0 !important}
#web-attacks{font-family: Roboto,Helvetica,Arial,sans-serif;}
#web-attacks > h3.heading--medium{line-height: 1.6rem; font-size: 1.28571rem; margin-top: 0; margin-bottom: 1.61785rem; font-weight: 400;}
/*.page-section{margin-bottom: 30px;}*/
h3.heading--medium{font-size: 18px; font-weight: 400; margin-bottom: 15px;}
.attack-stats{overflow: hidden; margin: 0px 0 30px;}
.attack-stats > .stat-container {padding: 0px 25px; width: 33%; float: left;}
.attack-stats > .stat-container.first{padding-left: 0;}
.attack-stats > .stat-container.last {padding-right: 0;}
h2.section-heading{font-size: 21px; margin: 0;}
.stat-head{font-size: 14px; margin-bottom: 10px; font-weight: 400;}
.stat-value{font-weight: 700; font-size: 24px; margin-bottom: 10px;}
.stat-desc{font-size: 12px;}
#attack-country{overflow: hidden;}
.bootstrap-iso .bootstrap-select.open > .btn.dropdown-toggle.selectpicker, .bootstrap-iso .bootstrap-select > .btn.dropdown-toggle.selectpicker{background-color: #0B89FD; background-image: none; color: #FFF; text-shadow: 0 0 0 transparent; border: 0 none;}
.attack-distribution-stats-row{overflow: hidden; margin-bottom: 15px;}
.attack-distribution-stats-row > .attack-name{float: left; width: 350px; font-size: 24px; font-weight: 700; padding-right: 10px;}
.attack-distribution-stats-row > .bullet-chart{float: left; width: calc(100% - 600px); padding-right: 10px; padding-top: 5px;}
.attack-distribution-stats-row > .attack-stat{float: left; width: 200px; font-size: 24px; font-weight: 700; padding-right: 10px;}
.attack-distribution-stats-row > .attack-perc{float: right; width: 50px; font-size: 14px; margin-top: 10px;}
h4.chart-header{font-weight: normal; font-size: 14px; margin: 30px 0 10px;}
a.show-more, a.show-less{width:125px; margin: 0 auto; font-size: 16px; font-weight: 700; font-size: 18px; display: block; color: #0099cc;}
a.show-more:hover, a.show-less:hover{text-decoration: none; color: #ff9933;}
span.flag{margin-right: 5px;}
.ticker-area{display: none;}
.ticker-nav{overflow: hidden;}
.nav-button, .nav-button:hover{width: 25px; height: 25px; font-size: 24px; text-align: center; color: #0099cc; cursor: pointer; text-decoration: none;}
#country-ticker .ticker-content{overflow: hidden; padding: 0 30px;}
#country-ticker .ticker-content .ticker-col{float: left;}
#country-ticker .ticker-content .rank{font-size: 36px; font-weight: 700; line-height: 72px; margin-right: 20px; color: #0099cc}
#country-ticker .ticker-content .ticker-country{font-size: 27px; font-weight: 700; line-height: 36px; margin-right: 15px;}
#country-ticker .ticker-content .bullet-chart{width: 40px; margin-top: 5px;}
#country-ticker .ticker-content .number-attacks{font-size: 21px; font-weight: 700; line-height: 28px; margin-right: 15px;}
#country-ticker .ticker-content .percentage-attacks{font-size: 14px; line-height: 30px;}
.user-opts{margin-top: 20px;}
.user-opts > a.border-right{margin-right: 10px; padding-right: 10px; border-right: 2px solid;}
a.section-switch, a.maximize, a.mode{color: #0099cc !important; text-decoration: none !important; display: block; margin-bottom: 5px; font-weight: 400;}
a.section-switch{display: none;}
.user-opts > a:before{font-size: 18px; margin-right: 10px; margin-top: -5px;}
.user-opts > a.maximize:before{font-size: 16px; margin-top: -5px;}
.under-attack-footer{margin-top: 30px;}
p.bold{font-weight: 700;}
#map .highcharts-point.highcharts-null-point{fill: #EEEEEE !important;}


body.maximized .page-wrapper--inner>main{padding-top: 0; margin-top: 0 !important}
body.maximized ul.sticky-widgets.bare-list, body.maximized header, body.maximized footer{display: none;}
body.maximized .page-wrapper--inner>main .outer-wrapper>.inner-wrapper{width: 100%; max-width: 100%; padding-top: 30px;}
body.maximized #security-insights > h3{display: none;}
body.maximized #security-insights .btn-group.bootstrap-select > button.selectpicker{background-color: transparent; color: #646464; text-shadow: none; padding-left: 0}
body.maximized #security-insights .bootstrap-select.btn-group .btn .filter-option{font-size: 24px;}
body.maximized #security-insights .bootstrap-select .btn:focus{outline: none !important;}
body.maximized #overview-section{display: none;}
body.maximized a.section-switch, body.maximized #country-ticker{display: block;}
body.maximized #breakdown-section{display: none;}
body.maximized #breakdown-section{overflow: hidden;}
body.maximized #breakdown-section p{display: none;}
body.maximized #breakdown-section > .breakdown-content{float: left; width: 35%; padding: 0 20px 0 0;}
body.maximized #breakdown-section > .breakdown-charts{float: left; width: 65%; padding: 0 0 0 20px;}
body.maximized #breakdown-section > .breakdown-charts > h3{margin-top: 0;}
body.maximized #breakdown-section .attack-distribution-stats-row{margin-bottom: 0;}
body.maximized #breakdown-section .attack-stats .stat-container{display: block; float: none; width: 100%; padding: 0; margin-bottom: 215px;}
body.maximized #breakdown-section .attack-stats .stat-container.last{margin-bottom: 0;}
body.maximized #breakdown-section .attack-stats .stat-container .stat-head{font-size: 21px;}
body.maximized #breakdown-section .attack-stats .stat-container .stat-value{font-size: 36px;}
body.maximized #breakdown-section .attack-stats .stat-container .stat-value > span.flag{margin-top: 10px; margin-right: 15px !important;}
body.maximized #breakdown-section .attack-stats .stat-container .stat-desc{font-size: 18px;}
body.maximized .page-wrapper--outer{display: none;}
/*body.maximized #geo-section{display: none;}*/
body.maximized #geo-section .table-section, body.maximized #geo-section p{display: none;}
body.maximized .ticker-area{display: block !important;}
body.maximized .btn-group.bootstrap-select{width: auto !important;}
body.maximized .under-attack-footer{display: none;}

body.dark-mode.maximized{background-color: #051229;}
body.dark-mode.maximized .page-wrapper--inner{background-color: #051229;}
body.dark-mode.maximized #security-insights .btn-group.bootstrap-select > button.selectpicker{color: #FFF; box-shadow: none !important}
body.dark-mode .span_12.main-region{background-color: #051229; color: #FFF !important}
body.dark-mode .bootstrap-iso{color: #FFF !important}
body.dark-mode .bootstrap-iso #bar .highcharts-axis-labels > text{fill: #FFF !important}
body.dark-mode .bootstrap-iso #bar .highcharts-axis.highcharts-xaxis > path{stroke: rgba(225, 225, 225, 0.2) !important}
body.dark-mode .bootstrap-iso table, body.dark-mode .bootstrap-iso li{color: #FFF !important}
body.dark-mode #country-ticker .ticker-content .rank{color: #96CDFF}
body.dark-mode #map .highcharts-legend-title text{fill: #FFF !important;}
/*body.dark-mode #map path{stroke: rgba(225,225,225,0.5) !important;}*/
body.dark-mode #map .highcharts-coloraxis-labels.highcharts-axis-labels text{fill: #FFF !important}
body.dark-mode #map .highcharts-point.highcharts-null-point{fill: #014168 !important;}
body.dark-mode path.highcharts-plot-band{fill: #014168 !important;}

/*spacing added per akamai.com design feedback*/
div#breakdown-section, .breakdown-charts, div#geo-section {margin-top:90px;}
div#geo-section{margin-top: 80px;}
h2.section-heading{position: relative;padding-bottom: 32px;;}
h2.heading--underline:before {display: block;width: 50%;max-width: 75px;position: absolute;height: 1px;bottom: 16px;border-bottom: 4px solid #09c;content: "";}
/*-----*/

/*p#callout-paragraph{display: none}*/
@media(max-width: 1100px){
	.stat-value{font-size: 21px;}
	.attack-distribution-stats-row > .attack-name{font-size: 18px; width: 250px;}
	.attack-distribution-stats-row > .attack-stat{width: 150px; font-size: 18px;}
	.attack-distribution-stats-row > .bullet-chart{width: calc(100% - 450px);}
	a.maximize{display: none;}
user-opts > a.border-right{border: 0 none !important;}
}

@media(max-width: 1000px){
	.attack-stats > .stat-container{width: 100%; margin-bottom: 30px; padding: 0;}
}

@media(max-width: 600px){
	.attack-distribution-stats-row > .attack-name{width: 100%; margin-bottom: 10px;}
	.attack-distribution-stats-row > .bullet-chart{width: calc(100% - 200px);}
}

@media print{
    [class*="-region"].hero-intro-region, .options-area, .global-header.header--v2, .opts-link, .inner-wrapper.hamburger-wrapper, .graph-options, .global-footer-2017{display: none !important;}
    main .inner-wrapper>[class*="-region"]:first-child, [class*="--region"]:first-child{margin-top: 0 !important}
}

.dispute{
        stroke: red !important;
        stroke-width: inherit !important;
        stroke-dasharray: 1,3 !important;
    }