@import url("main.css");@import url("main.css");.bg-white{background-color:#fff}
.bg-gray{background-color:#f0f0f0}
.bg-black{background-color:#000}
/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */html{box-sizing:border-box;-ms-overflow-style:scrollbar}
*,*::before,*::after{box-sizing:inherit}
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media(min-width:576px){.container{max-width:540px}
}
@media(min-width:768px){.container{max-width:720px}
}
@media(min-width:992px){.container{max-width:960px}
}
@media(min-width:1200px){.container{max-width:1140px}
}
.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.no-gutters{margin-right:0;margin-left:0}
.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col{flex-basis:0;flex-grow:1;max-width:100%}
.col-auto{flex:0 0 auto;width:auto;max-width:100%}
.col-1{flex:0 0 8.333333%;max-width:8.333333%}
.col-2{flex:0 0 16.666667%;max-width:16.666667%}
.col-3{flex:0 0 25%;max-width:25%}
.col-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-5{flex:0 0 41.666667%;max-width:41.666667%}
.col-6{flex:0 0 50%;max-width:50%}
.col-7{flex:0 0 58.333333%;max-width:58.333333%}
.col-8{flex:0 0 66.666667%;max-width:66.666667%}
.col-9{flex:0 0 75%;max-width:75%}
.col-10{flex:0 0 83.333333%;max-width:83.333333%}
.col-11{flex:0 0 91.666667%;max-width:91.666667%}
.col-12{flex:0 0 100%;max-width:100%}
.order-first{order:-1}
.order-last{order:13}
.order-0{order:0}
.order-1{order:1}
.order-2{order:2}
.order-3{order:3}
.order-4{order:4}
.order-5{order:5}
.order-6{order:6}
.order-7{order:7}
.order-8{order:8}
.order-9{order:9}
.order-10{order:10}
.order-11{order:11}
.order-12{order:12}
.offset-1{margin-left:8.333333%}
.offset-2{margin-left:16.666667%}
.offset-3{margin-left:25%}
.offset-4{margin-left:33.333333%}
.offset-5{margin-left:41.666667%}
.offset-6{margin-left:50%}
.offset-7{margin-left:58.333333%}
.offset-8{margin-left:66.666667%}
.offset-9{margin-left:75%}
.offset-10{margin-left:83.333333%}
.offset-11{margin-left:91.666667%}
.d-lg-flex{display:flex !important}
@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}
.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}
.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}
.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}
.col-sm-3{flex:0 0 25%;max-width:25%}
.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}
.col-sm-6{flex:0 0 50%;max-width:50%}
.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}
.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}
.col-sm-9{flex:0 0 75%;max-width:75%}
.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}
.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}
.col-sm-12{flex:0 0 100%;max-width:100%}
.order-sm-first{order:-1}
.order-sm-last{order:13}
.order-sm-0{order:0}
.order-sm-1{order:1}
.order-sm-2{order:2}
.order-sm-3{order:3}
.order-sm-4{order:4}
.order-sm-5{order:5}
.order-sm-6{order:6}
.order-sm-7{order:7}
.order-sm-8{order:8}
.order-sm-9{order:9}
.order-sm-10{order:10}
.order-sm-11{order:11}
.order-sm-12{order:12}
.offset-sm-0{margin-left:0}
.offset-sm-1{margin-left:8.333333%}
.offset-sm-2{margin-left:16.666667%}
.offset-sm-3{margin-left:25%}
.offset-sm-4{margin-left:33.333333%}
.offset-sm-5{margin-left:41.666667%}
.offset-sm-6{margin-left:50%}
.offset-sm-7{margin-left:58.333333%}
.offset-sm-8{margin-left:66.666667%}
.offset-sm-9{margin-left:75%}
.offset-sm-10{margin-left:83.333333%}
.offset-sm-11{margin-left:91.666667%}
}
@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}
.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}
.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}
.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}
.col-md-3{flex:0 0 25%;max-width:25%}
.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}
.col-md-6{flex:0 0 50%;max-width:50%}
.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}
.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}
.col-md-9{flex:0 0 75%;max-width:75%}
.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}
.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}
.col-md-12{flex:0 0 100%;max-width:100%}
.order-md-first{order:-1}
.order-md-last{order:13}
.order-md-0{order:0}
.order-md-1{order:1}
.order-md-2{order:2}
.order-md-3{order:3}
.order-md-4{order:4}
.order-md-5{order:5}
.order-md-6{order:6}
.order-md-7{order:7}
.order-md-8{order:8}
.order-md-9{order:9}
.order-md-10{order:10}
.order-md-11{order:11}
.order-md-12{order:12}
.offset-md-0{margin-left:0}
.offset-md-1{margin-left:8.333333%}
.offset-md-2{margin-left:16.666667%}
.offset-md-3{margin-left:25%}
.offset-md-4{margin-left:33.333333%}
.offset-md-5{margin-left:41.666667%}
.offset-md-6{margin-left:50%}
.offset-md-7{margin-left:58.333333%}
.offset-md-8{margin-left:66.666667%}
.offset-md-9{margin-left:75%}
.offset-md-10{margin-left:83.333333%}
.offset-md-11{margin-left:91.666667%}
}
@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}
.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}
.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}
.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}
.col-lg-3{flex:0 0 25%;max-width:25%}
.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}
.col-lg-6{flex:0 0 50%;max-width:50%}
.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}
.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}
.col-lg-9{flex:0 0 75%;max-width:75%}
.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}
.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}
.col-lg-12{flex:0 0 100%;max-width:100%}
.order-lg-first{order:-1}
.order-lg-last{order:13}
.order-lg-0{order:0}
.order-lg-1{order:1}
.order-lg-2{order:2}
.order-lg-3{order:3}
.order-lg-4{order:4}
.order-lg-5{order:5}
.order-lg-6{order:6}
.order-lg-7{order:7}
.order-lg-8{order:8}
.order-lg-9{order:9}
.order-lg-10{order:10}
.order-lg-11{order:11}
.order-lg-12{order:12}
.offset-lg-0{margin-left:0}
.offset-lg-1{margin-left:8.333333%}
.offset-lg-2{margin-left:16.666667%}
.offset-lg-3{margin-left:25%}
.offset-lg-4{margin-left:33.333333%}
.offset-lg-5{margin-left:41.666667%}
.offset-lg-6{margin-left:50%}
.offset-lg-7{margin-left:58.333333%}
.offset-lg-8{margin-left:66.666667%}
.offset-lg-9{margin-left:75%}
.offset-lg-10{margin-left:83.333333%}
.offset-lg-11{margin-left:91.666667%}
}
@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}
.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}
.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}
.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}
.col-xl-3{flex:0 0 25%;max-width:25%}
.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}
.col-xl-6{flex:0 0 50%;max-width:50%}
.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}
.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}
.col-xl-9{flex:0 0 75%;max-width:75%}
.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}
.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}
.col-xl-12{flex:0 0 100%;max-width:100%}
.order-xl-first{order:-1}
.order-xl-last{order:13}
.order-xl-0{order:0}
.order-xl-1{order:1}
.order-xl-2{order:2}
.order-xl-3{order:3}
.order-xl-4{order:4}
.order-xl-5{order:5}
.order-xl-6{order:6}
.order-xl-7{order:7}
.order-xl-8{order:8}
.order-xl-9{order:9}
.order-xl-10{order:10}
.order-xl-11{order:11}
.order-xl-12{order:12}
.offset-xl-0{margin-left:0}
.offset-xl-1{margin-left:8.333333%}
.offset-xl-2{margin-left:16.666667%}
.offset-xl-3{margin-left:25%}
.offset-xl-4{margin-left:33.333333%}
.offset-xl-5{margin-left:41.666667%}
.offset-xl-6{margin-left:50%}
.offset-xl-7{margin-left:58.333333%}
.offset-xl-8{margin-left:66.666667%}
.offset-xl-9{margin-left:75%}
.offset-xl-10{margin-left:83.333333%}
.offset-xl-11{margin-left:91.666667%}
}
.d-none{display:none !important}
.d-inline{display:inline !important}
.d-inline-block{display:inline-block !important}
.d-block{display:block !important}
.d-table{display:table !important}
.d-table-row{display:table-row !important}
.d-table-cell{display:table-cell !important}
.d-flex{display:flex !important}
.d-inline-flex{display:inline-flex !important}
@media(min-width:576px){.d-sm-none{display:none !important}
.d-sm-inline{display:inline !important}
.d-sm-inline-block{display:inline-block !important}
.d-sm-block{display:block !important}
.d-sm-table{display:table !important}
.d-sm-table-row{display:table-row !important}
.d-sm-table-cell{display:table-cell !important}
.d-sm-flex{display:flex !important}
.d-sm-inline-flex{display:inline-flex !important}
}
@media(min-width:768px){.d-md-none{display:none !important}
.d-md-inline{display:inline !important}
.d-md-inline-block{display:inline-block !important}
.d-md-block{display:block !important}
.d-md-table{display:table !important}
.d-md-table-row{display:table-row !important}
.d-md-table-cell{display:table-cell !important}
.d-md-flex{display:flex !important}
.d-md-inline-flex{display:inline-flex !important}
}
@media(min-width:992px){.d-lg-none{display:none !important}
.d-lg-inline{display:inline !important}
.d-lg-inline-block{display:inline-block !important}
.d-lg-block{display:block !important}
.d-lg-table{display:table !important}
.d-lg-table-row{display:table-row !important}
.d-lg-table-cell{display:table-cell !important}
.d-lg-inline-flex{display:inline-flex !important}
}
@media(min-width:1200px){.d-xl-none{display:none !important}
.d-xl-inline{display:inline !important}
.d-xl-inline-block{display:inline-block !important}
.d-xl-block{display:block !important}
.d-xl-table{display:table !important}
.d-xl-table-row{display:table-row !important}
.d-xl-table-cell{display:table-cell !important}
.d-xl-flex{display:flex !important}
.d-xl-inline-flex{display:inline-flex !important}
}
@media print{.d-print-none{display:none !important}
.d-print-inline{display:inline !important}
.d-print-inline-block{display:inline-block !important}
.d-print-block{display:block !important}
.d-print-table{display:table !important}
.d-print-table-row{display:table-row !important}
.d-print-table-cell{display:table-cell !important}
.d-print-flex{display:flex !important}
.d-print-inline-flex{display:inline-flex !important}
}
.flex-row{flex-direction:row !important}
.flex-column{flex-direction:column !important}
.flex-row-reverse{flex-direction:row-reverse !important}
.flex-column-reverse{flex-direction:column-reverse !important}
.flex-wrap{flex-wrap:wrap !important}
.flex-nowrap{flex-wrap:nowrap !important}
.flex-wrap-reverse{flex-wrap:wrap-reverse !important}
.flex-fill{flex:1 1 auto !important}
.flex-grow-0{flex-grow:0 !important}
.flex-grow-1{flex-grow:1 !important}
.flex-shrink-0{flex-shrink:0 !important}
.flex-shrink-1{flex-shrink:1 !important}
.justify-content-start{justify-content:flex-start !important}
.justify-content-end{justify-content:flex-end !important}
.justify-content-center{justify-content:center !important}
.justify-content-between{justify-content:space-between !important}
.justify-content-around{justify-content:space-around !important}
.align-items-start{align-items:flex-start !important}
.align-items-end{align-items:flex-end !important}
.align-items-center{align-items:center !important}
.align-items-baseline{align-items:baseline !important}
.align-items-stretch{align-items:stretch !important}
.align-content-start{align-content:flex-start !important}
.align-content-end{align-content:flex-end !important}
.align-content-center{align-content:center !important}
.align-content-between{align-content:space-between !important}
.align-content-around{align-content:space-around !important}
.align-content-stretch{align-content:stretch !important}
.align-self-auto{align-self:auto !important}
.align-self-start{align-self:flex-start !important}
.align-self-end{align-self:flex-end !important}
.align-self-center{align-self:center !important}
.align-self-baseline{align-self:baseline !important}
.align-self-stretch{align-self:stretch !important}
@media(min-width:576px){.flex-sm-row{flex-direction:row !important}
.flex-sm-column{flex-direction:column !important}
.flex-sm-row-reverse{flex-direction:row-reverse !important}
.flex-sm-column-reverse{flex-direction:column-reverse !important}
.flex-sm-wrap{flex-wrap:wrap !important}
.flex-sm-nowrap{flex-wrap:nowrap !important}
.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}
.flex-sm-fill{flex:1 1 auto !important}
.flex-sm-grow-0{flex-grow:0 !important}
.flex-sm-grow-1{flex-grow:1 !important}
.flex-sm-shrink-0{flex-shrink:0 !important}
.flex-sm-shrink-1{flex-shrink:1 !important}
.justify-content-sm-start{justify-content:flex-start !important}
.justify-content-sm-end{justify-content:flex-end !important}
.justify-content-sm-center{justify-content:center !important}
.justify-content-sm-between{justify-content:space-between !important}
.justify-content-sm-around{justify-content:space-around !important}
.align-items-sm-start{align-items:flex-start !important}
.align-items-sm-end{align-items:flex-end !important}
.align-items-sm-center{align-items:center !important}
.align-items-sm-baseline{align-items:baseline !important}
.align-items-sm-stretch{align-items:stretch !important}
.align-content-sm-start{align-content:flex-start !important}
.align-content-sm-end{align-content:flex-end !important}
.align-content-sm-center{align-content:center !important}
.align-content-sm-between{align-content:space-between !important}
.align-content-sm-around{align-content:space-around !important}
.align-content-sm-stretch{align-content:stretch !important}
.align-self-sm-auto{align-self:auto !important}
.align-self-sm-start{align-self:flex-start !important}
.align-self-sm-end{align-self:flex-end !important}
.align-self-sm-center{align-self:center !important}
.align-self-sm-baseline{align-self:baseline !important}
.align-self-sm-stretch{align-self:stretch !important}
}
@media(min-width:768px){.flex-md-row{flex-direction:row !important}
.flex-md-column{flex-direction:column !important}
.flex-md-row-reverse{flex-direction:row-reverse !important}
.flex-md-column-reverse{flex-direction:column-reverse !important}
.flex-md-wrap{flex-wrap:wrap !important}
.flex-md-nowrap{flex-wrap:nowrap !important}
.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}
.flex-md-fill{flex:1 1 auto !important}
.flex-md-grow-0{flex-grow:0 !important}
.flex-md-grow-1{flex-grow:1 !important}
.flex-md-shrink-0{flex-shrink:0 !important}
.flex-md-shrink-1{flex-shrink:1 !important}
.justify-content-md-start{justify-content:flex-start !important}
.justify-content-md-end{justify-content:flex-end !important}
.justify-content-md-center{justify-content:center !important}
.justify-content-md-between{justify-content:space-between !important}
.justify-content-md-around{justify-content:space-around !important}
.align-items-md-start{align-items:flex-start !important}
.align-items-md-end{align-items:flex-end !important}
.align-items-md-center{align-items:center !important}
.align-items-md-baseline{align-items:baseline !important}
.align-items-md-stretch{align-items:stretch !important}
.align-content-md-start{align-content:flex-start !important}
.align-content-md-end{align-content:flex-end !important}
.align-content-md-center{align-content:center !important}
.align-content-md-between{align-content:space-between !important}
.align-content-md-around{align-content:space-around !important}
.align-content-md-stretch{align-content:stretch !important}
.align-self-md-auto{align-self:auto !important}
.align-self-md-start{align-self:flex-start !important}
.align-self-md-end{align-self:flex-end !important}
.align-self-md-center{align-self:center !important}
.align-self-md-baseline{align-self:baseline !important}
.align-self-md-stretch{align-self:stretch !important}
}
@media(min-width:992px){.flex-lg-row{flex-direction:row !important}
.flex-lg-column{flex-direction:column !important}
.flex-lg-row-reverse{flex-direction:row-reverse !important}
.flex-lg-column-reverse{flex-direction:column-reverse !important}
.flex-lg-wrap{flex-wrap:wrap !important}
.flex-lg-nowrap{flex-wrap:nowrap !important}
.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}
.flex-lg-fill{flex:1 1 auto !important}
.flex-lg-grow-0{flex-grow:0 !important}
.flex-lg-grow-1{flex-grow:1 !important}
.flex-lg-shrink-0{flex-shrink:0 !important}
.flex-lg-shrink-1{flex-shrink:1 !important}
.justify-content-lg-start{justify-content:flex-start !important}
.justify-content-lg-end{justify-content:flex-end !important}
.justify-content-lg-center{justify-content:center !important}
.justify-content-lg-between{justify-content:space-between !important}
.justify-content-lg-around{justify-content:space-around !important}
.align-items-lg-start{align-items:flex-start !important}
.align-items-lg-end{align-items:flex-end !important}
.align-items-lg-center{align-items:center !important}
.align-items-lg-baseline{align-items:baseline !important}
.align-items-lg-stretch{align-items:stretch !important}
.align-content-lg-start{align-content:flex-start !important}
.align-content-lg-end{align-content:flex-end !important}
.align-content-lg-center{align-content:center !important}
.align-content-lg-between{align-content:space-between !important}
.align-content-lg-around{align-content:space-around !important}
.align-content-lg-stretch{align-content:stretch !important}
.align-self-lg-auto{align-self:auto !important}
.align-self-lg-start{align-self:flex-start !important}
.align-self-lg-end{align-self:flex-end !important}
.align-self-lg-center{align-self:center !important}
.align-self-lg-baseline{align-self:baseline !important}
.align-self-lg-stretch{align-self:stretch !important}
}
@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}
.flex-xl-column{flex-direction:column !important}
.flex-xl-row-reverse{flex-direction:row-reverse !important}
.flex-xl-column-reverse{flex-direction:column-reverse !important}
.flex-xl-wrap{flex-wrap:wrap !important}
.flex-xl-nowrap{flex-wrap:nowrap !important}
.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}
.flex-xl-fill{flex:1 1 auto !important}
.flex-xl-grow-0{flex-grow:0 !important}
.flex-xl-grow-1{flex-grow:1 !important}
.flex-xl-shrink-0{flex-shrink:0 !important}
.flex-xl-shrink-1{flex-shrink:1 !important}
.justify-content-xl-start{justify-content:flex-start !important}
.justify-content-xl-end{justify-content:flex-end !important}
.justify-content-xl-center{justify-content:center !important}
.justify-content-xl-between{justify-content:space-between !important}
.justify-content-xl-around{justify-content:space-around !important}
.align-items-xl-start{align-items:flex-start !important}
.align-items-xl-end{align-items:flex-end !important}
.align-items-xl-center{align-items:center !important}
.align-items-xl-baseline{align-items:baseline !important}
.align-items-xl-stretch{align-items:stretch !important}
.align-content-xl-start{align-content:flex-start !important}
.align-content-xl-end{align-content:flex-end !important}
.align-content-xl-center{align-content:center !important}
.align-content-xl-between{align-content:space-between !important}
.align-content-xl-around{align-content:space-around !important}
.align-content-xl-stretch{align-content:stretch !important}
.align-self-xl-auto{align-self:auto !important}
.align-self-xl-start{align-self:flex-start !important}
.align-self-xl-end{align-self:flex-end !important}
.align-self-xl-center{align-self:center !important}
.align-self-xl-baseline{align-self:baseline !important}
.align-self-xl-stretch{align-self:stretch !important}
}
.m-0{margin:0 !important}
.mt-0,.my-0{margin-top:0 !important}
.mr-0,.mx-0{margin-right:0 !important}
.mb-0,.my-0{margin-bottom:0 !important}
.ml-0,.mx-0{margin-left:0 !important}
.m-1{margin:.25rem !important}
.mt-1,.my-1{margin-top:.25rem !important}
.mr-1,.mx-1{margin-right:.25rem !important}
.mb-1,.my-1{margin-bottom:.25rem !important}
.ml-1,.mx-1{margin-left:.25rem !important}
.m-2{margin:.5rem !important}
.mt-2,.my-2{margin-top:.5rem !important}
.mr-2,.mx-2{margin-right:.5rem !important}
.mb-2,.my-2{margin-bottom:.5rem !important}
.ml-2,.mx-2{margin-left:.5rem !important}
.m-3{margin:1rem !important}
.mt-3,.my-3{margin-top:1rem !important}
.mr-3,.mx-3{margin-right:1rem !important}
.mb-3,.my-3{margin-bottom:1rem !important}
.ml-3,.mx-3{margin-left:1rem !important}
.m-4{margin:1.5rem !important}
.mt-4,.my-4{margin-top:1.5rem !important}
.mr-4,.mx-4{margin-right:1.5rem !important}
.mb-4,.my-4{margin-bottom:1.5rem !important}
.ml-4,.mx-4{margin-left:1.5rem !important}
.m-5{margin:3rem !important}
.mt-5,.my-5{margin-top:3rem !important}
.mr-5,.mx-5{margin-right:3rem !important}
.mb-5,.my-5{margin-bottom:3rem !important}
.ml-5,.mx-5{margin-left:3rem !important}
.p-0{padding:0 !important}
.pt-0,.py-0{padding-top:0 !important}
.pr-0,.px-0{padding-right:0 !important}
.pb-0,.py-0{padding-bottom:0 !important}
.pl-0,.px-0{padding-left:0 !important}
.p-1{padding:.25rem !important}
.pt-1,.py-1{padding-top:.25rem !important}
.pr-1,.px-1{padding-right:.25rem !important}
.pb-1,.py-1{padding-bottom:.25rem !important}
.pl-1,.px-1{padding-left:.25rem !important}
.p-2{padding:.5rem !important}
.pt-2,.py-2{padding-top:.5rem !important}
.pr-2,.px-2{padding-right:.5rem !important}
.pb-2,.py-2{padding-bottom:.5rem !important}
.pl-2,.px-2{padding-left:.5rem !important}
.p-3{padding:1rem !important}
.pt-3,.py-3{padding-top:1rem !important}
.pr-3,.px-3{padding-right:1rem !important}
.pb-3,.py-3{padding-bottom:1rem !important}
.pl-3,.px-3{padding-left:1rem !important}
.p-4{padding:1.5rem !important}
.pt-4,.py-4{padding-top:1.5rem !important}
.pr-4,.px-4{padding-right:1.5rem !important}
.pb-4,.py-4{padding-bottom:1.5rem !important}
.pl-4,.px-4{padding-left:1.5rem !important}
.p-5{padding:3rem !important}
.pt-5,.py-5{padding-top:3rem !important}
.pr-5,.px-5{padding-right:3rem !important}
.pb-5,.py-5{padding-bottom:3rem !important}
.pl-5,.px-5{padding-left:3rem !important}
.m-n1{margin:-0.25rem !important}
.mt-n1,.my-n1{margin-top:-0.25rem !important}
.mr-n1,.mx-n1{margin-right:-0.25rem !important}
.mb-n1,.my-n1{margin-bottom:-0.25rem !important}
.ml-n1,.mx-n1{margin-left:-0.25rem !important}
.m-n2{margin:-0.5rem !important}
.mt-n2,.my-n2{margin-top:-0.5rem !important}
.mr-n2,.mx-n2{margin-right:-0.5rem !important}
.mb-n2,.my-n2{margin-bottom:-0.5rem !important}
.ml-n2,.mx-n2{margin-left:-0.5rem !important}
.m-n3{margin:-1rem !important}
.mt-n3,.my-n3{margin-top:-1rem !important}
.mr-n3,.mx-n3{margin-right:-1rem !important}
.mb-n3,.my-n3{margin-bottom:-1rem !important}
.ml-n3,.mx-n3{margin-left:-1rem !important}
.m-n4{margin:-1.5rem !important}
.mt-n4,.my-n4{margin-top:-1.5rem !important}
.mr-n4,.mx-n4{margin-right:-1.5rem !important}
.mb-n4,.my-n4{margin-bottom:-1.5rem !important}
.ml-n4,.mx-n4{margin-left:-1.5rem !important}
.m-n5{margin:-3rem !important}
.mt-n5,.my-n5{margin-top:-3rem !important}
.mr-n5,.mx-n5{margin-right:-3rem !important}
.mb-n5,.my-n5{margin-bottom:-3rem !important}
.ml-n5,.mx-n5{margin-left:-3rem !important}
.m-auto{margin:auto !important}
.mt-auto,.my-auto{margin-top:auto !important}
.mr-auto,.mx-auto{margin-right:auto !important}
.mb-auto,.my-auto{margin-bottom:auto !important}
.ml-auto,.mx-auto{margin-left:auto !important}
@media(min-width:576px){.m-sm-0{margin:0 !important}
.mt-sm-0,.my-sm-0{margin-top:0 !important}
.mr-sm-0,.mx-sm-0{margin-right:0 !important}
.mb-sm-0,.my-sm-0{margin-bottom:0 !important}
.ml-sm-0,.mx-sm-0{margin-left:0 !important}
.m-sm-1{margin:.25rem !important}
.mt-sm-1,.my-sm-1{margin-top:.25rem !important}
.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}
.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}
.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}
.m-sm-2{margin:.5rem !important}
.mt-sm-2,.my-sm-2{margin-top:.5rem !important}
.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}
.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}
.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}
.m-sm-3{margin:1rem !important}
.mt-sm-3,.my-sm-3{margin-top:1rem !important}
.mr-sm-3,.mx-sm-3{margin-right:1rem !important}
.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}
.ml-sm-3,.mx-sm-3{margin-left:1rem !important}
.m-sm-4{margin:1.5rem !important}
.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}
.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}
.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}
.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}
.m-sm-5{margin:3rem !important}
.mt-sm-5,.my-sm-5{margin-top:3rem !important}
.mr-sm-5,.mx-sm-5{margin-right:3rem !important}
.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}
.ml-sm-5,.mx-sm-5{margin-left:3rem !important}
.p-sm-0{padding:0 !important}
.pt-sm-0,.py-sm-0{padding-top:0 !important}
.pr-sm-0,.px-sm-0{padding-right:0 !important}
.pb-sm-0,.py-sm-0{padding-bottom:0 !important}
.pl-sm-0,.px-sm-0{padding-left:0 !important}
.p-sm-1{padding:.25rem !important}
.pt-sm-1,.py-sm-1{padding-top:.25rem !important}
.pr-sm-1,.px-sm-1{padding-right:.25rem !important}
.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}
.pl-sm-1,.px-sm-1{padding-left:.25rem !important}
.p-sm-2{padding:.5rem !important}
.pt-sm-2,.py-sm-2{padding-top:.5rem !important}
.pr-sm-2,.px-sm-2{padding-right:.5rem !important}
.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}
.pl-sm-2,.px-sm-2{padding-left:.5rem !important}
.p-sm-3{padding:1rem !important}
.pt-sm-3,.py-sm-3{padding-top:1rem !important}
.pr-sm-3,.px-sm-3{padding-right:1rem !important}
.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}
.pl-sm-3,.px-sm-3{padding-left:1rem !important}
.p-sm-4{padding:1.5rem !important}
.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}
.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}
.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}
.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}
.p-sm-5{padding:3rem !important}
.pt-sm-5,.py-sm-5{padding-top:3rem !important}
.pr-sm-5,.px-sm-5{padding-right:3rem !important}
.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}
.pl-sm-5,.px-sm-5{padding-left:3rem !important}
.m-sm-n1{margin:-0.25rem !important}
.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}
.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}
.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}
.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}
.m-sm-n2{margin:-0.5rem !important}
.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}
.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}
.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}
.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}
.m-sm-n3{margin:-1rem !important}
.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}
.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}
.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}
.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}
.m-sm-n4{margin:-1.5rem !important}
.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}
.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}
.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}
.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}
.m-sm-n5{margin:-3rem !important}
.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}
.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}
.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}
.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}
.m-sm-auto{margin:auto !important}
.mt-sm-auto,.my-sm-auto{margin-top:auto !important}
.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}
.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}
.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}
}
@media(min-width:768px){.m-md-0{margin:0 !important}
.mt-md-0,.my-md-0{margin-top:0 !important}
.mr-md-0,.mx-md-0{margin-right:0 !important}
.mb-md-0,.my-md-0{margin-bottom:0 !important}
.ml-md-0,.mx-md-0{margin-left:0 !important}
.m-md-1{margin:.25rem !important}
.mt-md-1,.my-md-1{margin-top:.25rem !important}
.mr-md-1,.mx-md-1{margin-right:.25rem !important}
.mb-md-1,.my-md-1{margin-bottom:.25rem !important}
.ml-md-1,.mx-md-1{margin-left:.25rem !important}
.m-md-2{margin:.5rem !important}
.mt-md-2,.my-md-2{margin-top:.5rem !important}
.mr-md-2,.mx-md-2{margin-right:.5rem !important}
.mb-md-2,.my-md-2{margin-bottom:.5rem !important}
.ml-md-2,.mx-md-2{margin-left:.5rem !important}
.m-md-3{margin:1rem !important}
.mt-md-3,.my-md-3{margin-top:1rem !important}
.mr-md-3,.mx-md-3{margin-right:1rem !important}
.mb-md-3,.my-md-3{margin-bottom:1rem !important}
.ml-md-3,.mx-md-3{margin-left:1rem !important}
.m-md-4{margin:1.5rem !important}
.mt-md-4,.my-md-4{margin-top:1.5rem !important}
.mr-md-4,.mx-md-4{margin-right:1.5rem !important}
.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}
.ml-md-4,.mx-md-4{margin-left:1.5rem !important}
.m-md-5{margin:3rem !important}
.mt-md-5,.my-md-5{margin-top:3rem !important}
.mr-md-5,.mx-md-5{margin-right:3rem !important}
.mb-md-5,.my-md-5{margin-bottom:3rem !important}
.ml-md-5,.mx-md-5{margin-left:3rem !important}
.p-md-0{padding:0 !important}
.pt-md-0,.py-md-0{padding-top:0 !important}
.pr-md-0,.px-md-0{padding-right:0 !important}
.pb-md-0,.py-md-0{padding-bottom:0 !important}
.pl-md-0,.px-md-0{padding-left:0 !important}
.p-md-1{padding:.25rem !important}
.pt-md-1,.py-md-1{padding-top:.25rem !important}
.pr-md-1,.px-md-1{padding-right:.25rem !important}
.pb-md-1,.py-md-1{padding-bottom:.25rem !important}
.pl-md-1,.px-md-1{padding-left:.25rem !important}
.p-md-2{padding:.5rem !important}
.pt-md-2,.py-md-2{padding-top:.5rem !important}
.pr-md-2,.px-md-2{padding-right:.5rem !important}
.pb-md-2,.py-md-2{padding-bottom:.5rem !important}
.pl-md-2,.px-md-2{padding-left:.5rem !important}
.p-md-3{padding:1rem !important}
.pt-md-3,.py-md-3{padding-top:1rem !important}
.pr-md-3,.px-md-3{padding-right:1rem !important}
.pb-md-3,.py-md-3{padding-bottom:1rem !important}
.pl-md-3,.px-md-3{padding-left:1rem !important}
.p-md-4{padding:1.5rem !important}
.pt-md-4,.py-md-4{padding-top:1.5rem !important}
.pr-md-4,.px-md-4{padding-right:1.5rem !important}
.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}
.pl-md-4,.px-md-4{padding-left:1.5rem !important}
.p-md-5{padding:3rem !important}
.pt-md-5,.py-md-5{padding-top:3rem !important}
.pr-md-5,.px-md-5{padding-right:3rem !important}
.pb-md-5,.py-md-5{padding-bottom:3rem !important}
.pl-md-5,.px-md-5{padding-left:3rem !important}
.m-md-n1{margin:-0.25rem !important}
.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}
.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}
.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}
.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}
.m-md-n2{margin:-0.5rem !important}
.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}
.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}
.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}
.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}
.m-md-n3{margin:-1rem !important}
.mt-md-n3,.my-md-n3{margin-top:-1rem !important}
.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}
.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}
.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}
.m-md-n4{margin:-1.5rem !important}
.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}
.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}
.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}
.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}
.m-md-n5{margin:-3rem !important}
.mt-md-n5,.my-md-n5{margin-top:-3rem !important}
.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}
.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}
.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}
.m-md-auto{margin:auto !important}
.mt-md-auto,.my-md-auto{margin-top:auto !important}
.mr-md-auto,.mx-md-auto{margin-right:auto !important}
.mb-md-auto,.my-md-auto{margin-bottom:auto !important}
.ml-md-auto,.mx-md-auto{margin-left:auto !important}
}
@media(min-width:992px){.m-lg-0{margin:0 !important}
.mt-lg-0,.my-lg-0{margin-top:0 !important}
.mr-lg-0,.mx-lg-0{margin-right:0 !important}
.mb-lg-0,.my-lg-0{margin-bottom:0 !important}
.ml-lg-0,.mx-lg-0{margin-left:0 !important}
.m-lg-1{margin:.25rem !important}
.mt-lg-1,.my-lg-1{margin-top:.25rem !important}
.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}
.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}
.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}
.m-lg-2{margin:.5rem !important}
.mt-lg-2,.my-lg-2{margin-top:.5rem !important}
.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}
.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}
.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}
.m-lg-3{margin:1rem !important}
.mt-lg-3,.my-lg-3{margin-top:1rem !important}
.mr-lg-3,.mx-lg-3{margin-right:1rem !important}
.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}
.ml-lg-3,.mx-lg-3{margin-left:1rem !important}
.m-lg-4{margin:1.5rem !important}
.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}
.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}
.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}
.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}
.m-lg-5{margin:3rem !important}
.mt-lg-5,.my-lg-5{margin-top:3rem !important}
.mr-lg-5,.mx-lg-5{margin-right:3rem !important}
.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}
.ml-lg-5,.mx-lg-5{margin-left:3rem !important}
.p-lg-0{padding:0 !important}
.pt-lg-0,.py-lg-0{padding-top:0 !important}
.pr-lg-0,.px-lg-0{padding-right:0 !important}
.pb-lg-0,.py-lg-0{padding-bottom:0 !important}
.pl-lg-0,.px-lg-0{padding-left:0 !important}
.p-lg-1{padding:.25rem !important}
.pt-lg-1,.py-lg-1{padding-top:.25rem !important}
.pr-lg-1,.px-lg-1{padding-right:.25rem !important}
.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}
.pl-lg-1,.px-lg-1{padding-left:.25rem !important}
.p-lg-2{padding:.5rem !important}
.pt-lg-2,.py-lg-2{padding-top:.5rem !important}
.pr-lg-2,.px-lg-2{padding-right:.5rem !important}
.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}
.pl-lg-2,.px-lg-2{padding-left:.5rem !important}
.p-lg-3{padding:1rem !important}
.pt-lg-3,.py-lg-3{padding-top:1rem !important}
.pr-lg-3,.px-lg-3{padding-right:1rem !important}
.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}
.pl-lg-3,.px-lg-3{padding-left:1rem !important}
.p-lg-4{padding:1.5rem !important}
.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}
.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}
.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}
.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}
.p-lg-5{padding:3rem !important}
.pt-lg-5,.py-lg-5{padding-top:3rem !important}
.pr-lg-5,.px-lg-5{padding-right:3rem !important}
.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}
.pl-lg-5,.px-lg-5{padding-left:3rem !important}
.m-lg-n1{margin:-0.25rem !important}
.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}
.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}
.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}
.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}
.m-lg-n2{margin:-0.5rem !important}
.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}
.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}
.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}
.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}
.m-lg-n3{margin:-1rem !important}
.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}
.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}
.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}
.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}
.m-lg-n4{margin:-1.5rem !important}
.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}
.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}
.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}
.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}
.m-lg-n5{margin:-3rem !important}
.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}
.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}
.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}
.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}
.m-lg-auto{margin:auto !important}
.mt-lg-auto,.my-lg-auto{margin-top:auto !important}
.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}
.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}
.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}
}
@media(min-width:1200px){.m-xl-0{margin:0 !important}
.mt-xl-0,.my-xl-0{margin-top:0 !important}
.mr-xl-0,.mx-xl-0{margin-right:0 !important}
.mb-xl-0,.my-xl-0{margin-bottom:0 !important}
.ml-xl-0,.mx-xl-0{margin-left:0 !important}
.m-xl-1{margin:.25rem !important}
.mt-xl-1,.my-xl-1{margin-top:.25rem !important}
.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}
.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}
.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}
.m-xl-2{margin:.5rem !important}
.mt-xl-2,.my-xl-2{margin-top:.5rem !important}
.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}
.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}
.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}
.m-xl-3{margin:1rem !important}
.mt-xl-3,.my-xl-3{margin-top:1rem !important}
.mr-xl-3,.mx-xl-3{margin-right:1rem !important}
.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}
.ml-xl-3,.mx-xl-3{margin-left:1rem !important}
.m-xl-4{margin:1.5rem !important}
.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}
.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}
.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}
.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}
.m-xl-5{margin:3rem !important}
.mt-xl-5,.my-xl-5{margin-top:3rem !important}
.mr-xl-5,.mx-xl-5{margin-right:3rem !important}
.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}
.ml-xl-5,.mx-xl-5{margin-left:3rem !important}
.p-xl-0{padding:0 !important}
.pt-xl-0,.py-xl-0{padding-top:0 !important}
.pr-xl-0,.px-xl-0{padding-right:0 !important}
.pb-xl-0,.py-xl-0{padding-bottom:0 !important}
.pl-xl-0,.px-xl-0{padding-left:0 !important}
.p-xl-1{padding:.25rem !important}
.pt-xl-1,.py-xl-1{padding-top:.25rem !important}
.pr-xl-1,.px-xl-1{padding-right:.25rem !important}
.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}
.pl-xl-1,.px-xl-1{padding-left:.25rem !important}
.p-xl-2{padding:.5rem !important}
.pt-xl-2,.py-xl-2{padding-top:.5rem !important}
.pr-xl-2,.px-xl-2{padding-right:.5rem !important}
.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}
.pl-xl-2,.px-xl-2{padding-left:.5rem !important}
.p-xl-3{padding:1rem !important}
.pt-xl-3,.py-xl-3{padding-top:1rem !important}
.pr-xl-3,.px-xl-3{padding-right:1rem !important}
.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}
.pl-xl-3,.px-xl-3{padding-left:1rem !important}
.p-xl-4{padding:1.5rem !important}
.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}
.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}
.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}
.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}
.p-xl-5{padding:3rem !important}
.pt-xl-5,.py-xl-5{padding-top:3rem !important}
.pr-xl-5,.px-xl-5{padding-right:3rem !important}
.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}
.pl-xl-5,.px-xl-5{padding-left:3rem !important}
.m-xl-n1{margin:-0.25rem !important}
.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}
.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}
.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}
.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}
.m-xl-n2{margin:-0.5rem !important}
.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}
.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}
.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}
.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}
.m-xl-n3{margin:-1rem !important}
.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}
.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}
.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}
.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}
.m-xl-n4{margin:-1.5rem !important}
.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}
.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}
.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}
.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}
.m-xl-n5{margin:-3rem !important}
.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}
.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}
.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}
.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}
.m-xl-auto{margin:auto !important}
.mt-xl-auto,.my-xl-auto{margin-top:auto !important}
.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}
.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}
.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}
}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none !important}
.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#CCC}
.mfp-preloader a:hover{color:#FFF}
.mfp-s-ready .mfp-preloader{display:none}
.mfp-s-error .mfp-content{display:none}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}
.mfp-close:hover,.mfp-close:focus{opacity:1}
.mfp-close:active{top:1px}
.mfp-close-btn-in .mfp-close{color:#333}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}
.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}
.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}
.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}
.mfp-arrow-left{left:0}
.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}
.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}
.mfp-arrow-right{right:0}
.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}
.mfp-arrow-right:before{border-left:27px solid #3f3f3f}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}
.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}
.mfp-img-mobile img.mfp-img{padding:0}
.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}
.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
.mfp-img-mobile .mfp-counter{right:5px;top:3px}
.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}
}
@media all and (max-width:900px){.mfp-arrow{transform:scale(0.75)}
.mfp-arrow-left{transform-origin:0 0}
.mfp-arrow-right{transform-origin:100%}
.mfp-container{padding-left:6px;padding-right:6px}
}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
*,*::after,*::before{margin:0;padding:0;box-sizing:inherit}
*:focus{outline:#000 dotted 1px}
html{scroll-behavior:smooth}
.nav-top *:focus,.section-logos *:focus,footer *:focus{outline:#fff dotted 1px}
html{font-size:62.5%}
body{box-sizing:border-box;background:#fff;font-family:"Inter","Noto Sans JP",sans-serif}
p{font-size:15px;font-weight:normal;line-height:20px}
.text-center{text-align:center}
.text-right{text-align:right}
.text-left{text-align:left}
.text-uppercase{text-transform:uppercase}
.text-decoration-none{text-decoration:none}
button{cursor:pointer;font-size:inherit;font-weight:inherit}
.border-bottom{border-bottom:2px solid #000}
.background-lightgrey{background:#f0f0f0}
.background-dot:before{content:"";background:url("../png/dots.png") no-repeat;opacity:.5;width:211px;height:181px;display:block;background-size:contain;position:absolute;bottom:0;z-index:0}
img{max-width:100%;height:auto}
a{font-size:15px;color:#000}
p:not([class*=actions]) a{color:#333;border-bottom:1px dotted #b3b3b3;line-height:1.1rem;background-position:bottom right;font-weight:600;text-decoration:none}
p a.ftnt-download-anchor{border-bottom:0 !important}
p:not([class*=actions]) a:hover{background-repeat:no-repeat;background-size:200% 1px;display:inline;transition:background-position .2s linear;text-decoration:none;background-image:none;border-bottom:1px dotted #b3b3b3;background-position:bottom left;color:#da291c;transition:color .4s ease;text-decoration:none}
@media(min-width:1200px){.container{max-width:1240px}
}
.xf-content-height{margin:0 !important}
body{font-family:"Inter","Noto Sans JP",sans-serif;color:#333;font-weight:100}
p{font-family:"Inter","Noto Sans JP",sans-serif}
h1,.h1{font-family:"Inter","Noto Sans JP",sans-serif;font-weight:900;font-size:4rem}
h2,.h2{font-size:3.2rem;font-weight:700}
h3,.h3{font-size:1em;color:#000;text-decoration:none;font-weight:600}
h4,.h4{font-size:15px}
h5,.h5{font-size:18px;color:#000;text-decoration:none;font-weight:bold}
h6,.h6{font-size:26px;color:#000;text-decoration:none;font-weight:bold}
section.columns{padding:15px 0}
@media(max-width:767px){section.columns .custom-size{flex:0 0 100% !important;max-width:100% !important}
}
section.columns.layout-black.border [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.layout-black.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-black.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-black.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-black.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-black h2:after,section.columns.layout-black h3:after,section.columns.layout-black hr{background-color:#000 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-red.border [class*="col-"]:not(.col-md-12){border-color:#da291c !important}
@media(max-width:767px){section.columns.layout-red.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-red.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-red.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-red.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-red h2:after,section.columns.layout-red h3:after,section.columns.layout-red hr{background-color:#da291c !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-blue.border [class*="col-"]:not(.col-md-12){border-color:#307fe2 !important}
@media(max-width:767px){section.columns.layout-blue.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-blue.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-blue.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-blue.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-blue h2:after,section.columns.layout-blue h3:after,section.columns.layout-blue hr{background-color:#307fe2 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-lightblue.border [class*="col-"]:not(.col-md-12){border-color:#2cccd3 !important}
@media(max-width:767px){section.columns.layout-lightblue.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-lightblue.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-lightblue.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-lightblue.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-lightblue h2:after,section.columns.layout-lightblue h3:after,section.columns.layout-lightblue hr{background-color:#2cccd3 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-purple.border [class*="col-"]:not(.col-md-12){border-color:#9164cc !important}
@media(max-width:767px){section.columns.layout-purple.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-purple.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-purple.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-purple.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-purple h2:after,section.columns.layout-purple h3:after,section.columns.layout-purple hr{background-color:#9164cc !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-darkblue.border [class*="col-"]:not(.col-md-12){border-color:#131e29 !important}
@media(max-width:767px){section.columns.layout-darkblue.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-darkblue.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-darkblue.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-darkblue.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-darkblue h2:after,section.columns.layout-darkblue h3:after,section.columns.layout-darkblue hr{background-color:#131e29 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-gray.border [class*="col-"]:not(.col-md-12){border-color:#f0f0f0 !important}
@media(max-width:767px){section.columns.layout-gray.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-gray.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-gray.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-gray.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-gray h2:after,section.columns.layout-gray h3:after,section.columns.layout-gray hr{background-color:#f0f0f0 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-white.border [class*="col-"]:not(.col-md-12){border-color:#fff !important}
@media(max-width:767px){section.columns.layout-white.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-white.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-white.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-white.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-white h2:after,section.columns.layout-white h3:after,section.columns.layout-white hr{background-color:#fff !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-silver.border [class*="col-"]:not(.col-md-12){border-color:#a2b2c8 !important}
@media(max-width:767px){section.columns.layout-silver.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-silver.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-silver.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-silver.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-silver h2:after,section.columns.layout-silver h3:after,section.columns.layout-silver hr{background-color:#a2b2c8 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-darkgrey.border [class*="col-"]:not(.col-md-12){border-color:#646464 !important}
@media(max-width:767px){section.columns.layout-darkgrey.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-darkgrey.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-darkgrey.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-darkgrey.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-darkgrey h2:after,section.columns.layout-darkgrey h3:after,section.columns.layout-darkgrey hr{background-color:#646464 !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-green.border [class*="col-"]:not(.col-md-12){border-color:#3cb17e !important}
@media(max-width:767px){section.columns.layout-green.border [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.layout-green.border [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.layout-green.border [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.layout-green.border [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
section.columns.layout-green h2:after,section.columns.layout-green h3:after,section.columns.layout-green hr{background-color:#3cb17e !important}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-color:#000 !important}
@media(max-width:767px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-top:13px solid;border-bottom:13px solid}
}
@media(min-width:768px){section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12){border-left:13px solid;border-right:13px solid}
}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):first-child{border-left:0;border-top:0}
section.columns.border:not([class*="layout"]) [class*="col-"]:not(.col-md-12):last-child{border-right:0;border-bottom:0}
.centered-container{margin:0 auto}
@media(min-width:576px){.centered-container{max-width:540px}
}
@media(min-width:768px){.centered-container{max-width:720px}
}
@media(min-width:992px){.centered-container{max-width:960px}
}
@media(min-width:1200px){.centered-container{max-width:1240px}
}
@media(max-width:991px){.centered-container{padding-right:1.5rem;padding-left:1.5rem}
}
.btn{display:inline-block;font-size:15px;text-align:center;font-family:"Inter","Noto Sans JP",sans-serif;color:#000;text-transform:uppercase;text-decoration:none;font-weight:700;letter-spacing:1px;padding:18px 0;border:2px solid #000;max-width:195px;transition:background-color .3s}
.btn:hover{opacity:1;color:#fff;background-color:#da291c;border-color:#da291c}
.all-product-banner{background-color:#000}
.all-product-banner.bg-white{background-color:#fff}
.all-product-banner.bg-gray{background-color:#f0f0f0}
.all-product-banner .banner-text{background-color:#000;padding:4rem 0;color:#fff}
.all-product-banner .banner-text.bg-white{background-color:#fff}
.all-product-banner .banner-text.bg-gray{background-color:#f0f0f0}
.all-product-banner .banner-text .banner-title{font-size:2.6rem;font-weight:700;line-height:1.7}
@media(max-width:991px){.all-product-banner .banner-text .banner-title{line-height:1.2;padding-bottom:1.2rem}
}
.all-product-banner .banner-text .actions a{display:block;font-weight:normal;text-decoration:none;font-size:1.5rem;color:#fff}
.all-product-banner .banner-text .actions a:hover{text-decoration:underline}
@media(max-width:991px){.all-product-banner .banner-text{padding:0 3.6rem}
}
@media(max-width:991px){.all-product-banner{background-image:none !important;padding:1.6rem 0}
}
.experiencefragment .xf-content-height,.xfpage .xf-content-height{margin:0}
.fortinetone-menu-bar-loggedin{color:#fff !important}
.fortinetone-menu-bar-loggedin .login-icon path,.fortinetone-menu-bar-notloggedin path{fill:#fff !important}
.login-tooltip{position:relative;display:inline-block}
.login-tooltip .tooltiptext{visibility:hidden;width:150px;background-color:#000;color:#fff;text-align:center;border-radius:0;padding:7px 5px;font-size:12px;position:absolute;z-index:1;top:105%;margin-left:-120px}
.login-tooltip:hover .tooltiptext{visibility:visible}
.login-tooltip .tooltiptext::after{content:none;position:absolute;bottom:100%;right:15px;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #236093 transparent}
.fortinetone-menu{position:relative}
.fortinetone-menu .fortinetone-menu-bar-notloggedin svg{position:relative}
body.home .fortinetone-menu-bar-loggedin .login-icon path,body.home .fortinetone-menu-bar-notloggedin path{fill:#fff}
body.sticky-header .fortinetone-menu-bar-loggedin .login-icon path,body.sticky-header .fortinetone-menu-bar-notloggedin path,body:not(.home) .fortinetone-menu-bar-loggedin .login-icon path,body:not(.home) .fortinetone-menu-bar-notloggedin path,header.language--open .fortinetone-menu-bar-loggedin .login-icon path,header.language--open .fortinetone-menu-bar-notloggedin path,header.nav--open .fortinetone-menu-bar-loggedin .login-icon path,header.nav--open .fortinetone-menu-bar-notloggedin path,header.search--open .fortinetone-menu-bar-loggedin .login-icon path,header.search--open .fortinetone-menu-bar-notloggedin path{fill:#236093}
.fortinetone-menu-bar-loggedin,.fortinetone-menu-bar-notloggedin{cursor:pointer}
body.home .fortinetone-menu-bar-loggedin{font-size:12px;color:#fff;padding:0 10px}
body:not(.home) .fortinetone-menu-bar-loggedin{font-size:16px;color:#236093}
.fortinetone-menu{display:none;transition:.4s all;position:relative;margin-top:-2px;z-index:100}
.fortinetone-menu .fortinetone-menu-wrap{visibility:hidden;top:calc(100% + 0px);padding:20px 0 0 0;opacity:0;position:absolute;right:0}
.fortinetone-menu:hover .fortinetone-menu-wrap{visibility:visible;opacity:1}
.fortinetone-menu .fortinetone-menu-panel{padding:0 0 12px 0;background-color:#fff;border:1px solid #cccfd1;transform:translateX(0) translateY(-20px)}
.fortinetone-menu .fortinetone-menu-panel .fortinetone-menu-block{width:352px;padding:10px 16px;display:flex;flex-wrap:wrap}
.fortinetone-menu .fortinetone-menu-panel hr{color:#d0d0d0;background-color:#ccc;border:0;height:1px;margin:-8px 20px 0 20px}
.fortinetone-menu .fortinetone-menu-panel div.group-banner{width:100%;text-align:center;font-size:12px;font-weight:400;margin-top:0;margin-bottom:-4px;padding:8px 0;background:#f0f0f0;padding:10px 0}
.fortinetone-menu .fortinetone-menu-item{width:80px;height:70px;padding:6px;text-align:center;cursor:pointer}
.fortinetone-menu a:hover{text-decoration:none}
.fortinetone-menu .fortinetone-menu-item .fortinetone-menu-icon{height:42px;padding:0;border:1px solid #fff;border-radius:4px;font-size:46px;margin-bottom:5px}
.fortinetone-menu .fortinetone-menu-item .fortinetone-menu-icon img{width:40px;height:40px}
.fortinetone-menu .fortinetone-menu-item .fortinetone-menu-icon:hover{border:1px solid #cdf}
.fortinetone-menu .fortinetone-menu-item .fortinetone-menu-text{width:100%;text-align:center;padding:0 0 8px 0;font-size:11px;line-height:110%}
.fortinetone-menu .fortinetone-menu-item .fortinetone-menu-text a{font-family:"Inter","Noto Sans JP",sans-serif;font-size:11px;text-transform:initial;font-weight:normal;text-align:center;padding:0;color:#000 !important}
[class*=" fortinetone-icon-"],[class^=fortinetone-icon-]{font-family:fortinetone,Helvetica,Arial,sans-serif !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fortinetone-icon-home:before{content:"\e906";color:#5f8cca}
.fortinetone-icon-help:before{content:"\e954";color:#8ad219}
.fortinetone-icon-settings:before{content:"\e957";color:#9a94e3}
.fortinetone-icon-menu:before{content:"\e922";color:#323e58}
.fortinetone-icon-login:before{content:"\e920";color:#323e58}
.fortinetone-icon-logout:before{content:"\e921";color:#ff5f60}
.fortinetone-icon-username:before{content:"\e924";color:#aabdc5}
.fortinetone-icon-admin:before{content:"\e956";color:#bcb5af}
.fortinetone-icon-register:before{content:"\e955";color:#d0d0d0}
.fortinetone-icon-changepassword:before{content:"\e900";color:#fec006}
.fortinetone-icon-fortiap:before{content:"\e901";color:#37bfba}
.fortinetone-icon-forticare:before{content:"\e902";color:#5a6fe3}
.fortinetone-icon-forticasb:before{content:"\e903";color:#02a8f3}
.fortinetone-icon-forticloud:before{content:"\e904";color:#f36092}
.fortinetone-icon-fortiextender:before{content:"\e905";color:#fe5621}
.fortinetone-icon-fortimail:before{content:"\e907";color:#4bae4f}
.fortinetone-icon-fortisec:before{content:"\e91b";color:#a57462}
.fortinetone-icon-fortiswitch:before{content:"\e91c";color:#fe9700}
.fortinetone-icon-fortitoken:before{content:"\e91d";color:#875bd4}
.fortinetone-icon-fortiweb:before{content:"\e91e";color:#8ac249}
.fortinetone-icon-whatis:before{content:"\e925";color:#fdbc21}
.fortinetone-icon-info:before{content:"\e91f";color:#666}
.fortinetone-icon-password:before{content:"\e923";color:#aabdc5}
@media screen and (max-width:845px){.fortinetone-menu-bar-loggedin span{display:none}
.login-tooltip .tooltiptext{display:none}
}
@media screen and (min-width:846px){.fortinetone-menu-bar-loggedin span{position:relative;top:-2px;font-weight:normal;text-transform:initial}
.fortinetone-menu-bar-loggedin .login-icon{display:inline-block}
}
#fortinetone-menu:hover .tooltiptext{visibility:visible}
.fortinet-one .fortinet-one-dropdown a,.menu-item.select-language ul li a{color:#000}
.fortinet-one .fortinet-one-dropdown a:hover,.menu-item.select-language ul li a:hover{background:transparent !important;color:#000 !important;text-decoration:underline}
.login-tooltip .tooltiptext{width:200px;background-color:#fff;color:#000;text-align:center;border-radius:0;padding:15px 30px;font-size:12px;position:absolute;z-index:1;top:28px;margin-left:-125px}
.fortinetone-menu .fortinetone-menu-item:hover{color:#000 !important;text-decoration:underline}
.login-tooltip .tooltiptext::after{right:65px}
#nav-top .container .nav-row{margin-left:0 !important}
.fortinet-one .fortinet-one-dropdown{display:none;position:absolute;background-color:white;top:0;background:#fff;top:36px;z-index:1000;transform:translateX(0) translateY(0);margin-left:0;padding-top:10px;padding-bottom:5px;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;border-top:1px solid #000}
.fortinet-one .fortinet-one-dropdown{line-height:initial;color:#000;text-transform:initial;font-weight:normal;font-size:12px}
.fortinet-one .fortinet-one-dropdown a{line-height:initial;color:#000;text-transform:initial;font-weight:normal;font-size:12px;padding:5px 10px}
.fortinet-one .fortinet-one-dropdown a:hover{background:#da291c;color:#fff}
.fortinet-one:hover .fortinet-one-dropdown{display:block}
.nav-top .menu-item{margin:0 3px}
#fc-menu-user:hover .login-tooltip .tooltiptext{display:block;visibility:visible}
.header{width:100%}
.skip-nav{background:#000;color:#fff;font-weight:700;left:50%;padding:4px;position:absolute;top:-50px;transform:translateY(-100%)}
.skip-nav:focus{transform:translateY(0)}
.mobile-logo{display:none;margin:31px auto;max-width:194px}
@media(max-width:991px){.mobile-logo{display:block}
}
.mobile-logo img{width:100%;height:auto}
@media(min-width:992px){form#sitesearch{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse}
}
@media(max-width:812px){.menu-item form button{padding:0 80px}
}
@media(max-width:812px){.nav-top .menu-item #sitesearch button{padding:0}
}
.C824-Image{text-align:center}
.C824-Image img{max-width:100%}
.nav-top{line-height:0;width:100%}
@media(min-width:992px){.nav-top .container{position:relative}
}
.nav-top .menu-item:hover .megamenu{display:block}
.nav-top .megamenu{display:none;padding:0;position:absolute;z-index:9999;width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:700px;top:35px;right:0;font-weight:400;font-size:14px;line-height:1em;text-align:left}
.nav-top .megamenu .container{background:#fff;margin-top:0;padding-top:20px;border:1px solid}
@media(min-width:1200px){.nav-top .megamenu .container{max-width:1210px}
}
.nav-top .megamenu.active{display:block}
.nav-top .megamenu.active [class*=col-]{padding-top:30px;background:#f5f5f5}
.nav-top .megamenu.active .column-divider [class*=col-]{padding-top:0}
.nav-top .megamenu.active .column-divider [class*=col-]:nth-child(3){border-left:1px solid #ddd;border-right:1px solid #ddd}
.nav-top .megamenu.active .column-divider.row{padding-top:30px;padding-bottom:0}
.nav-top .megamenu h4{font-size:12px;margin-bottom:7px}
.nav-top .megamenu p{font-weight:300}
.nav-top .megamenu a{color:inherit;font-size:12px}
.nav-top .megamenu .line{padding-bottom:40px;margin-bottom:30px;border-bottom:1px solid #e6e6e6}
.nav-top .megamenu .mega-menu-nav{margin-bottom:15px}
.nav-top .megamenu .mega-menu-nav h3{margin-bottom:20px;text-transform:uppercase}
.nav-top .megamenu .mega-menu-nav ul{display:block;min-height:unset}
.nav-top .megamenu .mega-menu-nav ul li{margin-bottom:15px;text-transform:none}
.nav-top .megamenu .mega-menu-nav ul li a{text-transform:none;text-decoration:none;color:#000;font-weight:normal;padding-left:0}
.nav-top .megamenu .mega-menu-nav ul li a:hover{text-decoration:underline}
.nav-top .megamenu .article{margin-bottom:40px}
.nav-top .megamenu .article h3{font-size:15px;margin-bottom:10px}
.nav-top .megamenu .article p{font-weight:300}
@media(min-width:992px){.nav-top{height:36px}
}
@media(max-width:991px){.nav-top{height:46px;border-bottom:1px solid #b7b7b7}
}
@media(min-width:991px){.nav-top .container{margin-top:20px}
}
@media(max-width:991px){.nav-top .desktop{display:none !important}
}
.nav-top ul{list-style:none;display:flex;align-items:center;justify-content:flex-end;flex-direction:row}
.nav-top .nav-row{width:100%;justify-content:space-between}
@media(max-width:991px){.nav-top .nav-row{margin-top:10px;padding-top:5px}
}
.nav-top .nav-trigger{display:none;position:relative;cursor:pointer;padding:0 0 0 5px}
@media(max-width:991px){.nav-top .nav-trigger{display:inline-block;background:transparent;border:0}
}
.nav-top .nav-trigger span{width:30px;height:2px;background-color:#616161;display:block;margin:5px auto;border-radius:2px;transition:all .3s ease-in-out}
.nav-top .nav-trigger[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-top .nav-trigger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-top .nav-trigger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-top .logo{width:194px}
@media(max-width:991px){.nav-top .logo{width:160px;display:flex;align-items:center}
}
.nav-top .logo img{width:100%;height:auto}
.nav-top .menu-item{display:flex;flex-direction:column;justify-content:center;font-family:"Inter","Noto Sans JP",sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;margin:0 8px;height:36px}
@media(max-width:991px){.nav-top .menu-item:not(.search-toggle){display:none !important}
}
.nav-top .menu-item:hover{background-color:unset}
.nav-top .menu-item.sitesearch-on{min-width:21px}
@media(max-width:991px){.nav-top .menu-item.sitesearch-on #sitesearch{position:absolute;top:56px;z-index:9;left:0;width:100%;padding:12px 20px;background:#ddd;justify-content:flex-end !important}
.nav-top .menu-item.sitesearch-on #sitesearch #search{width:100%;margin-right:5px;border-bottom:0 !important}
}
.nav-top .menu-item button{display:block;color:#5c5c5c;border:0;background-color:transparent;box-shadow:none;font-family:"Inter","Noto Sans JP",sans-serif;font-size:inherit;font-weight:inherit;text-transform:inherit;padding-left:10px;padding-right:10px}
.nav-top .menu-item button:hover{color:#3f3f3f}
.nav-top .menu-item a{display:block;padding-left:10px;padding-right:10px}
.nav-top .menu-item a:hover{color:#3f3f3f}
.nav-top .menu-item.fortinet-one{position:relative}
.nav-top .menu-item.fortinet-one .fortinet-one-dropdown a{white-space:nowrap}
.nav-top .menu-item.select-language{position:relative}
.nav-top .menu-item.search-toggle{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse}
.nav-top .menu-item.search-toggle label{width:0;height:0;line-height:0;visibility:hidden;display:none}
.nav-top .menu-item.search-toggle input{border:0;padding:6px;display:inline;border-bottom:2px solid #da291c;margin-left:5px}
.nav-top .menu-item.search-toggle input.hidden{display:none}
@media(max-width:767px){.nav-top .menu-item.hidden-mobile{display:none !important}
}
.nav-top .menu-item a{color:#fff;text-decoration:none}
.nav-top .notloggedin-demo{background-color:#da291c}
.nav-top .notloggedin-demo a,.nav-top .notloggedin-demo button{color:#fff !important}
.nav-top .notloggedin-demo:hover{background-color:#da291c !important}
.nav-top .fc-menu-show-after-loggedin button{color:#545454}
#fc-menu-user .fc-menu-hide-after-loggedin svg path,#fc-menu-user .fc-menu-shot-after-loggedin svg path,.search-toggle form svg path,.select-language svg path{fill:#545454}
@media(max-width:991px){#fc-menu-user .fc-menu-hide-after-loggedin svg path,#fc-menu-user .fc-menu-shot-after-loggedin svg path,.search-toggle form svg path,.select-language svg path{fill:#616161}
}
@media(max-width:991px){.search-toggle:hover form svg path{fill:#616161}
}
#fc-menu-user:hover .fc-menu-hide-after-loggedin svg path,#fc-menu-user:hover .fc-menu-hide-after-loggedin svg path,.select-language:hover svg path{fill:#000}
.nav-primary{border-bottom:1px solid #d9e1e2;padding-bottom:10px}
@media(max-width:991px){.nav-primary{display:none}
}
.nav-primary ul{display:flex;align-items:center;justify-content:center;list-style:none;min-height:40px}
@media(max-width:767px){.nav-primary ul{flex-wrap:wrap}
}
.nav-primary .menu-item{position:relative;font-size:15px;font-weight:700;font-family:"Inter","Noto Sans JP",sans-serif;text-align:center;padding:0;margin:auto 25px;height:100%;min-height:40px;display:flex}
.nav-primary .menu-item>button{margin:auto 0}
.nav-primary .menu-item.active:after,.nav-primary .menu-item:hover:after{position:absolute;bottom:0;left:0;content:'';display:table;line-height:0;background-color:#da291c;width:25px;height:3px}
.nav-primary .menu-item button{border:0;background-color:transparent;box-shadow:none;color:inherit;font-family:"Inter","Noto Sans JP",sans-serif;font-size:18px;font-weight:600}
.nav-primary .menu-item a{text-decoration:none;text-transform:uppercase;color:#000}
.nav-primary .menu-item:first-child{margin-left:0}
.nav-primary .nav-row{display:flex;justify-content:space-between;align-items:center;min-height:40px}
.nav-primary .logo{width:194px}
@media(min-width:992px){.nav-primary .logo{display:none}
}
.nav-primary .logo img{width:100%;height:auto}
.nav-primary .sub-menu{display:none}
.C812-Header-Links-List h3.redHeadline{color:#d9291c}
.C812-Header-Links-List h3.tealHeadline{color:#2bccd4}
.C812-Header-Links-List h3.blueHeadline{color:#3080e3}
.C812-Header-Links-List h3.purpleHeadline{color:#8f63cc}
.C812-Header-Links-List h3.greenHeadline{color:#47d696}
.nav-mobile{display:none}
.nav-mobile .column-divider .C812-Header-Links-List:nth-child(3){border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding-top:8px;margin-top:8px;padding-bottom:8px;margin-bottom:8px}
@media(max-width:991px){.nav-mobile.active{display:block}
}
.nav-mobile>ul{padding-top:10px;padding-bottom:10px}
.nav-mobile>ul>li{width:100%}
.nav-mobile>ul>li>a{width:100%;display:block;position:relative;background-color:#fff;border-top:0;padding:15px 20px;font-size:16px;text-decoration:none;color:#000;font-weight:600}
.nav-mobile>ul>li>a:after{content:"";position:absolute;right:5%;top:18px;width:26px;height:14px;display:block;transition:transform .5s ease;background-image:url("../jpg/mobile-arrow-down.jpg");z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.nav-mobile>ul>li.active>a:after{transform:rotate(180deg)}
.nav-mobile>ul>li.active>ul{display:block}
.nav-mobile>ul>li>ul{display:none}
.nav-mobile>ul>li .sub-menu .menu-item>a{width:100%;display:flex;align-items:center;justify-content:space-between;position:relative;border-top:0;padding:10px 20px;font-size:16px;text-decoration:none;color:#000;font-weight:400;min-height:20px}
.nav-mobile>ul>li .sub-menu .menu-item>a:after{position:absolute;right:5%;width:26px;height:14px;display:block;transition:transform .5s ease;background-image:url("../jpg/mobile-arrow-down.jpg");z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.nav-mobile>ul>li .sub-menu .menu-item.nosublabel>a{display:none}
.nav-mobile>ul>li .sub-menu .menu-item.has-children>a:after{content:''}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--red>a:before{background-color:#da291c}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--red .article{border-color:#da291c}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--blue>a:before{background-color:#307fe2}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--blue .article{border-color:#307fe2}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--lightblue>a:before{background-color:#2cccd3}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--lightblue .article{border-color:#2cccd3}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--purple>a:before{background-color:#9164cc}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--purple .article{border-color:#9164cc}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--black>a:before{background-color:#000}
.nav-mobile>ul>li .sub-menu .menu-item.menu-item--black .article{border-color:#000}
.nav-mobile>ul>li .sub-menu .menu-item.active>a:after{transform:rotate(180deg)}
.nav-mobile>ul>li .sub-menu .menu-item.active>ul{display:block}
.nav-mobile>ul>li .sub-menu .menu-item>ul{display:none}
.nav-mobile>ul>li .sub-menu .menu-item>ul .has-children h3{text-transform:uppercase;padding:8px 30px;font-size:14px}
.nav-mobile>ul>li .sub-menu .menu-item>ul .has-children li{padding:10px 30px}
.nav-mobile>ul>li .sub-menu .menu-item>ul .has-children li a{text-decoration:none;font-size:14px;font-weight:400;color:#000}
.nav-mobile>ul>li .article{position:relative;padding:20px 43px;border-bottom:8px solid #da291c}
.nav-mobile>ul>li .article h3{padding:0 !important;margin-bottom:14px}
.nav-mobile>ul>li .article a{color:inherit}
.nav-mobile>ul>li .article .icon{position:absolute;top:19px;right:33px}
.nav-mobile>ul>li .article .article-content{max-width:70%}
.nav-mobile>ul>li .article.article--no-line{border-bottom:0}
.nav-mobile>ul>li .separator{border-bottom:2px solid #e6e6e6;display:block}
.nav-mobile .menu-item-black a{text-align:center;color:#fff;background-color:#000}
.nav-mobile .menu-item-black a:after{content:none}
.nav-submenu{border-bottom:1px solid #d9e1e2;position:relative;background:#f0f0f0}
@media(max-width:991px){.nav-submenu{display:none}
}
.nav-submenu ul{display:flex;align-items:center;justify-content:left;list-style:none}
@media(max-width:767px){.nav-submenu ul{flex-wrap:wrap}
}
.nav-submenu ul>div:last-child .menu-item{margin-right:0;padding-right:0}
.nav-submenu .menu-item{display:flex;position:relative;font-size:15px;font-weight:700;line-height:18px;font-family:"Inter","Noto Sans JP",sans-serif;text-align:center;padding:0 10px;margin:0 20px;height:100%}
.nav-submenu .menu-item:first-child{margin-left:0;padding-left:0}
.nav-submenu .menu-item.nosublabel button{display:none}
.nav-submenu .menu-item button{border:0;background-color:transparent;box-shadow:none;color:inherit;font-family:"Inter","Noto Sans JP",sans-serif;font-size:16px;font-weight:400;min-height:63px}
.nav-submenu .menu-item button:hover{color:#da291c}
.nav-submenu .menu-item.active button{color:#da291c}
.nav-submenu .menu-item>a{text-decoration:none;color:#000;position:relative;font-size:16px;margin:auto 0;font-weight:400;min-height:63px;display:flex;align-items:center;transition:unset}
.nav-submenu .menu-item>a:hover{color:#da291c;transition:unset}
.nav-submenu .menu-item.menu-item--red .megamenu .box-title:after{background-color:#da291c}
.nav-submenu .menu-item.menu-item--blue .megamenu .box-title:after{background-color:#307fe2}
.nav-submenu .menu-item.menu-item--lightblue .megamenu .box-title:after{background-color:#2cccd3}
.nav-submenu .menu-item.menu-item--purple .megamenu .box-title:after{background-color:#9164cc}
.nav-submenu .menu-item.active.menu-item--white:after,.nav-submenu .menu-item.menu-item--white:hover:after,.nav-submenu .menu-item.menu-item--white .megamenu .box-title:after{background-color:transparent}
.nav-submenu .menu-item.nosublabel .megamenu.active{top:135px}
.nav-submenu .menu-item.nosublabel .megamenu{background:#f5f5f5}
.nav-submenu .menu-item.nosublabel .megamenu [class*=col]:first-child{background:#f5f5f5}
.nav-submenu .megamenu{display:none;padding:0 0 30px;position:fixed;background:#f5f5f5;z-index:999;width:100%;top:210px;left:0;font-weight:300;font-size:16px;text-align:left}
.nav-submenu .megamenu.active{display:block}
.nav-submenu .megamenu.active>.container>.row{padding-top:30px;padding-bottom:30px}
.nav-submenu .megamenu.active [class*=col-]{padding-top:30px;background:#f5f5f5}
.nav-submenu .megamenu.active .column-divider [class*=col-]{padding-top:0}
.nav-submenu .megamenu.active .column-divider [class*=col-]:nth-child(3){border-left:1px solid #ddd;border-right:1px solid #ddd}
.nav-submenu .megamenu h4{font-size:12px;margin-bottom:7px}
.nav-submenu .megamenu p{font-weight:300}
.nav-submenu .megamenu a{color:inherit}
.nav-submenu .megamenu .line{padding-bottom:40px;margin-bottom:30px;border-bottom:1px solid #e6e6e6}
.nav-submenu .megamenu .nav-bar{margin-top:40px}
.nav-submenu .megamenu .box{position:relative;border:2px solid #d9e1e2;height:100%;padding:73px 26px 0;margin-bottom:40px}
.nav-submenu .megamenu .box .icon{position:absolute;top:18px;right:22px}
.nav-submenu .megamenu .box .box-title{position:relative;text-transform:uppercase;font-size:12px;line-height:15px;padding-bottom:23px;margin-bottom:20px}
.nav-submenu .megamenu .box .box-title:after{content:'';display:block;position:absolute;width:212px;height:8px;background:#000;bottom:0;left:-48px}
.nav-submenu .megamenu .mega-menu-nav{margin-bottom:30px}
.nav-submenu .megamenu .mega-menu-nav h3{margin-bottom:20px;text-transform:uppercase}
.nav-submenu .megamenu .mega-menu-nav ul{display:block;min-height:unset}
.nav-submenu .megamenu .mega-menu-nav ul li{margin-bottom:20px}
.nav-submenu .megamenu .mega-menu-nav ul li a{text-transform:none;text-decoration:none;color:#000;font-weight:normal}
.nav-submenu .megamenu .mega-menu-nav ul li a:hover{text-decoration:underline}
.nav-submenu .megamenu .article{margin-bottom:40px}
.nav-submenu .megamenu .article h3{font-size:15px;margin-bottom:10px}
.nav-submenu .megamenu .article p{font-weight:300}
:lang(ja) .nav-submenu .menu-item{margin:0 10px;width:100%}
:lang(ja) .nav-submenu .container>ul>div:nth-last-child(5) .menu-item{max-width:155px}
.nav-bar{background-color:#444;color:#fff;font-family:"Inter","Noto Sans JP",sans-serif;font-size:15px;font-weight:300;text-align:center;height:100%;line-height:1.8;padding-top:10px;padding-bottom:10px}
.nav-bar.alert-bar{background-color:#da291c}
@media(max-width:991px){.nav-bar{font-size:12px;line-height:1.2;padding-top:5px;padding-bottom:5px;text-transform:uppercase;margin-bottom:2px}
}
@media(min-width:992px){.nav-bar p{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
}
@media(max-width:1200px){.nav-bar p{font-size:12px;font-weight:500;line-height:20px}
}
.bottom-nav{margin-bottom:40px;font-weight:normal}
@media(max-width:767px){.bottom-nav{text-align:left}
}
.bottom-nav ul{list-style-type:none;font-size:15px}
@media(max-width:767px){.bottom-nav ul{font-size:12px}
}
.bottom-nav ul li{display:inline-block}
.bottom-nav ul li:not(:last-child):after{content:' | ';color:#000}
.bottom-nav ul li a{color:#fff;text-decoration:none}
.bottom-nav ul li a:hover{text-decoration:underline}
.select-language ul{position:absolute;background-color:white;display:none;width:280px;-moz-columns:2 !important;columns:2 !important;top:0;background:#fff;top:36px;z-index:1000;transform:translateX(-80%) translateY(0);margin-left:0;padding-top:10px;padding-bottom:5px;border-top:1px solid #000 !important;border-left:1px solid #000 !important;border-right:1px solid #000 !important;border-bottom:1px solid #000 !important;padding-left:0}
.select-language ul li{display:block;line-height:normal;margin:0}
.menu-item.select-language ul li a{font-family:"Inter","Noto Sans JP",sans-serif;text-transform:none;font-weight:normal;padding-right:0;padding-left:0}
.menu-item.select-language ul li a span{padding:5px 10px;display:inline-block;width:100%;font-size:12px !important}
.menu-item.select-language ul li a:hover span{background:0;font-size:12px !important;text-decoration:underline}
.select-language:hover ul{visibility:visible;display:block;z-index:99999}
.login-tooltip:hover .tooltiptext{visibility:visible}
#fortinetone-menu:hover .tooltiptext{visibility:visible}
.fortinet-one .fortinet-one-dropdown a,.menu-item.select-language ul li a{color:#000}
.fortinet-one .fortinet-one-dropdown a:hover,.menu-item.select-language ul li a:hover{background:transparent !important;color:#000 !important;text-decoration:underline}
.login-tooltip .tooltiptext{visibility:hidden;background-color:#fff;color:#000;text-align:center;border-radius:0;padding:15px 30px;position:absolute;z-index:1;margin-left:-125px;font-size:12px;font-weight:normal;font-family:"Inter","Noto Sans JP",sans-serif;top:28px;border:1px solid #000}
.login-tooltip .tooltiptext::after{content:none;position:absolute;bottom:100%;right:60px;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #000 transparent}
.nav-top .menu-item{display:flex;flex-direction:column;justify-content:center;font-family:"Inter","Noto Sans JP",sans-serif;font-size:12px !important;font-weight:700;text-transform:uppercase;margin:0 3px;height:36px}
.nav-top .menu-item:hover{color:#000}
@media(min-width:992px){.nav-top .menu-item:hover{background-color:#ddd}
}
.nav-top .menu-item button{display:block;color:#545454;border:0;background-color:transparent;box-shadow:none;font-family:"Inter","Noto Sans JP",sans-serif;font-size:inherit;font-weight:inherit;text-transform:inherit;padding-left:10px;padding-right:10px}
.nav-top .menu-item:hover button{color:#000}
.nav-top .menu-item button:hover{color:#000}
.nav-top .menu-item.desktop a{font-size:12px}
@media(min-width:992px){.nav-bar-mobile{display:none}
}
@media(max-width:991px){.nav-bar-desktop{display:none}
}
.nav-bar-desktop .nav-bar{background-color:#444;text-transform:uppercase}
.nav-bar-desktop .nav-bar.alert-bar{background-color:#da291c;text-transform:uppercase}
.nav-bar .container p a{color:#fff;border-bottom:0;text-decoration:none}
.nav-bar .container p a:hover{color:#fff;text-decoration:underline;background-image:linear-gradient(to right,transparent 100%,transparent 100%) !important}
.search-toggle #sitesearch{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse}
@media(max-width:991px){.mobile-top-items{border-top:1px solid #ddd;padding-top:10px}
.mobile-top-items #fc-menu-user .fc-menu-hide-after-loggedin,.mobile-top-items #fc-menu-user .fc-menu-show-after-loggedin{padding:0}
.mobile-top-items .fc-menu{margin-top:0}
.mobile-top-items>li button{width:100%;display:flex;align-items:center;border-top:0;padding:10px 20px;font-size:16px;text-decoration:none;color:#000;font-weight:400;min-height:20px;border:0;background-color:#fff;position:relative}
.mobile-top-items>li button:after{content:"";position:absolute;right:5%;top:13px;width:26px;height:14px;display:block;transition:transform .5s ease;background-image:url("../jpg/mobile-arrow-down.jpg");z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.mobile-top-items>li button[aria-expanded=true]:after{transform:rotate(180deg)}
.mobile-top-items .select-language ul{position:relative;-moz-columns:1 !important;columns:1 !important;transform:translateX(0) translateY(0);top:0;width:100%;border:0 !important;display:none}
.mobile-top-items .select-language ul br{display:none}
.mobile-top-items .select-language ul.dropdown-open{display:block !important;visibility:visible;position:unset;padding:0}
.mobile-top-items .select-language ul.dropdown-open a{display:block;text-decoration:none;font-size:14px;padding:10px}
.mobile-top-items .select-language ul.dropdown-open a span{font-size:14px !important;padding:0 20px}
.mobile-top-items .select-language:hover ul:not(.dropdown-open){visibility:hidden;display:none}
.mobile-top-items .discover-more{border-top:1px solid #ddd;margin-top:10px;padding-top:10px;padding-bottom:10px}
.mobile-top-items .notloggedin-demo{border-top:1px solid #ddd;margin-top:5px;padding-top:10px}
.mobile-top-items .notloggedin-demo>a:after{display:none}
.mobile-top-items .notloggedin-demo>a>button:after{display:none}
.mobile-top-items .notloggedin-demo button{background:#da291c;display:inline-block;width:initial;color:#fff;text-transform:uppercase;font-weight:bold;font-size:14px}
.mobile-top-items .fortinet-one-dropdown{position:relative;border:0;padding:0}
.mobile-top-items .fortinet-one-dropdown.dropdown-open{display:block;position:unset;padding:0 20px}
.mobile-top-items .fortinet-one-dropdown.dropdown-open a{display:block;text-decoration:none;font-size:14px;padding:10px}
.mobile-top-items .fortinet-one:hover .fortinet-one-dropdown:not(.dropdown-open){display:none}
.mobile-top-items .fc-menu .login-tooltip svg{display:none}
.mobile-top-items .login-tooltip{display:block;text-decoration:none;z-index:9999}
.mobile-top-items .fc-menu .tooltiptext{visibility:visible;border:0;position:relative;width:100%;display:block;top:0;margin-left:0;margin-top:0;text-align:left;padding:10px 20px;font-size:16px;font-weight:400;border-radius:0}
.mobile-top-items .fc-menu .tooltiptext:after{display:none}
.mobile-top-items .megamenu{display:none}
.mobile-top-items .megamenu.dropdown-open{display:block;padding-top:10px}
.mobile-top-items .megamenu.dropdown-open .container{padding:0}
.mobile-top-items .megamenu.dropdown-open .container .row{margin:0}
.mobile-top-items .megamenu.dropdown-open .container .row [class*=col-]{padding:0}
.mobile-top-items .megamenu.dropdown-open .mega-menu-nav{padding:0}
.mobile-top-items .megamenu.dropdown-open .mega-menu-nav h3{font-size:14px;text-transform:uppercase;color:#000;text-decoration:none;font-weight:600;padding-bottom:10px;padding:0 30px}
.mobile-top-items .megamenu.dropdown-open .mega-menu-nav ul{list-style:none;padding:0;margin:0 0 10px}
.mobile-top-items .megamenu.dropdown-open .mega-menu-nav ul li{padding:10px 30px;font-size:14px;font-weight:400;color:#000}
.mobile-top-items .megamenu.dropdown-open .mega-menu-nav ul a{text-decoration:none;font-size:14px;font-weight:400;color:#000}
}
.nav-bar-link{text-decoration:none}
.section-popup-globe{position:relative}
.section-popup-globe .popup-globe-content{position:absolute;left:0;top:0;background-color:#fff;width:100%;display:none;z-index:9999}
.section-popup-globe .popup-globe-content>div{display:none}
.section-popup-globe .section.section-networking .globe-arrow-right{display:inline-block}
@media(max-width:991px){.section-popup-globe .section.section-networking .globe-arrow-right{display:none}
}
@media(max-width:991px){.section-popup-globe .section.section-networking .popup-close-mobile{display:inline-block}
}
.popup-globe-wrapper{width:100%;max-width:545px;float:right;position:relative;overflow:visible}
@media(max-width:991px){.popup-globe-wrapper{float:none;margin:25px auto 0 auto}
}
.C821-RTE .section__head h6,.C821-RTE .section__body h6{font-size:28px;margin-top:1.5rem;margin-bottom:1.5rem}
.C821-RTE .section__head p,.C821-RTE .section__body p{font-weight:400}
.section-logos{font-family:"Inter","Noto Sans JP",sans-serif;color:#fff;background:#000;padding:43px 0}
.section-logos .section__head{text-align:center}
.section-logos .section__head h2{font-size:32px;font-weight:700}
.section-logos .section__head h2.text-align--center:after{margin:10px auto 37px}
.section-logos .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px 0 37px}
.section-logos .section__body .slider{padding:0 43px;margin-bottom:44px}
@media(max-width:767px){.section-logos .section__body .slider{display:flex;flex-wrap:wrap}
}
.section-logos .section__body .slide{padding:0 20px}
.section-logos .section__body .slide img{max-width:100%;margin:auto}
@media(max-width:767px){.section-logos .section__body .slide{width:50%;padding:20px 5px}
}
.section-logos .section__foot{text-align:center;font-size:15px}
.section-logos .section__foot a{color:#fff}
.C820-Customer-Logo-Slider .section-logos img{color:#fff}
.C820-Customer-Logo-Slider .section-logos .text-align--center{text-align:center}
.section-testimonials{position:relative;overflow:hidden;font-family:"Inter","Noto Sans JP",sans-serif;color:#000;background:#f0f0f0;padding:49px 0}
.section-testimonials .section__head{text-align:center}
.section-testimonials .section__head h2{font-size:32px;font-weight:700}
.section-testimonials .section__head h2.text-align--center:after{margin:10px auto 37px}
.section-testimonials .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px 0 37px}
.section-testimonials .slider-categories .slide{text-align:center}
.section-testimonials .slider-categories .slide h3{font-weight:400}
.section-testimonials .slider-categories .slide.slick-active h3{font-weight:600}
@media(max-width:767px){.section-testimonials .slider-categories .slide{width:100%;text-align:left;font-size:15px;text-transform:uppercase;padding:10px;background-color:#fff}
.section-testimonials .slider-categories .slide.active{background-color:#f0f0f0}
}
@media(max-width:767px){.section-testimonials .slider-categories{display:none;border:2px solid #000}
.section-testimonials .slider-categories.visible{display:block}
}
@media(max-width:767px){.section-testimonials .slider-testimonials .slide{display:none}
.section-testimonials .slider-testimonials .slide.active{display:block}
}
.section-testimonials .box{background-color:#fff;color:inherit;min-height:291px;width:100%;text-align:center;font-size:15px;font-family:inherit;border:3px solid #dedede;padding:30px 30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-decoration:none}
.section-testimonials .box:hover{text-decoration:none}
@media(max-width:767px){.section-testimonials .box{margin:15px 0;height:auto}
}
.section-testimonials .box blockquote{font-weight:700;margin-bottom:20px}
.section-testimonials .box cite{font-weight:normal;margin-bottom:20px}
.section-testimonials .box img{margin:0 auto;max-height:100px}
.section-testimonials .box.box--video .video{position:relative}
.section-testimonials .box.box--video .video-popup{position:absolute;display:block;width:100%;height:100px;top:0;left:0}
.section-testimonials .box.box--video .video-popup:hover:after{opacity:.7}
.section-testimonials .box.box--video .video-popup:after{content:'';background-image:url("../play-icon.html");width:100%;height:100%;top:25%;left:0;height:60px;background-position:center;background-repeat:no-repeat;position:absolute;opacity:.5}
.section-testimonials .current-category{width:100%;background-color:#fff;font-size:15px;padding:12px 48px 12px 28px;border:2px solid #000;text-transform:uppercase;position:relative}
.section-testimonials .current-category.expanded:after{transform:rotate(90deg)}
.section-testimonials .current-category:after{content:"";position:absolute;right:0;top:-2px;width:50px;height:50px;display:block;transition:transform .5s ease;background-image:url("../svg/arrow-black.svg");z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.section-testimonials .section_footer{margin-top:30px}
.section-testimonials .section_footer a{font-size:15px;color:#000;font-weight:300}
.section-testimonials .mobile{display:none}
@media(max-width:767px){.section-testimonials .mobile{display:block}
}
@media(max-width:767px){.socials{display:none}
}
.socials ul{list-style:none;display:flex;flex-wrap:wrap}
.socials ul li a{display:block;border:solid 2px #000}
.socials ul li:not(:last-child){margin-right:17px}
.socials ul li:hover a{border-color:#fff}
.socials ul img{width:24px;height:24px}
.C807-Title .section__head h2{font-size:32px;font-weight:700}
.C807-Title .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px 0 37px}
.C807-Title .section__head h2.text-align--center{text-align:center}
.C807-Title .section__head h2.text-align--center:after{margin:10px auto 37px}
.C807-Title .keep3remmargin{padding-top:3rem !important}
.C807-Title .col.section__head{padding-top:40px !important}
section.category-top-content h2{margin-bottom:1.2rem}
section.category-top-content p{font-size:1.5rem;font-weight:400;font-family:"Inter","Noto Sans JP",sans-serif}
section.category-top-content .side-by-side-image a:hover:after{opacity:0}
section.category-top-content .side-by-side-image a:after{transition:opacity .2s;opacity:.15;content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%;background-color:black;z-index:1}
section.category-top-content .side-by-side-content{padding-top:40px}
section.category-top-content .section__head{margin-bottom:2.7rem;padding-bottom:5.2rem;border-bottom:solid 2px #e6e6e6}
section.category-top-content .divider--red{margin-bottom:2.2rem}
section.category-top-content .sbs-col-1{padding-right:14.7rem}
@media(max-width:991px){section.category-top-content .sbs-col-1{padding-right:3rem;padding-left:3rem}
}
section.category-top-content .side-by-side-row{margin-bottom:2.7rem;padding-bottom:2.7rem;border-bottom:solid 2px #e6e6e6}
section.category-top-content .side-by-side-row__bottom{margin-bottom:2.7rem;padding-bottom:2.7rem;border-bottom:solid 2px #e6e6e6}
section.category-top-content .side-by-side-row__top{margin-top:2.7rem;padding-top:2.7rem;border-top:solid 2px #e6e6e6}
section.category-top-content .side-by-side-content h3{font-size:2.6rem;font-weight:700;margin-bottom:2.4rem}
section.category-top-content .side-by-side-image a{display:block;position:relative}
section.category-top-content .side-by-side-image img{display:block;line-height:0}
section.category-top-content .side-by-side-image .video-icon{position:absolute;top:50%;transform:translateY(-50%);width:100%}
section.category-top-content .side-by-side-image .video-icon img{margin:0 auto}
@media(max-width:991px){section.category-top-content .side-by-side-image{padding-left:1.5rem;padding-right:1.5rem;margin-top:25px}
}
@media(max-width:991px){section.category-top-content{padding:3.6rem 0}
}
.panel__body .side-by-side-row__bottom{margin-bottom:2.7rem;padding-bottom:2.7rem;border-bottom:solid 2px #e6e6e6}
.panel__body .side-by-side-row__top{margin-top:2.7rem;padding-top:2.7rem;border-top:solid 2px #e6e6e6}
section.category-hero{position:relative;padding:4rem 0;border-bottom:solid 2px #000;min-height:auto;background-repeat:no-repeat;background-position:100% 0;background-size:579px}
section.category-hero h1{font-size:6rem;font-weight:700}
section.category-hero .globe-header{text-align:right;overflow-x:hidden}
section.category-hero .globe-header img{max-width:310px;position:relative;right:-20px}
section.category-hero a.btn{max-width:100% !important;margin-top:20px;padding-left:10px;padding-right:10px}
@media(max-width:991px){section.category-hero{background:none !important;padding-top:0;padding-bottom:3.4rem;min-height:auto}
section.category-hero h1{font-size:3.6rem}
}
section.products-list .globe-header{position:relative;left:-231px;max-width:509px;margin-bottom:2rem}
@media(max-width:991px){section.products-list .globe-header{left:auto;max-width:372px}
}
section.products-list .list-title{margin-bottom:2.4rem}
@media(max-width:991px){section.products-list .list-title h2{font-size:2.6rem;padding:0 22px}
}
section.products-list #tabs{padding-right:1.8rem;margin-bottom:4.5rem}
section.products-list #tabs .flex-right{justify-content:flex-end}
section.products-list .product{margin-bottom:2rem}
section.products-list .product a{min-height:122px;height:100%;padding:3.1rem 1.5rem;text-align:center;border:solid 3px #e6e6e6;text-decoration:none;color:#000}
section.products-list .product a:hover{border-color:#000}
section.products-list .product a.active,section.products-list .product a:focus{border-color:#da291c}
section.products-list .product a .product-name{margin-bottom:.3rem}
section.products-list .product a .product-category{font-size:1.5rem;font-weight:normal}
@media(max-width:991px){section.products-list .product{max-width:207px;margin-left:auto;margin-right:auto}
}
section.products-list .product-info-panel{padding:7.3rem 4.1rem 3.9rem;border-left:solid 27px #da291c}
section.products-list .product-info-panel .product-info-inner{max-width:350px}
section.products-list .product-info-panel .product-name{font-weight:700}
@media(max-width:991px){section.products-list .product-info-panel .product-name{font-size:3.2rem}
}
section.products-list .product-info-panel .product-description{margin-bottom:2rem}
section.products-list .product-info-panel .product-resources .title{text-transform:uppercase;font-size:1.5rem;font-weight:700;margin-bottom:1rem}
section.products-list .product-info-panel .product-resources ul{list-style:none}
section.products-list .product-info-panel .product-resources li{font-size:1.5rem;font-weight:normal;margin-bottom:1rem}
section.products-list .product-info-panel .product-resources li a{text-decoration:none;color:#000}
section.products-list .product-info-panel .product-resources li a:hover{text-decoration:underline}
section.products-list .product-info-panel .product-resources .cta:hover{color:#333}
section.products-list .product-info-panel .product-resources .cta span:hover{text-decoration:underline}
section.products-list .product-info-panel .product-resources .cta:after{content:"\00BB"}
section.products-list .product-info-panel .product-documents{margin-top:2.6rem;padding-top:3rem;border-top:solid 2px #da291c}
section.products-list .product-info-panel .product-documents .actions{margin-top:1.5rem;font-weight:700}
section.products-list .product-info-panel .product-documents .actions .cta{text-decoration:none}
section.products-list .product-info-panel .product-documents .actions .cta:hover{text-decoration:underline}
section.products-list .product-info-panel .product-documents .actions .cta:after{content:"\00BB"}
section.products-list .product-info-panel .product-description{margin-bottom:2.6rem;padding-bottom:3rem;border-bottom:solid 2px #da291c}
section.products-list .product-info-panel .product-description .actions{margin-top:1.5rem;font-weight:700}
section.products-list .product-info-panel .product-description .actions .cta{text-decoration:none}
section.products-list .product-info-panel .product-description .actions .cta:hover{text-decoration:underline}
section.products-list .product-info-panel .product-description .actions .cta:after{content:"\00BB"}
@media(max-width:991px){section.products-list .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-black .product a.active,section.products-list.layout-black .product a:focus{border-color:#000 !important}
section.products-list.layout-black .product-info-panel{border-left:solid 27px #000}
@media(max-width:991px){section.products-list.layout-black .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-black .divider--black{background-color:#000 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-black .big-black-divider{background-color:#000 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-black .product-documents{border-top:solid 2px #000}
section.products-list.layout-black .product-description{border-bottom:solid 2px #000}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-red .product a.active,section.products-list.layout-red .product a:focus{border-color:#da291c !important}
section.products-list.layout-red .product-info-panel{border-left:solid 27px #da291c}
@media(max-width:991px){section.products-list.layout-red .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-red .divider--red{background-color:#da291c !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-red .big-red-divider{background-color:#da291c !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-red .product-documents{border-top:solid 2px #da291c}
section.products-list.layout-red .product-description{border-bottom:solid 2px #da291c}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-blue .product a.active,section.products-list.layout-blue .product a:focus{border-color:#307fe2 !important}
section.products-list.layout-blue .product-info-panel{border-left:solid 27px #307fe2}
@media(max-width:991px){section.products-list.layout-blue .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-blue .divider--blue{background-color:#307fe2 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-blue .big-blue-divider{background-color:#307fe2 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-blue .product-documents{border-top:solid 2px #307fe2}
section.products-list.layout-blue .product-description{border-bottom:solid 2px #307fe2}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-lightblue .product a.active,section.products-list.layout-lightblue .product a:focus{border-color:#2cccd3 !important}
section.products-list.layout-lightblue .product-info-panel{border-left:solid 27px #2cccd3}
@media(max-width:991px){section.products-list.layout-lightblue .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-lightblue .divider--lightblue{background-color:#2cccd3 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-lightblue .big-lightblue-divider{background-color:#2cccd3 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-lightblue .product-documents{border-top:solid 2px #2cccd3}
section.products-list.layout-lightblue .product-description{border-bottom:solid 2px #2cccd3}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-purple .product a.active,section.products-list.layout-purple .product a:focus{border-color:#9164cc !important}
section.products-list.layout-purple .product-info-panel{border-left:solid 27px #9164cc}
@media(max-width:991px){section.products-list.layout-purple .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-purple .divider--purple{background-color:#9164cc !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-purple .big-purple-divider{background-color:#9164cc !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-purple .product-documents{border-top:solid 2px #9164cc}
section.products-list.layout-purple .product-description{border-bottom:solid 2px #9164cc}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-darkblue .product a.active,section.products-list.layout-darkblue .product a:focus{border-color:#131e29 !important}
section.products-list.layout-darkblue .product-info-panel{border-left:solid 27px #131e29}
@media(max-width:991px){section.products-list.layout-darkblue .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-darkblue .divider--darkblue{background-color:#131e29 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-darkblue .big-darkblue-divider{background-color:#131e29 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-darkblue .product-documents{border-top:solid 2px #131e29}
section.products-list.layout-darkblue .product-description{border-bottom:solid 2px #131e29}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-gray .product a.active,section.products-list.layout-gray .product a:focus{border-color:#f0f0f0 !important}
section.products-list.layout-gray .product-info-panel{border-left:solid 27px #f0f0f0}
@media(max-width:991px){section.products-list.layout-gray .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-gray .divider--gray{background-color:#f0f0f0 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-gray .big-gray-divider{background-color:#f0f0f0 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-gray .product-documents{border-top:solid 2px #f0f0f0}
section.products-list.layout-gray .product-description{border-bottom:solid 2px #f0f0f0}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-white .product a.active,section.products-list.layout-white .product a:focus{border-color:#fff !important}
section.products-list.layout-white .product-info-panel{border-left:solid 27px #fff}
@media(max-width:991px){section.products-list.layout-white .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-white .divider--white{background-color:#fff !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-white .big-white-divider{background-color:#fff !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-white .product-documents{border-top:solid 2px #fff}
section.products-list.layout-white .product-description{border-bottom:solid 2px #fff}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-silver .product a.active,section.products-list.layout-silver .product a:focus{border-color:#a2b2c8 !important}
section.products-list.layout-silver .product-info-panel{border-left:solid 27px #a2b2c8}
@media(max-width:991px){section.products-list.layout-silver .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-silver .divider--silver{background-color:#a2b2c8 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-silver .big-silver-divider{background-color:#a2b2c8 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-silver .product-documents{border-top:solid 2px #a2b2c8}
section.products-list.layout-silver .product-description{border-bottom:solid 2px #a2b2c8}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-darkgrey .product a.active,section.products-list.layout-darkgrey .product a:focus{border-color:#646464 !important}
section.products-list.layout-darkgrey .product-info-panel{border-left:solid 27px #646464}
@media(max-width:991px){section.products-list.layout-darkgrey .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-darkgrey .divider--darkgrey{background-color:#646464 !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-darkgrey .big-darkgrey-divider{background-color:#646464 !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-darkgrey .product-documents{border-top:solid 2px #646464}
section.products-list.layout-darkgrey .product-description{border-bottom:solid 2px #646464}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list.layout-green .product a.active,section.products-list.layout-green .product a:focus{border-color:#3cb17e !important}
section.products-list.layout-green .product-info-panel{border-left:solid 27px #3cb17e}
@media(max-width:991px){section.products-list.layout-green .product-info-panel{border-left:0;padding:1.5rem 3.6rem 3.6rem}
}
section.products-list.layout-green .divider--green{background-color:#3cb17e !important;margin:2.5rem 0 2.3rem;max-width:118px;height:7px}
section.products-list.layout-green .big-green-divider{background-color:#3cb17e !important;height:27px;margin-bottom:3.6rem}
section.products-list.layout-green .product-documents{border-top:solid 2px #3cb17e}
section.products-list.layout-green .product-description{border-bottom:solid 2px #3cb17e}
section.products-list.borderbottom-true{border-bottom:solid 2px #000}
section.products-list .all-product-banner{background-color:#000;background-image:url("../png/dotpattern4dev.png")}
section.products-list .all-product-banner .banner-text{background-color:#000;padding:4rem 0;color:#fff}
@media(max-width:991px){section.products-list .all-product-banner .banner-text{padding:0 3.6rem}
}
section.products-list .all-product-banner .banner-title{font-size:2.6rem;font-weight:700;line-height:1.7}
@media(max-width:991px){section.products-list .all-product-banner .banner-title{line-height:1.2;padding-bottom:1.2rem}
}
section.products-list .all-product-banner .actions a{font-weight:normal;text-decoration:none;font-size:1.5rem;color:#fff}
section.products-list .all-product-banner .actions a:hover{text-decoration:underline}
@media(max-width:991px){section.products-list .all-product-banner{background-image:none;padding:1.6rem 0}
}
section.section-sbs{margin-top:6.3rem;overflow-x:hidden}
section.section-sbs h2{margin-bottom:1.2rem}
section.section-sbs p{font-size:1.5rem;font-weight:300;font-family:"Inter","Noto Sans JP",sans-serif}
section.section-sbs .section__head{margin-bottom:5.1rem;padding-bottom:5.2rem;border-bottom:solid 2px #e6e6e6}
@media(max-width:991px){section.section-sbs .section__head{margin-bottom:3.7rem;padding-bottom:3.7rem}
}
section.section-sbs .divider--red{margin-bottom:2.2rem}
section.section-sbs .side-by-side-row{margin-bottom:5.1rem;padding-bottom:6.3rem;padding-right:3.9rem;padding-left:3.9rem;border-bottom:solid 2px #e6e6e6}
section.section-sbs .side-by-side-row h3{font-size:2.6rem;font-weight:700;margin-bottom:2.2rem}
section.section-sbs .side-by-side-row .sbs-col-1{padding-right:75px}
@media(max-width:991px){section.section-sbs .side-by-side-row .sbs-col-1{padding-right:1.5rem}
}
@media(max-width:991px){section.section-sbs .side-by-side-row{margin-bottom:4.7rem;padding-bottom:4.7rem;padding-right:3.7rem;padding-left:3.7rem}
section.section-sbs .side-by-side-row .sbs-col-2{margin-top:2.5rem}
section.section-sbs .side-by-side-row .sbs-col-2 .side-by-side-image{max-width:191px;margin:0 auto}
}
section.section-sbs .side-by-side-row.row-reversed .sbs-col-1{padding-left:75px}
@media(max-width:991px){section.section-sbs .side-by-side-row.row-reversed .sbs-col-1{padding-left:1.5rem}
}
@media(max-width:991px){section.section-sbs{margin:3.6rem 0 0}
}
.section.product-downloads h2:after{margin:15px auto 37px}
.section.product-downloads a.btn{display:block;margin:0 auto}
.section.product-downloads .section__head h2 br{display:none}
@media(max-width:576px){.section.product-downloads .section__head,.section.product-downloads .section__body{padding-left:22px;padding-right:22px}
}
@media(max-width:440px){.section.product-downloads .section__head h2 br{display:block}
}
.section.product-demo-hero{padding:4.5rem 0}
.section.product-demo-hero h1{font-size:50px;font-weight:700}
@media(max-width:576px){.section.product-demo-hero h1{font-size:38px}
}
.section.product-demo-hero h1:after{content:unset}
.section.product-demo-hero h1+p{font-size:15px;font-weight:300;max-width:752px}
.section.product-demo-hero #main-image{max-width:206px}
@media(max-width:576px){.section.product-demo-hero .section-content{padding-left:22px;padding-right:22px}
}
.section.product-category-list h2{font-size:21px}
.section.product-category-list h2:after{height:2px;background-color:#e6e6e6;width:100%;margin-top:20px;margin-bottom:10px}
@media(max-width:576px){.section.product-category-list h2:after{margin-bottom:25px;margin-left:-15px;margin-right:-15px;width:200%;overflow:hidden}
}
.section.product-category-list .divider-thin-grey{margin:5px 0 15px 0}
.section.product-category-list nav ul{list-style:none}
@media(max-width:576px){.section.product-category-list nav ul{flex-direction:column}
}
.section.product-category-list nav ul li{margin:5px 20px}
.section.product-category-list nav ul li a{font-weight:bold;text-decoration:none}
.section.product-category-list nav ul li a:after{content:"";background:#fff;display:block;height:8px;width:100%;margin:10px 0 37px 0}
@media(max-width:576px){.section.product-category-list nav ul li a:after{margin:10px 0 10px 0}
}
.section.product-category-list nav ul li a.Security-Driven-Networking:hover:after{background:#da291c}
.section.product-category-list nav ul li a.Cloud-Security:hover:after{background:#307fe2}
.section.product-category-list nav ul li a.Security-Operations:hover:after{background:#9164cc}
.section.product-category-list nav ul li a.Zero-Trust-Access:hover:after{background:#2cccd3}
.section.product-category-list article{border-top:8px solid #da291c}
@media(max-width:576px){.section.product-category-list article{margin-left:-15px;margin-right:-15px}
}
.section.product-category-list article header img{margin:20px 40px 20px 0}
.section.product-category-list article header h4{font-size:26px;font-weight:bold}
@media(max-width:576px){.section.product-category-list article header{margin:30px 37px;text-align:center}
.section.product-category-list article header img{display:none}
}
.section.product-category-list article main{margin-bottom:40px}
@media(max-width:576px){.section.product-category-list article main{margin:30px 37px}
}
.section.product-category-list article main .product .product-icon{width:186px;height:78px;background:#c4c4c4;margin:0 0 20px 0}
.section.product-category-list article main .product a.active,.section.product-category-list article main .product a:focus{border-color:#e6e6e6}
.section.product-category-list article#Security-Driven-Networking{border-color:#da291c}
.section.product-category-list article#Cloud-Security{border-color:#307fe2}
.section.product-category-list article#Security-Operations{border-color:#9164cc}
.section.product-category-list article#Zero-Trust-Access{border-color:#2cccd3}
.arrow-link{position:relative;display:inline-block;text-decoration:none;font-weight:bold;text-transform:uppercase;color:#fff !important;background-color:#da291c;border:1px solid #da291c;padding:10px 30px;margin-top:30px;font-size:15px;transition:background-color .5s ease}
.arrow-link:hover{color:#000 !important;background-color:transparent;border:1px solid #000;transition:background-color .5s ease}
.btn{display:inline-block;font-size:15px;text-align:center;font-family:"Inter","Noto Sans JP",sans-serif;color:#000;text-transform:uppercase;text-decoration:none;font-weight:700;letter-spacing:1px;padding:18px 0;border:2px solid #000;max-width:195px;transition:background-color .3s}
.btn:hover{opacity:1;color:#fff;background-color:#da291c;border-color:#da291c}
.divider--red{margin:0 auto;background-color:#da291c;max-width:118px;height:7px}
.divider-thin-grey{width:100%;height:2px;background:#b3b3b3;margin:30px 0}
.divider-thin-black{width:100%;height:2px;background:#000;margin:30px 0}
.divider-thin-red{width:100%;height:2px;background:#da291c;margin:30px 0}
.section{overflow:hidden;position:relative}
.section-features{font-family:"Inter","Noto Sans JP",sans-serif;color:#000;background:#fff;padding:50px 0}
@media(max-width:767px){.section-features{padding:50px 0 0}
}
.section-features .section__head h2{font-size:32px;font-weight:700}
.section-features .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px 0 37px}
.section-features .section__body .feature{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;min-height:215px;position:relative}
@media(max-width:767px){.section-features .section__body .feature{min-height:100px;max-width:70%;margin:0 auto 30px}
}
.section-features .section__body .feature .h3{text-transform:uppercase}
.section-features .section__body .feature a{display:flex;flex-direction:column;text-decoration:none;width:100%;height:100%;align-items:center;justify-content:center}
.section-features .section__body .feature a:hover{text-decoration:underline}
.section-features .section__body .feature a div{text-decoration:none}
.section-features .section__body .feature:not(:last-child):after{content:'';position:absolute;width:10px;height:209px;right:-5px;background-image:url("../png/line-vertical.png")}
@media(max-width:767px){.section-features .section__body .feature:not(:last-child):after{background-image:url("../png/line-mobile.png");width:100%;height:12px;background-position-x:center;background-repeat:no-repeat;position:relative;margin-top:25px}
}
.section-features .section__body .feature img{margin-bottom:36px;max-height:65px}
@media(max-width:767px){.section-features .section__body .feature img{margin-bottom:30px}
}
.section-features .section__body .row{position:relative}
.section-features .section__body .row:not(:last-child):after{content:'';position:absolute;width:100%;height:12px;bottom:-6px;background-image:url("../png/line.png")}
@media(max-width:767px){.section-features .section__body .row:not(:last-child):after{background-image:url("../png/line-mobile.png");width:100%;height:12px;background-position-x:center;background-repeat:no-repeat;position:relative;margin-bottom:25px}
}
.section-hero{overflow:hidden;border-bottom:2px solid #000}
.section-hero h1{font-size:60px;font-weight:700;color:#131e29;font-family:"Inter","Noto Sans JP",sans-serif;line-height:72px;margin-bottom:20px}
@media(max-width:576px){.section-hero h1{font-size:38px;line-height:41px}
}
.section-hero p{font-size:18px;font-family:"Inter","Noto Sans JP",sans-serif;margin-bottom:54px;line-height:1.3;letter-spacing:.1px}
@media(max-width:576px){.section-hero p{margin-bottom:20px;font-size:15px}
}
.section-hero .section-content{padding:80px 0;height:100%;display:flex;flex-direction:column;justify-content:center;min-height:492px}
@media(max-width:576px){.section-hero .section-content{padding:35px 22px}
}
.section-hero .line{position:absolute;background:#da291c;height:12px;z-index:20}
@media(max-width:991px){.section-hero .section-aside{position:relative;width:100%}
}
.section-hero #main-image{position:absolute;top:40px;display:block;right:-140px;width:95%;height:auto;z-index:10}
@media(max-width:991px){.section-hero #main-image{display:none}
}
.section-hero #main-image-mobile{display:none}
@media(max-width:991px){.section-hero #main-image-mobile{display:block;position:relative;max-width:70%;top:0;right:0;width:100%;margin-left:auto}
}
@media(max-width:576px){.section-hero #main-image-mobile{right:-15px;max-width:85%}
}
.section-hero #background-image{position:absolute;bottom:116px;width:211px;left:6px;height:181px;opacity:.5;z-index:25}
@media(max-width:991px){.section-hero #background-image{top:49px;left:62px}
}
@media(max-width:576px){.section-hero #background-image{left:-15px}
}
.section-hero #background-image-2{position:absolute;bottom:10px;width:211px;right:-227px;height:181px;opacity:.5;z-index:10}
@media(max-width:991px){.section-hero #background-image-2{display:none}
}
.section-hero .line-gray{position:absolute;background:#000;opacity:.5;width:29px}
@media(max-width:991px){.section-hero .line-gray{display:none}
}
.section-hero .rectangle{position:absolute}
.section-hero #rectangle-1{background-color:#f0f0f0;width:385px;height:321px;bottom:0;left:67px;z-index:0}
@media(max-width:991px){.section-hero #rectangle-1{display:none}
}
.section-hero #rectangle-2{background-color:#dadada;width:164px;height:100px;top:22px;right:-190px;opacity:.6;z-index:0}
@media(max-width:991px){.section-hero #rectangle-2{display:none}
}
.section-hero #line-1{width:250px;bottom:77px;left:-42px}
@media(max-width:991px){.section-hero #line-1{display:none}
}
.section-hero #line-2{width:150px;top:150px;right:-256px}
@media(max-width:991px){.section-hero #line-2{display:none}
}
.section-hero #line-3{height:152px;top:0;right:-135px;z-index:12}
@media(max-width:991px){.section-hero .paralax{display:none}
}
.section-hero .btn{width:100%}
.section-hero .btn+.btn{margin-left:20px}
@media(max-width:576px){.section-hero .btn+.btn{margin-left:0;margin-top:20px}
}
.section-logos{font-family:"Inter","Noto Sans JP",sans-serif;color:#fff;background:#000;padding:43px 0}
.section-logos .section__head{text-align:center}
.section-logos .section__head h2{font-size:32px;font-weight:700}
.section-logos .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px auto 37px}
.section-logos .section__body .slider{padding:0 43px;margin-bottom:44px}
@media(max-width:767px){.section-logos .section__body .slider{display:flex;flex-wrap:wrap}
}
.section-logos .section__body .slide{padding:0 20px}
.section-logos .section__body .slide img{max-width:100%;margin:auto}
@media(max-width:767px){.section-logos .section__body .slide{width:50%;padding:20px 5px}
}
.section-logos .section__foot{text-align:center;font-size:15px}
.section-logos .section__foot a{color:#fff}
.section-news{position:relative;overflow:hidden;font-family:"Inter","Noto Sans JP",sans-serif;color:#000;background:#f0f0f0;padding:49px 0}
.section-news.section--white{background-color:#fff}
.section-news:after{content:'';height:7px;width:100%;position:absolute;background-color:#e6e6e6;top:410px}
@media(max-width:767px){.section-news:after{top:374px}
}
.section-news .slider-container{max-width:1140px;overflow:visible;margin:0 auto}
@media(max-width:767px){.section-news .slider-container{overflow:hidden}
}
.section-news .section__head{text-align:center}
.section-news .section__head h2{font-size:32px;font-weight:700}
.section-news .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px auto 37px}
.section-news .section__body .slider{z-index:10;margin-bottom:44px}
.section-news .section__body .slide{max-width:452px;margin:0 15px}
@media(max-width:767px){.section-news .section__body .slide{margin:0 39px}
}
.section-news .section__body .slide .slide__head{max-width:452px;box-sizing:border-box;border:3px solid #e6e6e6;margin-bottom:22px;text-align:center}
.section-news .section__body .slide .slide__head a{text-decoration:none;color:inherit}
.section-news .section__body .slide .slide__head.type-logo .logo{min-height:110px;display:flex;align-items:center}
.section-news .section__body .slide .slide__head.type-logo h3{background:#b3b3b3;font-size:18px;font-weight:700;padding:18px 0}
.section-news .section__body .slide .slide__head.type-logo h3.red{background-color:#da291c;color:#fff}
.section-news .section__body .slide .slide__head.type-category{height:242px}
@media(max-width:767px){.section-news .section__body .slide .slide__head.type-category{height:206px}
}
.section-news .section__body .slide .slide__head.type-category h3{font-size:18px;color:#fff;padding:18px 0;background-color:#000}
.section-news .section__body .slide .slide__head.type-category .content{min-height:182px;display:flex;align-items:center;flex-direction:column;justify-content:center}
.section-news .section__body .slide .slide__head.type-category .content p{font-size:18px;font-weight:bold}
.section-news .section__body .slide .slide__head.type-background-image{height:242px}
@media(max-width:767px){.section-news .section__body .slide .slide__head.type-background-image{height:206px}
}
.section-news .section__body .slide .slide__head.type-background-image .slide-image{height:148px;background-position:center;background-repeat:no-repeat;background-size:cover}
@media(max-width:767px){.section-news .section__body .slide .slide__head.type-background-image .slide-image{height:118px}
}
.section-news .section__body .slide .slide__head.type-background-image .slide-content{padding-top:20px}
.section-news .section__body .slide .slide__head.type-background-image .slide-content h3{font-size:18px}
.section-news .section__body .slide .slide__body{text-align:center}
.section-news .section__body .slide .slide__body:before{content:'';width:2px;height:16px;background-color:#000;display:block;margin:0 auto 18px}
.section-news .section__body .slide .slide__body a{text-decoration:none;color:inherit}
.section-news .section__body .slide .slide__body a:hover{text-decoration:underline}
.section-news .section__body .slide .slide__body h3{font-size:18px;font-weight:700;color:#131e29;margin-bottom:18px}
.section-news .section__body .slide .slide__body p{font-size:15px}
.section-news .section__body .slide .slide__body .register-link{margin-top:20px}
.section-news .section__body .slide .slide__body .register-link a{text-decoration:underline}
.section-news .section__body .slide .image-wrapper{width:100%;height:236px;border-bottom:12px solid #000}
@media(max-width:767px){.section-news .section__body .slide .image-wrapper{height:200px}
}
.section-news .section__body .slide img{display:block;box-sizing:border-box;max-width:100%;height:auto;max-height:224px;margin:auto}
@media(max-width:767px){.section-news .section__body .slide img{position:relative;display:block;max-height:100%}
}
.section-news .section__foot{padding:0 60px;width:100%;display:flex;justify-content:space-between}
.section-news .section__foot .slide-next{width:50px;height:50px;border:0;background-image:url("../svg/arrow-black.svg");background-position:center;background-color:transparent}
.section-news .section__foot .slide-next.disabled{opacity:.12}
.section-news .section__foot .slide-prev{width:50px;height:50px;background-position:center;border:0;transform:rotate(180deg);background-color:transparent;background-image:url("../svg/arrow-black.svg")}
.section-news .section__foot .slide-prev.disabled{opacity:.12}
.section-testimonials{position:relative;overflow:hidden;font-family:"Inter","Noto Sans JP",sans-serif;color:#000;background:#f0f0f0;padding:49px 0}
.section-testimonials .section__head{text-align:center}
.section-testimonials .section__head h2{font-size:32px;font-weight:700}
.section-testimonials .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:center;margin:10px auto 37px}
.section-testimonials .slider-categories .slide{text-align:center}
.section-testimonials .slider-categories .slide h3{font-weight:400}
.section-testimonials .slider-categories .slide.slick-active h3{font-weight:600}
@media(max-width:767px){.section-testimonials .slider-categories .slide{width:100%;text-align:left;font-size:15px;text-transform:uppercase;padding:10px;background-color:#fff}
.section-testimonials .slider-categories .slide.active{background-color:#f0f0f0}
}
@media(max-width:767px){.section-testimonials .slider-categories{display:none;border:2px solid #000}
.section-testimonials .slider-categories.visible{display:block}
}
@media(max-width:767px){.section-testimonials .slider-testimonials .slide{display:none}
.section-testimonials .slider-testimonials .slide.active{display:block}
}
.section-testimonials .box{background-color:#fff;min-height:291px;width:100%;text-align:center;font-size:15px;border:3px solid #dedede;padding:30px 30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
@media(max-width:767px){.section-testimonials .box{margin:15px 0;height:auto}
}
.section-testimonials .box blockquote{font-weight:700;margin-bottom:20px}
.section-testimonials .box cite{font-weight:normal;margin-bottom:20px}
.section-testimonials .box img{margin:0 auto;max-height:120px}
.section-testimonials .box.box--video .video{position:relative}
.section-testimonials .box.box--video .video-popup{position:absolute;display:block;width:100%;height:100px;top:0;left:0}
.section-testimonials .box.box--video .video-popup:hover:after{opacity:.7}
.section-testimonials .box.box--video .video-popup:after{content:'';background-image:url("../play-icon.html");width:100%;height:100%;top:25%;left:0;height:60px;background-position:center;background-repeat:no-repeat;position:absolute;opacity:.5}
.section-testimonials .current-category{width:100%;background-color:#fff;font-size:15px;padding:12px 48px 12px 28px;border:2px solid #000;text-transform:uppercase;position:relative}
.section-testimonials .current-category.expanded:after{transform:rotate(90deg)}
.section-testimonials .current-category:after{content:"";position:absolute;right:0;top:-2px;width:50px;height:50px;display:block;transition:transform .5s ease;background-image:url("../svg/arrow-black.svg");z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.section-testimonials .section_footer{margin-top:30px}
.section-testimonials .section_footer a{font-size:15px;color:#000;font-weight:300}
.section-testimonials .mobile{display:none}
@media(max-width:767px){.section-testimonials .mobile{display:block}
}
*,*::after,*::before{margin:0;padding:0;box-sizing:inherit}
*:focus{outline:#000 dotted 1px}
html{scroll-behavior:smooth}
.nav-top *:focus,.section-logos *:focus,footer *:focus{outline:#fff dotted 1px}
html{font-size:62.5%}
body{box-sizing:border-box;background:#fff;font-family:"Inter","Noto Sans JP",sans-serif}
p{font-size:15px;font-weight:normal;line-height:20px}
.text-center{text-align:center}
.text-right{text-align:right}
.text-left{text-align:left}
.text-uppercase{text-transform:uppercase}
.text-decoration-none{text-decoration:none}
button{cursor:pointer;font-size:inherit;font-weight:inherit}
.border-bottom{border-bottom:2px solid #000}
.background-lightgrey{background:#f0f0f0}
.background-dot:before{content:"";background:url(../dots.html) no-repeat;opacity:.5;width:211px;height:181px;display:block;background-size:contain;position:absolute;bottom:0;z-index:0}
.background-block:after{content:"";width:187px;height:119px;opacity:.6;background:#dadada;display:block;position:absolute;bottom:0;z-index:0}
img{max-width:100%;height:auto}
a{font-size:15px;color:#000}
@media(min-width:1200px){.container{max-width:1240px}
}
body{font-family:"Inter","Noto Sans JP",sans-serif;color:#333;font-weight:100}
p{font-family:"Inter","Noto Sans JP",sans-serif}
h1,.h1{font-family:"Inter","Noto Sans JP",sans-serif;font-weight:900;font-size:4rem}
h2,.h2{font-size:3.2rem;font-weight:700}
h3,.h3{font-size:1em;color:#000;text-decoration:none;font-weight:600}
h4,.h4{font-size:15px}
h5,.h5{font-size:18px;color:#000;text-decoration:none;font-weight:bold}
h6,.h6{font-size:26px;color:#000;text-decoration:none;font-weight:bold}
.section.download-promo{margin-top:30px;margin-bottom:50px}
@media(min-width:1200px){.section.download-promo .container{max-width:1240px;padding-left:0;padding-right:0}
}
.section.download-promo h2{margin-bottom:10px}
.section.download-promo h2:after{content:unset}
@media(max-width:576px){.section.download-promo h2{font-size:26px}
}
.section.download-promo p{margin-bottom:20px;font-weight:300}
.section.download-promo .banner-text{padding-left:75px;padding-top:30px}
@media(max-width:576px){.section.download-promo .banner-text{padding:15px}
}
.section.download-promo .box{border:1px solid #000;margin-left:0;margin-right:0;align-items:center;min-height:284px;overflow:hidden;position:relative}
.section.download-promo .box:before{content:"";display:block;position:absolute;width:27px;min-height:284px;height:100%;background:#da291c}
@media(max-width:991px){.section.download-promo .box{padding-top:30px}
.section.download-promo .box:before{width:100%;height:27px;top:0;min-height:unset}
}
.section.download-promo .banner-img{background:url(../product-download-banner.html) no-repeat left center;background-size:cover;width:100%;height:100%;display:block;min-height:285px}
@media(max-width:576px){.section.download-promo{padding-left:25px;padding-right:25px}
.section.download-promo .banner-img{height:238px;min-height:unset}
}
.section.download-hero h1{font-size:50px;font-weight:700}
@media(max-width:576px){.section.download-hero h1{font-size:38px}
}
.section.download-hero h1:after{content:unset}
.section.download-hero h1+p{font-size:15px;font-weight:300}
.section.download-hero #main-image{max-width:206px}
@media(max-width:576px){.section.download-hero .section-content{padding-left:22px;padding-right:22px}
}
.section.download-list{font-size:15px}
@media(min-width:1200px){.section.download-list .container{max-width:1240px;padding-left:0;padding-right:0}
}
.section.download-list .section__head h3{font-size:21px;font-weight:bold}
.section.download-list .section__head nav ul{list-style:none}
.section.download-list .section__head nav ul li a{width:180px;height:61px;padding:0;display:flex;justify-content:center;align-items:center;text-transform:initial}
.section.download-list .section__head .divider-thin-grey{width:100%;height:2px;background:#e6e6e6;border-width:0}
@media(max-width:576px){.section.download-list .section__head{margin-left:-15px;margin-right:-15px}
}
.section.download-list hr{background:#e6e6e6;border:0;height:2px}
.section.download-list article{padding-top:30px;padding-bottom:30px}
@media(max-width:576px){.section.download-list article{padding-left:17px;padding-right:17px}
}
@media(min-width:991px){.section.download-list article#FortiConverter header img{margin-top:-40px}
.section.download-list article#FortiPlanner header img{margin-top:40px}
.section.download-list article#FortiExplorer{padding-bottom:10px}
}
.section.download-list article h3,.section.download-list article h2{font-size:26px;font-weight:bold}
.section.download-list article h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:15px 0 20px}
.section.download-list article h3{margin:20px 0}
.section.download-list article p{font-weight:300;margin-bottom:20px}
.section.download-list article .download-button-list{max-width:500px;display:flex;justify-content:space-between;flex-wrap:wrap}
.section.download-list article .download-button-list em{margin-top:15px;font-weight:300;margin-bottom:20px;display:block}
@media(max-width:991px){.section.download-list article .download-button-list em{margin-bottom:30px}
.section.download-list article .download-button-list a.btn{margin-top:10px}
}
@media(max-width:576px){.section.download-list article .download-button-list{justify-content:center;text-align:center}
.section.download-list article .download-button-list em{margin-bottom:30px}
.section.download-list article .download-button-list a.btn{margin-top:10px;margin-right:0rem}
}
.section.download-list article a.btn{display:block;width:193px}
.section.download-list article a.ios,.section.download-list article a.mac,.section.download-list article a.windows,.section.download-list article a.android{text-align:left;width:193px;height:61px;padding:0;display:flex;align-items:center;justify-content:center}
.section.download-list article a.ios:before,.section.download-list article a.mac:before,.section.download-list article a.windows:before,.section.download-list article a.android:before{content:"";display:block;background-size:contain;background-repeat:no-repeat;background-position:center center;float:left}
.section.download-list article a.ios:before{background-image:url(../png/icon-download-ios.png);width:61px;height:32px;margin:5px}
.section.download-list article a.ios:hover:before{background-image:url(../png/icon-download-ios-on.png)}
.section.download-list article a.mac:before{background-image:url(../png/icon-download-mac.png);width:38px;height:38px;margin:5px}
.section.download-list article a.mac:hover:before{background-image:url(../icon-download-mac-on.html)}
.section.download-list article a.windows:before{background-image:url(../png/icon-download-win.png);width:34px;height:34px;margin:5px 10px 5px 5px}
.section.download-list article a.windows:hover:before{background-image:url(../png/icon-download-win-on.png)}
.section.download-list article a.android:before{background-image:url(../png/icon-download-android.png);width:41px;height:41px;margin:5px}
.section.download-list article a.android:hover:before{background-image:url(../png/icon-download-android-on.png)}
.section.download-list article .pipe{position:relative}
@media(max-width:576px){.section.download-list article .pipe{margin-bottom:20px}
}
.section.download-list article .pipe:after{content:"";border-right:2px solid #e6e6e6;background:#e6e6e6;height:90%;width:2px;display:block;position:absolute;right:20px;top:0}
@media(max-width:767px){.section.download-list article .pipe:after{content:unset}
}
.section.download-list article ul{list-style:none;font-weight:300;margin-bottom:20px}
.section.download-list article ul.recommended-list li{margin-bottom:5px}
.section.download-list article ul.features{margin-bottom:25px}
.section.download-list article ul.features li{font-weight:300;margin-bottom:20px;background:url(../svg/icon-check-red.svg) no-repeat left top;padding-left:28px;padding-right:24px}
.section.download-promo{margin-top:30px;margin-bottom:50px}
@media(min-width:1200px){.section.download-promo .container{max-width:1240px;padding-left:0;padding-right:0}
}
.section.download-promo h2{margin-bottom:10px}
.section.download-promo h2:after{content:unset}
@media(max-width:576px){.section.download-promo h2{font-size:26px}
}
.section.download-promo p{margin-bottom:20px;font-weight:300}
.section.download-promo .banner-text{padding-left:75px;padding-top:30px}
@media(max-width:576px){.section.download-promo .banner-text{padding:15px}
}
.section.download-promo .box{border:1px solid #000;margin-left:0;margin-right:0;align-items:center;min-height:284px;overflow:hidden;position:relative}
.section.download-promo .box:before{content:"";display:block;position:absolute;width:27px;min-height:284px;height:100%;background:#da291c}
@media(max-width:991px){.section.download-promo .box{padding-top:30px}
.section.download-promo .box:before{width:100%;height:27px;top:0;min-height:unset}
}
.section.download-promo .banner-img{background:no-repeat left center;background-size:cover;width:100%;height:100%;display:block;min-height:285px}
@media(max-width:576px){.section.download-promo{padding-left:25px;padding-right:25px}
.section.download-promo .banner-img{height:238px;min-height:unset}
}
.section .list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-content:stretch;justify-content:center;position:relative}
.section .list li{z-index:1;padding:10px;width:360px;position:relative;text-align:center}
.section .list li.horizontal{width:100%;text-align:left}
.section .list li.border{background:#fff;border:3px solid #dedede;margin:5px}
.section .list li .card{position:relative;text-decoration:none;color:rgba(0,0,0,0.9);padding:10px}
.section .list li .card .main-link,.section .list li .card .main-link:focus{text-decoration:none}
.section .list li .card .main-link:focus .title{outline:3px dashed orange;outline-offset:-4px;color:royalblue;text-decoration:underline}
.section .list li .card .title{color:#000;margin:0;font-size:15px;font-weight:bold}
.section .list li .card .image{padding:2px;overflow:hidden;display:flex;justify-content:center;align-items:center;height:144px}
.section .list li .card .image img{max-width:100%}
.section .list li .card .description{margin:7px 10px 15px 10px;font-size:14px;opacity:.8}
.section .box--video .video{border:3px solid #b3b3b3;position:relative;display:block}
.section .box--video .video:after{content:"";background:#b3b3b3;opacity:.5;position:absolute;top:0;right:0;bottom:0;left:0}
.section .box--video .video img{max-width:100%}
.section .box--video .video .video-icon{position:absolute;z-index:999;top:0;bottom:0;left:0;right:0;display:flex}
.section .box--video .video .video-icon img{width:101px;height:101px;margin:auto}
.section .category-top-content .container{margin-top:2.7rem;padding-top:2.7rem;border-top:solid 2px #e6e6e6;border-bottom:solid 2px #e6e6e6;padding-bottom:2.7rem}
.C825-Image-Box-Component h2{margin-bottom:1.2rem}
.C825-Image-Box-Component h3{font-size:2.6rem;font-weight:700}
.C825-Image-Box-Component h3.text-align--right .divider--red{margin:10px auto;margin-right:0}
.C825-Image-Box-Component p,.C825-Image-Box-Component ul li{font-size:1.5rem;font-weight:400;font-family:"Inter","Noto Sans JP",sans-serif}
.C825-Image-Box-Component ul{list-style-position:inside;margin:0;padding:0}
.C825-Image-Box-Component ul.service-links{list-style:none}
.C825-Image-Box-Component .text-align--right{text-align:right}
.C825-Image-Box-Component .text-align--right.border:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin-right:0;text-align:right}
.C825-Image-Box-Component .border:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:10px 0 37px}
.C825-Image-Box-Component .h5{font-size:15px;text-decoration:underline;font-weight:normal}
.C825-Image-Box-Component .section__head{margin-bottom:2.7rem;padding-bottom:5.2rem;border-bottom:solid 2px #e6e6e6}
.C825-Image-Box-Component .divider--red{width:118px;height:7px;background:#da291c;display:block;margin:10px 0 37px}
.C825-Image-Box-Component h6.text-align--right .divider--red{margin:10px auto;margin-right:0}
.C825-Image-Box-Component .sbs-col-1{padding-left:0;padding-right:14.7rem}
@media(max-width:991px){.C825-Image-Box-Component .sbs-col-1{padding-right:3rem;padding-left:3rem}
}
.C825-Image-Box-Component .side-by-side-row{margin-bottom:2.7rem;padding-bottom:2.7rem;border-bottom:solid 2px #e6e6e6}
.C825-Image-Box-Component .side-by-side-row:last-child{margin-bottom:0;padding-bottom:0;border:0}
.C825-Image-Box-Component .side-by-side-content{padding-top:40px}
.C825-Image-Box-Component .side-by-side-content h3{font-size:2.6rem;font-weight:700;margin-bottom:2.4rem}
.C825-Image-Box-Component .side-by-side-image a{display:block;position:relative}
.C825-Image-Box-Component .side-by-side-image img{display:block;line-height:0;margin:0 auto}
.C825-Image-Box-Component .side-by-side-image .video-icon{position:absolute;top:50%;transform:translateY(-50%);width:100%}
.C825-Image-Box-Component .side-by-side-image .video-icon img{margin:0 auto}
@media(max-width:991px){.C825-Image-Box-Component .side-by-side-image{padding-left:1.5rem;padding-right:1.5rem;margin-top:25px}
}
.C823-Accordion .C825-Image-Box-Component .h5{font-size:18px;text-decoration:none;font-weight:bold}
.section.section-accordion .panel .panel__body,.section.section-accordion__item .panel .panel__body{margin:40px 0}
.section.section-accordion p,.section.section-accordion__item p{font-weight:300}
.section.section-accordion .panel .panel__head p b,.section.section-accordion__item .panel .panel__head p b{font-weight:400}
.section.section-accordion .panel .panel__footer a,.section.section-accordion__item .panel .panel__footer a{font-weight:300}
.section.section-accordion ul,.section.section-accordion__item ul{list-style:none;margin:0;padding:0}
.section.section-accordion table,.section.section-accordion__item table{height:100%;font-size:15px;font-weight:normal;text-align:left}
.section.section-accordion table th,.section.section-accordion__item table th{background:#000;color:#fff;font-weight:500;padding:22px}
.section.section-accordion table tbody td,.section.section-accordion__item table tbody td{border-bottom:1px solid #000;width:50%;padding:22px 0 22px 22px}
.section.section-accordion table tfoot td,.section.section-accordion__item table tfoot td{padding:22px 0 22px 22px}
.section.section-accordion table tfoot td a,.section.section-accordion__item table tfoot td a{font-weight:bold}
.section.section-accordion #panel-datasheets a,.section.section-accordion__item #panel-datasheets a{font-weight:normal}
@media(min-width:992px){.section.section-accordion #panel-datasheets .list li,.section.section-accordion__item #panel-datasheets .list li{padding-top:0;width:361px}
.section.section-accordion #panel-datasheets .list li .card,.section.section-accordion__item #panel-datasheets .list li .card{padding-top:0}
.section.section-accordion #panel-datasheets .list li .box--video .video-icon img,.section.section-accordion__item #panel-datasheets .list li .box--video .video-icon img{width:173px;height:173px}
}
@media(max-width:991px){.section.section-accordion #panel-datasheets .list li,.section.section-accordion__item #panel-datasheets .list li{padding:0;width:100%;margin:20px 0}
.section.section-accordion #panel-datasheets .card,.section.section-accordion__item #panel-datasheets .card{padding:0}
}
.section.section-case-studies-reviews{margin-top:40px}
.section.section-case-studies-reviews .list li .card{text-align:left;padding:60px 32px 70px}
.section.section-case-studies-reviews:before{bottom:10px}
.section.section-case-studies-reviews:after{content:"";background:#da291c;width:300px;height:10px;display:block;position:absolute;bottom:50px;left:0}
@media(max-width:768px){.section.section-case-studies-reviews:after{content:unset}
}
.section.section-case-studies-reviews .panel__footer{margin:40px 0}
@media(min-width:1200px){.section.section-features-benefits .container{max-width:1140px}
}
.section.section-features-benefits h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:10px auto 7px}
@media(min-width:768px){.section.section-features-benefits .list li{max-width:300px}
.section.section-features-benefits .list li:before{content:"";background:url("../gif/dot.gif");background-position:center;background-size:10px;background-repeat:round no-repeat;opacity:.3;width:100%;height:12px;background-position-x:center;display:block;position:absolute;top:100%}
.section.section-features-benefits .list li:nth-last-child(-n+3):nth-child(3n+1):before,.section.section-features-benefits .list li:nth-last-child(-n+3):nth-child(3n+1) ~ li:before{content:unset}
.section.section-features-benefits .list li:not(:nth-child(3n+3)):not(:last-child):after{content:"";background-image:url("../gif/dot.gif");background-position:center -6px;background-size:10px;background-repeat:no-repeat round;display:block;opacity:.3;width:10px;height:100%;position:absolute;top:1px;right:0}
}
@media(max-width:767px){.section.section-features-benefits .list li:not(:last-child):after{content:"";background-image:url("../png/line-mobile.png");width:100%;height:12px;background-position-x:center;background-repeat:no-repeat;position:relative;margin-top:25px;display:block}
}
.section.section-features-benefits .list li .card .image{margin:20px 0;max-height:68px}
.section.section-features-benefits .list li .card .image img{max-height:100%}
.section.section-features-benefits .list li .card .title{margin-bottom:10px}
@media(min-width:769px){.section.section-features-benefits .list li .card .title{min-height:40px;margin-bottom:20px}
}
.section.product-hero h1{font-size:45px;font-weight:700;color:#131e29;font-family:"Inter","Noto Sans JP",sans-serif;line-height:72px}
@media(max-width:576px){.section.product-hero h1{font-size:38px;line-height:41px}
}
.section.product-hero h1:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:10px 0 30px}
.section.product-hero h1+p{font-size:18px;margin-bottom:30px;line-height:1.3;letter-spacing:.1px}
.section.product-hero .section-content{padding:40px 0}
@media(max-width:1200px){.section.product-hero .section-content{padding:30px 0}
}
@media(max-width:576px){.section.product-hero .section-content{padding:35px 22px}
}
.section.product-hero .section-content a{display:inline-block;width:100%}
.section.product-hero .section-content a+a{margin-left:20px}
@media(max-width:576px){.section.product-hero .section-content a+a{margin-left:0;margin-top:20px}
}
@media(max-width:576px){.section.product-hero .section-content a{display:block}
}
.section.product-hero .line{position:absolute;background:#000;opacity:.5;height:12px;z-index:20}
@media(max-width:991px){.section.product-hero .section-aside{position:relative;width:100%}
}
.section.product-hero #main-image{position:absolute;bottom:0;display:block;left:0;height:auto;z-index:10}
.section.product-hero #main-image-icon{position:absolute;top:80px;display:block;left:80px;width:150px;height:150px;z-index:10}
@media(max-width:2000px){.section.product-hero #main-image-icon{top:110px;left:70px}
}
.section.product-hero #background-image{position:absolute;width:211px;left:300px;height:181px;opacity:.5;z-index:25}
@media(max-width:991px){.section.product-hero #background-image{top:49px;left:62px}
}
@media(max-width:576px){.section.product-hero #background-image{left:-15px}
}
.section.product-hero .rectangle{position:absolute;background-color:#dadada;width:187px;height:119px;right:-220px;z-index:0;top:110px;opacity:.6}
@media(max-width:991px){.section.product-hero .rectangle{display:none}
}
.section.product-hero #line-1{width:329px;bottom:40px;left:250px}
@media(max-width:991px){.section.product-hero #line-1{display:none}
}
@media(max-width:991px){.section.product-hero .paralax{display:none}
}
.section-links{background:#f0f0f0;padding:46px 0;font-family:"Inter","Noto Sans JP",sans-serif}
.section-links .section__head{text-align:left}
.section-links .section__head h2{font-size:32px;font-weight:700}
@media(max-width:767px){.section-links .section__head h2{text-align:center}
}
.section-links .section__head h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;text-align:left;margin:10px auto 37px 0}
@media(max-width:767px){.section-links .section__head h2:after{margin:10px auto 37px auto}
}
.section-links .box h4{font-weight:700;margin-bottom:14px}
.section-links .box .box-link{display:flex;align-items:center;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;text-decoration:none;color:inherit;min-height:149px;border:3px solid #e6e6e6;background-color:#fff;position:relative}
.section-links .box .box-link:hover{opacity:1;border-color:#000}
@media(max-width:1024px){.section-links .box .box-link{margin:20px 0}
}
@media(max-width:576px){.section-links .box .box-link{display:block;text-align:center;padding:36px}
}
@media(max-width:576px){.section-links .box .box-image{width:60%;margin:0 auto 22px}
}
.section-links .box .box-image img{width:100%;height:auto}
.section-links .box .box-content{font-size:15px}
.section.section-networking .col-lg-4{max-width:650px}
.section.section-networking .globe-header{position:relative;left:-120px;max-width:450px;margin-bottom:5rem}
@media(max-width:991px){.section.section-networking .globe-header{left:auto}
}
.section.section-networking img{max-width:100%}
.section.section-networking h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:25px 0 37px}
.section.section-networking h2+p{line-height:22px;font-weight:300}
.section.section-networking .pipe{width:27px;min-height:700px;background:#da291c;height:100%;margin:0 auto}
@media(max-width:991px){.section.section-networking .pipe{width:100%;margin:0;min-height:20px}
}
.section.section-networking h3{font-size:21px;font-weight:700}
.section.section-networking h3:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:20px 0 37px}
.section.section-networking hr{border:0;background:#da291c;height:2px;width:100%}
.section.section-networking p{font-weight:300;margin:30px 0}
.section.section-networking p b{font-weight:700}
.section.section-networking p a{color:inherit;font-size:inherit;font-weight:inherit}
.section.section-networking .section__body p{max-width:477px}
.section.section-networking ul{list-style:none}
.section.section-networking ul li{font-size:15px;color:#000;font-weight:600;margin-bottom:1em}
.section.section-networking ul li a{color:#000;font-weight:300}
.section.section-networking .section__body{margin-top:5rem;margin-bottom:5rem}
.section.section-networking .box-link{margin-bottom:2rem;color:#000;display:inline-block;font-weight:300}
.section.section-networking .globe-arrow-right{margin:0 0 30px -20px;cursor:pointer;background:0;padding:0;border:0;display:none}
.section.section-networking .popup-close-mobile-wrapper{text-align:right;margin-bottom:15px}
.section.section-networking .popup-close-mobile{display:none;border:0;background-color:transparent;font-size:28px;line-height:1}
.section.section-networking.layout-black .pipe,.section.section-networking.layout-black .divider-thin-red{background:#000}
.section.section-networking.layout-black h2:after,.section.section-networking.layout-black h3:after{background:#000}
.section.section-networking.layout-red .pipe,.section.section-networking.layout-red .divider-thin-red{background:#da291c}
.section.section-networking.layout-red h2:after,.section.section-networking.layout-red h3:after{background:#da291c}
.section.section-networking.layout-blue .pipe,.section.section-networking.layout-blue .divider-thin-red{background:#307fe2}
.section.section-networking.layout-blue h2:after,.section.section-networking.layout-blue h3:after{background:#307fe2}
.section.section-networking.layout-lightblue .pipe,.section.section-networking.layout-lightblue .divider-thin-red{background:#2cccd3}
.section.section-networking.layout-lightblue h2:after,.section.section-networking.layout-lightblue h3:after{background:#2cccd3}
.section.section-networking.layout-purple .pipe,.section.section-networking.layout-purple .divider-thin-red{background:#9164cc}
.section.section-networking.layout-purple h2:after,.section.section-networking.layout-purple h3:after{background:#9164cc}
.section.section-networking.layout-darkblue .pipe,.section.section-networking.layout-darkblue .divider-thin-red{background:#131e29}
.section.section-networking.layout-darkblue h2:after,.section.section-networking.layout-darkblue h3:after{background:#131e29}
.section.section-networking.layout-gray .pipe,.section.section-networking.layout-gray .divider-thin-red{background:#f0f0f0}
.section.section-networking.layout-gray h2:after,.section.section-networking.layout-gray h3:after{background:#f0f0f0}
.section.section-networking.layout-white .pipe,.section.section-networking.layout-white .divider-thin-red{background:#fff}
.section.section-networking.layout-white h2:after,.section.section-networking.layout-white h3:after{background:#fff}
.section.section-networking.layout-silver .pipe,.section.section-networking.layout-silver .divider-thin-red{background:#a2b2c8}
.section.section-networking.layout-silver h2:after,.section.section-networking.layout-silver h3:after{background:#a2b2c8}
.section.section-networking.layout-darkgrey .pipe,.section.section-networking.layout-darkgrey .divider-thin-red{background:#646464}
.section.section-networking.layout-darkgrey h2:after,.section.section-networking.layout-darkgrey h3:after{background:#646464}
.section.section-networking.layout-green .pipe,.section.section-networking.layout-green .divider-thin-red{background:#3cb17e}
.section.section-networking.layout-green h2:after,.section.section-networking.layout-green h3:after{background:#3cb17e}
.section.section-partners h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:10px 0 37px}
.section.section-partners a,.section.section-partners p{font-weight:300}
.products-list{border-top:solid 2px #000}
.products-list .all-product-banner{background-color:#000}
.products-list .all-product-banner.bg-white{background-color:#fff}
.products-list .all-product-banner.bg-gray{background-color:#f0f0f0}
.products-list .all-product-banner .banner-text{background-color:#000;padding:4rem 0;color:#fff}
.products-list .all-product-banner .banner-text.bg-white{background-color:#fff}
.products-list .all-product-banner .banner-text.bg-gray{background-color:#f0f0f0}
.products-list .all-product-banner .banner-text .banner-title{font-size:2.6rem;font-weight:700;line-height:1.7}
@media(max-width:991px){.products-list .all-product-banner .banner-text .banner-title{line-height:1.2;padding-bottom:1.2rem}
}
.products-list .all-product-banner .banner-text .actions a{display:block;font-weight:normal;text-decoration:none;font-size:1.5rem;color:#fff}
.products-list .all-product-banner .banner-text .actions a:hover{text-decoration:underline}
@media(max-width:991px){.products-list .all-product-banner .banner-text{padding:0 3.6rem}
}
@media(max-width:991px){.products-list .all-product-banner{background-image:none !important;padding:1.6rem 0}
}
section.section-testimonials{background-color:#fff}
section.section-testimonials.bg-black{background-color:#000}
section.section-testimonials.bg-black .section__head h2{color:#fff}
section.section-testimonials.bg-gray{background:#f0f0f0}
section.section-testimonials .box img{max-height:120px}
section.section-testimonials .slide.slick-active h3{font-weight:normal}
section.section-testimonials .slide.slick-current h3{font-weight:bold}
section.section-testimonials .box--video .video{border:0}
section.section-testimonials .box--video .video:after{content:unset}
section.section-testimonials .section_footer a{font-weight:normal}
section.section-news .section_footer a{font-weight:normal}
.section.section-use-cases h2:after{content:'';width:118px;height:7px;background:#da291c;display:block;margin:10px 0 7px}
.section.section-use-cases .oval{width:146px;height:146px;stroke-width:3;border:3px solid #b3b3b3;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:10px auto}
.section.section-use-cases .oval img{width:107px;height:84px}
.section.section-use-cases p{font-weight:300}
.section.section-use-cases .section_footer a{font-weight:normal}
.section.solutions-hero h1{font-size:50px;font-weight:700;max-width:577px}
@media(max-width:576px){.section.solutions-hero h1{font-size:38px}
}
.section.solutions-hero h1:after{content:unset}
.section.solutions-hero h1+p{font-size:15px;font-weight:300}
.section.solutions-hero #main-image{max-width:206px}
@media(max-width:576px){.section.solutions-hero .section-content{padding-left:12px}
}
.solutions-links .bg-dots::before{content:' ';background-image:url("../dots.html");position:absolute;width:211px;height:181px;background-size:100%;top:-55px;right:-90px}
@media(max-width:991px){.solutions-links .bg-dots::before{display:none}
}
.solutions-content{font-size:15px;border-bottom:2px solid #000;margin-bottom:24px}
@media(min-width:1200px){.solutions-content .container{max-width:1240px;padding-left:0;padding-right:0}
}
.solutions-content h2{margin-bottom:1.2rem}
.solutions-content p{font-size:1.5rem;font-weight:300;font-family:"Inter","Noto Sans JP",sans-serif}
.solutions-content .divider--red{margin-bottom:2.2rem}
.solutions-content h3,.solutions-content .h3{font-weight:700}
.solutions-content .section__head{padding-top:6rem}
.solutions-content .section__head.my-5{padding-top:0;margin-top:38px}
.solutions-content .section__head h3{font-size:21px;font-weight:bold}
.solutions-content .section__head nav ul{list-style:none;max-width:880px;margin:0 auto 80px}
.solutions-content .section__head nav ul li a{width:270px;max-width:270px;height:61px;padding:0;display:flex;justify-content:center;align-items:center;text-transform:initial}
.solutions-content .section__head .divider-thin-grey{width:100%;height:2px;background:#e6e6e6;border-width:0}
@media(max-width:576px){.solutions-content .section__head{padding-left:40px;padding-right:40px}
}
.solutions-content hr{background:#e6e6e6;border:0;height:2px}
.solutions-content .big-title{height:155px;width:100%;background-color:#e6e6e6}
@media(max-width:576px){.solutions-content .big-title{height:208px;position:relative}
}
.solutions-content .big-title_text{margin:0;text-align:center;line-height:155px;font-size:49px;font-weight:bold}
@media(max-width:576px){.solutions-content .big-title_text{font-size:40px;line-height:42px;position:absolute;width:263px;top:50%;left:50%;transform:translate(-50%,-50%)}
}
.solutions-content .solutions-option{margin-bottom:82px}
@media(max-width:380px){.solutions-content .solutions-option_item{padding-left:5px !important;padding-right:5px !important}
}
.solutions-content .solutions-option_item-content{height:155px;border:3px solid #dedede;margin:14px 2px;text-decoration:none}
.solutions-content .solutions-option_item-content:hover{border-color:#000}
.solutions-content .solutions-option_item-name{margin-top:38px;margin-bottom:12px;font-size:15px;letter-spacing:1px;text-align:center;text-transform:uppercase}
.solutions-content .solutions-option_item-description{font-size:15px;color:#000;font-weight:400;text-align:center;width:299px}
.solutions-content .small-business .solutions-option_item-name,.solutions-content .service-provider .solutions-option_item-name{text-transform:inherit;letter-spacing:inherit}
.accordion .header{margin:0 0 5px 0;position:relative;text-align:center;background:#e6e6e6;text-align:center}
.accordion .header button{background:#e6e6e6;padding:10px 15px;margin-right:auto;margin-left:auto;text-align:left;width:100%;border:0;line-height:48px}
.accordion .header button:not([aria-disabled="true"]):hover,.accordion .header button:not([aria-disabled="true"]):focus{outline:0}
.accordion .header button[aria-disabled="true"]{color:rgba(0,0,0,0.5);opacity:.8}
.accordion .header button[aria-disabled="true"]:hover,.accordion .header button[aria-disabled="true"]:focus{cursor:default;background-color:rgba(0,0,0,0.1)}
.accordion .header button[aria-disabled="true"]:hover,.accordion .header button[aria-disabled="true"]:focus{cursor:default;background-color:rgba(0,0,0,0.1)}
.accordion .header button:after{content:"";background-image:url("../svg/accordion-icon-collapsed.svg");color:#777;font-weight:bold;float:right;width:48px;height:48px;display:block;margin:auto;background-size:contain;transition:.6s}
.accordion .header button[aria-expanded="true"]:after{background-image:url("../svg/accordion-icon-expanded.svg")}
@media(min-width:576px){.accordion .header button{max-width:540px;font-size:32px}
}
@media(min-width:768px){.accordion .header button{max-width:720px}
}
@media(min-width:992px){.accordion .header button{max-width:960px}
}
@media(min-width:1200px){.accordion .header button{max-width:1140px}
}
@media(max-width:480px){.accordion .header button{font-size:20px}
}
.accordion .panel{background-color:white;max-height:0;overflow:hidden;transition:max-height .6s ease-out;position:relative}
.footer{color:#fff;background-color:#000;padding-top:37px}
.footer .footer-row.copyrights{background:#e6e6e6;padding-top:30px}
.footer .footer-row.copyrights a,.footer .footer-row.copyrights p{color:#000}
.footer .footer-row.copyrights .disclaimer p{color:#676767;font-size:13px}
@media(max-width:767px){.footer{padding-top:0}
}
@media(max-width:767px){.footer p{font-size:12px}
}
@media(max-width:767px){.footer .footer-logo{text-align:left;margin-bottom:30px}
}
.footer .footer-col-title{font-family:"Inter","Noto Sans JP",sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;margin-bottom:25px}
@media(max-width:767px){.footer .footer-col-title{font-size:12px;margin-bottom:0}
}
.footer .footer-nav>ul{margin-top:25px}
.footer .footer-nav h3{color:#fff;margin-top:25px;margin-bottom:30px;font-size:15px}
@media(max-width:767px){.footer .footer-nav h3{margin-bottom:20px}
}
@media(max-width:767px){.footer .footer-nav div.has-children{display:none;font-weight:700;font-size:15px}
.footer .footer-nav div.has-children>a{margin-bottom:20px;display:inline-block;text-decoration:none;color:#fff}
}
.footer .footer-nav ul{list-style:none;font-size:15px}
@media(max-width:767px){.footer .footer-nav ul{display:none;font-size:15px}
}
.footer .footer-nav ul li{margin-bottom:20px;font-weight:300}
@media(max-width:767px){.footer .footer-nav ul li{border-bottom:1px solid #000}
}
.footer .footer-nav ul li.has-children{font-weight:700;margin-bottom:30px}
@media(max-width:767px){.footer .footer-nav ul li.has-children{margin-bottom:0}
.footer .footer-nav ul li.has-children>a{margin-bottom:20px;display:inline-block}
}
@media(max-width:767px){.footer .footer-nav ul.submenu li{margin-bottom:20px}
}
.footer .footer-nav ul a{text-decoration:none;color:#fff}
.footer .footer-nav ul a:hover{text-decoration:underline}
.footer .footer-nav.footer-nav--mobile.active .footer-links-list[data-first-in-column] .has-children{margin-top:25px}
.footer .footer-nav.footer-nav--mobile.active .footer-links-list[data-last-in-column]{border-bottom:2px solid #fff}
.footer .footer-nav.footer-nav--mobile.active .footer-col-title:after{transform:rotate(270deg)}
.footer .footer-nav.footer-nav--mobile.active ul,.footer .footer-nav.footer-nav--mobile.active .has-children{display:block}
.footer .footer-nav.footer-nav--mobile.active>ul{border-bottom:2px solid #fff}
.footer .footer-nav.footer-nav--mobile.active>ul,.footer .footer-nav.footer-nav--mobile.active .has-children{padding:0 51px 0}
.footer .footer-nav.footer-nav--mobile .footer-col-title{padding:19px 51px 18px;border-bottom:2px solid #fff;font-size:15px;position:relative}
.footer .footer-nav.footer-nav--mobile .footer-col-title:after{content:"";position:absolute;right:0;top:2px;width:50px;height:50px;display:block;transform:rotate(180deg);transition:transform .5s ease;background-image:url("../svg/arrow.svg");z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.footer .contact-form input[type=email]{padding:9px;border:0;display:inline;width:100%}
.footer .contact-form input[type=email]::-moz-placeholder{color:#b3b3b3;font-family:"Inter","Noto Sans JP",sans-serif}
.footer .contact-form input[type=email]:-ms-input-placeholder{color:#b3b3b3;font-family:"Inter","Noto Sans JP",sans-serif}
.footer .contact-form input[type=email]::placeholder{color:#b3b3b3;font-family:"Inter","Noto Sans JP",sans-serif}
.footer .contact-form input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:24px;width:24px}
.footer .contact-form input[type=checkbox]:checked ~ .checkmark:after{display:block}
.footer .contact-form .checkmark{display:inline-block;width:24px;height:24px;margin-right:10px;margin-top:4px;background-color:#fff}
.footer .contact-form .checkmark:after{content:'';position:absolute;display:none;left:9px;top:11px;width:5px;height:10px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg)}
.footer .contact-form button{background-color:#da291c;border:0;width:33px}
.footer .contact-form .form-control{position:relative;display:flex;margin-bottom:17px}
.footer .contact-form .form-control label[for="email"]{width:0;height:0;line-height:0;visibility:hidden}
.footer .contact-form .form-checkbox{display:flex;font-size:15px;position:relative;margin-bottom:50px}
@media(max-width:767px){.footer .contact-form .form-checkbox{font-size:12px}
}
.footer .contact-form .form-checkbox a{color:#fff}
.footer .line-bottom{border-bottom:1px solid #fff;margin-bottom:39px}
.footer .logo-section__official,.footer .logo-section__partner{padding:0 15px}
.footer .logo-section__official{width:270px}
.footer .logo-section__partner{width:calc(100% - 270px)}
.footer .partner-logo{float:right;text-align:right;margin-bottom:18px;padding-left:15px}
@media(max-width:767px){.footer .partner-logo{display:none}
}
.footer .copyright{width:100%;margin-bottom:25px}
@media(max-width:767px){.footer .copyright{text-align:left}
}
.footer .disclaimer{font-style:italic;margin-bottom:40px}
@media(max-width:767px){.footer .disclaimer{text-align:left}
}
@media(max-width:767px){.footer .reverse-on-mobile{display:flex;flex-direction:column-reverse}
}
@media(max-width:767px){.footer .desktop{display:none}
}
.footer .mobile{display:none}
.footer .mobile .row{margin:0}
.footer .mobile .col-12{padding:0}
@media(max-width:767px){.footer .mobile{display:block}
}
.footer .mobile .contact-form{margin:39px 42px}
.brightedge-wrapper{background:#e6e6e6}
.brightedge-wrapper .be-ix-link-block .be-related-link-container .be-label{color:#000;font-size:1rem;font-weight:bold}
.brightedge-wrapper .be-ix-link-block .be-related-link-container .be-list .be-list-item a{font-family:"Inter","Noto Sans JP",sans-serif;font-size:12px;font-weight:300;color:#000;text-decoration:none}
.brightedge-wrapper .be-ix-link-block .be-related-link-container .be-list .be-list-item a:hover{text-decoration:underline}
.brightedge-wrapper .be-ix-link-block .be-related-link-container{margin-bottom:0;padding-bottom:20px}
#elq-FormLastRow{position:absolute;left:-80%;top:-80%}
.slider.slider--logos .slick-track{display:flex}
.slider.slider--logos .slick-track .slick-slide{display:flex;height:auto;align-items:center;justify-content:center}
.slider.slider--logos .slick-arrow{position:absolute;font-size:0;line-height:0;display:block;width:50px;height:50px;padding:0;transform:translate(0,-50%);cursor:pointer;color:transparent;border:0;outline:0;background:transparent}
.slider.slider--logos .slick-next{content:'';top:50%;right:0}
.slider.slider--logos .slick-prev{content:'';top:50%;left:0}
.slider.slider--logos .slick-next:before{content:'';width:50px;height:50px;transform:rotate(180deg);background:url("../svg/arrow.svg");display:block}
.slider.slider--logos .slick-prev:before{content:'';width:50px;height:50px;background:url("../svg/arrow.svg");display:block}
.slider.slider--news .slick-list{overflow:visible}
@media(max-width:767px){.slider.slider--news .slick-list{overflow:hidden}
}
.slider.slider--news .slick-prev{display:none !important}
.slider.slider--news .slick-next{display:none !important}
.slider.slider-categories{margin-bottom:40px}
.slider.slider-categories .slick-list{z-index:10}
.slider.slider-categories .slick-slide{color:#b3b3b3;transition:width .3s}
.slider.slider-categories .slick-current{opacity:1}
.slider.slider-categories .slick-arrow{position:absolute;font-size:0;line-height:0;display:block;width:60px;height:60px;padding:0;transform:translate(0,-50%);cursor:pointer;color:transparent;border:0;outline:0;background:transparent}
.slider.slider-categories .slick-next{content:'';top:50%;right:33%;z-index:99}
@media(max-width:767px){.slider.slider-categories .slick-next{right:0}
}
.slider.slider-categories .slick-next:focus-visible{outline:1px dotted black}
.slider.slider-categories .slick-prev{content:'';top:50%;left:33%;z-index:99}
@media(max-width:767px){.slider.slider-categories .slick-prev{left:0}
}
.slider.slider-categories .slick-prev:focus-visible{outline:1px dotted black}
.slider.slider-categories .slick-next:before{content:'';width:60px;height:60px;background:url("../svg/arrow-black.svg");background-position:center;display:block;z-index:99}
.slider.slider-categories .slick-prev:before{content:'';width:60px;height:60px;transform:rotate(180deg);background-position:center;background:url("../svg/arrow-black.svg");display:block;z-index:99}
@media(max-width:767px){.slider.slider-testimonials .slide{padding:0 24px}
}
.fc-menu{-webkit-transition:.4s all;transition:.4s all;position:relative;margin-top:-2px;z-index:100}
.fc-menu #fc-menu-loggedin-user{position:relative;top:11px;font-weight:normal;text-transform:initial;color:#545454;padding-left:28px}
#fc-menu-user .login-icon svg path{fill:#545454 !important}
#fc-menu-user:hover .login-icon svg path{fill:#000 !important}
.fc-menu .fc-menu-wrap{width:100%;visibility:hidden;top:calc(100% + 0px);opacity:0;position:absolute;background-color:#fff;border:1px solid #000}
@media(min-width:991px){.fc-menu:hover .fc-menu-wrap{visibility:visible;opacity:1}
}
.fc-menu .fc-menu-content{column-count:2;padding:10px 0 10px 0}
.fc-menu .fc-menu-group{break-inside:avoid;margin:0;border:1px solid #fff;padding-right:10px}
.fc-menu .fc-menu-group-title{font-size:110%;line-height:1;padding:4px 10px 4px 0;margin:10px 0 10px 8px}
.fc-menu .fc-menu-group-body{margin:8px 12px 12px 28px;margin-left:8px;margin-right:8px}
.fc-menu .fc-menu-group-body ul{margin:0;padding:0;display:grid;grid-template-columns:50% 50%}
.fc-menu .fc-menu-item{list-style:none;padding:0;text-align:left;cursor:pointer;border-radius:4px;white-space:nowrap;margin-bottom:8px}
.fc-menu .fc-menu-item a{color:#444;text-transform:initial;font-weight:normal;font-size:12px;display:inline-block;padding:0 2px;vertical-align:middle}
.fc-menu .fc-menu-item a.fc-menu-link{padding-right:32px;white-space:normal;line-height:1.05}
.fc-menu a:hover{text-decoration:none}
.fc-menu .fc-menu-item img,.fc-menu .fc-menu-item span.img-placeholder{width:25px;height:25px;display:inline-block;margin-right:4px}
.fc-menu .fc-menu-item span.img-placeholder{margin-right:8px}
.fc-menu .fc-menu-item span.img-placeholder:before{content:"\2022";font-size:18px;line-height:24px;color:#4460b0;margin-left:15px}
.fc-menu .fc-menu-item a:hover{color:#000;text-decoration:underline}
#fc-menu-user .fc-menu-content{column-count:1;padding:10px 5px}
#fc-menu-user .fc-menu-group{padding-right:0}
#fc-menu-user .fc-menu-group-body{margin:0}
#fc-menu-user .fc-menu-group-body ul{display:block}
#fc-menu-support-wrap,#fc-menu-services-wrap{width:auto}
@media(max-width:991px){.fc-menu-show-after-loggedin .fc-menu-label{padding:0}
.fc-menu-wrap.dropdown-open{visibility:visible !important;opacity:1 !important;border:0 !important}
.fc-menu .fc-menu-wrap.dropdown-open{position:relative !important}
#fc-menu-services-wrap,#fc-menu-support-wrap,#fc-menu-user-wrap{min-width:unset !important;width:unset !important;transform:translateX(0) translateY(0) !important}
#fc-menu-services-wrap .fc-menu-content{height:unset !important;column-count:unset !important}
.fc-menu .fc-menu-group-body{margin:0 !important}
.fc-menu .fc-menu-group{border:0 !important;padding-right:0 !important}
.fc-menu .fc-menu-group-title{margin:0 !important;text-transform:uppercase;font-size:14px !important;color:#000;font-weight:600 !important;padding:15px 30px !important}
.fc-menu .fc-menu-group-body ul{grid-gap:5px;padding-left:25px !important;padding-right:20px !important}
.fc-menu-item span{font-size:14px;font-weight:400;color:#000}
.fc-menu .fc-menu-content{column-count:unset !important}
#fc-menu-user-wrap{width:100%;transform:translateX(0) translateY(0) !important}
#fc-menu-user-wrap .fc-menu-group-body ul{grid-template-columns:100% !important}
#fc-menu-user .fc-menu-content{padding:10px 0 !important}
}
@media(min-width:992px){.fc-menu-show-after-loggedin .fc-menu-label{padding:0 10px}
}
#fc-menu-user .fc-menu-hide-after-loggedin{padding:0}
#fc-menu-user .fc-menu-show-after-loggedin{padding:0 20px}
#fc-menu-services-wrap,#fc-menu-support-wrap{min-width:730px;transform:translateX(-50%) translateY(0);border:1px solid #000}
#fc-menu-services-wrap .fc-menu-content{min-height:480px}
#fc-menu-services-wrap .fc-menu .fc-menu-group-body ul{grid-template-columns:55% 45%}
#fc-menu-services-wrap .fc-menu-content .fc-menu-group:nth-child(3) ul{grid-template-columns:50% 50%}
#fc-menu-support-wrap .fc-menu-content .fc-menu-group:nth-child(1) ul{grid-template-columns:65% 35%}
.fc-menu-item div{display:flex}
.fc-menu-group-body .fc-menu-item:hover{text-decoration:un}
.fc-menu-item span{line-height:initial;font-weight:normal;text-transform:initial}
.fc-menu-item div span:nth-child(2){display:inline-block;padding-top:5px}
#forticloud_one_form{position:absolute;transform:translateY(-100%)}
@media(max-width:991px){#fc-menu-user-wrap{width:170px;transform:translateX(-40px) translateY(0)}
#fc-menu-user .fc-menu-show-after-loggedin{position:relative}
#fc-menu-user .fc-menu-hide-after-loggedin,#fc-menu-user .fc-menu-show-after-loggedin{padding:0 10px}
.mobile-top-items #fc-menu-user .fc-menu-show-after-loggedin{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;padding:10px 20px}
.mobile-top-items #fc-menu-user .fc-menu-show-after-loggedin:after{content:"";position:absolute;right:5%;top:13px;width:26px;height:14px;display:block;transition:transform .5s ease;background-image:url(../jpg/mobile-arrow-down.jpg);z-index:9999;background-position:center;background-repeat:no-repeat;background-size:cover}
.fc-menu #fc-menu-loggedin-user{top:0;padding-left:5px;font-size:14px;color:#000}
#fc-menu-user .fc-menu-show-after-loggedin .login-icon{width:21px}
}
.sidebar-info{animation:fadein 1s}
.modal--support-window{-webkit-transition:-webkit-transform .4s;transition:transform .4s;position:fixed;right:-400px;top:calc(50% - 200px);z-index:99}
.modal--support-window .threats-button{background:#a81f18;top:105px}
.modal--support-window .contact-button{background:#500a0c;top:265px}
.modal--support-window .demo-button{background:#751510;top:185px}
.modal--support-window .threats-button,.modal--support-window .social-button{padding:15px 0 !important}
.modal--support-window .threats-button,.modal--support-window .social-button,.modal--support-window .chat-button,.modal--support-window .demo-button,.modal--support-window .contact-button{-webkit-transition:background .4s,color .4s;transition:background .4s,color .4s;color:rgba(255,255,255,1);cursor:pointer;height:80px;padding:20px 0;position:absolute;right:400px;width:80px;-webkit-transition:all 1s;transition:all 1s}
.modal--support-window .threats-button svg,.modal--support-window .social-button svg,.modal--support-window .chat-button svg,.modal--support-window .demo-button svg,.modal--support-window .contact-button svg{display:block;height:22px;margin:0 auto;max-height:22px;max-width:24px}
.modal--support-window .threats-button path,.modal--support-window .social-button path,.modal--support-window .contact-button path,.modal--support-window .demo-button path{-webkit-transition:fill .4s;transition:fill .4s;fill:#fff}
.modal--support-window .threats-button span,.modal--support-window .social-button span,.modal--support-window .chat-button span,.modal--support-window .demo-button span,.modal--support-window .contact-button span{display:block;font-family:"HelveticaNeueW01-55Roma","Noto Sans JP",Helvetica,Arial,sans-serif;font-size:11px;line-height:11px;margin:7px 0 0;text-align:center;text-transform:uppercase}
.modal--support-window.sidebar-info a{text-decoration:none}
.modal--support-window .demo-button:active,.modal--support-window .demo-button:hover,.modal--support-window .contact-button:active,.modal--support-window .contact-button:hover{background:#be231b}
.modal--support-window .chat-button:active,.modal--support-window .chat-button:hover,.modal--support-window .demo-button:active,.modal--support-window .demo-button:hover,.modal--support-window .contact-button:active,.modal--support-window .contact-button:hover{text-decoration:none}
.modal--support-window .threats-button:active,.modal--support-window .threats-button:hover{background:#8b1913}
.modal--support-window .contact-button:active,.modal--support-window .contact-button:hover{background:#8b1913}
@media(min-width:1025px){.modal--support-window [class*=-button] span{opacity:1;-webkit-transition:opacity 1s;transition:opacity 1s}
.modal--support-window [class*=-button] span{opacity:1;-webkit-transition:opacity 1s;transition:opacity 1s}
.modal--support-window.minimized [class*=-button]{width:30px;padding:30px 0;-webkit-transition:all 1s;transition:all 1s}
.modal--support-window.minimized [class*=-button] span{opacity:0;-webkit-transition:opacity 1s;transition:opacity 1s}
}
@media(max-width:1210px){.modal--support-window.sidebar-info,#cta-mobile-btn{display:none !important}
}
@media(min-width:992px){.C813-Hero-Banner .hero.category-hero{min-height:238px !important}
}
div.root.parsys{padding:50px}
div.root.parsys .megamenu{display:block;width:100%}
div.root.parsys .megamenu ul{list-style:none}
div.root.parsys .megamenu button{font-size:16px;font-weight:600;border:0;background:#eee;margin-bottom:20px;display:block;padding:10px;width:100%}
div.root.parsys [class*=col-]{padding:20px}
div.root.parsys .nav-label{font-size:14px;font-weight:bold}
div.root.parsys .v-container{display:flex}
div.root.parsys .v-container ul{margin-top:10px;margin-bottom:20px}
div.root.parsys .v-container ul li{margin-bottom:8px}
div.root.parsys .v-container a{font-size:14px;font-weight:normal;text-decoration:none}
div.root.parsys .v-container a:hover{text-decoration:underline}
div.root.parsys .v-container .nav-promo figure{max-height:250px}
div.root.parsys .v-container .nav-promo figure img{width:unset;max-height:250px}
div.root.parsys ul+.nav-label{margin-top:100px}
div.root.parsys li.nav-red>button{border-left:3px solid #da291c}
div.root.parsys li.nav-red .v-container .nav-label{border-left:2px solid #da291c;padding-left:8px}
div.root.parsys .v-container ul{padding-left:10px}
.fc-menu{margin-top:0}
.login-tooltip{background:0;border:0;position:relative;font-family:"Inter";font-size:12px;font-weight:500;color:#e3e3e3}
a.login-tooltip:hover{text-decoration:underline !important}
#top-nav{background-color:#222;font-size:12px;color:#fff;font-weight:normal;position:relative;z-index:99}
.disable-background{visibility:hidden;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:.7;z-index:31;overflow:hidden;height:100%}
header.ftnt-navigation #threat-alert{display:none}
#top-nav .top-toolbar{display:flex;justify-content:right;height:48px}
#top-nav .top-toolbar li{padding:1px 8px}
#top-nav button,#top-nav a{color:#e3e3e3;font-size:12px;text-decoration:none}
#top-nav button:hover,#top-nav .fortinet-one:hover button{text-decoration:underline}
#top-nav .top-toolbar button{background:0;border:0;position:relative;font-family:"Inter";font-size:12px;font-weight:500;color:#e3e3e3;margin-left:5px}
#top-nav .top-toolbar .notloggedin-demo button:after,.menu-item.download-top button:after{content:"|";position:absolute;right:-10px}
#top-nav .top-toolbar li{display:flex;align-items:center}
#top-nav .top-toolbar li:first-child,#top-nav .top-toolbar li:last-child{border-right:0}
#top-nav .threat-alert a{padding:5px 14px 5px;border-radius:15px;transition:all .2s;margin-right:6px}
#top-nav .threat-alert a:hover{transition:all .2s}
#top-nav .threat-alert.critical a{background:#da291c}
#top-nav .threat-alert.critical a:hover{background:#c11009}
#top-nav .threat-alert.high a{background:#ff8100}
#top-nav .threat-alert.high a:hover{background:#ea7103}
#top-nav .threat-alert.normal a{background:#ffd602}
#top-nav .threat-alert.normal a:hover{background:#efc203}
#top-nav .threat-alert.normal p{color:#000}
#top-nav .threat-alert p{max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:18px;font-weight:400;letter-spacing:.5px;color:#fff}
#top-nav .fortinet-one-dropdown a{color:#000;text-transform:none;display:block}
#top-nav .fortinet-one .fortinet-one-dropdown{top:47px;transform:translateX(-10px) translateY(0)}
#top-nav #fc-menu-user svg path,#top-nav #sitesearch svg path,#top-nav .select-language svg path{fill:#fff}
#top-nav #fc-menu-user .tooltiptext{margin-top:2px;width:130px;margin-left:-53px;top:32px;padding:10px 5px;text-transform:initial}
#top-nav #fc-menu-user .tooltiptext:after{border-color:transparent transparent #fff transparent}
#top-nav .search-toggle{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse}
#top-nav .search-toggle label{width:0;height:0;line-height:0;visibility:hidden;display:none}
#top-nav .search-toggle input.hidden{display:none}
#top-nav .search-toggle input{border:0;padding:3px 6px;display:inline;border-bottom:2px solid #da291c;margin-right:5px}
#top-nav .select-language ul{top:47px;transform:translateX(-90%) translateY(0);width:320px}
#top-nav .select-language a{color:#000;text-transform:none;padding:3px 0;font-weight:normal}
#top-nav .select-language a:hover,#top-nav .fortinet-one-dropdown a:hover{text-decoration:underline}
#top-nav>.container,#main-nav>.container,#main-nav .megamenu>.container{padding-left:15px;padding-right:15px}
#top-nav .fc-menu #fc-menu-loggedin-user{color:#fff;top:3px}
#top-nav .fc-menu #fc-menu-loggedin-user:hover{cursor:pointer;text-decoration:underline}
#top-nav #fc-menu-user svg path{fill:#fff !important}
#top-nav .fc-menu-show-after-loggedin .login-icon{margin-top:-15px}
#top-nav .fc-menu .fc-menu-wrap{border:0 solid #000 !important;width:fit-content}
#top-nav #fc-menu-user-wrap .fc-menu-content{min-width:185px}
#top-nav #fc-menu-user .fc-menu-wrap{padding-left:0 !important}
#top-nav li .fc-menu-wrap{color:#000;font-size:12px}
#top-nav li .fc-menu-wrap .fc-menu-item span:nth-child(2):hover{text-decoration:underline}
#top-nav #fc-menu-user .fc-menu-show-after-loggedin{padding:0 10px 0 0}
#top-nav .menu-item:hover button{text-decoration:underline}
#top-nav .fc-menu .fc-menu-group-title{font-size:12px !important;font-weight:700;text-transform:uppercase}
#top-nav #fc-menu-services-wrap,#top-nav #fc-menu-services-wrap .fc-menu-content{min-height:550px !important}
#top-nav .fc-menu-content{padding-left:15px;box-shadow:0 0 0 1px rgba(0,0,0,1);-webkit-box-shadow:0 0 0 1px rgba(0,0,0,1)}
#fc-menu-user-wrap .fc-menu-content{padding-left:8px}
#main-nav{font-size:14px;margin-bottom:1px;border-bottom:1px solid #f3f3f3;height:52px;background:linear-gradient(90deg,#fff 50%,#fff 50%);box-shadow:0 1px 8px 1px rgba(168,168,168,0.15);position:relative;z-index:98}
#main-nav div.m-logo{display:none}
#main-nav li.logo{width:160px;margin-right:16px}
#main-nav li.logo>a{font-size:0;display:flex}
#main-nav .mobile-nav{display:none}
#main-nav .all-products,#main-nav .main-nav-item.menu-link,#main-nav .main-nav-item.fortiguard{display:none}
#main-nav .nav-left button{background:0;border:0;font-size:14px;color:#333;font-weight:bold;padding:17px 20px 17px 18px;font-family:"Inter","Noto Sans JP",sans-serif;display:flex}
#main-nav .nav-left button:focus{outline:1px dotted #333 !important}
#main-nav .nav-left li.main-nav-item .nav-vertical button:focus{outline:1px dotted #333 !important}
#main-nav .nav-left li.main-nav-item:hover{background:#f3f3f3}
#main-nav .nav-left li.main-nav-item.nav-active>button{position:relative}
#main-nav .nav-left li.main-nav-item.nav-active>button{background:#f3f3f3;color:#242424}
#main-nav .nav-left li.main-nav-item.nav-active>button:after{content:" ";width:100%;height:3px;background:#333;position:absolute;bottom:0;left:0}
#main-nav .nav-left{list-style:none;display:flex;height:50px;align-items:center}
#main-nav .main-nav-item .megamenu{padding:0;position:absolute;background:linear-gradient(90deg,#fbfbfb 50%,#fff 50%);z-index:999;width:100%;left:0;font-weight:300;text-align:left;border-bottom:1px solid #f3f3f3;margin-top:1px;display:none;z-index:98}
#main-nav .nav-active .megamenu{display:block}
#main-nav .megamenu .v-container{display:none}
#main-nav .megamenu .nav-vertical li:first-child{margin-top:20px}
#main-nav .megamenu>.container{display:flex}
#main-nav .nav-vertical{list-style:none;display:inline-block;border-right:1px solid #f3f3f3;width:24%}
#main-nav .nav-vertical li{margin:0;padding:0}
#main-nav .nav-vertical li button{padding:15px 10px;border-bottom:1px solid #f3f3f3}
#main-nav .megamenu .nav-vertical button,#main-nav .megamenu .sub-vertical-tab button{font-size:14px;width:100%;text-align:left;color:#515b65}
#main-nav .megamenu .sub-vertical-tab .sv-active button{color:#333}
#main-nav .megamenu .nav-vertical button:hover,#main-nav .megamenu .nav-vertical li.v-active button,#main-nav .megamenu .sub-vertical-tab button:hover,#main-nav .megamenu .sub-vertical-tab li.sv-active button{background:#f3f3f3}
#main-nav .nav-vertical-content{background:#fff;width:76%;padding:35px 15px 10px;display:flex;min-height:650px}
#main-nav .nav-vertical-content .nav-label{text-transform:uppercase;font-weight:bold;margin-bottom:4px;padding-left:8px;font-size:12px;letter-spacing:.5px;color:#333}
#main-nav .nav-vertical-content .nav-label{border-left:2px solid #da291c}
#main-nav .nav-vertical-content.nav-red .nav-label{border-left:2px solid #da291c;font-size:12px;letter-spacing:.5px;color:#333}
#main-nav .nav-vertical-content.nav-purple .nav-label{border-left:2px solid #9747ff}
#main-nav .nav-vertical-content.nav-blue .nav-label{border-left:2px solid #3080e3}
#main-nav .nav-vertical-content.nav-teal .nav-label{border-left:2px solid #2bccd4}
#main-nav .nav-vertical-content.nav-green .nav-label{border-left:2px solid #3cb17e}
#main-nav .nav-vertical-content ul{list-style:none;margin-bottom:30px}
#main-nav .nav-vertical-content li{margin:0;padding:0}
#main-nav .nav-vertical-content li a{font-size:13px;font-weight:400;display:block;padding:8px 0 8px 18px;text-decoration:none;color:#333;line-height:1.33}
#main-nav .nav-vertical-content li a:hover{background:#fbfbfb}
#main-nav .theats-intelligence .fortiguard-labs-anchor{height:51px;display:flex;align-items:center;justify-content:right;text-transform:uppercase;font-weight:bold;font-size:11px;text-decoration:none;position:relative;border-bottom:3px solid #fff;padding-top:3px;padding-right:20px;padding-left:26px;font-weight:700;letter-spacing:-0.010em;color:#333}
#main-nav .theats-intelligence:hover a{border-bottom:3px solid #2d855f;background-color:#f3f3f3}
#main-nav .theats-intelligence .fortiguard-labs-anchor:before{content:"";position:absolute;left:10px;top:17px;width:12px;height:16px;background:url('../svg/icon-fgl-nav.svg');background-repeat:no-repeat}
#main-nav .theats-intelligence .fortiguard-labs-anchor:after{content:"\00BB";position:absolute;right:9px;font-size:13px;color:#2d855f;margin-top:0;font-weight:700;margin-top:-2px}
#main-nav .theats-intelligence span{color:#2d855f;font-size:11px;font-weight:700;letter-spacing:-.010em;margin-right:3px}
#main-nav .theats-intelligence span:lang(pt){margin-left:3px !important}
#main-nav .theats-intelligence .fortiguard-labs-anchor:lang(es){letter-spacing:-0.06em !important}
#main-nav .theats-intelligence span:lang(es){margin-left:3px}
#main-nav .megamenu .nav-vertical li button{position:relative;border-left:3px solid transparent;font-size:14px;color:#515b65}
#main-nav .megamenu .nav-vertical li.v-active button{border-left:3px solid #da291c;color:#333}
#main-nav .nav-vertical li.nav-red.v-active button{border-left:3px solid #da291c;color:#333}
#main-nav .nav-vertical li.nav-purple.v-active button{border-left:3px solid #9747ff}
#main-nav .nav-vertical li.nav-blue.v-active button{border-left:3px solid #3080e3}
#main-nav .nav-vertical li.nav-teal.v-active button{border-left:3px solid #2bccd4}
#main-nav .nav-vertical li.nav-green.v-active button{border-left:3px solid #3cb17e}
#main-nav>.container{display:flex;justify-content:space-between}
#main-nav li.nav-all-products{padding-left:13px;padding-top:30px;padding-bottom:20px}
#main-nav li.nav-all-products a{text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:bold;color:#939393;position:relative;letter-spacing:.25px}
#main-nav li.nav-all-products a:after{content:"\00BB";position:absolute;right:-12px;top:-2px;font-size:14px}
#main-nav li.nav-all-products a:hover{color:#000}
#main-nav .nav-vertical-content.has-sub-nav{padding:0}
#main-nav .megamenu .sub-vertical-tab{margin-top:20px}
#main-nav .nav-vertical-content.has-sub-nav .col-md-4{padding-left:0;padding-right:0;background:#fbfbfb;border-right:1px solid #f3f3f3}
#main-nav .sub-vertical-tab button:after{content:'\203A';font-size:20px;position:absolute;right:20px;color:#a5aaaf;font-weight:normal;margin-top:-2px}
#main-nav .sub-vertical-tab li.sv-active button:after{color:#000}
#main-nav .subnav-vertical-content{display:flex;width:100%;padding:35px 15px 10px}
#main-nav .mobile-search{display:none}
.megamenu .nav-promo{min-height:210px;border-left:1px solid #f3f3f3;padding-left:30px}
.megamenu .nav-promo.large{min-height:unset}
.megamenu .nav-promo .nav-promo-header{text-transform:uppercase;font-weight:bold;margin-bottom:10px;font-size:12px;line-height:1.5;color:#515b65}
.megamenu .nav-promo figure{margin-bottom:0}
.megamenu .nav-promo figure img{width:243px}
.megamenu .nav-promo-content{position:relative;padding:0 0 20px 0;font-size:12px;line-height:1.5;color:#515b65}
.megamenu .nav-promo-content a{text-decoration:none}
.megamenu .nav-promo-content a:hover div{text-decoration:underline}
.megamenu .nav-promo-content .title{font-weight:bold;margin-bottom:5px;font-size:12px;color:#515b65}
.megamenu .nav-promo-content p{font-size:12px;line-height:18px}
.megamenu .nav-promo-content .cta{font-weight:bold;text-decoration:none;font-size:12px;display:inline-block;margin-top:10px;line-height:1.5;color:#515b65}
.megamenu .nav-promo-content .cta:hover{color:#333}
.megamenu .nav-promo-content .cta span:hover{text-decoration:underline}
.megamenu .nav-promo-content .cta:after{content:"\00BB";margin-left:3px;font-size:13px;color:#7b8797}
.megamenu .nav-promo.large .nav-promo-content{display:flex;padding-top:0}
.megamenu .nav-promo.large figure img{min-width:243px}
.megamenu .nav-promo.large .text-area{margin-left:20px}
#fc-menu-services-wrap,#fc-menu-support-wrap{min-width:900px !important;transform:translateX(-65%) translateY(0)}
@media screen and (min-width:992px) and (max-width:1199px){#main-nav{font-size:12px}
#fc-menu-support-wrap{min-width:750px !important;transform:translateX(-60%) translateY(0)}
#fc-menu-services-wrap{min-width:750px !important;transform:translateX(-46%) translateY(0)}
#top-nav .threat-alert a{max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#main-nav .nav-left button{font-size:14px;padding:13px}
#main-nav .megamenu .nav-vertical button,#main-nav .megamenu .sub-vertical-tab button{font-size:13px}
#main-nav .nav-vertical-content li a{font-size:13px;padding:4px 0 4px 18px}
#main-nav li.nav-all-products a{font-size:11px}
#main-nav .theats-intelligence .fortiguard-labs-anchor{font-size:12px}
}
@media screen and (max-width:991px){.fc-menu-content{box-shadow:unset;-webkit-box-shadow:unset}
#top-nav{display:none}
header.ftnt-navigation #threat-alert{display:block}
#top-nav>.container,#main-nav>.container,#main-nav .megamenu>.container{padding-left:0;padding-right:0}
#main-nav .main-nav-item.menu-link,#main-nav .main-nav-item.fortiguard{display:block}
#main-nav .col-md-4{width:100%;max-width:100%}
#main-nav .mobile-nav{display:flex}
#main-nav .nav-trigger23{display:inline-block !important;position:relative;cursor:pointer;background:transparent;border:0}
#main-nav .nav-trigger23 span{width:30px;height:2px;background-color:#616161;display:block;margin:5px auto;border-radius:2px;transition:all .3s ease-in-out}
#main-nav .nav-trigger23[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#main-nav .nav-trigger23[aria-expanded=true] span:nth-child(2){opacity:0}
#main-nav .nav-trigger23[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#main-nav .theats-intelligence,#main-nav .nav-left{display:none}
#main-nav div.m-logo{width:160px;margin-right:25px;height:50px;display:flex}
#main-nav div.m-logo img{width:300px;height:50px}
#main-nav .mobile-search{display:flex;width:38px}
#main-nav .mobile-search #sitesearch{display:flex}
#main-nav .mobile-search button{display:block;color:#545454;border:0;background-color:transparent;box-shadow:none;font-family:"Inter","Noto Sans JP",sans-serif;font-size:inherit;font-weight:inherit;text-transform:inherit;padding-left:10px;padding-right:10px}
#main-nav .mobile-search label{width:0;height:0;line-height:0;visibility:hidden;display:none}
#main-nav .mobile-search #search{display:none}
#main-nav .mobile-search button{outline:0}
#main-nav .mobile-search.sitesearch-on #sitesearch{position:absolute;top:50px;z-index:9;left:0;width:100%;padding:12px 20px;background:#ddd;justify-content:center;flex-direction:row-reverse}
#main-nav .mobile-search.sitesearch-on #sitesearch #search{margin-right:5px;border-bottom:0;display:block;border:0;padding:6px;display:inline;border-bottom:2px solid #da291c;margin-left:5px;max-width:80%;width:100%}
#main-nav .mobile-search.sitesearch-on .m-search-close-btn{position:relative;width:38px;height:38px}
#main-nav .mobile-search.sitesearch-on .m-search-close-btn:before,#main-nav .mobile-search.sitesearch-on .m-search-close-btn:after{position:absolute;left:15px;content:' ';height:30px;width:2px;background-color:#616161;top:10px}
#main-nav .mobile-search.sitesearch-on .m-search-close-btn:before{transform:rotate(45deg)}
#main-nav .mobile-search.sitesearch-on .m-search-close-btn:after{transform:rotate(-45deg)}
#main-nav .nav-left .logo{display:none}
#main-nav.mobile-nav-open,#main-nav.mobile-nav-open .nav-left{display:block}
#main-nav.mobile-nav-open .nav-left{position:absolute;top:50px;z-index:999;background:#fff;left:0;width:100%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:max-content;display:flex;justify-content:center;flex-direction:column;padding-bottom:20px;-webkit-box-shadow:0 32px 36px -30px rgba(0,0,0,0.59);-moz-box-shadow:0 32px 36px -30px rgba(0,0,0,0.59);box-shadow:0 32px 36px -30px rgba(0,0,0,0.59)}
#main-nav.mobile-nav-open .nav-left li.main-nav-item{background:#fff;position:relative}
#main-nav.mobile-nav-open .nav-left li.main-nav-item>button:after{content:' ';box-sizing:border-box;height:2vw;width:2vw;display:block;border-style:solid;border-color:#616161;border-width:0 1px 1px 0;transform:rotate(45deg);position:absolute;right:10px;margin-top:3px;display:flex;flex-direction:column;transition:all .5s}
#main-nav.mobile-nav-open .nav-left button{width:100%;padding:15px 35px 15px 0}
#main-nav.mobile-nav-open .nav-left li.main-nav-item.fortiguard{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}
#main-nav.mobile-nav-open .nav-left li.main-nav-item.fortiguard span{color:#2d855f}
#main-nav.mobile-nav-open .fortinet-one.notloggedin-support>a button:after,#main-nav.mobile-nav-open .fc-menu-show-after-loggedin .fc-menu-label button:after,#main-nav.mobile-nav-open .fc-menu-show-after-loggedin:after,#main-nav.mobile-nav-open .nav-left .nav-vertical li>button:after{content:' ';box-sizing:border-box;height:2vw;width:2vw;display:block;border-style:solid;border-color:#616161;border-width:0 1px 1px 0;transform:rotate(45deg);position:absolute;right:10px;margin-top:3px;display:flex;flex-direction:column;transition:all .5s}
#main-nav.mobile-nav-open .notloggedin-support .fortinet-one-dropdown.dropdown{display:block !important;position:relative;border:0 !important;top:0;padding-top:0}
#main-nav.mobile-nav-open .notloggedin-support .fortinet-one-dropdown.dropdown a{padding:10px;font-size:14px}
#main-nav.mobile-nav-open .nav-left li.main-nav-item:nth-child(2){margin-top:20px}
#main-nav.mobile-nav-open .nav-left li.main-nav-item a,#main-nav.mobile-nav-open .fc-menu-label{font-size:15px;font-weight:normal;text-decoration:none;display:block;width:100%;padding:10px 20px 10px 0}
#main-nav.mobile-nav-open .nav-left li.main-nav-item a{padding:14px 20px 14px 0}
nav#threat-alert{font-size:12px;font-weight:normal;color:#fff;padding:10px 0}
nav#threat-alert a{color:#fff;text-decoration:none;display:block;width:100%;text-align:center;text-transform:uppercase}
nav#threat-alert.critical{background:#da291c}
nav#threat-alert.high{background:#ff8100}
nav#threat-alert.normal{background:#ffd602}
nav#threat-alert.normal p{color:#000}
nav#threat-alert a p{font-size:12px}
#main-nav.mobile-nav-open .menu-link button{font-size:15px;font-weight:normal;padding:0}
#main-nav.mobile-nav-open .fortinet-one:hover .fortinet-one-dropdown{display:none}
#main-nav.mobile-nav-open .nav-left li.main-nav-item a.login-tooltip{text-decoration:none;display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end}
#main-nav.mobile-nav-open #fc-menu-user .fc-menu-hide-after-loggedin{padding-left:0}
#main-nav.mobile-nav-open #fc-menu-user .fc-menu-hide-after-loggedin a.login-tooltip{padding-top:0;padding-bottom:0;color:#333}
#main-nav.mobile-nav-open .nav-left li.main-nav-item a.login-tooltip .tooltiptext{visibility:visible;border:0;position:relative;width:100%;display:block;top:0;margin-left:0;margin-top:0;text-align:left;padding:0;font-size:16px;font-weight:400;border-radius:0;margin-left:5px}
#main-nav.mobile-nav-open .nav-left li.main-nav-item a.login-tooltip .tooltiptext:after{content:none}
#main-nav.mobile-nav-open .nav-left li.select-language button{text-transform:uppercase;width:100%;padding:10px 35px 10px 0}
#main-nav.mobile-nav-open .nav-left li.select-language button+button,#main-nav.mobile-nav-open .nav-left li.select-language ul{display:none}
#main-nav.mobile-nav-open .nav-left li.select-language ul.dropdown{display:block;width:100%;position:relative;border:0 !important;transform:none;top:0;padding-top:0}
#main-nav.mobile-nav-open .nav-left li.select-language ul.dropdown a{font-size:14px;padding:10px}
#main-nav.mobile-nav-open .nav-left li.select-language button[aria-expanded=true]:after,#main-nav.mobile-nav-open .fortinet-one.notloggedin-support>a button[aria-expanded=true]:after,#main-nav.mobile-nav-open .fc-menu-show-after-loggedin .fc-menu-label button[aria-expanded=true]:after,#main-nav.mobile-nav-open .fc-menu-show-after-loggedin .fc-menu-label button[aria-expanded=true]:after,#main-nav.mobile-nav-open .fc-menu-show-after-loggedin[aria-expanded=true]:after,#main-nav.mobile-nav-open .nav-left .main-nav-item button[aria-expanded=true]:after{transform:rotate(225deg);transition:all .5s}
#main-nav.mobile-nav-open .fc-menu-wrap{padding-left:15px}
#main-nav.mobile-nav-open .fc-menu-group-body .fc-menu-item span>img{min-width:15px;margin-right:6px}
#main-nav.mobile-nav-open .fc-menu-group-body ul{list-style:none}
#main-nav.mobile-nav-open .fc-menu-group-body .fc-menu-item div{padding-top:10px;padding-bottom:10px}
#main-nav.mobile-nav-open .fc-menu-content .fc-menu-group{margin-bottom:20px}
#main-nav.mobile-nav-open .fc-menu-content .fc-menu-group-title{font-weight:bold;margin-bottom:10px}
#main-nav.mobile-nav-open .fc-menu-item div span:nth-child(2){padding-top:0}
#main-nav.mobile-nav-open #fc-menu-user .fc-menu-show-after-loggedin{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end}
#main-nav.mobile-nav-open #fc-menu-loggedin-user{font-weight:normal;margin-left:5px}
#main-nav.mobile-nav-open #fc-menu-user{padding-top:10px;padding-bottom:10px}
#main-nav.mobile-nav-open #fc-menu-user .fc-menu-show-after-loggedin .login-icon{margin-left:-10px}
#main-nav.mobile-nav-open .fc-menu-wrap.dropdown,#main-nav.mobile-nav-open .megamenu.dropdown{display:block !important;position:relative;background:0;margin-top:0;border:0}
#main-nav.mobile-nav-open .nav-vertical{display:block;width:100%;border:0}
#main-nav.mobile-nav-open .megamenu .nav-vertical li:first-child{margin-top:0}
#main-nav.mobile-nav-open .nav-left .nav-vertical button{border:0;font-weight:normal;padding:14px 6px}
#main-nav.mobile-nav-open li.nav-all-products{padding-top:10px;padding-bottom:0;padding-left:0}
#main-nav.mobile-nav-open li.nav-all-products a{color:#939393;font-size:12px}
#main-nav.mobile-nav-open li.nav-all-products a:after{right:unset;margin-top:0;top:unset;margin-left:4px}
#main-nav.mobile-nav-open .megamenu .v-container.dropdown{display:block;margin-bottom:5px}
#main-nav.mobile-nav-open .fc-menu-show-after-loggedin .fc-menu-wrap,#main-nav.mobile-nav-open .fc-menu-show-after-loggedin+.fc-menu-wrap,#main-nav.mobile-nav-open .nav-vertical-content,#main-nav.mobile-nav-open .megamenu .v-container.dropdown .nav-promo,#main-nav.mobile-nav-open .subnav-vertical-content{display:none}
#main-nav.mobile-nav-open .megamenu .v-container.dropdown ul{list-style:none}
#main-nav.mobile-nav-open .nav-left .v-container.dropdown a{font-size:14px}
#main-nav.mobile-nav-open .megamenu .nav-vertical button:hover{background:#fff !important}
#main-nav.mobile-nav-open .megamenu .sub-vertical-tab{margin-top:0}
#main-nav.mobile-nav-open .has-sub-nav .v-container.dropdown>[class*=col-]{padding-left:0;padding-right:0}
#main-nav.mobile-nav-open .megamenu .sub-vertical-tab{margin-left:10px}
#main-nav.mobile-nav-open .has-sub-nav .sub-vertical-tab .v-container.dropdown>[class*=col-]{padding-left:10px;padding-right:10px}
#main-nav.mobile-nav-open .has-sub-nav .sub-vertical-tab .v-container.dropdown{margin-left:10px}
#main-nav.mobile-nav-open .nav-red>button[aria-expanded=true]{border-left:3px solid #da291c !important}
#main-nav.mobile-nav-open .nav-purple>button[aria-expanded=true]{border-left:3px solid #9747ff !important}
#main-nav.mobile-nav-open .nav-blue>button[aria-expanded=true]{border-left:3px solid #3080e3 !important}
#main-nav.mobile-nav-open .nav-teal>button[aria-expanded=true]{border-left:3px solid #2bccd4 !important}
#main-nav.mobile-nav-open .nav-green>button[aria-expanded=true]{border-left:3px solid #3cb17e !important}
#main-nav.mobile-nav-open .megamenu .v-container.dropdown .nav-label{font-weight:normal;padding-left:5px;margin-bottom:5px;margin-top:5px}
#main-nav.mobile-nav-open .nav-red .nav-label{border-left:2px solid #da291c}
#main-nav.mobile-nav-open .nav-purple .nav-label{border-left:2px solid #9747ff}
#main-nav.mobile-nav-open .nav-blue .nav-label{border-left:2px solid #3080e3}
#main-nav.mobile-nav-open .nav-teal .nav-label{border-left:2px solid #2bccd4}
#main-nav.mobile-nav-open .nav-green .nav-label{border-left:2px solid #3cb17e}
#main-nav.mobile-nav-open .megamenu .v-container.dropdown .nav-label+ul{padding-left:8px;margin-bottom:20px}
}
@media screen and (min-width:300px) and (max-width:767px){#main-nav .main-nav-item{max-width:540px;display:block;width:100%}
}
@media screen and (min-width:768px) and (max-width:992px){#main-nav .nav-left .main-nav-item{max-width:720px;display:block;width:100%}
}
@media screen and (max-width:575px){#main-nav{padding-left:10px;padding-right:10px}
#main-nav .nav-left{padding-left:10px;padding-right:10px}
}
.C983-Ribbon-Promo .banner-padding{padding:24px 56px}
.C983-Ribbon-Promo a.full-banner{width:100%;height:150px}
.C983-Ribbon-Promo a.medium-banner,.C983-Ribbon-Promo a.short-banner{margin:55px auto}
.C983-Ribbon-Promo a{display:flex;align-items:center;justify-content:space-between;border-radius:5px;text-decoration:none}
.C983-Ribbon-Promo .banner-dots{margin-right:6px !important;opacity:.33}
.C983-Ribbon-Promo a.full-banner button{margin-right:56px}
.C983-Ribbon-Promo a.full-banner .banner-image{margin-left:56px}
.C983-Ribbon-Promo img{max-height:100%;max-width:100%;margin-right:32px}
.C983-Ribbon-Promo .banner-text{flex-grow:1}
.C983-Ribbon-Promo .banner-title{font-size:24px;font-weight:700;line-height:20px;margin-bottom:20px}
.C983-Ribbon-Promo .banner-desc{font-size:16px;font-style:normal;font-weight:500;line-height:20px}
.C983-Ribbon-Promo button{padding:24px;border-radius:3px;background:#FFF;box-shadow:0 0 20px 0 rgba(12,52,54,0.50);color:#333;font-size:15px;font-weight:700;line-height:20px}
.bg--ftnt-red{background-color:#da291c}
.bg--ftnt-green{background-color:#2d855f}
.bg--ftnt-teal{background-color:#16666a}
.bg--ftnt-blue{background-color:#245faa}
.bg--ftnt-purple{background-color:#6c4a9a}
.bg--ftnt-silver{background-color:#515964}
.font-ftnt-white{color:#fff}
.font-ftnt-black{color:#323e48}
.C983-Ribbon-Promo .banner-dots{padding:0}
@media(min-width:768px) and (max-width:1400px){.C983-Ribbon-Promo a.full-banner,.C983-Ribbon-Promo a.medium-banner{position:relative}
.C983-Ribbon-Promo a.medium-banner{padding:24px 56px !important}
.C983-Ribbon-Promo .banner-dots{position:absolute}
.C983-Ribbon-Promo .banner-dots:last-child{right:0}
.C983-Ribbon-Promo .banner-dots:first-child{left:0}
.C983-Ribbon-Promo .banner-dots:nth-child(2),.C983-Ribbon-Promo .banner-dots:nth-last-child(2){display:none}
}
@media(min-width:1200px){.C983-Ribbon-Promo a.short-banner{width:1050px}
}
@media(max-width:1050px){.C983-Ribbon-Promo .banner-title{line-height:28px}
}
@media(max-width:768px){.C983-Ribbon-Promo a.full-banner,.C983-Ribbon-Promo a.medium-banner,.C983-Ribbon-Promo a.short-banner{flex-direction:column;padding:24px 30px !important}
.C983-Ribbon-Promo img{margin-bottom:24px}
.C983-Ribbon-Promo .banner-title{margin-bottom:20px;line-height:28px}
.C983-Ribbon-Promo .banner-desc{margin-bottom:24px}
.C983-Ribbon-Promo .banner-text{margin-right:0;text-align:center}
.C983-Ribbon-Promo button{width:100%}
.C983-Ribbon-Promo .banner-dots{display:none}
.C983-Ribbon-Promo a.full-banner button{margin-right:0}
.C983-Ribbon-Promo a.full-banner{height:auto}
}
.homepage-featured--customers .featured--customer img{padding:5px 20px}
.homepage-featured--customers{margin-top:40px !important}
.homepage-featured--customers .featured--customer{padding-bottom:20px}
.homepage-featured--customers .featured--customer img{transform:matrix(1,0,0,1,0,0);transition-duration:1s}
.homepage-featured--customers .featured--customer img:hover{transform:matrix(1.5,0,0,1.5,0,0);transition-duration:1s}
.homepage-featured--customers .featured--customer:nth-last-child(-n+2){padding-bottom:0}
@media screen and (max-width:767px){.homepage-col-5{width:50%}
.homepage-featured--customers .featured--customer img{padding:5px 0}
}
@media screen and (min-width:768px){.homepage-col-5{width:33.33%}
.homepage-featured--customers .featured--customer img{width:85%}
}
@media screen and (min-width:1024px){.homepage-col-5{width:25%}
}
@media screen and (min-width:1120px){.homepage-col-5{width:20%}
}
.alliance-partners-listing .row{border-bottom:1px solid #eee}
.alliance-partners-listing .row:last-child{border-bottom:0}
.alliance-partners-listing .alliance-partners-listing-icons img{max-height:50px}
.alliancethumb{text-align:center}
.alliancethumb img{max-height:144px;max-width:100%}
.partners-viewmore{width:100%;text-align:center;margin:15px 0}
.partners-viewmore a{border:1px solid #000;color:#000}
.partners-viewmore .button--transparent:hover:after{content:url("../svg/right-arrow--blue.svg") !important}
.partner-modal .col,.partner-modal [class*="col-"]{box-sizing:border-box;padding:0 15.75px 31.5px;position:relative}
.row.p-logos .col-3{flex:0 0 25%;max-width:25%;margin-top:30px}
.row.p-logos .col-9{flex:0 0 75%;max-width:75%}
.row.p-logos,.partners-row .row{-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:50px -15.75px -18.5px}
.partners-row p{margin:25px 0}
.row.p-logos .col-9 img{height:50px}
p:first-child,ul:first-child,ol:first-child,blockquote:first-child,table:first-child,address:first-child{margin-top:0}
.partners-options .option-heading{font-size:15px}
.partners-assets a{-webkit-transition:.4s color;transition:.4s color;color:#333;text-decoration:none}
.partners-assets a:active,.partners-assets a:hover{color:#2d7bbc;text-decoration:underline}
.option-heading.p-open+div.option-content{font-size:15px;font-weight:400}
#search-return .article-list{border-top:0}
.search-info-hidden{display:none}
.easy-autocomplete-container .empty-value{display:none !important}
#top-nav .top-toolbar button{margin-left:5px}
.search-results-count{margin-top:0;margin-bottom:0;font-size:16px;background:#eee}
.full-width{width:100%}
.btn-group{position:relative;display:inline-block;vertical-align:middle}
.section--search-filter input[type="text"]{color:#5a646c}
#search-options-bar label{margin-right:10px;cursor:pointer;line-height:30px;margin-bottom:0}
#search-options-bar label:not(.active):hover{text-decoration:underline}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn-option.active{box-shadow:none;border-bottom:3px solid #dc291e;z-index:0}
.btn-group>.btn:first-child{margin-left:0}
.btn-group>.btn-option{border:0;border-radius:0;background-color:transparent;padding-bottom:3px;padding-left:18px;padding-right:18px;font-size:16px}
[data-toggle="buttons"]>.btn input[type="radio"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
input[type="radio"]{margin:4px 4px 0 0}
input[type="radio"]{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
#btn_goto_top{position:absolute;top:-50px;right:-70px;z-index:99;border:0;outline:0;background-color:#236093;color:white;cursor:pointer;border-radius:50%;transform:rotate(90deg);padding:0 15px 5px 15px}
#btn_goto_top:hover{background-color:#be231b}
#btn_goto_top:before{content:'\00ab';font-size:30px}
#button-bar{position:relative;min-height:50px}
#btn_load_more{border:1px solid #cccfd1;background-color:#fff;width:100%;font-weight:bold;color:#236093;padding:25px 30px;font-size:18px}
#btn_load_more:hover{border:1px solid #236093}
.search-results .highlight{font-weight:bold}
.easy-autocomplete-container{position:absolute;z-index:2}
.easy-autocomplete-container ul{background:none repeat scroll 0 0 #fff;border-top:1px dotted #ccc;margin-top:0;padding-bottom:0;padding-left:0;position:relative}
.easy-autocomplete-container ul li.selected{background:none repeat scroll 0 0 #f0f0f0;border-left-color:#ffa400;border-right-color:#ffa400;cursor:pointer}
.easy-autocomplete-container ul li{border-color:#ccc;border-image:none;border-style:solid;border-width:0 1px;display:block;font-size:14px;font-weight:normal;padding:5px 12px;text-align:left;color:#5a646c}
.easy-autocomplete-container ul li.selected div{font-weight:normal}
.easy-autocomplete-container ul li div{display:block;word-break:break-all}
.easy-autocomplete-container ul li b{font-weight:bold}
#no-keyword{display:none}
#no-keyword .call-out-note{font-size:24px;font-weight:300}
.ftnt-slide-next{background-position:center;background-image:url(../png/arrow-right.png);width:60px;height:60px;background-color:transparent;border:0;padding-bottom:10px}
.ftnt-slide-prev{background-position:center;transform:rotate(180deg);background-image:url(../png/arrow-right.png);width:60px;height:60px;background-color:transparent;border:0;padding-bottom:10px}
@media(max-width:768px){#search-options-bar{display:none}
#search-return .search-results .list-item{padding:15px 5px}
}
@media(max-width:1400px){.easy-autocomplete{width:100% !important}
#id-search-box .search-query{width:100% !important}
}
@media(min-width:769px){#search-options-bar{padding:6px 0 0 0;border-bottom:1px solid #e0e0e0}
#btn_goto_top:focus-visible{outline:#000 solid 2px !important}
}
#site-search>.search-results,#resource-search>.search-results{margin-top:50px}
#search-options-panel{display:block;background-color:#fff;border:1px solid #ddd;padding-bottom:0;box-shadow:0 2px 10px #ddd}
.search-options-panel-header{background:#ddd;border-bottom:1px solid #ddd;padding:10px 24px 9px 24px;font-size:20px}
.search-options-panel-title{padding:20px 24px 9px 24px;font-size:16px;font-weight:bold}
.search-refinement-col:last-child{margin-bottom:30px}
#div-search-fortiguard{display:none}
#search-modal li{display:block;text-align:left;font-size:16px;color:#236093}
#search-options-panel .btn-option{text-align:left}
#search-options-panel .btn-option{border:0;box-shadow:none;border-radius:0;background-color:transparent;font-size:16px;color:#236093}
#search-options-panel .btn-option:hover{color:#2d7bbc}
#search-options-panel .btn-option .search-count{color:#5a646c}
#site-search #search-options-panel li{display:block;list-style-type:disc}
#site-search #search-options-panel li li{display:list-item}
#resource-search #search-options-panel li{display:none;list-style-type:none}
#search-options-panel-body li ul li,#search-modal li ul li{list-style-type:disc;display:list-item;margin-left:25px;padding:3px 0 3px 0}
#search-options-panel-body li ul li.active{list-style-type:none !important;margin-left:5px}
#search-options-panel li input[type="radio"],#search-modal li input[type="radio"]{visibility:hidden;margin:0;width:0;line-height:normal;box-sizing:border-box;padding:0}
#search-options-panel-body{width:100%}
#search-options-panel-body li ul{padding-left:10px}
#search-options-panel-body ul{margin:0;padding-left:15px;padding-right:15px}
#search-options-panel-body li.active{margin-left:-20px}
#search-options-panel-body li.active:before{content:"\279D"}
.article-list [id*=sr-return-] .list-item{padding:25px}
#btn_goto_top{padding:0;min-height:50px;min-width:50px}
.search-results-count{padding:13px}
.search-results .list-item a.search-result-title{font-size:18px}
.sr-item .sr-url{margin-top:5px}
.search-results-count #keywords{font-weight:bold}
.sr-title{margin-bottom:10px}
.sr-url a{word-wrap:break-word;font-size:14px}
.debug-info{display:block}
#button-bar{margin-top:-2px}
#div_search_info.off,#search-options-panel.off{display:none}
#div-search-fortiguard{text-align:right}
#div-search-fortiguard div{display:inline-block;padding-top:10px;padding-bottom:10px}
.easy-autocomplete-container{border-bottom:1px solid #ddd;width:calc(100% - 31px)}
@media(max-width:1024px){.S03-Fortinet-Search h1{font-size:30px;line-height:63px}
}
@media(min-width:700px) and (max-width:768px){#search-options-panel-body .search-refinement-col{width:50%;float:left}
#search-options-panel-body .search-refinement-col:first-child{margin-bottom:20px}
}
@media(max-width:768px){.row:last-child{margin-bottom:0}
#search-options-panel-body{display:none;background:#fff;position:absolute}
#search-options-panel{border:0;box-shadow:none;display:inline-block;padding-bottom:0;width:100%}
.search-options-panel-header{background:0;border-bottom:0;padding:0;font-size:18px;color:#236093;cursor:pointer;font-size:16px}
.search-options-panel-header:before{content:"\2699"}
.S03-Fortinet-Search .search-results .col-md-12.refine-search,.S03-Fortinet-Search .search-results .col-sm-12.refine-search{padding-bottom:15px !important;text-align:right}
.search-options-panel-title{text-align:left}
.S03-Fortinet-Search .valprop{margin-bottom:20px !important}
.search-results{margin-top:20px}
#search-modal #search-options-panel-body{display:block !important;top:70px;left:10px;right:10px;z-index:2;width:auto !important}
#search-modal #search-options-panel-body{transform:translateY(50px);animation:come-in 1s ease forwards}
#search-modal{position:absolute;top:0;left:0;width:100%;height:9170px;z-index:1042;overflow:hidden;background:rgba(0,0,0,0.8);cursor:pointer}
#btn_goto_top{top:80px;right:0}
}
.search-results{margin-top:0}
#resource-search{margin-top:0}
#resource-search li.no-result,#resource-search li.btn-option.no-result :hover,#resource-search li.no-result .search-count{color:#515964 !important}
#resource-search li.no-result label{cursor:default;background:#eee;border-color:#e0e0e0}
#resource-search li.no-result .checkboxFive label:after{width:0;height:0;border:0}
#site-search.no-padding-bottom{padding-bottom:0 !important}
#site-search .valprop{padding-top:30px;padding-bottom:30px}
.sr-title.icon-lock{background:url('../jpg/lock-icon.jpg');background-repeat:no-repeat;background-position-y:4px;padding-left:15px}
.resources-facet{margin:10px 0}
.resources-facet .show{padding:10px 25px 0 25px;text-align:right;font-size:12px;color:#236093;cursor:pointer}
.resources-facet .show-more:after{content:'\25BC'}
.resources-facet .show-less:after{content:'\25B2'}
.resources-facet .off{display:none}
.resources-facet .show:hover{color:#2d7bbc}
.resources-facet ul li{display:none}
#resource-search .btn{cursor:default !important}
#resource-search #search-options-panel .btn-option:hover{color:#236093}
#resource-search #search-options-panel-body li.active:before{content:none !important}
#resource-search .search-options-panel-title{font-size:14px !important;padding-top:0 !important}
#resource-search .filter-wrap,#resource-search-modal .filter-wrap{padding:20px 50px;font-size:16px}
#resource-search .resource-apply,#resource-search-modal .resource-apply{background:#236093;border:0;color:#fff;padding:5px 20px;width:100%}
#resource-search .resource-apply:hover{background:#2d7bbc}
#resource-search #search-options-panel .btn-option{white-space:normal !important;margin-left:0;padding-left:35px;font-size:15px}
#resource-search #search-options-panel .btn-option input[type="checkbox"]{float:left;margin-left:-20px;margin-right:7px}
.checkboxFive{position:relative}
.checkboxFive label{cursor:pointer;position:absolute;width:16px;height:16px;top:0;left:-23px;background:#fcfcfc;border:1px solid #ddd}
.checkboxFive label:after{opacity:0;content:'';position:absolute;width:9px;height:5px;background:transparent;top:2px;left:2px;border:2px solid #236093;border-top:0;border-right:0;transform:rotate(-45deg)}
.checkboxFive label:hover::after{opacity:.2}
.checkboxFive input[type=checkbox]{visibility:hidden}
.checkboxFive input[type=checkbox]:checked+label:after{opacity:1}
.featured-resources,#no-keyword{display:none}
.resource-tag .highlight{font-weight:normal !important}
@media(min-width:769px){.r-tags{margin-top:10px}
.r-tags .resource-tag{position:relative;background:#f1f1f1;display:inline-block;font-size:11px;padding:2px 7px;margin-left:5px;margin-right:10px;color:#666}
.r-tags .resource-tag:after{content:'\2022';position:absolute;left:-3px;top:5px;color:#fff;font-size:20px;line-height:10px}
.r-tags .resource-tag:before{content:"";position:absolute;left:-9px;top:0;border-right:9px solid #f1f1f1;border-top:10px solid transparent;border-bottom:10px solid transparent}
#resource-search .search-options-panel-header{margin-bottom:30px !important}
}
@media(max-width:768px){#resource-facets-close-btn{display:inline-block;width:30px;height:30px;position:relative;float:right;top:10px;right:10px;text-align:center;color:#236093}
#resource-facets-close-btn:before{content:'\2A2F';font-size:40px;line-height:30px;text-align:center}
#resource-search .search-options-panel-header{margin-bottom:0 !important;text-align:right}
.r-tags{display:none}
#resource-search-modal{position:absolute;top:0;left:0;width:100%;height:9170px;z-index:1042;overflow:hidden;background:rgba(0,0,0,0.8);cursor:pointer}
#resource-search-modal #search-options-panel-body{display:block !important;top:70px;left:10px;right:10px;z-index:2;width:auto !important}
#resource-search-modal #search-options-panel-body{transform:translateY(50px);animation:come-in 1s ease forwards}
#resource-search-modal ul{list-style-type:none}
#resource-search-modal #search-options-panel-body li.active{margin-left:35px;padding-left:0}
#resource-search-modal #search-options-panel-body li.active:before{content:none}
#resource-search-modal li input[type="checkbox"]{display:none}
#resource-search-modal .resources-facet ul li{text-align:left;margin-left:35px;font-size:14px;padding-left:0}
}
.footer-persistent-links{font-size:10px;font-weight:bold;color:#000;padding-bottom:20px}
.footer-persistent-links a{font-size:12px;text-decoration:none}
.footer-persistent-links a:hover{text-decoration:underline}
.footer-persistent-links ul{list-style:none;display:inline;margin-left:20px}
.footer-persistent-links ul li{display:inline;font-weight:normal;font-size:12px;margin-right:20px}
#main-nav .nav-vertical-content:not(.has-sub-nav){flex-wrap:wrap}
.vtab-learnmore{display:flex;align-items:center}
.vtab-learnmore .learnmore{position:absolute;bottom:-10px;left:-15px;padding:15px;width:100vw;border-top:1px solid #f3f3f3;background:url(../svg/dot-matrix-left.svg) left center no-repeat,url(../svg/dot-matrix-right.svg) 70% top no-repeat,linear-gradient(90deg,rgba(238,238,238,0.75) 0,rgba(238,238,238,0.33) 20.31%,rgba(238,238,238,0.80) 100%)}
.vtab-learnmore a{text-decoration:none;text-transform:uppercase;font-weight:600;font-size:13px;padding-left:28px}
#main-nav .nav-vertical-content.nav-red .vtab-learnmore .learnmore:before{content:'';width:40px;height:40px;background:url('../svg/nav-cta-icon.svg');display:block;position:absolute;background-repeat:no-repeat;margin-top:-4px}
#main-nav .nav-vertical-content.nav-teal .vtab-learnmore .learnmore:before{content:'';width:25px;height:25px;background:url('../svg/icon-secop.svg');display:block;position:absolute;background-repeat:no-repeat;margin-top:-4px;background-size:cover}
#main-nav .nav-vertical-content.nav-blue .vtab-learnmore .learnmore:before{content:'';width:25px;height:25px;background:url('../svg/icon-sase.svg');display:block;position:absolute;background-repeat:no-repeat;margin-top:-4px;background-size:cover}
#main-nav .nav-vertical-content.nav-red .vtab-learnmore .cat{color:#da291c}
#main-nav .nav-vertical-content.nav-teal .vtab-learnmore .cat{color:#2bccd4}
#main-nav .nav-vertical-content.nav-blue .vtab-learnmore .cat{color:#3080e3}
#main-nav .nav-active .megamenu{overflow:hidden}
@media(max-width:991px){.vtab-learnmore{display:none}
}
@media(max-width:2000px){.section.product-hero #main-image-icon{top:163px}
}
.C941-Product-Hero-Banner .new-announcement a:after{font-size:15px !important}
section.products-list.layout-red .product a.active,section.products-list.layout-red .product a:focus{background-color:#f8d4d2 !important}
section.products-list.layout-blue .product a.active,section.products-list.layout-blue .product a:focus{background-color:#d6e5f9}
section.products-list.layout-lightblue .product a.active,section.products-list.layout-lightblue .product a:focus{background-color:#d5f5f6}
section.products-list.layout-green .product a.active,section.products-list.layout-green .product a:focus{border-color:#3cb17e;background-color:#ebf7f2}
section.products-list.layout-purple .product a.active,section.products-list.layout-purple .product a:focus{border-color:#9063cd;background-color:#f4effa}
section.products-list.layout-silver .product a.active,section.products-list.layout-silver .product a:focus{border-color:#a2b2c8;background-color:#f6f7f9}
.disclaimer a{font-size:13px !important;color:#676767 !important}
.tabs-content ul{list-style:none;padding:0}
.tabs-content ul li{cursor:pointer;padding:30px 0;border-bottom:1px solid #ddd}
.tabs-content ul li.active{cursor:default}
.tabs-content ul .tab-name{font-weight:700;font-size:1.3rem;color:#646464;line-height:normal;transition:all .15s linear}
.tabs-content ul .active .tab-name{color:#000;transition:all .15s linear}
.tabs-content ul .tab-desc{opacity:0;height:0;transition:all .15s ease-in-out}
.tabs-content ul .active .tab-desc{margin-top:15px;height:auto;opacity:1;transition:all .15s ease-in-out}
.tab-image{display:none}
.tab-image.active{display:block}
.tabs-content.left{flex-direction:row-reverse}
.image-mobile{display:none;margin-top:20px}
.tabs-content>div:first-of-type{padding-left:0}
.tabs-content.left>div:nth-child(2){padding-left:0}
.tabs-content.left>div:first-of-type{padding-left:20px;padding-right:0}
.tabs-content .image-content-desktop[class*=col-]{padding-right:0}
.tabs-content.left .image-content-desktop[class*=col-]{padding-right:20px}
.tab-image img{border-radius:10px;box-shadow:0 0 10px 2px rgba(0,0,0,0.23)}
.C985-VerticalTab-Image .subtitle{font-size:20px}
@media(max-width:1023px){.image-content-desktop{display:none}
.image-mobile{display:block}
}
.C15-Title h2.new--design:after{content:"";width:118px;height:7px;background:#da291c;display:block;margin:10px 0 37px}
.C985-VerticalTab-Image{font-weight:normal;padding:3rem 0}
.tabs-content ul .tab-name{font-size:19.5px}
.tabs-content>div:first-of-type,.tabs-content.left>div:nth-child(2){padding-left:15px}
.C985-VerticalTab-Image .tabs-content{margin-top:50px}
.C868-Header-Fabric-Links-List .nav-icon{height:40px;margin-bottom:15px;margin-left:12px}
.C868-Header-Fabric-Links-List .nav-icon img{height:100%}
.C868-Header-Fabric-Links-List .nav-description{font-weight:400;font-size:13px;color:#8f8f8f;padding-left:10px;padding-top:3px;padding-bottom:5px}
.C868-Header-Fabric-Links-List ul{margin-bottom:0 !important}
#main-nav .nav-left button.nav-more{padding-top:5px;padding-bottom:5px;margin-bottom:30px}
#main-nav .nav-left button.nav-more:after{content:"\00BB";margin-left:3px}
#main-nav .nav-left button.redHeadline{color:#da291c}
#main-nav .nav-left button.blueHeadline{color:#3080e3}
#main-nav .nav-left button.tealHeadline{color:#2bccd4}
#main-nav .nav-left button.grayHeadline{color:#9eb5cb}
#main-nav .nav-vertical-content.nav-red .C868-Header-Fabric-Links-List .nav-label.redHeadline{border-left:2px solid #da291c}
#main-nav .nav-vertical-content.nav-red .C868-Header-Fabric-Links-List .nav-label.blueHeadline{border-left:2px solid #3080e3}
#main-nav .nav-vertical-content.nav-red .C868-Header-Fabric-Links-List .nav-label.tealHeadline{border-left:2px solid #2bccd4}
#main-nav .nav-vertical-content.nav-red .C868-Header-Fabric-Links-List .nav-label.grayHeadline{border-left:2px solid #9eb5cb}
.nav-label.nav-noicon{margin-top:15px}
@media only screen and (max-width:991px){button.nav-more{display:none !important}
.nav-label.nav-noicon{margin-top:15px !important}
.C868-Header-Fabric-Links-List .nav-icon{display:none}
.C868-Header-Fabric-Links-List .nav-description{font-size:14px;padding-left:7px}
.C868-Header-Fabric-Links-List .nav-description{font-size:14px}
#main-nav.mobile-nav-open .megamenu .v-container.dropdown .nav-description+ul{padding-left:8px;margin-bottom:20px}
}
.customline{border-bottom:1px #c8c8c8;margin:20px 0;width:90%}
.customspace{margin:20px 0;width:90%;opacity:0 !important}
.promo-item{margin-top:15px}
.promo-item a{font-weight:500;font-size:13px}
.promo-item a:hover{color:#da291c}
.promo-item .promotitle{font-weight:500 !important;font-size:13px !important;color:#333 !important}